qt6-base-docs-html-6.4.2-150500.3.17.1<>, f3p9|gf~>Op!U|]hǒ6F0/hXլL aq<Зk{LZct0>QG`i5HG65nd:q;?d ) S  (.8 5  N  h        _ ` dԔԤ(#8,<9<:ڍ<FG H. Ib XoYo\o ] ^[&b&cdWe\f_laut v#L`zyCqt6-base-docs-html6.4.2150500.3.17.1Documentation for qt6-base in HTML formatThis package contains documentation for qt6-base in HTML format.f3h01-ch4doSUSE Linux Enterprise 15SUSE LLC GFDL-1.3-or-laterhttps://www.suse.com/Unspecifiedhttps://www.qt.iolinuxx86_64/J4 B[K>(tN;/QJ['^5+g(21" /J4R9 BS#  V R$> | d(~p@81:BH0B" Q  a = Z M  [ 1g N a 0 } I X9,AG"%Mk/I6J1|4& S BHL6MJ >&x1#818*LK$A$ R - s :  s M m  K F   $ _ -  8e k *    $!$W$-n Io ]-.f [V%$$N"&T%z$$*3 .  :NUnH  &:!-i85 /Rc1^^aE5 &rHaT4Q  '%%E5y s =1;oV'(OQ ' m.?^Cj\3H+LNY K&g:I'D72*/}<XA @hVvkX-R V(VY4ff G) Mb,750 ^[ P$e^lbc"c8eDN/4 ?*< +j{1  =0s+[dm1 5!+.q>R  PoSiR.T},DY/B nw 9 FG?X59$)L `N  =ea7}K /,D 9 #$.~dE% "L0<'J r%< {w(&L!'N4NX&yGhOWYb9* ' "N"4  sC$^C]4$ '<M gAKJ<}Re%]tYJ'> M 407/Psg'vx/<p .O9x` +"  qJyB4"YsIiT^I? #@9Lp 0k*] @ Pi 6 8oOwH ZDdej 5 A .># T4 )[;, &( @d)k #C:$WOa0\P% UAJ{ si]7_s#UHA2WB XJE"q). ' B7+_(m,( 1!?MO6}h^ a#>W@ + Oe l PE 3B;C; #B&j:? 43 v( S&/Wq:J.LXVJ3" & uEWkQ2E,YYjD[c=kkDϨ`.^TrS-*[&=X)@ A O3RW?+i,U+* M p x*$&ei73/w } {<)y~KWL, 5%2]S6:~(2889Y9 %#  `-QV~HX? j&$6/r$"Qv;]ZbC{6  t> K;4O#H/ TExV = g-0 @+O97 $ M /! X,~\Vn1" O g 9 g /J4 B"-p%5ma%7$K ?|^ 2%a.$ ?6!c  c) 0.S`_=/%4V c/@| 1! U- w 3>: 9*$ TZ(ё1iolI#8s/m6J&"F;FhFJrH~3,|(xb 4 V BVU-B#O70IR6hE\W 0b ` {Fx 8W rSz>^|xJ Ew / ȆZ-n IoEx ]-`.f [7,yPN%z$$)$-% xD%Fr_Cj-4A"%4?0&< }O uht %J^W6  &$v6)#g, q"As:]L4P J'vS% {"]K4#J"5.W9_!4h7;"'͚p0P %=, ,i@}x F28^S3U>D%7!xj3 8 %0m.<tI  <j Lƹ0q,D GyiCK#! @#K  O,O9.Y1d%4 b(9k SxJ3yGCV1%(7st!B.06?"h$F1 U H P  &K6F;,TH__<s <70]!H=Vrub( f&3uM%}\F?:MJ?*#,; 'H:P;Y9L! 6)$Yu`VbNa"WU$Oo,"'Bю2CFUB+#%4!n;--71q7M3f?R  y/#f —5}#+C "3v6R0#x iHh5pOffAe.>'*5%44Z9n5lL*71 O H 4)^d3.+-8W.W$+ (| _<W<]=G-#_Mlw Je*e(j$v].1'/#8J ZS4 B32RdD-"/<Z ,?hI`L106~l5C p 9r+"% O;@_2:8zkp8RT_ E wDM7v9g 32  h A U\{J0  W;(ċsh/ 1/J jJW`4 BdUM09 E2f16,t j F<33333333E<2@=NoZ1A0>J !/d /1 |pTi 2f ./(( 1/J4 BlHvvo  ;B$i> 1D5xXx,jK>`(*1/9J4 B irD18-D%"K>{ > C,T?Ha*Fq p}i T!_@#Ah Ja 9i 2  b aW `(# sw?:8 !|=M16/J4 B/X5uqNr 4 WhPH8U+|=z+72pU!(1 "\< ##g#;9!($o&a*I k| },nNOO6DiQJZ&2[*Ii&/kK'6V'>*%=``AG;swA0/K6eQ7?#IJc\ . 9! p1m&.4Q 2g& @:/ *10c-(7 s-t[UZPIjRN`c UC pO5$qqNYJ/)rNa,@&4?Mhd+grd{Y<j[# +L_4a  A5J,,%geN*  &D%/J4X Xbj f! 3]NT [12Jh:NJON!vsZfHVw\j; -N% By&O 8[x(~8_{l0v^P<:az/# GDXx#%uDp-fR %3Cn}(R@bz'n"t ~UE%%&* By   \ QՏ.0>wK5-@!csZ7%:gi kK%4`4pM|~}}d,3\LI=UCA7$4H U&x  rF 0UrdT*'^ a/2WFNZ9Pqz l|0nc?/).m77&'vu 1 5 0E B >yB bC&1' )KFj,Z EN!cZ !VQl1Qt ci r=   9T : ~)5no57 U8nܙ1PG wZP4Q$Lh1 +ClpK13R\YB"ߗ:B @ $B/Q9)1f{c*xL@=)WHojY (u 0<{D F^./#.ku:?8g.v=S4rpcS>{;|r;%w^ ð1u(:EPd!8s51c8Z}@\;C2yB3Ej`'7V ?/&BdN-FBw-6&' fG]ӏmOZ#3iu}@ "2 -4q8mCI2tM!~YuD M"~ܑ&%-o ]@3&Y=DeD82"T֊sdW jx6oM=Zd[U:ao9?zN-3΅OSj.L=UokؔX7 "!jЗdF4e=w  7 >!5 2&+ )$4fy+P3KH-J=9W&$f@*X0,u58+D5C}[~>P,!y3*x6j-X~+}Q lE 2g*2Y1*9 (  @)jޮf~/ l0,gk][X. J hym`qbDmi Mq5R4) c h ; NzFl s9* =+, &BY ! Q6Xv^>M s7 I(TlF ^V)=h M f 5 6 df 0~R o,i7 W c" u *  9P5PC\;u538 @ [=[kZRz" ^4C1.`/v. Kn(Aŵ·(#+]3 Z#+ 39JQ.>z1*\?E/ !..N`I,FT+v.'0&3z .Ari|7(^1/ ,.AAA큤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큤f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3df3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3@f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3Ff3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3Lf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3Of3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3cf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3Af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3Tf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3Bf3f3f3f3f3f3f3f3f3f3f3f3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bca7b45837024f52271c1d725e9a60bfcc3992a1755d9d6ece77577ec8ff6ef2ae4df239c6a5a33a0da8dba034a23dafcb2963a0aff58fb4350e0a5b9d5ef96f36ef7c9d17178343308139b6778a11551754bf479f7b021f6f397ae0099df085f59ccd0b0e2d9e55860c1bbdb9d2358a689bd12547f2074e257fb5ec3ab62b2594ba03ce685982bb6c6ebe0166d8a07f7e2f2bb02d201404c378626196d1dcc6e4e9a4f9d847a3f6956a45684f3f21f7c3294cc8b76ebbdc3853d9cef114ff59dddca1863940f3bca9f601e5fe5db8ca7b2d4b3804cad4f27f75d3f1bc3013738ba381102153bfb7881dc3638e2265edf3e68388f40a63587e0ab02fe43bf4eda956daa07532f1d8ffd52df517d69a79d3f250beb8c5006189bf259d86d14f0d24fd5836284b5445077ae5f13ce5368a10b810713e7aa8c7cadbfb37bb2746689711f30a12e6c1e6c97cf56b93e88cc7edfa1056803231de1355b1a44f6e4508f03b171a3c0a3e0642894ff2b762fb5a60c6e68578d265b1355405926f3f28aba5f14bddffce60105899b9e59a8e0819d09a1691eb312d0c46a4387569e7774971a19f0ab2f4ff33ad84e1374a7b9ad730b3bc5b71349625a32031559c4ef1565fdf747790da2094001b7a9b91300a301876dfeb44b835bcf06b6f81d38c47d05bec730bc97b71956fc052cf16b80033529fcc57474c5695854dc7666e5769d804cc1bc7b3bdfdcd47618abf23338209dd147e935f2c772c34b8879f0d769fd235200b3769e43fc6c0d8f7a0721159593140635c7f950b10d77a5fce6064764307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecaf25c095a1f2ba4b4892c20f15bbdb9fc2b01e9e029d32706658c25c11c556d527af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b47318b0ce0affa9967a022d6fe76eb352cea89c35769aefa2b66ed5c80933d560c70beb06a4835b55ecca0b9ecbf64c32ed079f3a9590a1d185e0b043d386b190607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410cd116d52f6ba9ef3470b314c615410c9e735cb0691f716ad54aea0f0e3abc1c74bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba16a8844745fa29c8528b316bb222b0c22a06f59ce6b438a87eca7024f26d8b3c1b468e1d97863936f7f8c9068f769cc65c5766cde3d7c1cb4c540e0f49d508d4563cc92d39f9d997ef7c1229e6dfe5a6550d377b4e25ebb1f7342996842f8ee362ee047294676ba26bcf2e1eab72520a358005d8289eb35fcea1c0b78b548a72a20ebec00933cfeaeeefd7caa04a5e75bb19f0b4c510dcca015b0c1ea25ec726eb72d31669ff822671797e91f529fdea8fe0bc723fbe1919630d66fed2613f89fcd160874180f27ea0798f0aa792fdcb2c7108ae5fad86a7ac00778fe5ba1c0849e89e85935360f4181471f54dfd3f041305c96b85330e8691f183aa9d0de70f71e9b2cc01341140f94f4a61d071a439d5ebf02b98859bfb2dec6d8861d31a404ba1201316eb87549f8b906c98db464d1ab80edbeb06981baa5bdacfaf28b39662abf8bcc3f2110eb4d346a78bfc4995551542746d61afa1c3e7fc9ea2c5be77da295d517247988709e8ed799374d0301a53e4147af2ede0291a1f506f2668f3f59034e7468d31dbe50e8fa2dbe5a841ac01075f27eefdd8c083e08bb2f327c8707e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecd8fc349f90fa8c98a4dc7357e8bd0269bedc375a230819fa7c21cfd9b8350854e7812ce95a13f4387ad1f4a807dc8f11f8b5e0d8e75854add452b24ea1ee92c898e52381351b4ddf4ad1a9922720212af5dd1e5eabaf921f56ab2d1a5bd5a4ea3a5a3597209ec7b285cb0902ca0d5c00eebba1118b456b1fd18413292222a4cc1bbd746c7c88c086ca78d5d34fe055826f586c5cab1f44ee6785c6d34b54a1dd27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b4d9efa77a8144a8047bc40111857a064bad1ca429f1d5f8f18eaaa060608489e48b5ba4eb39c6aff728d53869a41f97e36bca027a835d618b4278c6fb04f8d9b3c24c37a089a6bcda0494f429d12cc94c8e832ec4451796abb08d09ff6efaa87f9136ba7873ac7ca20e696d6b0b3bad0bc721e4e4cd7d84b6415f0bd8ebc4c135368db2390ce0c85c3be63f86b4bfc1ec58fc24707a3e1816cae9e7fbdab3396f223423dd3cd7b791a97c3c8166fe501249e12ac3d443472c10a5ec14d53b559556b4b9d8f651f55b7fa75f93c7cc0f725470721f3171ed97488ba97e79b1bc321765e23b8515fedfe54eb8d6cba1b41771e09a3e2ae219b12eb16d8b4bf5e90561d8264a6d1c986c97d5902741d53ab540e9156f1fe4844691ea6f84d9234a8acb3df8cc50c41bf5d00d0531f7a84e3d886f935b54a5d57fb6c3f90bfcb372eb395bcd3f0c2a2219d49f5190110062a4cdd6e1b591fa0a852ffe4558e5a2f08c5a2457e603daa4a32d745d8d41aee56bc0d4cdf3b7738cb1c3fe846053bcaf11591390a78b631585f6f696003ba51e26a93e01fc23096ae1119ab34e686ab8547bcb32197313f04def2af8685e7b3e986e30f2ca1d8e4107946e49b132e83950aa6eeada99c5298146bacb1b420e6185c7b5f59c05fc23fc557e18afeade91adb87d2ba2819cc4756e73a491e17982d78c5d85235672a0f50eba9ee26f5ff4ec7cd81080f6c06973cc2bef989d1f6565578b8e0e384a4aea0f5488a1a7650eedfd472a4018af514c3541b2e4215595eedd6df333eccb46280cf306d9cb1212e4de68a4b01f61d1157f0596723bf112c7416a3ff201acd76fef66a9c547c97a4106ba28c70c5c874522f686cde7c77a76f50da840202ed27642a556aa081b26c7ee9e8854d432985c6e69f37ac45f5202b3de7e85768aa72e82ee588bfe570407febdb3a912c540501577e2fd0e2e0dbf7b0a6fdfe77d8ab863d09c8adab121442d1f2cb82c5feb95032b5e89c5d93220bef6438e5f64ade3f54f9fdfd8c6dc31d83158c6b229377fa36ca67ecfae0e2cddbe7e0fb309e8f8df380c5e13a6dd7848574cd5fe5a35706649f7aab60c4d22b391d7e94a885ee0d5b4f49e5b320f6b7aa0101735791be344ead1227f0a264e2a30ef587d025e82f617df266e0d3ba99197c2fc41b8ebe23cfb2c97c78417d41c7b4891474c72241bdd352cfe73bc309aaab6ea809b5e17d66327f4f9d0682cffa043f941099209e2e069e093818b8cbaa4b798e9b4a4620f2f689f1356bcbdfa1bfec25e51098ff92bc291792a30e662a3e9cda8fa4d54cd77a9911c091d1f3328f67d2181d0011956299db9d893292236a0b82ec2e5a2cdfcfc763e93b8e0ed8bd65d31b1c18c0f0ab27f8263feb7d65e1dc03c3d44840c2b777763345129e32ada5d502194af8dd462824625d014327fc095da8636c05dcaf681c7d939f98e148d09d0cc8ddf2edc504a26bb87b8de0ccef3ad6239123f2cc13865cc1f09cc1751d8f14a8af359ae429b32512aa20c8f878ab7d81dc30a635b8a7a02ac1bc89b1a2cdf6624cf4975636a1c2fe2b57111de47c539bc9d3b725f54a780bef61d6faadb664bae94b962bb431222a77218eb5de46abb6100db39e881c247625b85a9fbe61880fae42c3842cad100a44d7a75c442c3f2ea07206ba8f94a32ba6dff2f65fb6171497f2356fc815fa0b78c057deba52d97d7189998a416042ac635607fbdbe34232cfaf983c459abcfd48e7f16d5955263cd083dcdc98c074c37a9f566b21002a332d5c10cb304c6e65b86ecb6a8e8e9c77ee0d015ebcee043a1239b2f64c303e482441b1641377739c1cc2404c65b44b25f7a4f4b8c94de80069fb58e0d16ccb627fe425d2df3188a4161540d58d16fa0a3440d857985271bf3da8e4122c16c8f6f7d705d63dafd85cabbe0876cb3ec9df7af342c7647fe284cf78696537f084f1b165be6727181f704917bd4ed20ae7fe5ae89ef4128f64ae5a2687ca55585fa21242ca1e602136c725365ab8a5d5e578da2271508c1550e60ac130a90ec48f49543626040f8d3ac90e77d6ced390111096505a83ab90ea281b1bbc665c5f700066c74aa7ed05eef8b27a318e89da6791db519fb4d07a42114ec8c540c50c44645dfe5d4da1467a92b5e319600ef92916ec913333fb2652e1f66d6402a37b718c7c9eacb320bd7af72cc7e75f3db8da9378ad8ce648b47938c26f012a5f65e2308f2770c1460931ee1c434398e0711dcb1539ab83447b1fcc2fcfa40b16d87146ad0e28f0cf4af438f926df476e29e46e1ec57bcb22946cf932bbcd5b51d7932b7361e0226b710d0b8de7ad8804a9862bdd66c889aa92a2025c14c0850ef201c57152ffb0f179eafd4cac26e5f1aa1e6cc21d07287902579a4d39e41b35deb35f2e94f5c9c60d6d09f04b2306fb7c7d8d91e47f515eb48872df113e97a1b0d819f6d186fe9d99cada7422647b5d5475a161226130fac00070e6a4265d13a5a9c0d88cd13a8a5b4fc515f94185578eb8b22df95a932215f4e3075de9e4c9b640a56529b59d29cfaac0db7d7129dc28141053f780064b2bfe3de54423fb1883314202cd24e976e81c49268f56787d41cc45cac4e13ba2d94f4cadb212cdc6e28390009b15ab568adcfd41fe0c6369af88bf6420cc59826956639fc140a2c6ade14c4f4467033f2bb2f185d9801a0a46cdf6db8d1e2824587c24411bfbb977d570b52f197954e50394d85e3607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896e7f7235302d923767b21d2bdde620c84f9d6bffb5f533cfa8bda2790011b608b7a5b661c14d7a36117f79a73dcc46d3f7ad953f1e934f828515468dfb1eba05a0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30769293a829125b659228c1e42a636ba0dd852ff90fbb0c6119cefca65cbfefe9de58c40e850204367afaeffe4e5a761e4a0548a27a09f05604f207cb225c499c69473c12b8bf33e59badf7a0a3617e551e694b522285ec7c6e337473705faffa822b9b3934f644f287dc2807dad5acc3371f8b4c3975d97670614393366fb6faeef54620077e17401f1f46131afe3e9b0762b07dddb592cc48a9c17bffacf4cfd96aa59b914bbac7b448073c290e4e424b9c049d5e381b575166d2a1df89e04955e0667cec02cbc79fbda5992e870cc5d0cbe91b770dab955f32f6afef7fd46690083015a420afada9aed408ff62e65624cf67472e3d7e5623cf921c6fe51875bdf6a0c48243ecc8313f1233c45a58cd1f9e6fdb1fdb6933727b7d4c26180ade659c0f6da4362f617e023d05de87156dbaffc4c199fd97c98ad6b70e67fe6a88c0d3e26ef3f4485dd409019dd443825b83486d7d9bea767c84a1c801f63a3c81764a359206cf80d886f605682014924161d0e65dcdd8d5364084d3babe4dd4fed483b11af60c28f8bd97c11fda0eeac45f1c634d4ed6755074b42a7de144dc885911075fe49ef2f1a95a2a2199aa86ded57d2cd4fbd4322cad06708ae493137ac3593dd9b61e3cd89dfeaaa8bdb6e768e99565e466e05e6a750920a1bed95ca387e4faada8086d4add4efef22a303cdc3d1c33a5b73828b191b37e9ef932abbd4b9fda8cd96c5ac03389bdad893705a5a7df164f575dd77a77a5f0b681f1113b693add22d88868882e33452376ec60f145da161bd4ed90679e0f9a01fea8dad2f47d0eef03738df964ec80c2e438fcbcfe6357ddf3481363a30c8bd89444a3441a9094bcd9dab5757aaf6884eeaefcb81b7017ce5f0b6b5731ddca6a030f64dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410478df3f684502cbe2be9186e29a8ed6191f506c299234f5e1fe0d5b4dd9ef83c8b4ddd72dd1ba71dd5bc7447c1f91ce0b53e7634c2d0a44799a5952d73df2c6e9282291c8ad699f8ae8428ee1649a3c56855d5f65e30625503218080d3f973c49053c37727b20730f3e9d9601ac113a74da71a88104150ad2aa96295176345864bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba18acdc707c05ddd11834cfcb2b65091931e4438839f9de17cb6f0cb5876c96704589ff5b083d76b95af0317cac708286a027b2bc4ce69136e8c7808adab69319a87536af438404ba7eeae0f2256f52d32976f0e23f1beb6c537aa2c2fddff7f70d023e214ace76d08f3a5be100259e410dae66e50b7ce9ba0fe5e1e3250a9f74c534cbb41b79ca17c2761cdeb8874811ebc7ec0b94162e6f8d5593dba7803a604d77b0a748bad01bad6b572cae7314b59e3dcaab6ce91b5b374cc5c6fad97caa596c4a621cd88bb612894cef0c9d6f0932bac504083fdcaa2db5422a5c1360a57419a77fb91ccdda18760e5640c703d532e7a5fff62e8e1370018688eae408697c3ffd1bc1249da8467e2a9d963cb9dfd6ce60218c35d7f1064081ba5e0958f9703e45259e812378f31d966393fddaf195ea6eb5a924c33f6203b8040d33631ca4fa802385a88af35d51ac598fd05516ebd4091f671c93c77f6a385919f6c6f6ea1f70f0b00f68e1b4e885fcef3d8f3707d81158a9d51ac531815facbf3bc8504b040ef7c01e52973cfcc32b010746af8eac167101e4d8fede9e92510d10eb25e73d2d37355c56e8f61a49aaaa9ff7c0ee8c53808aff78dca81498227f303e54f6ad31b65291b36c86bbf9a54981d0396267c7dd96482ad14750440597418945b423a414a81a2cd7e97bfb42e6a77180817ef6589e73357ee72a303d321fddbab3f0795626103ab496c30f2b361b9d581b14743505c2493ea974b7512c49d3420e7a97345263d16f10060607724159414a3b50b8d0a8297993d05be7c7459da9b9add4b0824e9c4088d0fc3b490143d95295b33667391ccb8c07da7c6d01b79c099bae63ab8e9169939bf8a829cd2a84cb57a9434c5773729b555a5cd94232953833a69fd51d51cd1d2ba736349dadcfacf00ef9c2bb37b20238f0bc612b075b9f5c66a08ab780e12d8ff0ccab7a205693a80667012b1eec37388ce6054ef38ee0a89d3eb3fa853b6732faaf85856bf6f9849e478814184fd0ead30d4cf72a0dcf0d94d5f8bf5bfe59adca5b41f780d73d84ac91648427ec3e4a0cf2f9761e8535a856f7e466c58ab1237fbd845f58bc6be9c55760acdb473421e9cb31c9af84ff906eaff3dc71d0a4fb0286144a1ba5158cf5ac34aec854d826c41ded42cb23a444217332d0491063da45bb6c2f0f3eb1844ad9f968803dfd047299ecbfefff74df16cefbdadcc6a8cdbc566321208697f22d67df5506848d093bb525ba8aa8d18b943c3fea3b58916b913ee1ecebb374def86e46b5c8f9264f46508cd16763df7158ac9a76567d9d5187e7a374f422653017946d34eeab4a967494c0c6eb48518e96febcb63a2724d76bb71f91057e48ab5a67c3dd24e516016fee2d049eecfce6c3decdc4a438bdac8b02f24a636c3360a297d53dc60b40c362cac2374065fc87a917572b63f97315833cb218ac62c729b9e118efd668679013f6df63a155281ee671b3b6e4d25df0177cfa4da28bdf1881d003e1aed95591949edd4ea713dcc5000386858b4b56c1ef7f506cc6456df35ff6cfe28e2751a5c3d989e067bdce9c68661ab39d01916c4d574d66dda4fe1a6583ed504a0dc956fbb9320f2988f1fc85e6a114e3703f2a76839a3598e33a528351982f8939d80f1929278dc2cec1b33407c993226abeec3f40f99862ade9d0d03309c5ac67674a2e747eec2b7dc35ddeec384272da727bd9d3a4de30edcea44d1f49399651ff284bc7e6f639ae2b06a4493b99645ac3901ad483954ab19cc333064d9ea430194483c23abf6853d60866d4bf0e087b5c3660afe75ef8d071a75ceb09fbadbf4b3d9280f4668b53b4230c5eec233f9da3fdb72864cbb1b680c153788e85e31a2eca5013d15a414bf1076f624ee9bf9015430ca80e0ff008a39420490c5f376fe62a1fe3159826f39aa373f28523b4b31e5f3b6ba8221c66b02fab7b1974fd1325fd7eaa96a84b10302bb1b0404eedea4580f8d83f623b9ca75715bffdca2f302b1dc659f4305b141c0d776538aa19f7300072c5519cdc81d2646a470b6223572b996e21eda960fa2e26d1c8f3cb961f3ebe8af10864d9f38c49e87de1a6a10732a88a46440a76dbfcd87109f516ce8653ba5d388f18d6082cf293eed5f465912bf1092d2125d7500cbbf80e55844ae6a3bfab6d7fb47fcb54b9e23f5730a469f8c1fb28e98b68bde220a42be22c1df5dd4f3619cd26e77d60a100d54fc47198e7f5da4b1deab0160a35b46bedc23b442ca5080cd4afe85416445d104c273243f5cdc7b404ffad659cdc44bd0cb4201e0966dfa2086779c516d44c6a2619d8b267456b3490c1811c8ba8a7cde1628f9f29742a5113bb49235391adb0487d93d87d8f41331c49705b9d40bf76583a937c86cdd916e370592ee1d35539ff8839b60f864e779fe4a3fac7b6b86f4d5f4e5aedf4615ebbc7dba2188174800933c72afbe9ae49645666761ef7656ca00794018d23cd8d4b29910cac363d8a3048dad017794ede028e829ecaddc243802467a48c0e9631eea7cc47f6b27d7fd8394b3c824e1521d656ef51bf75339dd9362d5fb96e32e40dbe5ba258df04d9c7630a87bb223b2b0bf85eba3c299331a361cec79d112e47a329c039488ea631c353c4c736f0489c5a0b70eea4753d8716ca6ae648302697fdb508197a9028a10915970e7e8ce9f7a51312d3f8efad29709756b6610d84a8864d0758182990c065d4a376dac2a9ac3875ebc8b869dc0e9c5121b6301a0e781c014e376cb279d0915d6b953ea4122cde992c13ebdef40efdc91b55a703cff73d8b965bd3ad5d028ee3143969df3ee6c5c4162e6dc500ef6aa09e8471c349dd0e0a20a84e72d38eb4e74add61bf05951f7c30d5ea7f13d8c0994dbddbdadd519344f041417c44367930c149b16cb4d5991a42f78ac51ef9e7fa3cc488ca7f90f8a6caeee3ddd4c60b61e80321bde1b711120987d9cec17831cfbb5baf18734c21a0cc7d5866bdf9bdfd9e22415497aa2f43cc91c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c7610bfec27296d09ca3fca22648d55d43a39a5c28cd03cf634f98619f8271fc5b2464f71d8fce5b2188f2440a0a9872ba922be8ae768934978cab5f3fc39ad6915df8df57f4e6aa6c5093313cad34c47b31354e99bea1478b625154348bd95996fce57c528c58ef90de9e1c7b2a1e994ec608c264c734e1709542e34be6524d6725586bd5f158392dcea817ea54157a04044449ae5d5413ec6189b86a7a9883b87f3a787f3ed6f0f35298b1c004a30d9f0a57950e2d075907f14c45fb7b74e8820b902b9b8e519ac5f4b418c21836b3c08e979de0dddd9a6f62a3f92c333b7475c8c8fc7535d6f233ea02fdf510e0f48cd2abdc58e7a07bb8402347b0af4b86c6a832c32ad7dc2a7695bc92bba17057b8d24c16945688d3d8a90576b58bfc479792ad19cffb79187a27a0b6937ac1bebe60471e9fd8059cbd4ab30a301d1996102acb6266a87149c35380efca1f28f51189a2eaa733605f50c1a12d6f59df6629f798ef9fd9b874337ecdedd8edc721db0783c60ad009b85bff8c071052232ef8f211e2a0431ae224f7753e8689fa88ce8fb4a1aeefeb78ea2aa8e0095fc04d199863c8fb633e78c6824d356ef95102c1f8c057e9cfc341cd9eb7612b5e0c85ee4633339ecd4509f4c22662e0fb22a58e82581a050fa15784af11549dc4ae58709f2c1398571d25611b8dfdf6221c9a0d6fb37bf47ed8bf3a7c4b68130ca6967e756f54d701219f4a59bfa033c158970e10971309b0cb1b7362b2ec3827b376b56b7d1a08ba1138851d75fdd6274d992a09f63c843cd7d5d85eb72567525fc583e5b12df0c8bde81d7f15a403a5b6b5ea8dc1a8d356711c45660e16e7b97cf6e7f754307eb271c96a25302d3ae0e037c3197464d7a4d352a654948a14239ecdfe28335ad11eb3e70cc1aba201d6a7422d42ce1f04c4188d1debd1295fb183e4405c22173d0f45f65e0c7289dbc8f8d0541df583750fe6b58e692aa76616d6c2987a778c01a1f27d62d8affb73cf38e40c5974d1d56ac96896871ffcbb3a6bb17c7a26329b11849d70ff34e758ccafb1d411e9a9734d82140be8776a8309e4b1d772e64781a5031a354503caba868784bfa084452c243f92261d9167e524c28b3aebf1e3f2f0a624a63b4c3ca5f44d58e8b2ff8a0781bcfd93067328fcf724abdf4dd642615644143392e7597d7d27825deb01208132e682fe88882097606adfeba5bde5cdfc07b12f83e486e41323f00373cb055b4e744718574d3abdf80569ecf015d22e42b5d777053766c225fa7410f40631101075c2b6228b31316141dc3a8f4495f8ae30eef2563cc262b2aa2d2bd9952b15756d9e2f77a8808e35a36ad0680693f5e10ba55011bada53d60dc4b56449729bb17fa309ce0af03e301ed32ccea436fe144fa82093fabe8db1f9df68c288a154f1e679004242bd5722f9eca6667c50a66b3a848f0e194728c9e29e09272f6e48ecd8f42539f9be3fc42280c6287ba1d378977235ce573d5f8a9b3900f7f814a29b94e007fcb55d29cec8d3a7ecf3d6e7776fdfbd0f1bbb7f58964543d42de79908305ccc3db9971fbee0efff9fda56847beb26eb7c1f7f4996e495fe45b6b52c5e7667fbfad2f6fd29a7768cc14424cddb876d3fbb8c661c102c46f30a70f0fa71fa5ea8112dc6656e7010cafd4b66fa0d80bc230a0a36def50f0bdc0e67b57ab6d52d9cd51a4b73f494bdb6586aa8164f4fe9eccbcb49c0bdbc8b3873c0b426391ed5864a31d0145a9191ddd84378407d59a1333f4ca3a19734cde840ecb57a3e8a64ac71c33ad74b107dadbec312ef1bed11076c8c58c7f40db475c1b52055b1eb41c8e09aca3a17b15ac03f9b5818d208a33ef5b0e85dae27d2a0eb494aebd613c36da2ff46cf27d6338612b2b0c12c93cef7c3b0fd64606282c2a90399cbedae5bd6851d1ae2b24d7b24386dd668a1249c7fd7534b3b260bbd9d9a2741ded96e79397519903067e197f6d3e6ab0895f42162068f9531160286bc39ad3e821ec8aedb7754112ba0247086c2750e78a3be5ca65ca49fb3a53ef29be61f00364bea720b1e741a8893268615713125c8474f523e819272846813735af1d47b94846cc2f32cb4d184126177aaf4abdea2d0ca23f91c041f32e212174be1248967bf253d97f4d4bcdf01cd2ea460912c37c2f6f7911620b6e8e326eb8b25e0b17310d7e202ea226a3c3f99e474054cdb6d83bbc968e7acc9b15d884304a1ddd8ef0c8a4ab8ac61f23ee4c9307272fac01ba085a47aceea56975b6477e43fa93fdd31c94cb5c41d4a2383a86bc7d7f304e8305feed133600f52882821d2bf6ecfb2f0c796e4fb2c7a13da3db3366dcc6de4f8ccfa3d9b46c9bb4afad8603b571d169944e3c5ae943bdac799fa2dc17321636490f636f8f80688541ec4f426ae3704f950835f8fa780f417978dd87cb29e9d1602a15e231828b9be2a395f349ff2805a094472ffcda3b12e9e8b7d8053f3bfa93f6c385b19721007fed900ac74f01d1e53aa3f30f0db09b5372a3f595441954aa8a934772ec5d8866f5c593066a1fb9eeca4f8ad62510f16486d4178dc82431fbffd36b3a58595e709960131aa76ee04dcdc66ab3a577c8d26a6ab272f795bb249b609a0914c0c211cbea500e0995f88cd735af8e2ea29c1da247ba9964760ddf1b7e04de94c83cc7baa8651c9030d64e192cea62bf87fdbbaee9431a8a26afff551d7b16d183725fd952349cec7cdf04c852bd7cf129579e6dfb80becb5345d943742dc6db8679bd6e188930fa45fbe2dbcf7963ae4293462eb66cdaa0807d19ca2e2b367c3153e5c020edf571765faa990fe350530bb1bf727d23021386a6ae07d2253b789566476efd513dcaeb884daace560b181d9686d29e49437368e3b3d8ef43dee9ff15a40187fc650055677f3400d05a072b68e73d097be181338c283b0bfe3d4a37e3e461a6cd9ba18d00c6935a47183660246f538d2757415cb435e258fb605f7878f8731e10f0502ef26956ba83d762157bb8d49e21de9d28d74522a0e74e967786d6a10e9fa979eaa4289be944cf0217b23581309b3a26c80ce6c17cd40f1b092f504ca4aee279a108ab3cb3665f56c9578c88729dc98785ebf0ded82d1edafee8090970ca50fd8627fb9f0c55a3e3c8e400a43354843a9d759cc0d91838581dc0848210b0d711e4aa75a6ab1de8e998f94f84307ffa2c75893ca73f6121c184108e574d52ed85418a90f409025df4c8df0a4ec37aa65a1fed2f399b93a93e9bccd703628d791217c54559eb470671564df2018637cbd22f352e590965356ed3210966cde2ac6d063f9cbf444d3cd156656f168a0e295b663c91739a0d3ac37634837ebc9dad6d12ecec776797f0ebc52c304c8cb5e141fd0cb2856e21f5ed726c3c4dda307457dc202f5f40b9dceb70ba92402b3816a1942918169495b718b41759b377b49f7ddf117eb0df14bd55717cf74376a065d1c2ddebfa0e5b7d5636e0506d7329e1abcbfd5d8a8ab16f8b6e79d3e8dec7c5a635506eaf8d95f107c25cf8ddf23b79c73a11bed7ca8b4c96e074312bd59aef9cd116f3af46faf4166ea98ba4b04a8d1e4d061d9fd8f681bcc569b6d3d30ed0ede93c54a02bd2e58ea8b31674c98bcdeb10c320f959e439f979e3501e5dc3578f625c7f13172ebd092b6306e1dbd3e01f6132f10f511612e1c39a56f3e520348bdc2bdd35a23cd1d0cda1c29f3a93712c2b5c3e748d147d00fb1466d0e3950e1350aea06074d78a7e142cff545201cf0ab8df76f049b3ab2bbd4c39b4aa4b375a54d0e988d1b12396351c0ca465ae244d4c446d0110ecc9500236cdde299e6ac2d3cd3b41d7b9864f5d34d2d1d3e2d7f99f3bf184017060ba6469a8ecd73836569d3b440272d4664c3867a60b226c12f1128ea64aca19b17b4e3251e88719b9f6718abffed46f794354dc99b2d808e210efd003f81cadbd1d15c32978bd4faab69cf6fcea648322d7cac7b736a36293c33bc6c1c1b2fea317a36ba543a43c9bc1db0b7c5bbe4e5634bcfccedb5fd45d07c7a33d487b2595ed5dffe5ba36d12562d1ef0278f996783597bb2d112f52fa33fe49b39fe707a7b3d65adaa13d9a89e3c20db27b25c449ce34cbc9bf517361886d99e49ffd330fcb6c88ffcbafff66230791b8bd69ac2f24f4f2eaeb13c60457ce6fe16e4b2f16f50df75f6755724fd343e3007cde4a215467b6da69fd9c5ef77b33bd45e7b3c3e81e45cd4c087ad9281e517b896a869aa6e39208bc2d69811d9de8207259628cb2a9e76ebc5d308de1d111da9512c09090391651d261a457257b95bd748b8dcd5bd1c80864fb46e4ff02ae00e8cbedd2b4894066d32dc3394caddaa661cd08d4463cc187496c5602c82dc0081fc3450412a0cd2757ccfa09158e83164b6de6be3b734539cf1c6db54167a06a8a9a81c302a5a65bafa4b2995f766eacad4f8d9f0234bafa4cf5eb5ab8f5ad71a16ab8de142f4b266a3790d41516a505ffe44562817685444fff973ea957df06e51bf4bc5e43f2d661866a40d7dac50c33a9b7fb048c5cd8035e229b79daf25171fa62744227ae3e24b515398bbdc097bd47a066d9398514e0e8c14590dcee86bee699400e0f1662da7126979191cae9c82431094f2cfcfd59b36f920bad6add2c4583c30e52183fcdcf13f69fece167920d350cfa0abb647ab210c55bcc91948354018ad2c4a36c51a98fd99b3d76ceea30191ad919af9e6a8270d9ec681333a89094dd70abd73a162d6a3e3235c0455945a71badff1703b345a29daba826b9eef9d3bb73ace4b701f035f61722b22514e0e7cc5355a33cb880cb7b5f392e77f12d131e8f390b03568dccf5a24e432ff3b475349a87a6e150c72f9a7595d52774b08fe348369aa68e0e33fb3587d5cb876c73f415c25b1d4fe326b5c749f2be815b4964e77b21ab18a3befe53b9ed3b237936c4b68095a066fd7685ca103b27292857c4844e338b30f797b38423eebaf5409c49b09c6ce965f33b754cc83c3e70e614f83e01964cfc77b583e97aa119ec1a66003658f9260598550d7659c9227c07727869803350b87700704492f81ffab412aa8fb7b94ce315e3e5faee7b17c008859b931b3ca1f696dd408b06a42f2df13732d6573ade62baecb74181f8fc7f6b7434105f5e31b308eca642b70c1dbaef2bc6e9b97f7dfe693a8e38ee7eb8e2b0ae914c2d4fab4573234ecafc63ae34c08bb4f7b0b6fc88a248f3c70dcab5dad529e9bfba9b009eb1033024316f11df0ce9db0ccbe7b039b1b34ab24e2cc64e4d2b5a7878893be86f63c0a366f17c865eb147028d81e9b3fd46a18fa28d2303d88be801c97f07cf918c28583b9f66c7e75b5b1ef3c0cab524e86c078ce4237db8901c647de00e5276db6b504441fea476d457b369592fe08f58a8876799c9dfe5e9a38d96cd174a3a2a382f0092d1d49baa02e93c8974a3fadc67ee2640163832c2af3be6cc2a99b636ffafcce1677178c78febd1694b62a66b0ed78e1394d41854001518b83ee0eab648afff11caedea5432c0e4cc557074d3b822549dcd72ef8fa278bc2b068c45d8796de04716307fc5bddf5334984e97c1fbb22e5ffc949ee1bc883bb0b98ef98a9220bfdbc39391673289f1c49df3259271161c622748767b06afd8193b071d478a5f9e8bfbb18f2b7f91bab4464171f051dc6fc5ab2095eb3bd58123e337740c0917c6a323e6305485e3c07988ede74ea1d8e162919bd6186042bdcd9eb94841fb81b91eccc1444e51a8d7fc24fc547b230f4706dbd53b3090b82f10760fd67b87407934a82c863084b1d0632897733fe054fea10184f0b834df541ebeda4fdfff3123c71bc9c032cda6a87f70a109eae61a3e612e51f66d4692af519287b5fc75c8b430aabb07cea0616215ae25ff2deb0d73dbabd2bd1d3beb9115d263cfd2ffbda101ed6c1b1304199cf39d9cd024cd31329cf615f2223a987bb27508536af49dae21a01c5f6ffedd403ae295b0fd4c370cbd06e910a0dfa896b49b8cd4f99d6079c3e4322549633e58e7e48b38e4446bf1759327c98b5b06755000898e029deb7201cdc80ddf12592963450989119f96858aeaf72fb342cf99f4d473d1aed24ddfd66405dd9cabef3e54f00f60c1647b61e162527486b65630d6e1ee423e00cc81bd225dec8ea5681692cb706e92dc7de22896f95d24948dc6dcd2760fa9f3550e44eef8fffbdacbbaf8550daf1d8a30f7c78b3aa79c3e4963f1b6a4249e33933742fdc33348356be911b918465fe92aaeddec5aa8f54d600320c70640258f3ee40d831854559d8fc25c004935beac10ff1bcda83fd5e47de7de090e557ac67ca749795e2d611081f60812b4ca03030da66edb5d2ecc3d6ceee9872995dae62e941ab4db3a8d3cee0886ff33807c4e0bdefae83d2aad84ed58d5a99e6051d9ce4cc8cde7d98208d2f09b1f7e8e11773d051d77fd6a62051da08835f38c08bc7ee4cc26aa50c8acbbd4ccc4c2a118a20b2807c2492631ca323ee0c342eb5249400df22f5fc01aa23c70aa44cebb33c0fbba6a985e5d4894c7dac7b35bcb16b2374aaa398a09ca66a2eff668eed60d7e9671aae6a9489ea2d26d678026caf6f96be58056c752199f302bddabfb77a591b9b78832dc4f1638466f857a95c5fa1047bb556be8d0b8a769e8a6aa4723d648e99a86c57cc4fc2cb8003f91dd8072271ddd09e2cb18ea7bbfa82a52d5e1b5d8bead4397972d91c9768283b4ddc5eabd25907daf11923b2e8f57f38c115c15b4f230dbf48ac88be052c972768ae5420df0fd83fc2fa844d00299d7ae7ef95877e2df5a00a73bdca86f691baf72d92e571ea389dd8ac7e123c4ff77e1958aadcf1bbe7293da8f31c8cbaa34640e0c3c157b2981cff29612e7c7725bb4f2709e0faddf2278efd68dad2992fc766cea7eb37f7fa14e683d827f0b8c67d790391002090c5ba2550f900d47c0b48313e1778e035a7c880368e787884600007bf17dbcbd007567d09d2910d608eb3ba54c48e53deab6fb1a5b0f987a0b805dfd77202a98b080cda0a3a569d1407bf29fbffe00524c289de90910020ee2c17801869c7c2491972f6951e9576e86ab15ce0b4769fade3a1d95d15a384796d4ff002b93acaf1b0b67745a8d4a9aac8634fa4d9fcc6d0f10b36d8c2b74ebca1285d58c3321efe1b5b1247e03d38253b3f3dd50b56ef2d8c5c3e57361f649ceed76c04376f4e5d056cc262bf1484086ee97f6b0d18a4f2451c7aebf6b64429120f43ee62505898bb9d8df5126f7f4d735f072cc3a1d81a87779e0d76661a465f1db16515e53fb3c2a5c9ad628ad4511cbcfc89c1a5750abab57bbdfa105fa6b933c777dade75dd4c9b10608a080aca9c32674fba4045987de3273f15a79d2b038233450e4f6600753947eea75306028e5af2b574a9ccce59489665c6835a4ac0bcaf57588dd1503faaa7c2fc19bdcd6f50f51cde249329e0fb270c44bdc513b42cb5609d27abc693f62ce689a25e2afc62129b71112cd296c2e64ab5f6426a3142c36de732b44617db62d67f0e98a6705c2ca7325bc95790e9c24e712a1abfff0c965a548056f5e4bd322d17c74ef7eaf9a217ecbdea312881fe128d9d60e6095d07c268617efa0152e9ae2150349d710c95f9de2c804d7c68146498fadf26cc78297c3ba0a3266a744ff6a9d5a36e8698b4cf35e0c82d9279b334922314ecac08c3693457957b11c2581ea2e72f9d8814f92d7ffbe96c71e26b89be1a111be4a5fa8e72c99497d76325472f8ae4ea2d2c3b46a5b3ecb9643a4ee7b0cad304934eff66685e1f8842c2bfb023a4772c9e3061c59b47d7f69cbe8df7ba77ff295f6449278bdcaca59e479ebd22186f788a893ce4d3fa8509161c432d3223209d3ab48c6c8e0afd2261e13359925e2d5ddf19688a9f786bcbc7dcfe3b087028fd4b395543642a917dd180baabd4c021b3bf1b4eb8482d8d2172e52890b9fc0ae962ed03c50f8ae5cf5fc8e981e0af6fed844f23a954b87f0639d4b68275016f7c9ad62a471ac82d665c98604c9e3f0865b76c2b3bdb20b9cfcc3c477745347c4544e6ccf10feb332ec37d424162d4625f6fdaa5b221217acbe1f660884f5084e186deddba53ef6af10ca31c28105d2790eef917b3954bda4f8bd181cd1a4da3412a7a070457239f05981446565ed8e13e724bcbc0e9229e20f3adca7ed89f25cce9f2b8cb26b946d54c2ad0a6c949c4568256822199fc8c8546f534ddc90de970f8189cc47c6af0ff43fa98bddd201ed71c753821f99e8444ede24a941672cab09f434472c483dbf1546edd2d4af50e45013e94184b780120e34b739f81cd9d0d927df7e40a3fcb11cdfed47b825ae3c21cd8e335a0eb6f5cc563a5be6de933ee2cf1f4d04621265a325e97198b5bc2e77b0191a74192e0bf54479f996422bbaac2ba8ca551dc508cb84708e2206987cd8c9c96812eca47e149baa699070fd11075e9734230074b1341165253541762fa8e466d8c04e950a085a3830ef58b8b199d201f57701c3b18d5bc8a6ed32372ca8a5975430519068396a8074198a90e1865a401e4c2282ef366c4cfb845cb85c1976544ba5d3faac50bc2dbefe17cfd3feced8a437ad32e8faf8f06a32740ef4d680342cb5ab0841508061ab0f86985dc03cc2d3e32b464b5a9f1b917cc67224075a863bfe7794070012789eb6a7cd9ae6c4b4552a0971bf03ca1f76eb277e07b8dd8991f6dfec59d83741e7787753df5eff56fae813b220614716c1962077c294549baef42f9d4bd8d7d04c03fefe0242d68d9cc11c7ae80d3becfe7d3901f8603cd7d0c9869ac166eb62ea8b8758e9d6689a2dc475bd1c8d0e84a2deb9d7cc0ba2cbdd591ecdc046200499430a73bf8e0bbff57e5eb8d96a0d503b01a25412c72e53132ec444a74f26ce19282fbf4efe61555ae7c3fe46b2245859c8350e1671f574c6c841c4e835d26f403bbf5d3cd83e7d098a221b11d3caa827b9801aa44d49616faacf9cfed3da98efd4a59f05a212d7e7897cf99bd2967a73f4854678f5b72b52c269ef1721a35ce22782ebf79ae89f6257adad32e161276491051939eb07755e75d39532d5bdbc1bbed3e6bd52278942bb9085029a434a1369f5866c315b984f60ea6e3c030f8a05a4a13078b4cb4dfcd2624f23d7b2455ab3cadeeed01cddebde0f65891b061ccd068498239df96037fa39c68e3c40e18f2a1ba23ce42d1438b273655612fb2ed67981c500a90f415966cb57473730ca1032b409c087885ee46e7bca9748506e879bfffee13b79ee4016f96a594bc72613d0b4f9f5ee06577bc631f36556cbe8ead13a63bb3c8d765ac3f00aef735ebffde89d2664478b65a989fe3f5958441746dd7a8e0bc9b59fe6edf0f1bf8d52e4cd6b68cd97ffd2f3d2ad32c74baab4a539e4d8af81ae64bd1796c47cea76ad705a26d33384bbcb7a4b6dbc6ba7b3f98b4d339a120c26acdf9c801cea5ea70cc7059011f6848e1a79675fa183804d84b0de81a5ab63dced0ce4ddb9737680d9b68e3da411037d550adb947a09548e5cccd89d6c9b35b8a562c4d5d7f85766f54cd6ae0a0dfd830c4bc43b070e68ce41961918906a1c5cb8a819cf545eb1eda149a4f344fb0d7180506521fc5b981bc7e5095328683184b9edea37335240fef13c41caec40cc8ecd1432e69ba64ed74edfab8d9fd3e3240de46590b60143b152a4f4074f6ef50996dbc8b5fb5320385f0dfe62b69d8ad03290afd043129b5787b53fdc444d9d465ee6b0256bc8db09bcdf1fcff0f76885418f1db1a0e0e31220bd8333a93e84dc6d76c889a6260e7739d5509875357de29b677f272712d3065f967d15f77778624bd18406252e9d972f71b6632d9e50ca5fd30f3f1411cd1c7cff036a9af0602de778baa91129b327b7003da19840271ae3872437df555fa36de181b5ddadc2c102d0176396fa3331255b7d38790864d9ad8990b1fe24457fb3ea2aa305ad1153fc2983416d7dc03a36d33411c25f2c74c99044985a20ef6d23c08d02fbc27e6958b9819e6f9ae0d58aff350bc4c76a2fc6e351bdb7065be4e0bc72a5a108c37ac58baee20f3aabf5f80fcb33894e042d6d569ad83305276be09ed41b8355928571f3b0057a0d8a1a13e7c40ddf257a9f46f79f26d1fa111db51bdf808045a77a580d4f57ab2778d50d486314ccd75fab572675028c3b5e3ec06effbad24ad670e23f31b7716d43f0dd0f0b6f1862e6ebebe83343097be1fb39f1479ee1535070f78a99333ecaf5c5b5a50383f6923baf1ce73a7fb626c211be1a7d039ecafffd33f1e55db70212c66cf331ec01424319f173dd3572068e04572cac25562edbc2a951fcfa231157184175de0d1f22545429002ef7e2c38f1164496e62e417aabad8c8c4f3c634b4509025695dc5da0cca28964bd1c9a6a9cf6ff21f22b4313a224b2a6dffa009f1f3acd1fc24f55e624479438be82e70e3971f67e7461c77d058732699d5afe1bb51088559a193d2c7e97109c3bb4c271bec56ad7402e001696742c149d70c9854d28047e4e97325819fcd1b70ec014e20aaf63f8efc8b9bc291b25bf74391876516bce1bae258b24b3dfe0781585b153173a0924d043c495a97636381efa5a3518af1b5969cc92b44b7fb5816e66a4645ff4fe5d90297bd8f65b86054a268065508d169a38b18ffbd2474d6e73102ed78396693cbef47cba05f89365af28330af37344b5068a7dde98c7d3b3b4ecf1e7777e7b1767d283147e326644a77051b943286fd2b7391980f201d7886b43ea6ff148b2812ca62e22b9dfc9d713f8a08616da8b770a387399a5c4906f63963edd17f3e25401b1aab1caa733402b6641ef40b2cb4b8c5ba59ffa98b3b43299161a59691b1118be08a363fdf8b3e835e964c9a2deaae761b34c4efcf8b3500370a86875845dda6193e564679dec0926de36765edac753160d17f5b34c410ccbe2eb04f22140056aa27c6c6fb4c268d09b933889107188b847961b9328b7497e603ecbc3f73d1a09bd3381ba71d582f722e7afdfeb5beb3579bd8015b21b3a0fc1f39bd0c68c41088f75b2b875adc8d5aef9a47dfa30702d4b259e9fdc5dad3927b29066abd266e7237d2f3cd3decbd8b489a93e19f61c9646dfa88278b552a47fe95bf0079b7a87519fc0adba228dbe17e36d885ace8db2c7ef379d31b3991ae6e690dc2954d84705925a2b5d5b90e8963eefa05c1228f73655309c2223ede4ffd0b1ce914b6af5ff4a48ec8d5346d5c8bddfa9de7c824486054b44503126957df16174e4c2d50e4e4e4102c5025a34687b8326c757a543546271910e57a28724426a7bb6a6621fedfe72d7a5b7df833244bee0ec1a5df20a56ea43faf70d720fbbf2bb99b5597c07560f2ec9a57b9927f3c9cf001c26e0ac884556b333efdcc13ac6d263cc9abfd7eb8772ad7e763c93e2c2ef72c7fc8c796c4144ceb407497315e377ed2bd95b9139c30ce52a99465e334e5894cfe2911098b788fdcef09140e640f42e5f1afb262cdfb7fb285e4851fe38a32e9e98437fe276b0b2901d2ef88753f05f9518dc1ce3056fad44704fd78f45f39f21dc7ee639f1b9b2a1a1964209e810d42465220162586161dde2ccc3f34be16c0f2e23d36607f3bb1b6b13b8e8bb4029c87b1f8cd6738d3624d99ef6b59fe14b5c5796eee5876ede8aa8e172cac6663d8de0e5fd35d482338ad39bc9e64f0648b0a23fee590c6c4d5f5bd03a5b64e9db548426f121419818d2c9deb402f1668ea346126e5c346542f442b1270ce6a02f0b1a1b19e914593d7a773e698e557b95b445ca3f350369d27d4073f00cba6d7a6f97e3a92749fa025190a685aea04e4373c02d83b6da43baba70bc69f6896e04745f7e8e85ece37c87c8aad11d050e4373df77b3400344966c16ac9f8c42e456ac8df348e19ac397dbe468c1e534c23d139baaa52998f9e0151d3a6e019431b41f7428061e80be8a790500c9172aa4247596507f02babbae1d281ae5bd82919fced6df53063fc3c50b78f62997ae80cd8c198ad17154f7392cc184e6cad4fc8d8bb0e06e8ad2aa913aa9d8a06ccdbced299f19a5fa6e7e939c04762038dae5f06390a56fc836b0b570fea1e6dcb926c06105651dcb17448e4cd1d56868f17828b180314973e7c481f9ecc06be81bf2ec4b758d5f5e0944258be74062e038c4b7d0d0893f543e866fbfdd9b9a5675d5422790c3cdd9616ff88f6e5e447c0c5c3e358119858132062156d6f23460f7d0a3efd635e2da335e808d53add92c01360466b6e7241b7e3866050c90e7d0e5efae532b008c5155fb76490dd2df5aa9b660b041b82626e975354e536d078a14f3d1f874d31c81562de882b6fdf054cbaa89c2ba9266c91f1098489e443537045c5d4c4c976fad4f3e0ca7084445a59cb4c4967864bd16f779bcd40130e901bac8e7ba4848c74d414f1eb666ca361ebff06466e1942a8a0be12f6cd0befcd5fefa9b9e201dfdcbed64137a09c0919acbcbc403b0abdfdd94b3d5d79c0c9a9fbcd6fb193d5235eca66029a0625b9ea8467a8e88725f342241dce801683d9b5dc6ccbd81829c8a89e27d94bf2ffdcb14e4dd8d9f98739fbcfd0ee727b35eae9023b7d1f8f2128c83cc52fcd5d84b410ebb8c678c1438290cf371706b9da1584336507f0bed190457217c11badc614a2cdfd01ae277ccf26389f11c736011e85bdb55e2167ce2a13eb6bf89da986f438c21bba73ab5990caab4bd8f150874ea16f39f45ff4ff9422feb83270c5aaf27c746dcfb225d75a06645bc8f7884e8dd6453f94b043e35abfa08ab5074f67b979b093f9a7911ab876a45a32967a2ee5630f409febc1992a74995d400d731223f3e6fca75ad13bf05218a429dae089964851799cf58753bf98cbb095df457134e03e5a4fa6ba1c491deda88c8688b28dcfceab3a6c2d84b9db943a2d8163276a599ff198e062eb62c4e0da5c13de4d4ddee04055e9fa1b2472c5edac2e4ab5a50abf0a5747ddf18b82bcf27583045a901430047babdf969930c7f950d711a2c73f9170f1b1c91970de55940eef317b26a9a2811ca4c4add0227a0ba370faef33ba51ae2d9a036f4594ca647b3f56a7b26b89313e7736490c267687306153c784bb48cacdd209197a1d773c14c02925a8bc195d6fbe18d0662314fffdde9331dc434c308808e5930494e0c328503f881a2bb0e57ed7b7b15341b5a11baefa975b0106ff1d3b617b7e46cdf17c7206fab9982d87ffea5b927c530a6f6e4f786b25348593e824a1a23813c9f37cf9cde26fec4f90c81a84d1ea19baa4847d155f5a24453e5b4a52c6835733da8f8fd18e9a1b24e3db694acd77f365c2f7398d9ae4047d78d5f606ad932702d34a2a161b6b0f8e0b85396f078fcdd600fe95403bf5d7536777a64ff16dff454720875736f37ecdd6e89c2d7b786f5bb450502b8b2a27f53dce10d5ce3123a561c1b65330b888ae1d906dfeb42a4caef3e310ad01d1f98c180dc1a0617e6b77b365e836292ae3a401a06053ff870dca4145e022bf22ec50b22c7ae40e1a6eb9fb22e47c622431c6e95b5d6c9f1e74b56dfe8098ceea07fa30289716abcccd9332929ead1e7c9a7c66abab7751a45b0bd6f52b816b80162ede985736c68e5ff142af54bebc07c1b789d4beb6dfdc4d21d4d69941bd86d59984fcb632365e87e0124daa5e64d9b7acb79f7584b1ee0bfb960c14e3dddd840c3663e5b36cd77834513af076525b60a4cf1710ecd055da0c569af79ad68dc1e8a0eb5d4f770352516ba2868f5011a8e7e34aaf66de0c6750ebed599ca633f66f3cdf461c7f08bf37b46ec12ea8ba290466c4e5e8d51be6945e136d48d16d06560f1c510ffb2a4db597637e608aba2abd4dd640325864e54fed6ced308f2520055740e138c1f5a225dd8c8eba2c455cb1de62e74b23a2c28571f02ea77de4a5857ab10943aeeabbb239888830e9da62ee005fa0b6dd67dd9b966f795a6985a5f7a89eef5640a334a81fc9ae537fc9d850b8810801c4786060b37750b774d03757aba40785d9ddd6dbeb7e7dec1595da35080c6512a5446ca6c94877ed9759004b65956645da27ae385adf0e19b9641d4370811abc933b1c0567e9785f4da983ac08190d929324601fc49fc984c2a901f2700496bbaafb497b73b1255458106ec0ec2c0ba258327985074c13986ed02ab4c2051b61e114e023f5394b0bab419a0a9273b3b1f780051bb01692c2d7fb7263ec048fe33dbbea2e7d8c5844fc72864884f6b5d688c2906b5baa5d7278fa8f9b58f13aa9c7ebc88b4ffd164f2177a124115843331e5e335ec899ec79b209eaa66453373f27fa64fe2e98771b9f4156cffd8a120b731cb04dd160b15d4ba7bad3ba226e945f17ecef5c58c304c38792aed00f1a8518da77fd8f9919d85445b414c3b73f2900aa72a4844d64a801661f49913d53eefaacf86d5317184bdac52d2a150185485d2819614b79d3d34e43658e3578ae548d56ad2b1dcd27aeac8efc8cd4f582c1af274fe886f0209871ae4ac5d971b9544594cf80b4afea7bb4de407549ae640c77cd7157268336b3510df524ce6a83cb7e9bc3ea6923f19576a0faf040e3a94c86f6f5bebd7579d5598e10c619c5f8f1c2b222af16c519a64643ad446243f83fea4c24d95b423f3adaa59fd04389d41b98e76f8a01f085c14bde2aff045c638fe448e43c272f37e497c9295764f33f472d69532162f1f215e52411481d71ed7340ee885bfb9063ccd8a4bc8e9ddeac524a7909328ea1f065f9252dfadad2f29369de8af12645ce1ea7414ac57e4f7433fdbf6758dcea806b0e7da8e9dabc7e26fabf64f7d9842fab2288211a3e06ed77617e031995565cee7952884f61762493bad1610fdd039413cf9d2e413e681030d3f724f7809bfdf810c299e11a85a6aec0b8ed37c39ca3f47f5ef457d6aa38d0672a085cc10a8dfded8735261c12ae6a1de749beef7d3e1b92596e50ce8594ebd5b7c9a1f135c550435bc53e44cb94d91df79004a548cf10d4700a55ea22ce772860dfb4c91191b97331de5b0623520bf05e6e6f53302cbc19aa36ec719bbb50c71c6aa95291cf64ef750290d713bbc2ce389dcdf4a85ecbb31c851c1576138d788f1c41369841b01d1a5eb892fb058dcd83f8c3c369f8982de77dd982c99b8397a0516cb8ad010097469466b3ca071604d80ef13d98d41d30d3dfe3900abb9480afdda5dda6d76076f187c9dd2bb44df1924d5c89f512eae7d0e31260eb713350946654ee13c8a3bc4b8d4e08eb9cf411b906df76f5dad7cdaf465a6626026c61681743a16de6b2fe00c9366f7e5f7c64ec4e0111a33eec4354fb637c52ba44655a19882830290be899347cbad4627de6f0299fe48e176bf5555eb254a4c5e931410770d70db1e4b7a00b373b41b4e08a3367835c795f5f7aa966f3e08916cf81b3a40fe7383ed54db6889288974f9d564e7fa616e9be2227584f18ec87eeeda6ba23b57c7c4e726ef6ed903733583d78d45213344af47290f4e372c2c0d752d562993108cf90572695826c0f77717ea8203b3c8317035e2e57c17eef057db14adc3176320c9ebebd42707c75a7e97800d810c2854a3b25b49c847b142ca998c848ea2b7c4459e4ce30dcd178d359196b9cc5c8dd92370ca70b3c5f60f311d4a26c9e17a1d4bdc767a95d45f67c5fba966f2619881d612c695cd8ac73b16c76d3e052e811359ebcbdac495204fd38213840ce7966bd0c8f8bface3ac84e0b2354e172eb8a1124c469a6228fed2cc0aed883286b57c393c457ed43f8787c644fc6ebcd7bdf180d8fece62a11751a0f88138c71d97591beaee4035f3b3203ae2fb0b805697bd4771f48ca064b729b8bc8b8de8e2d61cce35e72a576fe2eef7ba7539ddfa9314113de4011988b67bad5957ad46cbd2b2d2be71d03f933ae8f87d2a08744211e0718a581b0f8fcfad14cf6183567367e982d4849c53cd44c886fbafdcaa4c9601fce6710fc8d8755c57bd2eeb98caaa0c7baeb9cef1ce7787b6c9db7e6d5881b8012835c3325d8e15c4b251445dcce4f7c977278174335fb7433fc733492419f03046bcb6e0e61913a828668a4d4d4fd7375d9ef4190c9d99e133969fb6d8ca9b9d07f178e89d0d6ef6e684daf67157b123aa23827b9948064cbe02c1d90000a2a2dfde4c013edd598a866337ec97e526266446d43753148edaa032cc3e312f56895a95cbccb19c898013af7c41a1a6aa31eb7cf8dd595bf065da61d8087e38484717ab1b7679f6b4788650002ce4bf63202df5d68863a053311b3382876120e61ef59eec2af4577467e4b01a4fc8cd149af7a49e027bbc2de6f132c732848e19fee2cbd3e262e35f6bb7e110f10e5ccefbbf7be2db775d45634b0c2928ba05866c49cce19094dd5e04f9a43b01fb5b54cf642a15b0ee7562c35d19f1407f45b4e7f5ce068fc3a9a8573cc32aadc503baf660262b9371da7d10fc31f4b21c09291773d95b3a71094d7039cae0a20f8297039832300ce48dbe70b1c5a766033205b519e17c3ece22992d01df192226840074e71250ad09c6053f73af7d30c3d181df581d22b3796f0956e538bafac6c40d5a1d7d018b3f251461675856184b907983276e249f33fab279f602ef86d636347fee05c9fefd81b29d1b9ea661cf96e4cff34110e7fd71227eb01df6802cbfb1faa50218e4f64bf62bb04a4023dc828fa9d17e45d09cadeb75cf347a17c4b0714d853371d59eb9ae5ce829b3c82f171a51f8d4fa7fbcb107495a4c52a039c519ad19f5f95e8def743726d4b78fd8008e9622ecf1596c3d96d2ebdc5fabb3813fae83e9cafdacfc48dad4d3d5ab0ebd11c3cc91370ef9571f14a6ba9bcc288bd28e299c217f8e0d4a62e101aa19e7efd9d78988fb6714afb1df2c05aded73bc364ff4ec5535ca00d12e1a601a3a0fd11ce89ce7b05c3e5d14a398724001be00a649fc53dd9a902006d5c1abdf55346afeb34d7270d73d5e7fcf7dec3977d2855419de5927f7a70c85294eb138b722afb3d8b43ad6701eaa4d4a0cbd657b87d629e497226751853cdbcd3bb50f353972bef22d2801130cf3510324fd232eca44a8579c3407acb7fda9a9948401be9b3edd2b681a25b4b0d09fa7c9f3373eff3bcbf6b6c529e8d46ced2f57feeafc8c9184a3d7cc24ed966f7f02505c1f3dbe2842d3bff09431a7bd60d47eb633f66d1f63777b74d7fc6b0752cbbc9abd1a015b70ede96c240788325fd8149a4eb282683b15c2511046b9c0f47e7a98d0be7290d99e57b5f741f0b0bfe889104bfe1c486b111389e597e97a3c46af5788bd15bd55601e0a216eb982291304b298b5a0ad8b26b43ab2b46be80bf65d32936e41477465e39b4944c555fd8f6731c02af78db3af37dbe862d09c7638d912d6aec7e669a434239e60ea9b1c514ad6fec9549e92cb04e6d0752eb10b3c45b3a5faf4662c4c66713595cedc44f7ab7baa05530c0c87e1e2e5c52c8efc7507fe884ecdfecef93a4c735b36c9c32026903999930a1f0013c0c0e9dbde3fefacefea7e59d0986b107d3bba20ece54f1a7b4fa3b4a9c177cc94bb4186057c034f08637253a8364cc5f5a1e91f9f62117df215d268572a78558d6cf53527108832d7d69d263c869c3a42ac23aaee2a5f3fd50c3ebf9a0c6ca3dd94ce4a9e3093931b0085009ff0bf0dfcaf501e9ff5895d6f769434c3adf774ef10c016cb39ad5d8d935194f017eeaae77c1a1b9c02590852bd531c8cc9c7b975e70a97d0bd9411a5b8f2de3501b4e9b05cf994d61ceea86a838da1b1a5c1d1276e5512a8fd54255ac4d6a86f2c78e6396bd4196cee751c9815abb97a50dcd4b58484c8ec106df6fa869719a6357415f7a91fbd382b5c50779e81c1beab6ee618010fe91235b55984ef38028835a0cbc0ad013de33c5174f1caa3c170c471774184c7d3535c4508fb89a9c6e5afadfba8e2f09dafd5d3c315caecceedad7d4d2480a2419f1a9c4a638f3b489596014383db7929dd018b392d357ac0eb67dbc002a61365b8e7bc5c161c5560a9154d676fa505fdfdc79ada4950420240e5f4c7b0410477332d44149d32be2609a5e795533c3d49088fe12c8343b4ae36b03bcedbf9db2a8c71a4800c3230b597e349651b32a3eb3eb1d531fc7e77a6f574b7d4b3291f40faeed183d26e7d35abec8165258a9063e082e1ef7f692084ae33e0e656809c257f800f98365cad02909bed35e588d218384ad374f3108142b62155b04dfa5cf21cc4ab9481dc72c72a5d3f9d3b073ad602dec5cdfe807dd1c4fc494aa54cc5704f08f0a35aa5b96aa869d6b60269b67c1b5ffb3953332e4239ef200bef728f77530352bfb0619ecd7bcacc04386443e3f9a7ff44d631c83561b166674cbf15d4f8eb1f3ac15f822a4a6c6d657aff93ddd8e790270acff86461bcdf36dcfb5d48a826df51b3813ae81b44fb79252da07f1a967a8bc01e796d06748be0d51b11326f32aeb8fba7bdd0ad036b52b9afdb5614728c113d84e42111b708fe3c13eca0ce5ab9b1dec94873149d3f8d2700e3cfc80a78217103f2701b4ffd39c0586c9c49fab048d8ae7ffd60a75d85d14c018bdaa01e8cc48f62072dfad9b9d57a78f71013dc17b062cd853ebbcc0dcf418fe84e085d993e9647a94a5a02038990001da22f07b30722279ba2c0469c38c33239c9be9e1e4262b007b2b041a1786139ae0b208306c512b35320348c282b57b90fdeb51140f8fe973133719e482b76fa563a0187b09bdae2f84c2637a469f6c8603ce475b69f2aae9cd629fdd19b9495aa0a16687a0002eb9ba329768c6d7643828b1a4c27ad299556276bac4de8f7ad16464fc05af5069e7b6eb8c9265f6a45ca185f219ff2c7d5262e771f97988053f1ec0fdd9bc5c5ca049f51df2d2834b7940ffd9947f60c7844852fd55c9e0dc9b0669e531db69549bb81db581c273424d8f08d62eaa1a4a0eb589cbd1416069f78cdb96ff7d32a40e0661b77d01260039dcf78031a3865ad2c50cdc5f69e7bab4114fe3b680b264e089b89c424cb6336b3fa19e173fd7e7d9575cf79434ec570d5dbd084675c7f65e9c4c2ac8bb67855c8a9ad07784387f1cb64b6ff32ca90994edbea19f24aa840e59ee967116a4a71d53c54f075158d354bfc9cd1047042dd27d118a0da3effc4fb33cf538dfa4a03068a762c9af3baa28c708fc2493ea8a77e2df5d1f19c83c52094d4903d96388c46b633298a1fe83254927eda4c47d5d9ef6bd1632d75a03fd8bd84f61814bbb24535085660e58834916716feb88c192342b3e9476e208b98ba2105299b0361d83a9ef85e947d7eaa272066a0440fdc0cef10eab345cc14f767a3ec549a8e8e0a42fbeadab238aefaf852382ceb2661916eb930b0c6312ff71412090d1171f7c93dd1483a3fb0b8cfde188218a5f50ad8ef619e72d466abdc6f6e43eae0314ba5040c823fb5206a59bb833de810f558518f555e349f434c5ee0d88a743bdb83b2c7d4e3ff09c7e9ec1cd4e88390d8a381df670d793105d32359ba37ea2119bf4ecc4f1e97aa25f759e8b94d6081f0fcbb6c1b0d63c22be40defec13dbaa25ca2c115fa44098e4e38cd09a15a19e641a300e5004117e91ebd21a6a1ff8fabc645280e28f477db89b6d7793ff86fe8f63072974cc9c00aa72cdb2232491a4a89c72b958880805019fbac635499aac6b8adad01ec5d7ee2543a6d2250d3c28b17b55231d074e07255042fbdb1ac5c0e4d00d88b725272466418de7b2a722e750660ca762b6141a2d6f91688d90e0ccb95a6d03b08ff143a55e2bfa2c298255a5efc0953e9b5fe8524ff134f4a83ea18deca0679743a69f66405f61bf8b4bd0aeaa28390068680fd3e39844428b11419395782667a3fe0ce853fd27c9a7a3c693d00997089afe638145d6af1d003fb9cbec6229d1cf483a67a4684e499d9fb8294a7587ae210eab5983f85e5934d7f0c72ba3e7ed442d2540c3a74bbf39ea65bf3d3dda6b5701276029fe0f6687263ac0396b7d5b673683ec570e1e75c15dad39eae144c49562ee07791ef6de36e3f322536ca713f2a9e318c3ee4b7da4f70142e94fa00ccff9e59335329cefbd23cf8b2735c7e3e73b01c9bfde88422134bb8cb23e25f07badc44563f499cfe41232ada65c5ca2980939512aeca2665a51926adf43d2b8340f3f27cf0fd77be4067e34efca782bbc859552d7cd5e97a77565b5f2a68accdec063e95c9e5ba9e8fd4c2c49e15d78895ce47ec1bb80b6c87f906b2a956802670a4e55b41512e9cc27577302baa44385cfa1d04f84247eb547b68897d77ee90cca3a3168ebfb4eeacca2384b91655c09840bedf6535067d7e0387abc9f18c803a3199ae53bf2f901dcdc262c5523d7a711a5082b3fcdf370fde9e77ad462d6830216daa9936b28be16cd82af40401e8e3549f7245f423be5b3ba826df47e52bd1d927d3d2071efde9ae549fbaf763515922add430abd9342ddf213849453161c428ef2708167136a63d75fcc3391ee23596cf941aa34dbf476b0c85084b01871274920683537ddf030d1a3c65bdbb1d741ca21658883dfe79bf5f47ad7e71f66726636e20c6e9c2b0c21bd029e7e17ba0bd0c55d15313f0251dbae913f6c13a4143d448f8475bb3c92abc16f363323d1131a8418759e6a5e67f99a8e2d62edfe32af6af1eea2f5ddd9bcce00a638f775eaeafc0e8460c0e8efee27a77a0eb90a0f74e375a592add8255fbc86f380c2a30ac24ac453edc1481a638dcb6bb1b9b67957f0849f9fd27b5e05e4c48a135c119eb09c249921a98db5cd908d274d4d1994a7dc2948d5fa907b84449a21471e0a38eecaf3bbb5913300ada2c62f1e533715d0d97cf5ea3308517d41d33b9ba3d6b2859cbdfde1449de0639720f6c9d67e507a03cc748c58a0747be6289ac92b6c0a131280143a7ce5533437013d0568a1129e6fe5f6040001dfe8a1ebada82f33320d8395451a5b17c5294d02d78a66a6729c5aa2a66a39de1de01c041ed09f50d4992ecd19ee9cd26245057cdccceb41433a9fffa7199a7846df2553591a84ae823ee62553565272c4bb1d4f7b1b94b20df0b799e4d1a7e855c9192b30a7e2665f88d9874eddc2c7fc651e57b181f0e68ff30886146c894c60834157d51236014477776a3cc988946e9184855f30427480ac471299e6dc7299e44e75e04a6e494c86719225fc6c15f7aeccacf12a1bb5046344cc320cbef1273424e45e92d615c67ec1fdf8e696ed4b7be2e128c25cace531288d20eadc059f279c94768f5471666371465f4127b628f2e6ee6b6d16cd28fec4e7ae0e6e39bb2ab8c2ce831aa6145084b2b0cb126c7c5d8a5b30f2b579127c14616b28d5207d7c4aa51a237219423fcf8bfc3e998262a63e85248cf32d27324ac5ecff0607137c8c2c0bacdf78cae873f01305bc45f8b8fbf0327b2e58be2e751d93d9097e664f2ab9e3bc82bea2e28926e083254402bc610ecad8fe22725098a951a150bfe4fac5b0b1f8373bf992deed78ab2618152996549e98bf1f5d53dddec8bc8650ac0b83628a60325d0f0d298e58af23320989a3e9a82c45419082818cf1944f16c6733fde2cdb4a1e8e7d51831980ab70f6a9b6a8ed6cd5a2acb35fa5911d6281999ad88c85ba44e1c3019d48b357d0724560575da01afce123a010f98a6bad110f64d673f4fb3cf651d26feec612b0a67bdeec36043c0dfcecc1253ca6cb05aad251641c970701dcce8797e6bfc438bbeaa32d60716d83b83a398ede4578062099fccd063681d75061b53c4e76eb36df1243577fb9a9dfdce8ec579c1f9777e685f8e8a8522fde02e2411cbf9f52aacf3d680285f7fadd0651b38cb1affd4060283858e56f0787cfc1854160c6d27ea154c244a41ed5c11d0055fe1b3d81742152c97988d38386a8e1791039ebd3ab84d876eb4e9a11da2042b84bb4f0cfb734c7e113f2c8d51cb548d2d6398d9bba551acaa1f43bd886924f68639ef46a598dc3547c27660f5551b9296c14c0d00a74c30f37b14247172374b2f84d7b51cf173802dac1ba344e620b8120f362de51db1b61ad342ff151fc07b328c725301cd1a86e794d852304a6ee773476226f0a4e42889a69b54f0880d4c2691a1e12cb62e26298c321e7ce4c299bb9de4d8df7a7eebb6994e470840fd188cdb263093263fb9ddfa4962c32c08fa51444826e8d73fa74499d65881db58e3f8ad1a90a060d9b86058a9cb59cf9009456fca3718b1dc6e3174e066e9fadfb8dfbb35fb666d0795d25c3bfd24bc9629a9fea5a2bc95b92048fe50536b532748ff701e49d83df904dc4e6f073c0b61e3ba13c902691d5178890181c78ba3781323a43deff358ad74a3b1244ff5356f686b8afb5d0c1c1b35ab9642c375bd7810638b0dc043c27e5d1401c0fa855db7a86b4e1459f8708ac1b9c847b88b4a4cf88d591d400d141d97c5d8a04c536d7eb72d8e7e78751ec76870e4bcd9263e32e9d4e7be3661517089f0dda6ae3bbbf16de5c54897216e3b3c49e7fe48679c78a8f292c44ebd7415fba672f4b2bba5a46ccc99ef9b8dc27cd728298f211e0ca3cdcef0e9206982364803652faf623abbca3f8ca9ea43591850c6a036282f5ae8e8ba3e77b26d25e47755bd0d14fa2efb1736d7717109fee98d02ce88499536962dcf6cba4c9dd0f60cc431bb24a97ed92630667ba248fb35728725e725d7fa039d4652b4d4911d522894d80353429a44c25823f6ceeda6321a10c483781674fc9c859a792ace4d8c04d4731afceb2af0d30c75173e81ce8797645b3e48319e5a9440ae09fd3e21f5d21ee147e7d8e021164dc2c5feffb563da42fc527b513acbd127269cf2c882c32d9c0a6a45755e60678ad68a413596faba85901c7c18295188aa894ee09d035554519635f28f1f61c0642d348fd49f0453948c5f33f7004181c3fde8b8ba15e0a4c79505a5dec84df2683640fa23f0c1d63df341ad21f0da9bc455ab30b50794956ecc4ee8649a1354c334133c17f73ec71996116e0741a96b7a47c2ba3bfaad801a833468ded677afc6d1392eed4cafe5aa81b9d7fe649e136ba07902aff075e6139e5ec33c625cff26074798b385da767cd5f5282bf01c08dae6bbf8d716ae673d74dab3e3b59f10acf814f60456d3509e45877d5c8132cf9c29bfc7d6d9eb6df1bc4a115faf01a4d7454496530710c52277fdd98f4b7cf0da62534b99589cb0e8ce9fab4f6b89ad9e52ad77666e62a1c4dcc3451a2b98dba2310478f15d53a8b4ecedb659dc8f7465997ce1f39ff61f15a58ccfba152d6adcbf6962d5d911f7239e23f5bfb5f5746b5614b5646fd0e5b0f06b69ff414a773bfb8485527e3e919398f9ba678d734f03813bb04701d28d70d1482930ae08484e3e03e522539c9606719bbec0a0cc5d1bf726106c37b36959be749bdfb46c14cfce9ff3ab63f000b1fff225d2668357740305cc5aecb2dc642538467b8ce413bf726367cf43e2c47a67c041cea76569c0d16f83911764def0ee39ac03f1858cc5e11278a8de1df0568ec31ebcfabc729d429987691a8c2eada1d1924e3afa1b107b94714f6a73eb677807ad3c39b9e77616b636c5f892f63b3e1cf6f7f41b49007278c7efaf26f4a701a94c34be3b1effc82200bcb2123f83ba70aa43e215c1dd736a9ed7f086b87db1b0ed2430c91963156d8daf41a471ac48b2bf2ef0ae3c94bec6ce65fd35c93890fa61b10f456fab267298725bdf1597ebff9e1825520250571004af3a12c8faee9075c4bb5cc500334df22e3caee9fdea0f8e5875a3411018a46f5476e17ad5d1bd2ab83f95fee1c962bd4eb62d1ce225371ac0077b8d58b56fb4b795ddc2d8da8c6698ce5224755e0de65dc7e1ca2767c8bc0dd8204af520bae22c992e2fc885291a2f7846f993a779735621b6a8900d67b0dfbaa7b4e1d7896b92ee4978f6e8ebea3675f39ae080eee28cce22b7e87a998cec928cf3425aa4e2f1066b8efee4a4859f3281564ef5dddcc02e560f6325ee63107abe5310d1b3fd0fc6b5785d813aef55fd0742ab306fc57504ce215b2390120b4ba9a2e5ac7e4eaa0cd552b4c0c40746fff7c003e4b1a3f8233719a2b07dce38600d266ed2f74ba494f47d0604dec031c4d6f132a2377bbcf7a44dadef159246cc500beb18e0d3545ef68211c1da1a660d8d964c3831f1e324167773acad71f5a29a0e6bb872e8216c07634bc4c57ff44635b05cd923142e1096b47f82f7ca53a83912804e124246f2da73293fe90d4b1a05ba73a87066c90f447a6fcee158fd8d66afb967124d16dda215824b83f07f48281db087fc39f0c10064e73686cc8ff6a1af83338aeee3d865776b9d82cc29f8723fea5fc8666d9f9ca6eda8c0893fbca9bc30f78bf792e14eab50d10485914d94d1ae45b722159a83304908011aca0bbdd21092a29f03c739fa0f12c2c31385f8f96f54c6fdb2e82357665059de9a0adf380be6cc12d358d5a85dc2b02892552e451107a132bd51a674ae25989b9abe9c503e1d099538bc2c050a8a8948bc756d6878db8ca4dd382d9d10c670f407674a7b66820dac94b7347656049b98617d031065b13510b7ae0de4da40946e0706445f5222e4e3349bba16e40209bed3ff381ffd05882c7c720b4d59e5a137798b277e260a83c8483205a3186d16bfcd591f91390ac5b53db51dce9792999dd0eb517eef5d3a954eebc8c0ea94a63c1daf5d5ee84b5dd6fb93dfc2c6997a9f1f0886c01184b649496665d826eaaefb79eacb72e9950aaaecccd7c3f1de25ec2bb3376f8ae9b3771e0e467cee0ca3f6512087cb87a5f84572095bc144e6a76d8aa940ce7db6a6d903cca5b48c73e784e386bed452d652745ac5f47036c887268efd7457ad17e6f1add0eeda7f3954db0f74715fdddf104992f94301e23476acc0d2062b1bbad471de5dec7c7780cfb9e6a05b0539487f3f907e7361e9373683f0646abd07282cc08da59657fbda840652d6b949b2467985c44f15c34347900b1ca9a257b74b6bf81e9f4fc964279091b6bfb29a96217f96210ef233b10c1d4b587095b8a60fbaedbf64222e74ece85befa2a72a6b834a10fd60cc8714f8a33ad5af867c7d46bb60dcba222b5e7ba2b7c354c18c285aaa8cb1e3c74afe508e7f8111278302b967ea3ef44cf4da2df0bdc055777496aaedced83b7c907a95773740447fc4916d82aebcebe75ad921b7e74facf3c7dd766ffbb45c63ab963527c640414bb1bd253ff31d72cffec727ece1b5242a214fd67e267d3a399dcec355d4d5c9b3f7ace9b84c0f815e977d0b0670aa9d670dc38348292b65ee7b6f6a121cd38c95951b6ced74f261b70126763c9c71a9cd2ff36614d19549c7c50be427f68d05585bbcb0df9503c0254618d959fcdf1f8c222edd5dcf2fc0635991b69365a8e897802f11710b872948911ed6a477eb22777202da1779ec82abf3f172947bcf39f6f0ff1908bad9a53ecaa71566cbf08da63185107a3fda39c9797068f3b110cff1d32cea1821645313a0932fcdf905dd47ca3e6d8d3e1cd976cb39a315340675432346c4cb73b17825c943a579197442c560317b2d31fa78daab5b4debf3f9d82ffc6f37097de80f2ae864781ed1a950b3492891198b4630713cc972eae1fd40fb172ecb4604b9c442d01ec8f3d7979421046868fb9c3050a28f461e6c85b3dc03a22a0b541fbf235d62ce08504a17921d46b6dd70bacefcc545796522e07d2bbfeebfecfe6bfa90fc42637329f16ea2e778d28fd28b0115166e0a303306458f2eb30170f602697b3ad7bcb12e740b57c8b4af2b829fb81bad050221011dfea4ae84e0e10be27aa3376ccc1b3ef94b6db495b268cf6b7ee064f130bce9865a2bcba697eeb3dd044e397c18f26205e66fb091df55dca90c93849c2e22e6f6d64a0b5175e6f0e5bd3c2245faa7addce2205ce86a742fc59bc9e759496ff4665d0843ab34a22d340ded7c8cfb6ca65c8c83639346ac42b2b7658a0d1146eebf18df4baf1063047e4359adda103f270a94b4fb0537f116dd06eea06a6cf754ecb3f387f77092442c4d30392fc811b8aa5e3e06ac870baac21b09f7443a2367fe297ce12fc9118f549cfd3cb0522137af1075f2493a830090e59ee4d301c1452f14384adf022094fbe23626c44f85d54859866a9c569d3c719754ae614902d7802e1b8228b76a51daec06300c5eecd1a87716ea7dcf20b742b151868798cb638fcdef6e65b689dcf7bd0d2210d4dba37050944cbbf299b8c932106a216a91867b370d1abd4cd6f8ea37f32db32cd8e92224f883e72cccd2d6b082d178342619c01e1be6afde167d54241a7bc9fcc070761367bca886cffbc80b2f1c97e8bf81b918aedecf79cfcf8ba7fd2d40beb060ebd0a5c27e5bdbca672b3525b480c64eebd53689d50d6758bf0ce0422dae3395b49ea882322043791e240402334b6ea027e840a3758a293cddc060ed8855f0d856e0a524738e4ec5a333a70223763103d45c6534a33a3758e58f43048097bcc110c2a05156d54080e701466b9d62800e2d867394439db2d260129da0d6b0c9bdd439b9ffae7163f9bae5bcac1d08bd484a6a5ad2e9a88c23d74f3a9501d437953e629df6c5eb592a818bd861518410335b65144093c60d8a1bd621a2994f9b48fa359fcb09e9ddae898391f7bbcad72c6cf316a90422c9abab0a0d12a990e7ce3ef39c973a7f5d2d275176b6864b4b867e0dbed223423500657dd2e1d9436959677f98ce2ed9d58153f9b8fecf24a08470f36e53278515663b544cead0a66e0ec90412037f3e546f23189b7df21cf43d382a18101597a012c78d557a6f7c491103ae19fdbe341a4edc6cf62dc815f272c6a811e62eeb4e206a0f9068d90abb2fbb12e8501855588a11a3e82ee678ff9759df17ec67019f74f341c8707d06676069264028dc0fb4ae7c8eb2106ae1cb21dca3ad400be673c2beece93c65f412924005b82e1e056d86af160ac97c26e2e3da4eae74a3ff8dd7c388e14a84c3a77a5a08e094e3fabfda19de83ea3424d6852151edcf8f7bf048b38b7d22e976b074120c0de31b41ddab2fb7773d43793a00c07486865da244b4c6ba44d61fe94136dd24dc1cfa84013c2653c195bfad518b4c3ca3c632ffe79ef031b94ea978dbc0dd460f9154074aa453a93c16adef3f88d2f70b3cab8bb176d17e1dd35e17b5fc246a25546af03473a9984fd207f544955311207eea0585d296abda7460d79924f0be0068589ab8c95871355b843d875c94d7c3f685756aff92ec2d9866cdbd0818d18d6d337ce52ba38143781dcd34efa9dd599544896461a09f6071d31461937ff443c644f2eb390d864a243e580ff8f345e8b865b481967da59a829a82b3c7686abf7f28c32baab1c22f34d1f99fe7664495a3f7e9053a8b89d278696a72b3fcb5ef18b1e31ded22437124abc45b7bb4f845197328442888bd1009a58ab21d9a0ea4a0e03a75e6b4d077ce51705e9390a0c537983f2d53e1469e002f978a524525fc9d370388a5e789193408752d251755f0aa8d53fdf513d53011b35906d5572874dabe90e9fcac222dffcda85ec74cd38f1872fb74f5717c93b8d83a3bfc7b94fc8d8fba1f495a1b3888c2f5cb136ad05b4d2252313ab6e40761d9207f2a973cb84912b34adf7cee5349d45620d042834a23aabaa1c6146a27a62e9efebb752b922a95b534de9c1bc4aa4c62c4e26de6e94ba4e4e5a1fe2fcb35296798ab899f5cdc1798398ae7bea2e76c45313da7f3c8bd38dab69b5a0e2fd49d3797b3f8fe69c33ccc2b61ddd7fae2d7f2fab0898e0e70f4f2a702d8273de7150663f5823b06dadff8314492fa37db8f342953577f55becd39e4de336560180fe35799b98f71c4b7ac2a1f3c1ac2ca8944add69953a4765626e146f0f738f8f3c9f89386c89dcbefb700eac7365cbbd4683ce8a796468673dccd291647b96e07fecdc2c452224671fe153c6d59e40fffec9ba4b070259360877ff16ea6884ba9f2f54d76d793d34ee60ffed5bda55ac7fcbd0656206faaf4f91985681835610edab2fb7e90f09498ff11ad1b6192a827492c12418d5abdd3bd7451ca8c0aff19a601a372ebf6b4818a64db81b11a9f18ddb2a47a948d77b8fd4a8aec12baed93156d051f60b02f4b1acf855bb3c68e8edc57fdb13489aa669f96cbb2b19f5b749eb7ecebc14321cdd3f23c32ba6a1c775fee64dfd228e46bef5b2af1c37635f08757439c86e130c2d5dd259c5bca9d8a4ba29b9b58eaa04c70c8b05141cee6ec63d401de3b160ea0df9502d406f17eab23e157a178d44262de28051762a57d05745392b6aa9b09950eca2b1c81d739ebb652c251fd85c8d919272668c46eda5cee1d1b3a9fcc1a7d301d0b954db3282700e2825c517bf3bf4f0a3e3104ed693978250dff7c5de66f7697b6ba125097b06f8a030026399042159d532e5058bc8c745ff8179e1d45a0d21ebe5899f8f535379d8df549bd34acf5f7f7147fd48160260ca809aeb138eb2341384bc3a3b63a69e2c3a3cf1cb0509d4a5cf13898095e7dd286aee09d1fe885ba3d035f6a41cbcd2517bde005bcf49c31a9602c1ee6a78a7272d3e0897a3382c0dd3a08bbfdfbd7f77c7536cc6a3ad2b6e203a4592476eccb2361ab97d71ccf46426e295e0b188df7efcfaec40bd353a8e68d957d047275c425cad87693055c0b1303340f6280119c2f6a2c247750f9f9f26de44354519c7fbcfcd2d83ad53d20c057bc971f6d5c8152c94e003d3b4144a75a6a0958e9b47212c34e8de3a58aceb3c306361544a0ae5c7d6864fa066cdfbfabc2d7fae0a7949e044b30354a22af8dc46960a8e8841ab1d07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecebea9ddea16d934b47c4e968d57b68762102ab53e92148c1cd55e2ddda035e14b6dd87ec761232d148b0a0d885cd7a4dbe4790ebce0cc3fbbc345ae6569ad76abc30aa26bd8e7cda9f2bcf1155b40547ff89ffa8a6baaf2ab5fe90ea377f2fa06a04b9c98ec593516633f4db4f1c91087961fdf8ae17175ec87da5059bfa46eab34c606c9631b3480725ef616529f8a1c38f6cc2dd8b91bf74e01acab8ea6692b56fe84fe132ecae642c2cbc367f04fa998c26ab404408f9a14c1ce728c923f03d61b536afbf15957f38b1d93566fa552e548c0a1454bdf50373d4e34df822e9dcede9e873674156023e0fcd89fc80b0e7096bf571a68eca272b02fb5aa5ce41d2756635fa6f091b475d76a5979246af9096c1872a3cadc88edf102099ba8b3461f2e03b6fc0648867b4b433720ad203ea4028bdfa2ce151a5b7ec4c634c4d11d207f008aef3ee9af7dc06d125daeb0d4994d2c8ccb61946ae6dc168e1128cec7e151c486dd1ed4d20cc544434ba6389cc1886693b9ac47a832fbe9a26853de7b99a4cf606b9ed2b73d2dd7223d7eaa9c9a4a8f91b222cf9c9913958dee9b78b4881141ce2d5c89ba60eea41e0c9844041577077619dad791ba89fcbbf7c36c5703ec6fe53a44596a40db7efffdff0d6e64046b5db281b82edcbaa88d078c78b793571750a1fef007ebda4ff8a6495b3dfc2fd6f185551f25d3de3e3bf165b0702e6e19fd61dd983966720bf1bdcf95a29b65bb2ad3dde812fe5293c5be1bfffee0154eb477a25e338ca1e610cfdd4bbb64c45e2724fd1a12dbb512daf0cf6597b71703fc9e6cd8be323c8ab42df8ed353ec25150b8e3da98077b500e377cdb0fe6eb5376ef21943b41bef3219adc9827e20608408262ee802edfc513d1b060443128add0d5efc6e2edd44572937d87a26dca35eae5ed9ce00cbc1c1706a870094bceb319030a112e7d991891fa1ecfe69d3a5d49373afd107d323eb8c13ba5b7efb2a41f36f51e00f126b0cf8f83dfd9a3143d3a0b6b20e5138f215f218c15aaeac8025448f16ae8976979cd9e9f098f48d1e5444fa203e1564b07350a628fef88157d234db459d95d15f17b7f40837b4ac9c4a09875595b0111b566e10d01e6eb64ae377831ddc2748a0aa1711e2073661640ddf000b30328f51f444c0b8c80f474a1ae3a1cd5b20be1623a4357e207c0dd5d76c647f6f9f7653111d6c19ce6deccc032e48ee4b1044683d3e66a040d7774b5e26991af69ab2cd4063f75b1e3d5c1e30177e6c823d4e3c06c0a2ad1ee46a767c7e16b221052995688a1f77da2455509f9edc075120f80f9841317ca28955521c84730b22c9b7adebccb829235136d3156a8cbd7d0191e5267f214b17813a8839c9e52b69ade52943ad011f27e896cb4e6c0d8929a175ac86fddf4cc4f34e6b9011be8f1df8c042884b303275fd88191049bdaa702b4f78397f75cc034a09ac049bf00aa30d9fb3a33f635657542f9580f6f5f179e4d657b0140d05b03b1d137caafd02add02551e5a5ffde768384c833f6cbe27ef6e4c6025ab130e76c0e7cf08c558368bcecd24396ddf4f7cb77f4ed8447accf6dbab8af2fd994ef976d0993865fd53bc8f8ba0dddd2eb33ac3af921735c78d868f67047becd930378f12957f8f287726cee5178388846fb85ef43e281adde9c90fc54810ec626381ca562a2e01a3835638255a5675b86bedacbb36f204d92c0583ec0374306b15b9cbac2c134408b92566950f41501145cb5ca46e0de2a423b640f2056fe539df9fa17dbf539f6622396eb479972cfe499570da75b82b5fdf7be5b170541233408b693ecb8933926fec7ab046a602f1926c12e61ff1096983560c6e3f56ecd7a3849d242170ee9a14790bff8536bcb4911dc6b46dfd0693d7d5ec0349d57cffaddc937cfd0f3ecef8be5b5f58c798fa4aa9fab0e980ea8cbfe6fd191e0e8ae153e03d7a1ecd87ee5a8b509e62b13de5807cf12e033c2d159967ed2f5aeef8b2d263dd3a1b865ee94de1a7be59cc089183b5d7e3493dbbe5106116318686bcd133a2179524f8f6274e28ebbf416dffb43a52567f7e48beb738da84fe00b75e19189a867cfd53b962d6eb8a4624fc838209198333057c0fef40f9b781aa0b50e9d2ab765bd9f473dd48dd3a416caa3782416654a376d4e9c27378d64784ca518576f665b24dbf034d96dcef7d218268e6fbd214d0cc204c8046f4de8b80ea3bb858abedbc436a29eef1433326cabcd13382dbe4cf559d87e033818a62b686ac90640d817d9018e6bf5fdf8316f26cc5be5273f277fa34e43d3573f8e6698af16c0cdabc28a71f604de5f5760b9a2e63b265584a74163b50ef41410274d10d7e9f3dc8c6d135168064c6790ff1b06b0eafe054bcb7db384417bfec5124275c9c7b91dff107e676bc16e523f6290b0e9593c91bb447dad49ec62de3106280630ad6f620b4ff89c35c07e93ca9117b9db5adef85dc6d3860ddcac43b36f49261f26e439823a01658e9ec93f219f1d3f5f8d99b4e129119fcf4d5a010f2e301bea6c2f64279cdd5d845228c19a7e1eb3650c967fca4ba02f9375e9276229b3c453dce5fabcc76e57a35906805d79f698209c1c7eb56abe7973586b8e8e8aa8334f3add65c6abb40d56b3b88aeb24e83c24e404c6600ae61a1fafea10c82d65b4b50d2966471b8c76f8063c18d067ad53e83e7797aaf6d9a1c4846d2bc12cf855242fb63eae43cc1f40b8e0844c2736dfdda5f12b08b1005b444b9bd0beb15a206f64c8f3a412f5a16c27d5bf8355e5607702a77b7b2cf8b3899aefe338dc5ec85b12c08256598485e0da1aa0d0b17d32f57da576f0bb317ee11f927f9d3e170a2d381ba47d66998b4dd2405cf4b1bc6a4c33b56a3cff88f1cc72bf5b3fa3afc2a3f196730d1a894893e824217c70465bc7b82dddbee3ca9d4425eb0759f1e676d45a9b8375d70e465814c382ef6e259e8b965d417bb3a944c761eb4dec3234ce1981c519de53b3510f8c4642b461396d4df378b1651fbbcd3cd2ef3448974c4ea5d802fffb7f1e3d9eacafe23c4ecca0771aabd9fc16e76e0faad50816b5b4dccb95e006eb870c3bf5ae452ee273d537fd42009d2ccaddcbfa093b2f60d5d6bfe8d7540391bfb41e52cc4606d8006c5fd80126cdf7ec6b3d304709962746b7b572ad5ddcda4819cf411ca5486a1a0425dd5d59ebb2ed4ec46a09bd54222d384ab8f1b194cece0354f63c5d4b4fb1ede7aef77b1d0c9a713107090089f7db0680c69e745e9217a07e2a537f47f9b269ba86032437bb534a01ea78a8c0e91c7dcb9b3148c29cdd68c11b179916718a400badd8842fd2ea298f3a21e424d09153a1c678a252b2f760f38ce8296b602e35a83cbee4e18943b81f8ccc3cf6c7c6b9088a0c791f5c40364dc0463028a57a047ee75618ef50048afe490178d26368086ad6c4fb66c55673a44b768a52dac8573195ed4529a66edf6a0e6fbc6ff18d85ef419fa45d20ad85378d4ba0a236288a4d3a552dcee956cf317452b9ce72578af59ff50c501e5a43182e3611c384c821c3608cb2c67a1010b63782867c5083e8bd9a9a3551b3712ccd03c959ec0afea5e8f13135385d04159c0b90b9582dcddc3baf6ace3346ecc16c371117fae1a1c8a83a0d64a104a1c196f227b136cb340622fd832e9b2ab586cf4dcd0fb41fcb09cd37f31da44b00d9125c54d3aa996a08f8bde4f15521a275533d70a394e2c69dbb1cd6cfd454bfdb27480c5d3f48be485044241ae822df0759ac79afc5e229e8a10d0287f86146403d63212791f9f25558eef6e8dfded9cf51b6d4fec525390b7ea8d0dbd5b910cd7df52f25109f8b9be7d3ad39e05943a9351845f853251750f1ccb90bb650461aed7f067223f9a3e1c054f8c820ab243670e51b7f686fc593ec2ffd4fd0496b1fc7636491977a3599c11c5b35d1a8d387899570c8e7e05c71e353cffb33098958655e12a42e1abba317840bc4c220bab831220572046f29a7acb9b524e08a8266a2134dfc30a7eb4dfd9f3ee7e67f975f37ba89c512eb82a99989664687072b379a2a3fda132052543d43191f3187f346266d26aeeaf392a86835ce898d52bebcee9997742928b8d9ed9f7eee4f731388ab52273cbc7f2c974c62d3798549e379d026c0b28083daf739154f7affbeb8cf291abd5249218ed6528406dd81751923be86100069bd9abe9fceed81c5054a7de90e2ee5d5772c1ae51c39924b47df268fe928b5629947509d3c2e4e926f4781ab45d02b3a278140fc4adb45c2f4a7da956ff9d9a9a6ee1e5d368572943410f7dcfedafe9f02a63f40034a252ebb09e01139e7820b36b37e38a9c496b98b788f85fb334cfd6c520ee6ce4b26fb1c890fe7c58650190f1829fd133e8ff93346fa34ea6a1373a4b7c6c51c21360eb654c6ac7975c455b671107770d1b7a441d59ccccb2d66661cdc5120d853e556bdf9a87f4491ed92840d2feba24b760182e5a75694eea59fe30d707b4d00ab82e74e8dc91a8f8080d90dbc3aeaf17a6feac3935773b2a71aaaf9be4145e8cb71d55dd8d6e19c9323dd7355390798ba30814dcde253ca1d29b5983b33c4fd3bc343703b9ab274a57d65145046262f3b17d19448937a72361074b963d8d2f7817c27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b41dc59008b9e2ae0beb70261c6cf387ae00f96e0a6c4e83820f343e957ed90791738d4b9fe0e0c147ac12610b9bc72b9cd21f51ec4322e68a9d6f0bebfe66f1c6469170ea3cb157ee3dc0849bf85f8eaec191df0f06251077c0f4b8f1c99c43aeed03df38425ac3989b25a834bf1411f02ed3a6c958ef3fec42e9e00d1ae31c6b57b0abb156c3fb6ec039148ff8177a7bc290e2cdfe07701d4ea8612393e55578afb61621f68a8ced539f1d717e350b426953c9a238bdca7d24ececa369038a5bdce4c7929de8f112c3ffd169c567b34b287b44e40cab1e2f8fcf9f0247ad4394fb270f9cd674f3e82fb272303d6e6f9d4ac4c5f31cb497bc76e1aaa495420d6c9342af35b56f8700b7be393827ee227c40898dc15e1eb269714ac8db21d6528e607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3df4b0c33c13f09f3c588463a0b87d0f296d516abbb84679799d65e6086890eabbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1bde5cdfc07b12f83e486e41323f00373cb055b4e744718574d3abdf80569ecf07b5311ae289aa14aa5dc93ffa743f5710d6e805ab05a3ae97d09c4e6bd8932324d706f83fdeae2c993419f4d3f42e99604a5668edfd8059a957bcf2f46bbdb90e8e05039e449be5a061c981a876f6d9037a70d3d8cac8e1d6867ae45c78fae865ce55ae60a557204c2a3c371d160f7b2ee87f8c9c7e5dd3b651681b901191aed6abaad98a7cb7ef49a62cd4a9a7630021a16296afb47243a1a45267d6fc4cfc388aa45c25602b6ca37d6eb5b099b5fa3d14c9adecf1299b460f0333f51abd23741af1c6461dcbb900e6380f67a93fb9ec3950f2dc34821deb66ecc027da529dbf7fc232b897310974c63cb0ecafa8b51e9a6ecc161c6d8ba84fa4297efd63210a051508954011a057146cb34b8f8de73bf93c427885b4db4a1efdfb77e87b708295585ca8bea4bc10170c50e41425e0fc0590a8f595adc11178b520ce835d1b38d920d4db2d270dbb4504e8f873600d1cd3a07a25cbbb7f620953e692b3698246b08c9873ef3338f6784bbb63748fed3c7162c660e46406e17b4bc07edaedec27880d19ffcd9f7e5530e91e8ccf7cbfde6ed494bec961654e1346a03ee3a92e499d30b7bea07d5421f46a1bb839c81046ed86833265f26bb0aea99cd2d3baa12dc7752f0316c578818c82eb4e21c888563f470f9b59fcb8bcadc3f83cd22b82a305a4df2e4ad7d2390464c2334ed48734af34e557c151e8a0d51009e3c2f5f2943931da87a260aea419c1bb18fd55484274d50bd2d5556775677d48f8ca287866ce9f26b82bf8ab294ff710fe9b7ced36d55d881c792465a367a73bd577587e4bedf9583ac63cab4226da1ec24ce5dc7bc1ad46387f2569104ca6cb88125215c9acfd7137deff8e68580e6f80fb503fb3823fa4302791b3ab9fd769aac7f7d698a17264b9d02aeff56fd09b7ad0dbd5ec514fc4f4cc20a2602d9b7000d25ba2234a4122c77dd12e82ad3dcdcb32826b5e4f32e86d6907797db88b590e1b7bd61fd79f59666446a9b9a20116d1f2855a0289e056d2749bbc4df094517eb7232894eec38c0ee1c73a2085350e44d91839710aba076c8251232d2e5f3e4dd34e22265a689e976dc47c6bc68902039ed2254725c01ed7efa923ec5b0d92b29f276e2fcc5ff8f8301b0ba86c660caf299b6eaee383efb46346bb67f0a73d3427cedda1672c9920150baf74acd84e1855b99be4f5c648f5773ea825d6543bf6e382e2c49384038c8b2aa2625c1d6fbe0f88d25e9c65ceb4b921aad590a91b6e9873200b5ae056c8f5b99ab55a5080f1933b7175aa99f58f23f2824da9de958fb1d3514043b21a4e5190bcb432cfd2db93a0f41e7cecda8d3f905cf952d9ff48e81b18346c7a05f5d662bfae91a2a47ad946b0613990f43efe04fba390486acd0fedc357286b8052b43dff4b1cd312491504bfe0ffe8850226d4111508a750c067fb376468254766d29b3f6f3264f9764d56f9005407b752bcec7efdab16353ddc8a4c5553fd7f3906f496a7df17f95cb2934c619e4f47f52bb9fd3cec4c76d1a4bd7819e2db9aa031d3396e896313a7f2ea7b3468e3c0efc9321a339f8bb589e2eb50264de0ec53947aa3511158ea9bcffc0c6f504a6fa3cc12d73688c55b7ff98e92570a4d563a1cbffb92b9f8dc567b70ccdd40c66c839b12330203b9e66a9d3abea8850d408eceefdf543c437d84c01063465327077060b3fecc71c9f5b8fb6f20e71efdec37748824565ff9da941d353e07489f3e9d8ad9dd3674e3bf3cf74b5956e9642c58ff417e3da432b8caed2d30368fbb45e225b498ee8d28ea978f73541353f5a0705a02fc551cbf81b1ef4b3218d19179e7a1dbb64e536c2c19823e9731c699b447a8f5c3723f24fc8fd876a502947216d1ce1773bad94ba4ed941e228cd76b105d7aeef2c0303677bc4e53fab3d1e4cf2fe0f1ae2fa347adcbb9fdea3e14c25e63ecc1e643ca2c0bac1e42710ba35030abe16c73448c352afce7172f110752373fcc310430d94f5f33a0719a5905a6b6d1817e227d23f862cf189eb95a6b53d6c6d5e164fd285981bdfe90f11542da5225500205a7b876865bbee1dcbfb8252ea001b76433d772f181c62f7c8b856dd717fb8a32fb260cd67a3830e293e8573afb94ef3e4f165164f77508b67af83d0ea18e47fa91c3283807ab386b3343f633e7aca2e19e48b18215cfd961cfc502754fcd690009ce4b602a5988be6ff529df345832ed14bc13c81ece42d670e06394690c273cc0995d318542d66929a42bc094394496b019733088877216699e8fb722f5cabd742d229ca360899f84a3dfeac61b14b0188dcb5fcce6a286e70148c70e1d5fd753cf66ed9ff0c91fbe4b30dffc98fd5550838c1aa2049655ab76ba4f462fcb4f90a05c0498f6834f608e319361447f19ba1a99f50b2dfae733406bb9462ff5076e81a35b7f0fcea8904b9f66ba4955f150a3e3688b12e78b937af4cfaac97f4a89aed054ef8fc7f40ac9aa09407d8e5d22988f48f1a7e482e1f227042c591aadcd60d632271daff61cf70c3e15533cdd8763d3e41c85d8ad486fd92894060d3d15fe32b01113ac138f8ae169687fe3a823e9a95151be5db5fe8e96b344760a12f1bc0d3f8b2364b576188a6a74545fbc011c0b72be8ee1d06f0b6bd40ab4d9a10ee0aa1a8c004bea2349e9bf868c26311caa079f8e31bae586f6f65fab1d10738c9a4b4c06ba9eb9f83faa419245e7e952941236ca5d48c1b7c23b98329e25e2bc5923f0e68bd0730149d6c3c5e027957e94070897c5fa7d9c36aaca6f1fe8a6bdde8b8bfd129b953166397e5038b5d08e8f436883b1bcd173616400e1291a43c9f647488c6bbbf57e36394f0e2d163443308ccd5fc0f210c5b8c0f70611b264301fe7c64e91c472507e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec7565495a6ca4c2d5e6589633d19f70873412612010a3a80d92eb01924e15b39827af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b4c4ac8df3b5eb79260ac558a84e4926a1b1f7d0a53c534c7806489ca2cb1d671237083181a7b6ab736165a259085ac85e78f9cdff0f1763b3f3785fac4482265c94f05add0740f61ecf46e952ae34d0b8a4a85c6b31d50362ae7df437a73de50d4b697f84264c789d27aefece5c81448c86f608fdcee24796024ee6c2a1464bfa332eb260aaa6916587a8543b7fe54088c666a08e4f2c1f7b1ae263afa4cd1e4fe0db95f5b3cddefd8dd9d30325a326d620bbba78508727b4b8a6c834602e696057a3516736456d98e67164429b7cb5cdc298099404d948e27d2b03f930977c95b8da6d51d20d4b7bca5f851ca74cdf616bc82781312162e77bdc583dace26174607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f3731bf966ba429f89208ae3714d7e82a9be0731b52be192c8e571f779c909972032aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896254e302ce5ba63a09e35481a31152735aa23805811689ce39ff84c6456acaaec7a5b661c14d7a36117f79a73dcc46d3f7ad953f1e934f828515468dfb1eba05a0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3ed0256b32b933efd5adeb3f8fa24b46779fec2c430c5275f6b043026fee535b8ffd92d9dd9aba379a1ecd25ed0517dcd0f29b3ee59bc1dbefc8ad5e48a5a55423ec7511b0b9a8cbd04aa194914292fe784d5892c792c59e236476e01f007f34c850fceee4eca593fff07a721a28eefa4b1311d9caee6a8368f27f4245c9b93b4e306db0ec3122a624bdf59d55e18f2b16136cedaf5d9f4600369a1daf2fd0caea37798701ebd477f454deef017bf42addaeb0626ef09fbe3be01ec973c60388135d01d7e2e33fb5563092ef8b75ab2da2e48d4e3133a2b6370c9a97a43236c6cae68198820da714931463bfae41b4a1c8d519fb0d1c457e33aa7e634ffc457b7c69473c12b8bf33e59badf7a0a3617e551e694b522285ec7c6e337473705faffa822b9b3934f644f287dc2807dad5acc3371f8b4c3975d97670614393366fb6faeef54620077e17401f1f46131afe3e9b0762b07dddb592cc48a9c17bffacf4cfd96aa59b914bbac7b448073c290e4e424b9c049d5e381b575166d2a1df89e04955e0667cec02cbc79fbda5992e870cc5d0cbe91b770dab955f32f6afef7fd46690083015a420afada9aed408ff62e65624cf67472e3d7e5623cf921c6fe51875bdf6a0c48243ecc8313f1233c45a58cd1f9e6fdb1fdb6933727b7d4c26180ade659c0f6da4362f617e023d05de87156dbaffc4c199fd97c98ad6b70e67fe6a88c0d3e26ef3f4485dd409019dd443825b83486d7d9bea767c84a1c801f63a3c81764a359206cf80d886f605682014924161d0e65dcdd8d5364084d3babe4dd4fed483b11af60c28f8bd97c11fda0eeac45f1c634d4ed6755074b42a7de144dc885911075fe49ef2f1a95a2a2199aa86ded57d2cd4fbd4322cad06708ae493137ac3593dd9b61e3cd89dfeaaa8bdb6e768e99565e466e05e6a750920a1bed95ca387e4faada8086d4add4efef22a303cdc3d1c33a5b73828b191b37e9ef932abbd4b9fda8cd96c5ac03389bdad893705a5a7df164f575dd77a77a5f0b681f1113b693add22d88868882e33452376ec60f145da161bd4ed90679e0f9a01fea8dad2f47d0eef03738df964ec80c2e438fcbcfe6357ddf3481363a30c8bd89444a3441a9094bcd9dab5757aaf6884eeaefcb81b7017ce5f0b6b5731ddca6a030f64d1a8a59fbc19e8d524fc04ac87505bf02b2e514ccc686c2945629ed45dbacdd4d10b02fc2997b85787594f66cca88ccbf3cd970fc93a96af14d542ae9f0becac0dad157c9bc6be1f6613772ce519afee95d9e09cca763a04ae185b8a8a810913f8a1f0841e7d18b924305a56a1b477504789c51b89166040a3e029b71d5c3aa649d4dd2a6b5d83ca8435b8cb1658b854c2eddd83b543bcf5173148bcc8c781befbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ef2ea517707a166581973814fcd3515d8e88073d0d97edb186b6bba232aea6d3c28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410a18fc184996555709b6f75373c2294a188fe1bd9d8ec203fc5a2628b41e7129b4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1205b78d700e7c31b6662d52ae84c7b629ee99ba46d9c64bb22124452a1410f18fd15b724c99f1a180ea37e2322b2b33f663e7c487ecf2e3def975aa4eaad76e03a39761773c098c74b44c52e23b48c4dc870ec70ab6799032ea2354c2863e066b234e2426d67abb81efab482faaf15fce9ee3d68c42a85e3afe382f83b1ddbf365f99b765aa8ae34913789effe5ac966ce2900a05a178aeec2fb9ed45ee6934f2c942028d584e381aaa11bd731944d1475c9a175d528c66df4d33171353463c6e76254f30b20cd5099631739695e671438f584e64d5cf57b2fd8f5c2fb5f7169ae3ad6777625208db3db29835f38a5c12d052ce6cc38d4e2a5f59ba4ad0f25067f2089bf1032d294e3933fad6a1d0149ce2717597041632132d6431f38eca0926ab7f0f7f861f8415c86207428b7cf1288ef3b88b90f9425ca3d62e7fb42d0a2a727e60eb60ce5308701e70d240e38c0b37f7999083ba2c2dea92b3f219aacb81723ca4f1e17b32d1d6ea12bd3beb94b2fe3d080df4301049524d68440e6d7d53fd3a90b00e33b3f21ac0bd0c407c811e0c2dbdb97d250df166069de05f5f5f87800d82775861b722d1075c09d5e0a0de0b0c77082218c09cc6ec63e3e81da4216c15f8d7f64f7866aafda11610e573e2b9f20ba544b668953b8782896be1c32496cc1a87908b9e83759ae11860b057339f615addccede1d78b4617c45e9f73c8dbdaa25187d04cc2dc997094f8d08942b61da77ded8b0497f991697599f70dd1084e1ba66ceb601a177e6a83449d615f8b9be7cca554d55dcf2ec384e6f327abe4a0908c752edd8a6b012a8535ee249383440be0670102d5e7504ce1d16214322ac9129b06be34a95942bc15d222144e4a4146f6971393877ec15d6d1b9253f8efad29709756b6610d84a8864d0758182990c065d4a376dac2a9ac3875ebc8bf8eb86eca8a484cc77228157017df207f8d70938c9a96a8502c4c258c41dd0d12b0db1a4db1e70e487f048543bb79c475be6d4776d50de691b5e9714d83b8b147bff3953a6f4147448bd81fef5b31adaa0f0a6c72adef5c6f7018818e7522c4f2a6924216b30f3fabe17d2950e90c2cab43bd520f05d90398b01e2bcc3d00e1549ca1d2db32a328aee40a5bbd249653ddbdc408ac781a9942d8f081b5db9969c71fbadb646ae2acd113c30e56e2ecb12a638513eeddb571cd254e438b00ffa3977aa3be3497325b146f08e7121db113deae856120bf3700ba14190bd7ba616b1f15c0956eb1a895b83c4ec9b67876c07a75d87f69d208aa1ae29ac3df45e8aa586742d70819f6ea7379af0b3d85f76b78c602ddf2e4754a3e9ca730d2e5ea684a2d7f90795a9773f33ceb7b79e852c4ccefcf2cc0e4fd51fedb200e8df03cce43911f473966bfcf65714eac92145d0da6abe1ac80058ebd61b7183ea34d02d24385bca4688f21e2153cfd978523d376de8f74db91d4bf5bbf5a98cfe4a99e96ee2f3d74de402a6683dbc6de042867385aa8abf7dbb2d4bcc9f3b81083ef5d3199884cb6e18b5b14fbb134566c55d78b5e84f73b1b319adefcedf49cb80cceddfad9ba8558439920d7b3521dc5abe5ae6ce7da6ac3d6720e2a2fb0fdb34dc69f1243330abbefb8fc989298482b89d48de25af4f98483f933b69e041120827a1b96909deafa41f6f93165b04f9e750807067353e9d765701b52ba98bab5b982fdb200532d2c13c940d92f0f594706121e0e5d94df64c85c5fb498fdab59a937249af70b0cf393096b2adb465cb3415a4af1efbde70b8e480f2e798ee8a294aa02f92223028c5680a37fc362cebc12545f52bb7f01130c0471e914cc5608a0956a52aca713e4f8e2f3b3ddf87b81ef21e54d0f59b1ac26d68ae89e5043d5365da6e556eee658c742b4fd0f4445f5b5ddeaabd6165b15338a52468c8c8ca94eab6b547f3d9b5e184de47f08b17911cbe5e2b1cd2cd1ed26d6d6f32ab6c93cd80d5e8f8f16aa87fe108e52dc3b91f07db4fe9c26cec8e92850e9dd0a4c411b45fe9613ec1dd8078e25545ec002b881b82c899335a2c83650a413472bf46ce42808bee67b408a674a0ddd835f5f9ada76c419a0f27b3dead7e8ae132b06ad705476e3a034f5262a19b486971b94c800f5276fd954ffc1b1da2814e343cf8f983cb3cd3e875411bdeb68a447fc156aadc759053915ecf3db9ff3c8b8281333f60bede449d8f0e2b18a633d16b0827d9d189ff7718e7bd40ee0b099d743d604c18c8be6c7f9854f53ab21c6d7f0041ec28f8bfca7469e2aec23e1da10dc4bc221467567bdf04c01d0efbdba575aae21eb2518e2eab34a983ad8c051120922964d06544b76749f4057fa5bf4fb79101a4ebab5df1116ec6ba32839fbdf5b29b832969638b135638fc2d5a902fe24d6d6207c3d1d346bbeac9565cb013680faee5d6a23f14b2c16380edf05ce74267a3d6eb5b5c8c1c2656300fedb5b79244347fac468f58752f0e88eb3c75b7a606c2a68a790c46c6167ba4e9676a093f22265a60f8cd7e53d6158f6f99e498f21607d550bce19e08ba7cb91942b599f935de5d87499a050c1862ca87244047a3da9eb11944fff666d6ace63463df50f2e8bc0d55721cc19cec17831cfbb5baf18734c21a0cc7d5866bdf9bdfd9e22415497aa2f43cc91c92301a820aed3dfa40fafda44882d265505fc0a1a02bc91e8c2079abba46c7610bfec27296d09ca3fca22648d55d43a39a5c28cd03cf634f98619f8271fc5b2464f71d8fce5b2188f2440a0a9872ba922be8ae768934978cab5f3fc39ad6915df8df57f4e6aa6c5093313cad34c47b31354e99bea1478b625154348bd95996fc066abe85676aad0c94f74eb083f4c016cda306bf082d005cc78d3c8344acb07013504c2389dd79a33857f6355faec8d9ba4f9ebc5fe286c4720423abbe943d66e57c528c58ef90de9e1c7b2a1e994ec608c264c734e1709542e34be6524d6725586bd5f158392dcea817ea54157a04044449ae5d5413ec6189b86a7a9883b87f3a787f3ed6f0f35298b1c004a30d9f0a57950e2d075907f14c45fb7b74e8820bcb2c0292cffe9492a8a9525190c4cf3051d418a2755982a138b273909fa75ca9902b9b8e519ac5f4b418c21836b3c08e979de0dddd9a6f62a3f92c333b7475c8c8fc7535d6f233ea02fdf510e0f48cd2abdc58e7a07bb8402347b0af4b86c6a832c32ad7dc2a7695bc92bba17057b8d24c16945688d3d8a90576b58bfc479792ad19cffb79187a27a0b6937ac1bebe60471e9fd8059cbd4ab30a301d1996102a33fca5a6cc15ced52262644acd20fb5f60b809f2cf2bb6a922a95f67d02574238c36a3a1450d409462afa0a82caede3b83ba71edf357addea11c610e1c66acc62119d8094cff0c3a8cac4f99ffb229e5358919c90f653044fa7f57b2661228db1146c48e761ac3cde8a25dde6002f67ff41e92d26ab09e9ac7f102cd792ff13e33339ecd4509f4c22662e0fb22a58e82581a050fa15784af11549dc4ae58709fb12df0c8bde81d7f15a403a5b6b5ea8dc1a8d356711c45660e16e7b97cf6e7f754307eb271c96a25302d3ae0e037c3197464d7a4d352a654948a14239ecdfe28335ad11eb3e70cc1aba201d6a7422d42ce1f04c4188d1debd1295fb183e4405c65190873c098aa5d761cafb4c1fcb6eb948b755dcf9d8693590a84ab857d003fef529d47a358c2f455cb04bf47bb1f55e7fac95660862396f3baef093697acfc0ff1e7e292987ff44a89514d5d927b171b652be668f22a8f956b348d35ab5f27308a4b234b8224c5e544aeffb198082b6d2323dba338a95f6257f573fcbe110e0781423f343f072e88248efbea5e2a3d03c1cbd12d083220f7bf3ee78412368eeb02586e134c796697c4894a88b7f5fb1bdb7b3a907c3c269b27ef7b195d7658652835ff3c071e6d343c5b72539f946c0dc4af4257d3852e1930ec61b1c3f636690ad7598286062184f1529513263afca07e44660bd5523788d756ae58fe3673a40276840761e9269c0608befaa99e7df45ad4de6518b7f2da1958cfc2dc05739f79348c8443a8ae3c20efcafe99dc77d0b2f53951a5fcccc1100acd8987db2dda15c3131433cc0dc7cd270f972f95e6247a77048f4c6a0824533395ed3494931750b1a43b8862d2c684a6ef2779d131c20cde9be4b6781c654d9155cacc7c5fd7714041ccd0412332a6155c0649a3d8bf62e318575d5777cb295a9325a1a0ad41d14ca2ca02c7114f4d3a2cbae64d4c5cdb59c25a46bd48743d0b2ab3f15ad515ff2da9d527eed38eff07668d67b3fbf1f17e17fded798cf5dd7d0087864a41ad7e0bfe1a6fa81c125e27e1f32c6cba7c325dd04ce5845c35c417e9ea299b50968c2a599754aeec65713cbef4aa359a3124e22c3538af5d18cabfa1e5f4cd5282df793815e5993644c9430a2980b0afe8784684228cc849e8ca6ce6faf2628e98d9933895c8963439c47ceac3e46f717604e9051f83b6acd4eecf69f72fc3dfda218772bbb59cdb7f14cd843a9f6f80a5da86ccbfa971938e3e17bf406f724c6c8a14e70ab3d626525addf7fc7b7771b8147b05043e0a912a3cb0facf69bdd316a9d1e3a12b7ec2cd8c538280d1a8daf7fbf5bc2521d6099209cb474544eebfc89415c432a61890b6741ee3079050c3b8b25d3b148241070463544a3ed034e7ea2b8ff77a1303852c40419d9bc8dab464cde3a8eed2e43b197f02b2c831c11698fef84b627076ac925d72f2fa6bfbaa74c6e83080ee3e08c2ac8dcea5ac8f18c37a376a36eba9ca1581cc405ba26552bd723a2b4fabd8168d87be75d937008d2c12a53cbc859ff77e470d8fcb0c1c4144121d6b38aa52d49afbfa8b1a453319752c39589cbfc5654b07a3e9667040f38576553a69d9385881ffd970d448057e92f76455916d9f1e368abfed27780ea60a853ab863fa6a4f2261381634e0be2e93c4a6bf8ddf596310b91875844538e6da782521cfaaace66d9ff7f82c0ef26391cc4a063fda70dd8f97822485987224411223321fc55c8c2c85be6675b1d2bc18d3f772b7d7cbe1c3a15ac83338404142c6d5cdadf5cd5a3147c3740f57c73302a6a78e17a44ff1fbe33a2929c4f359e526aa8f56c7d8ff787630d45e77a4d7ab0f20d55a8ac27c24a01fddbb38993dd12acb247ee9d649f15d09ec07ba168ae9f5a4ee8bcedb8336d4724ea094d2f32bdc2d5b1ec09c5174ce04f4341bfe75a19e9a87f8b5799095af4c9352c18f2f6dd1acf16ced2ad134a433cc40e192ef450b91b4714dc999c654df031c40fa359a88b0be8ba63c937d8bf63cc2f6f1411cc8adabc206219a435a5dd9fecc9625d14c1f6b81e3191139152d3a366b28598c8652086e772d94ea08d84e183d41d1eb25efee0552a5d7daef47bac9a4d3041e85054289df3d67b40c516f79f5570acf98e396425ff496c00b8b0e9ceb1f3d4811f900e59066c1a25584bfee2b1bdf295d7b58df60bd3fae4afe36abf92f09a1fba242845cda0815f48e79fd59bf90ba3dfd4dd082bf749cbcdb4819b5a5f02f757d54770a8e363bdecb3abd1870ae1c44412e124c3abd28920c2ce37fde2830bcb565039551943657238a3eceef7c01d69d78269f778de3fa24403df7a1e224da3abb3d38ad129659cc2de360229683a9e3e7da72d8057b6bea96cb68467614ff2971bb75df297c280e0cf1dd517ab2851bea425b786c40d25a66c5f2bfa9e4654eb4722a719095b46ed80c6956abcc3f9dd1bec92e1da8a32e775e124b5f89582a6d825014fa64b867f1db6c8c5ce5a78af2d3bb5bfa6c1af5a3c2e8870c8bfce6b5399d39f18a1e2a22be9e9dd6501726e599d700d3f0bf14f9591e9f3b47a4620455c4fc9f8e382a067f01b72ddbac7bb2bedfde26bc9ef49add58d01c676d91aa88c0bff90817eb52c3ced55d3bd08e2623293fcadf1b33c667bd34728c881b7dffae31427d4402e24d3424389d9bde2327bda91d5ff28d217ffcef9c203f0c3dd587ac6df9498752306c964399f304a51016df47c8a2751917a2576438dd4909499f93a16faa4e901f853e1e61dc4fc5d4d68b5c17a89c4ae705016308c3c3cc4d84af3fb95685e51205d55f92b7ab3c221d1ec2ca33180a30bdea7966df4d0bfb539cbe20fe55488ad8a6f0acccdba1f43648c7dd3fb5c09c3d19d6c9fb590052c9cb49f3694ae5195ed2fb9428c4f1a323398479674aeac1f69647774a86fa2f36ff79434e5f957e3f6b605a729570178dae91868015456c03ee67216c83240ffb642b0efd4906b52f43862860066b23c10e312ba8af9a4c67256a67bafb5e63992e58ed1a51f2465c07e15d87a0a412cd37671bb13214ec8e1101f58178d594437314f690157c2a3d9cbc0063409156c50cbe1a4d8920d3f2387b1236b83f6a6f68d417f2eddac5c0524dac7e4015a09cf67e26233f88d1444b5f4cc22f43b339988c0dd05eb5b18eec1e55998b59f1bd2cf5c6cee59e35f40d7c87626fdac583e445dbe1739c69893fe77bfc3ba219d249e4213d90467cbf6d73f08d036539408c8d40267b6f17af2debf38c3655526c67b995b1bb818858b2dc2e8b79b6efafdd2e6e78bbf59d51f46e9450cd52e9aa17645326df314e411f0cc27e21da1ef92549598dc33d662d9d238a2029961584033296f4d7a26ed814747c5c000f08e07317529778581d8e95b164b978ea2c4d44784d400e9fde5736d53754a96a6413ca79bb51b32354cb6d302715b88a85adcdb7b020821092ecadd491dda04fe8948e25b214afdf673c85af3fdd9d7cf4d5edfac4a4e4c1fddcdd55770c340db9b97275dcfae0bcfa4a73dfd2648a3dd10f2cb357a75fa949afa5c09289a77099f5a98fc67e493b0f029927eda37e22280adecdc553a4c661fd2ca2dd3855ef3e5a1dd47a82c80e62cc3fe7cdc263d964b776bc8a1462958b0006294cc8fd5cbb7b9ef42e26837d681b34e524bdd677933e9e7417a2cf1fe48fd037d7b5876c0164f85fc4663635c05626a8c3b0e75b7a9a40d5da4a58c3ebe54ae453449bae72ba126e0fbdedb0de1e6a537e766def9f7354bdb9592c043badff2e685d53c736d1efa17c552cb5cb9f6b89657ea4c056d4f3756b556d9a3d759481d14dd3303165f93fbc90d81b261d68274654299f00fcb9173667cf9e179c6dba6102a3b8050468177c3c5e2dfcef956c33e87a0356a91a58c85406f2cb2c218bb60949409d3aaeea3e9d344c123c9cc7eb0311779a18875216416ce0d7f1e65b29aa4c04cf52313a3c45c4dccc90b7bcfd87ef96cc114452740935a6ddcb8eb22601eb13f06dc5895d304871151502d6e0e07c21f3ca4800fba9ba7ccb43aa13e9404b46e04a71ac8f9690f66861e69e149304a5594d75c85a3cddec11755cce56fd34a2933c4d6d709a8e3bf2a8eeff82dcb323c3cc1362830c0571369072b6d9a1941f8dbaa2f8014ec15f2b8b79b57d5fa13a9658df228eeda49c0da6bd7a35745892f33d6e166aa87f5739061f17b93e033db9a913270e68dfaafe7ea8961317e02abf94ec395c54536acf4025ab28937c83bf6513d4c8523a48a2f3389b38432bd5088c91d46a39a62c33673cae4e9d258aa8b8632d463e139696dea7ba8759639f17ca0bd9ba0d257e85a152add984ca6c3e7b2dd8455a1f596460f07308b8d29b0b16282dff3f0bc9f768af081fa82ab49cf78f110faa8937c2077ea0c226e58d9187062dcc85c1630d3688475c5f0ef959b89e0751b9b89c113c8d0cba25d9a60fc7b51090b3f0a2c850cef33b5c9649b2d130d3fbb2ee0e5755cb1e6f2b44d56b52fd07e4c4e924ec1143bba52490d4e4c05a308f307d1181e18d1a1d2e0bb1c131c19a9cb00ae4e8e9fde48d8766c99982248a95c251bfb0e810c38106cd27398c41d24aa57b4e14ec02d987d1762320f615181284fe10a5659168d8e5497070cac0144e66c3e03a213779da31e4f5bd0a652e56df12814ae6d39b6bd425dbd266e4733f3a4e4ac7a34f7876589df6e986409ea94c1c99900f10272826917021de189c4bd844bfc29220dfb999abbf53ea47a57d827856d85c5ee8facec88d878ffe73ebde1e5450db3eb4717c17c1e55a88ccd2ac2c82ef1e9cf305a0ea8d0cd06768e29a08675b64c50f4b5650de10a237171c4082ec59e2a0ed097528a6a8689d5e978c2b94c1f7ebf8ec0f289dec8f7bd3f6e96c5621e3acf13378b2eaf846d57d40fed74234ff65d318236a195c6de8618a5e62cab2c437011b314f25613ab85bb28f25c0f3596f72a1ff74daae818576ccf7a70e18d8dbf1e5e3ab92b341e4f96e21050eaa50e250bc1452ed2f82eeb953c9211c1ec0656ede923bbe198a8782de76da4b59189279de9eb31810ef069efdf724f8a4e2b6283f7580a7b8b2b1d8e9baa06ccf53ac229a239561efd165319988f15916146db8ec2daa28d6409fe8137bcddea23f2f1de3d2c21f7e49d548774f8e86ba9888d537feeabf3b40d6d632ea0b4875bf4d84dffefc6688ed630ecc22364263d09af0e5c752e88219913da08b5756417628cffc81045e6e9848711b79dfb787e2e10a3ff2f523dacc43db277bdf22b1a4992275dc73641e7df932c813e6f51d5a9c5547d9bbabfda12a3fcf78e0ec09e8e0bfff5ecc21583f2eaa03c4ae7a29a7418590d993c87c3c1434df8b95c19cb430b3101eb90e41e7c442e92bd5365c42d5f9f689534d13ab7a1ba3e79b96daa6d17e757ee19d64d88501ef489224bd23d8788c9740bebe1f9881d4b8a1f6fb9aa6051f480a3121e1c83bec4d761f424b18ff12ce6fa7aef38eadd220e05844b468235328e75ec413719dcb5faab898b26a6e51608579456f8f46a07313a30c308a6d648b6454ff820c2abefdb7263ad5f53d11818958fb523f09cdac40acd43ae6b26e787928b36493f533df6daed395b9771e7a26ffd7078d303bd9b2e2c101981b9b2e84b2b13340a32e952d82a24d31d2ae1ef80ab37061cf899ace8dac81f21ce6e5761db83f29dd5dcb91aaee86c222216ee1927d619de7be9b1bf6beb78dc64e1a4a00a47f67a5cf9fb86d66dbaa62d5d9917b1738c3c760b572364a3b5677a3eff0b6d4e1944bba0ecb1a0cf972f5de1055c00ea9b058c4a5f49f4caff5044877f682f5b0c37ff4591a05f9f6de67a127d0a01c7a1174c3279b0e433a0644df70ece11e61f3cb141f125552016f55d2b1d548c1448343af3052b610e20e0cdacaa17f257e94b932a68eee9a36c6714ac31fcb86f70677e67502ec271325803e385529b62f985ed34916d30e16b58369e8ed6fe4c332ac03e357f4796db0c4d3789045cebba4b00bd64ea8e3775d90e430445617dae3fe296e166fb9ff9c0ad57c301b924191fa0dd90528e811d2b19e7464f45f60af860d455d0cae77edbb9695711ffa7aa9194ae6c8acdb9cea05de61e08671fe5f0b0a44d0a1b894e720ed1b2cb5c65f128f2cae758fb6505b505de6ab4761507aff7bc0f01111be9e9b2d65d917c58c34edd55d37a077a50c07ae75241538089c975e823474896f08e5a1ceac46e7ce1e169ed634f82630becdc13b479b1ed1d3937d63eb11f279c74a0276df9e7799f89d5c7cad8c3719bc029e503d7a3c4c68a7f140ca3615f03fb43da0fb31710b92c900c7b8175d95143e934d00fd784b284a33ed39b49a9e304f53c65abecb6c5a885ebf340e158b714dd26dfb614f8ce6fe5d147a0692b8370d5afcbb8de3395578e0ee0bc07c6717a46c648acf0da53df01dce81faf546f64aced035372484cc065d8728e575d3be4b1dcd625cb7b1df33de366d934cfe46d1037c8b8fce57a9957fac600bb47d357108a44d58a7543e321b328867dd4b6221d780fa68f7dff0cd1b449eb221cbec4c71a26560ad6630c1150707f737802ea512bbe985f476301341b04bffa9f3d94f1bd00791bed8acedb5b59d1c69a5a4185ea8d65a840870a0b14b2ff6ac2ae005d6ac5c70dbe10f376a49e546a4ab09be3b7db3baf5d8de01cc32aaf9e75d88b652dfc23ac0990b81b518a48fb05b62bfa51ec73718e6a596c275a1f2c2a35c8f09d05dcc97569cb88ac96df86e278ca6a249080ddbe74abfa0fcd4a05c60fb150e8981d007eb5843d4be7f735808dd3ab552efb4b004aa3a7b60064a26ced09ff63a49d60d9d76d900fdd6351eaeaca5aa0c9437412383fc70c7555d1605c8a3ab577876459dbfd120936af4b4b822f8d5ee2f2ac864b83607597b30819782e4160dc656785b27c35e721475caa78e8ceac2877c7142937a99b0d9a39fba380fb35b029570ee9ff0904b2f1ab5e05892b28dec0c3d8351caa5a0fffe5f55a7d1d1f52a47694925525cf43df55d22ae0936ef22b2e31f0fa0bba3f5624556b1622330e0789330856ef3e2f757ec6eb1a300c428194756025e5cd3594314875a67feae139d07655e5ba8763ac513a93bd705f505e7efcfa47cbbaf75b5114041fe0581b44458d953b15407bc30b49384b42b3fbf6d6a043cbe00b77c98298baa287ab8ce4f9681e1aa344221532815a9c1ef2524418e17400bedee49af1efc1fcbed57c7099e25b81966637f3dc722a6f0113f8fda0838454b6afa6d8a80f64ff64eb938eaf4f3a0e5eaa96c6cbd4e4de37f88e16b76e78e68dd08a6ef6b3137b5ef7915d16cd9c682a34e75411f6e448c512d2e4096593c4f4b5840710a2c1522607e15f0bc9ce7acbd5116c6209d78a026df77ad37da05c0affffca4dc90f620e36135435885b0f47ed80390c1102f85119f7b9215d1f68dfab72c686035a1bf8b43af5c176ad2d67c0f7250bebb9fe0373051275ae2ab83b1c557e4b09747a49181000da98c3112f620aeaa5be0ab21c7f8ac8dd204c84c8d2858d9b8ffae330c05a2f689897f100b4e7ddd76f45d93783feb6bbbc2b758e1946d16c3be9fb2ac3ea34df97c1d6fcb70f396a9d36315eddc8b6d0b507f45fab755440602ffcb8e5bc3c0a6523d0c0d64772cfb0cfc3897399e372e43527ceba0c1f95c2aa954d1b48a793ab978a1fa543752a90e7ec8fdc905f345adc29943949b8007197b7b5ac23b0675e2a895fe0586d0d78f6ccfc17f702eaa38a57d0c5ecb2947fa21c48efde1a9eccebb0c5e3a952e1de5697dadc5c18fd9e8b3fcab2c9c0fb28883527e4d4002aa0ab73d260cb1a28896c2c128be45fbe49ca837277109d1abdbc794672e08e451d1844ba33486a695aa00c81b872b9ae94bdfd7b21868318c06a068d2b4d6f04b04508758201f94a347a665d8c7c1e3b972a3190daccf7d4f9dddbc05477dab3d5fff8c4e7200481ca28377096ccd85e0b14d6d09f514a873e76fbd848f8c31944188b178f6c650f07866508e35fef816aae94f97e6da178dac32ab1e4d12b3ee305955ddec3f9978b2173ea449deca7aa6afb55184ee93a6ee3c87b47c4560a333e44740c055645c0471ba022144bb646f60a957df46966fcdff6ee044e83e65996a4775edee5f0582324bb14ad1a577df82af283b4321e7d2045996036f5ab1dead5d4eb3db6bc6515298472a5eaad3f69144fd2e6ac68d7002acc9dbe1f6684fb72568f966b51d9baeee2c63c727ebb3b81aebd66a61c7ca8a310d80ce724d7caff25c7c6082066c7b679fdcce51e6a56fb84d55ac5b4e3fb46d97dc0aa8d506259c16212b6893b56857d3efbf8202c8609ae024c0596b378cc20ca51a622ccee52cf04a78a059b817a58418176068a1841b4b9a254b70a4879ae19569257c7ccb1749804e2047fb3b41343f0452d0e15a322137106214650b93255474e300a38acbc6f3d5a4e89f6581b234da136c30ff0859a82094047ae920cf32d37988bc675cb7c7b334622402c56c72eba3ebf0153410371705bebdfbd5485080ae646e2b5718ac197ba36e321d477a024c8325694aa160d8eb7dd94911b06807c819c6cfcaacb4b003262d385aeb62f096a787fd55e3168af5eb925164d6b913e97252ab1dbdf7cfa6cfa555d9179427a6c0bcb1386e2be8fe9cc429a6d4fe08e2e71defaab8867f6c540e4367d4a868e8dbd49bff218213b2333423130e6301440abe3111deca08b0ddfa45c6d7c5c6f1329dec1e518e43722a04b2eef554df19b028bdf75471b1579765d4da7844cecc19ec3e6d6acf1edf8e354eb22ddb9078f3072d390291997fe92d9c92e9ebfdefa6afd60fd7b9ea7587b310d1e15cd9335b0b5c7acaf29a6ec7cde5900a9289e393e07502833a11dbaa342c26b33aff97c912b0b90646b96915b2ad3ab8e92bda0bc0b0f1b40280208d6c9356fba7cafc66d9c1a90051b61e4b1794d893b39f7eb698116966c9ee365bc230490ef67e8ad5cb66c8efecb14e90e38cd917cc470839b6e2afee03fd88e6083b1c2d2873b160428d666aada13812f001f9e37efbac77ef47d1f423da3ffb5e23891d24f50a8587f4d0e048067f6e6f42c5602b0b4f42b737c3bbe57f1d06a5b68888b3358fef066a36c75af49c5491217387e0ac713a220f79053fd46d745332138ad63c3dea9c44eff8c55addc56be1b4a3729746d67739c2d05357a36e8b17ae907ed6b4ef2bdf1c93744380ec962e1652edd857c87f8792c2be01c36bae21c5a8e477b0b1e793affeb6d22c4c73aea69bab0852973bafc724718d615f561a5b9b1617509326ebfe9f3e8de5c05181b4ac17a99db83efccda8b5c822f51c08e798bf4443d7140d3ba05ecea35cccd2d9e65cddfba2781988cd8ce7dfa90fc2f82ffcb65a42549b5d60c07f6ae0df6f757c55fa53d177e3a9a3ccd1f6223ad0adc5d5249fa77208af2209a60205329ade46c1894f61bbf698036055c0823c7654a9be8b09cf85ad20db178ac5f9955451389556be154032eb7aad7f2e904e9e3c9383bf5efcf6c0336346db8d8ae68836cb80a1993c59401376144a665d10d2f203de6d9a477c2da1b474867884f4175172ca30857be3a5329a80efa4196ae631cd4420f5d863b72ad5fb0748a53308bc638649d3775f2abca0bad82ade15ad85bb4412c0077aa3b529aa463d396353117d7017a359023f8f48aebe4959f250700b5e94afcca592ed9bc9c2e61215ce29a13b3e7c9b43b576c934f6fad25f4413c1b88f7837c1274611488ea0d58882bf69b45dbdabc794508bc1368bd005bef65fc2c3048723c90f3adf4dc5ac641e59ff795b224a58ee1012c7dc2a15d3316257e92befce7ad4542357c86f05ff8c3cc150fb9a44435ea37d6d5a71530b507133d38ea9365ae721475150575cd7058f79fb6316954277bec87b95b995123a3f4ffcb6808b8305e282aba5dc0f7d811c53117c58223e42959a01913e94f96d81257e35710c6b1c74539c632446425420e0a4cfa385cc5233e46035b7ff494cbe2ccc333660aac42fa70a62486532139c4232d8ca29f2c6ab3c5fbb3e9425d374b7e7404719c3b5d6743d177e55ab33e1c7f7e6023416ff80db2e65ca6eff94fa030087061e65189d138cd22da2734475344a7a5b58695a18a97bea6251065dacde678dc8c8117db8e83b8bb32f0ec353ecb8de2157012a838a909b7c648770d7213968b5b5f1cbd5af9bdaaab264d61a1699beffcfac057edbedd5c86304c29a61700ca04f6d850143c35929fe3dc4f919a4bd23ba424a31de7704977b03bf68b0c17093e542e81457d37cb00132196e515e18f6b64be225dbf821b345092aaf4e33fee7858c88779ea65ed4dbab8d6391604b219851055578b5cafd00caa3956e3b3ec558c4013f769dc5690d9c455d1ba193b452a6e8df9e189bc47cd13150c8b1ba79899e006a0f6d2010dfe31c7b852311223954bd79999412ff3f9e99cfb3206c5cfd8dc11587a41b209ab45fd5576471da35a9ffab7441020337abf1aa20ea45f19aa0e474671f5542d7a15a47f06d6321b59c4efbe20a4ccdb364fccac12601821ba1a6527fc135e0fc6df84259777c1ceee7e9d4b89755c80808d304a9ee1495f62b4fd34b08600791fbd4091ef1590b3ebf38b5b33942c32663bda1c257c56dca12b239ed6b542e0c5059ae78037490e7bb1ab57246378196902ad6cc15240326f461633b3d2fcf37ee39272e6dbb1289da9087b8546f95b3fe1723a9fc9d7057a94691bb2b499729f8e6508a518d679f43c27032fb708bfc6541ef9f2a62ac670e71f83a034893d274931758f3ddc4eac3d336d337e3d5362983c865cb51168854bf109aee77c8331b5b48ded8003a2155c0b49322e6cc205b70e255f756ddce4e0ca24a95d6ea5adf54c8ac16f41190cea9b35117ce85dfbb392088fc6d8ea6b40f6ca95b014855cd3104d18497d02e819da5b2fcbd81836a059b840cb6e0724d47575f830b3895e853750a6be7c86e1496eec78ba9aee3d8b1a09eb8ae172418fd9f4904dfc22399271a9d38558fa356623ed52d73349f6bced7ceeca8b3828add6e49e5337252f9f91afe7d15a3932613b051322258d6eeed9e61ccc3afbdbc06ba9b4b3fc0615e40e990bee78b4c9cc9fe2d68a6256af7aa2b1c6d9b7daaf4cfe31e5c23b03c9dc708a9df660b589aabf2680644141953b17f9e228fbe1b9dd18eb2b21cc36df71540738e19dc34032a5be4f65c80f64acfdd1e7d0c32ac09819487a3e127b1f1ffc8dbe4fa2151618700bea14d2bf64f9b9bc24345d3cf6e6204d9c83c4d172248c181cfd1721d896337fcea0dc137a7d988807e4b3eee170aa4e5f7c52005a84ada1975860f9b757a4e030b993e838cd5d1ae5214af20d2cb1dbe676693c09301d54711f87d23ad958d71746f7e57a7e17d0564785f19bb1a7e63ba8757d11408e4f8f204dfe98bca2579f3ed355d08937c05603e2bc386791a8dc16d39b50836afabfd53fd76ce143a8c07b57c8c321529441e54db5ac193a50d194a12024d3cd8088840813c6850a3bfc756c951537217f66d94e03f87d31e1cd9b8a410d585563d1c51463bc837ade438d79089cec6deda1c51d1852be2d53b48d2b804d5edcdb0012d609848e6241c91e58849b1b56439e3b4a58072161742854a0a1b8cd1c45bea2392965efa58fc8479fe141bd4c673d36a983758b40131204ca0772aa76452cb8a1b83748dcf1569a59a64dc7be5d229d89095e471ed1274fa38febc0c06e5db53903e9f964d9068eb9c895960d85749035249ca2bc3b7aaa09e1e6d8153deaf52344829ea944746b685813b7e614c28334ffe8b97e238c768a1efc0c61d78bf715ddbcf9519a66fe7ff0b78c4067824d7ef4d530f555a4c50aebb4331c9e6e99af3fd7adb0bf7d540624fbd739203a1ecb3f62c1f2ab5655c8cb45741f629c0964d6e3e24dd499c8d4e581a22f140c948814e5c1d1045222ceb7f62bce3ab0f88df33481e5042c35c0426a76ff7d4d7f760684571f0e1e05bb642266452cfc83e683efd15bf7625bc2b2f10f00ce98a5f50ebdb09021159053ce2a785a852676b2df577e76d5be69367871de3237477e733d7c6cb5c80de514065a0e919ed6f152bbd3bbf8ca743dc1d49806a31d0a43c23fa13b14d57744339b10fba57a8d053253d2ca4cd5a07ac14ca862b9e98b787b573ec321801b41817f49991acb4d0acd434e1851dc2d4083cf4524eb9e0768e44158b302090d8ee336f92c4f449b4c517e03cf710a020f4a64adc058de6c18d15fc409b5b7529ca4d1821f950e5a90c31f5a6f2d3f4bd3ef54c487f45fb16c5515fc0b15ebd814cddd3825dfdf2f078a5201c27fbcdf34d7273a4454919654ae8f45faceb890be9621e1fd7106727c4de496992f81ed1bd7843752ec82e19493b86d12ce26bc82efdd2b51cc9f843be69fb9d7456f9f40669fc9a1374822e3ec23f87c5eea66b7552de1ba38c60138a52735e872c7317bc0cb9d28f85ec6a659b086a4201f893af12a2929590c34711d48133db82e3c153f4a1bd931a9fb38d944359af530fa9804d8b142f1de497d820dce0d6f979aa0d8db4b8ce730135e7ade8a89a1b9aa10ee684417b520f13ed5a3634e4be29561ab4e94f7c5fbecf6826c36a9861b0a5d263b853fb28df04080425c6284af03df687f57f578db292f684f37dcf84392cba78f539f25d6593c77c1594b1be2d755dbc2a432c130b66e5e08b47d1de81fdbe93c64226b42f7bfdecd5db97494db16c5127a6eb22b877d4f7a95e5a023e88782e83ece628c2ff000b418b9163f797eaddddad7e3f06c0bef43a413e12c4a2d4179f060601ca27d8aac711ea911f526b3be80be1697cb8ad6fd55d38793c1558518a56223ec7858a223b485ac805e3e84ec5ef473b0d060555b281a843c40c2129a11c86e5d17abf747de3cd52919dbeb9178cb4e2b51b40eed6131a4025ab526eb44b6fe98aca22ef7584a9debfa3e1e71282d392eff8c3c0fda0d182da1dd0b507bcfdd60bed25f17875d4e16608c96836f6f6f35fe5a08ccb28d09600a9eb6f60398ca58e6920460e0c05ccc83e450541fc00850c6235e6de1a45ce9145d6df0a83e2b36e0adf054846a269ca7f71a478be15592f3657c20189cab4388709cf4957e5725453ac6c8f5c574c7c6cc3840eaa4c026846058a22d8f19e00b95234ac89bebdb3f01ce40b97b1a71a884a50a2c9567a0044b3ee4003a9a985a564c46bc5bfe0e3355fa95b3885395e2a92f8b8d1bf2b5b5da95445a0310fe3299cef5d1709ccd6746cf9c1d4d0aee36809db03922a4031de376312fcf13d764a3342ec4617d9e94283d4e250f303df9b7abb82add9920827f0814436c10e53aed2eb6dbaee8246d778794a795c88d6cc6a3ab9a1a1470d9e72c19f57b929ecc8b7fd2f4555f958d5531b4cd7804c587328c8c94a63e458bd161f167f31db3f9010c54d0bd7047a56cb81ad1cbc5f08637f522653070c248659ed780c6e3c2ef99d3c5a14f24c1ca98442efbc7b4fd14c8365bd83e33f7444c41550197008753e2944ff8ba91b7474c20dc454181008afa01f0e9f5b187844605c34fc32b7125669870c5e85669aec16d6469a693e1032e98f8f21d58eca053fcd428f0bd13f92ca0f391acd40533a8101e59f27ba0e930ef7fbadcdabd26646c6c78de042e455758b706a97ad13862bca87f8f9e571b4385211515a8fed7f108a64f23ce9747c3cf58879fffff2b679c7834038f33e57f8613df156e083e2f0b6394cea537efbf4978cd5db714d8536220e8baf50b36cd2fccb01c9801cc2e08217fd58220fd84fe297dd53ac4fd8f12755e4fe48fd34d76dcf3e405515793da37e6cddd1eadcc21c8136d4ac82dac86111e9ec394b6d8741c42462c7232a0a628e4f89cbc481d5de81e29e38da0333d7a0c3d56c110df2fc9012f0446e55ff7993b898e1dbe17bd0e444c51899c49ef3628268047240c631419e84f2f9feaf93751e943711ab27caecf64ce67b13f8428e53610376adad383275783d170c3e956aa8788e9ad5788c8d8cf90f520bc1965e8389ef52c0f0040cabf4a92aa93020f10a433566ba67d9dc4cd79038c3e42c6b502c90a390c80ea5de92bbc313a92e5150df7c531bfd27deaaf593cc3925978e269c88f6037d1891955a1c5b1e1b31e14a40d159a275108210ec8edaa1e9ebd542a060e475ba0c9ede8f487afac60cfb117a433ed7239d9f2c769a3995d7ff752e6e70449af384a20f8273946093516da1f5607959e04ab9ef71f38d893aa6bdece66eccfa45e77e0ad023da1398b1432a5bfa28cd06b2d8b0d0de34aaf09cc3a0513f95a370d9f2bd66d6e6c2ece585bbd978de1caecea59410c1fd75b9eaddf8064c47d610c90dd743691cb692c247f5c41d295fd66f40a7ba4d3ed14c2f39a1b6447f816f197e2a91b3471842e1e78b1b14f4e29165dce7dc0b5e2acdad6cb92922f9a3585eab2ddcbf620ce8654ecb6aa4802103d28b0a5f8a3ded920c35ea252a39bf6d2e2625a2b72e2d39161fb1401505ffeb2c33cb2ef6001559e655252354fea80f786fa76f972752152fe11b61c065a76b30f2124dd18b36a700aebd1f3cd3dbde507705c1cfc974305b227bc73efff2610743b04ffa43a688253574f75639cbbfae51c9fe90bcf79fbeaa9436d1c89a45b99814d1d5a154dde1135f85d8a294b2aaeed2c4e8bd888ce0a64d43762112418ff2239e9e0ae53173eecb8945b9e85d548d7f3ef1598e13c06610341f7bc8987cebac8c244e6e9e838b8b4adcb5dfbcc6340b18dfb657949a1c4eb9d212b5ea572cc59be5f0306898da6c0b3a0269721d109c0da3b200978a14eedfaba7d0f64a60dcb219f736363e3b33f62b173293d5b5b95a8ecac8d2761b57ad809938b4c874e641722c6cc7a8f5315886bddd88e984431b549b95ba96cbd10d901740a1330dc651d9ed291ba781388237958e9570a89d9bf03d8a434b632aded70c6824786854a27eed7e8959e1fd26afb3d1e630c7b16ffba7fb269616458d9771d4472677aa3a6a9437f87309fc5a385f1da989c7eb4bd054a2e9c5770dffa882ddeb645177a1574200d0c5539b93832e9dba76bf73cf643008f8a2f904a10a425f55e99a49e73edb0df77774989a45cb3467a096ff489b3454dda74dc40f09bcce0be7b6d5a6f393ebbe2d87d3a3a978168b15604dcceeb5a619885c9e12601e6d953d45017e403294e17801c60c80829729a1851130b97eeaa7aa62fe6d414feebc551368dd9a913a4e01359c047c8aecd26c683e35ab0c58cab2fa71d2ab4b70e804781f2c0831ee9152c5f90b00d053c18edda59715309f97baeb15ee87f7bf2a46f55ee9a4798c54e744a0a97911576c75bd62a695818c245de9ec63772fb97f68f4372e146a56c358f28f8c22eb5153f0d5376ca102a7378802b19a9f1e7da36d6efaf551d83912593f77db060fab5536fe609a0e745cb06196e0808e28f95885a5acb57bce2830b89d726ae8428549221005647e5f5e4813f7cddbb5214391e26408bc991e385163f767a55518cb9c22d81ca0b4e371f6ecec1f2758469f49c8eebfcf0d80701f28d56f204deb7485accb94f123d18b4d97ee01bffcf5f1e4d16e8c1bd929d7eef9db4e398f9946ee9cc758866ffae2d8d9b5418f24592977d58286cd3e42c9ea75734e7ea1610115dfb1ff11057261904e04028e972cf606d7344343d191f8406764b99269e8030aa99f252613b8eb77761c5d35bbead33a98567aacffca2a0dda9a91ed266860883bf10b4dc4bfd95cbda79494c5a0df3b491e4e30c69f29f2c7d3b6bb476508a8af3e1d68da137c5d793492120c89a9325ac2386cb29382820219b894a521dbbebe487148ee55556f12aeaa1bebaaf62a6fdfad4603612e8964fed664cc51931ac95047accda90c34931b23f0bcce736fcd0d9f5dd57d8360edbc75a62ec60a40b993656b1b1cdafc2b9b3f5c5a0e3c7c99cd9db36caef9a3572545478704a3237cbc127c37f43a7ff448056a594ed5705626bcfa4c7fb323f07a336ba9df01df29003c6d09507f2b67791e0b964212a3193017b654303c7fafbff9ce4fa66c0b2051801075354387fc815722f81d1ba6c8ac57152dc27becaa80fbdb139f34adaa6e5e50f547ff53fb881701ee3e38d3c77660781b3b67889cdab1b40513210358f5bea6b959ce4415f513189489476be51a460a79f1b33faf177d932a5385fff1ac034dcbf27fc9c13232e7031704b15c40f0a7401cb05c4b7ff827beeffa3b689fa481c41fae925eb934be6f8e784e5cea88de04cf2f3b11b42f870cb48f70600269303ef1bf317cb4379da085e3c49ac787e4794c5ae597faadac488b23e0eaeb9969f940861f7313e0b03caccb8447e38208be183ddfe5a139d65a3c573da07738f1cf107fb0b1cc59642dd3049c2bc8246fd3dc82d35748f838d2b114a40aff6eaa81657455f8abf33fbd288492276405f91941cbd7360cd3871bb286a660a440f78c7d57c49bd1fc31775abbd1fecef45c1fdc7ab67421901a967f63e93288d23b1619525c757cae403b3fac400d5b3a2a8623d282b6896ad276c1e81c5e070d7812e4741768a80537aa2cba1898a72343b7d1a65540ef2c35a8c71951c0446de76bf67ea4aa9a58b4ab365b5985310bc02b6bfc64687c9384eb5ca330335ff16941d5d2e624095930014130517de4c1eceff79e5c817f66954b52b1a8f987e08b29900f4e3818b780346432d4bb4a0d3361211bf2f09bd49503236cf162bc6381da897e6240b899d2e79ada5ae6e1f3302481f4c66a3d1b8c994611605272f352c88a68cf44b59012ce75ec65a347f4a5bd9704c7ec71eab1a8be49200f45f4b98649e2229740b7883ad125ca6dca947bfd407d0e99c092fdc0d6ca23dc4c2b4aa5c82446b43fa171de9311f69d67205ee50d0f67871c5baccfed2c88eda4b1a6c37733322af5fcdb51d8ca68c5610c6f0f9c7e9d56a7de8aee198f2db6b42a05413a8fa3bfbc97c3467892af80b886c2af0601e2da96bcf600a69ee856f6adca806be4fbe7a52d02c4f7fbbd1d22c30a28c707edc031ece1e8acb610d592d0e908f1c1aa297c2cfcfd273f36c9d3b941f9cb5ccf807c91864755e26e434bdfd44ff6da326ae57a88b076e261b827baa0927637cdc4984b6986b129340da8d23bc959b0261a9e9418d0ce3e96459cfbeb9f62ac75a7cf710d9e59ee1641979ab8a8fee4b5ea3f1829c4af19719594b81119739abc490e2d1eaac21b632e5cafb2fcfd91a6420796fcf2d5500af314ad22b53a8a07679ea3580810c81901845620b539150bc5a06cb4a1578f5ea34e49197a4782791eb9eca4f9687d9e79eaaae979bb6f02f8cb124d4e52c1f17ab157fad5eaed475be88eba1a125f3a3f54514f256050897649291aa1d657123d700d54f883167753d30c8fb76c6c6e4631a4e49758d98afa33f694111bf599f0be48cfb186a642a3a75e17e547b391d28d8097da16b53019b54cc63c3856a3b2d38af3a5fafd5a8c8eff10ed2daf8bd5bed5a5e18222505e264d6361fd84c6d1c8cda9793332b215ef4e130a83b73622e54aced93f87a3cc9a97f96e8d5cdaa24b645e2689f2daf23f6c3cebbf30191ae975b3cea5cdc37382b237fe1221ee16655782e95eb15d8c815252bca40bf6dd9dfe6220771d284bbb67ca1b98fa9eddaac824815ff92240fe2827cc1360caf9c529064c2ec422697526f7422c443e46741a0b8d13faccf44cdb223f65e816507a13aa4a9948102116703d3aa895004cb3e94ff4acb828d488c96748659d1bcab2aa45e3d5e65e5ed0e577d76e901b4e99542470cbe99e209793b639f59d4f4a6e7a4f1ab8f9b3ffc92d9d359437d8e530335832f8bbdc907331447ffd0ba07d5348b1d793b6f138ab92fbec2bb44a8657e60dc24ba09edfb2766330e7bd714af09e48e3bb42f6b236f51ac29a3ce68ee98e4a982c593954dc95916baea386639737d29472392e5ea79e09d94572078ffc51dcc0f0b79201fecfdcbef02f13253bb7258c3bb0b5d9195e1a41e8507a4ba7e1b594663a73d29884022c413f9a39508a4d22465361433d80540701dad32d4d229b64aac0d498510682375234fe1572854bbfe23765fb365df78e7a63c1b32cc9822bae49ed46c856a1aaa9cbc585cc22f525d45a40e288085f051eeb0805e70b312c2847f2b97dceacab08d5de2bc06ced9e8a98de82acf1448382f1d765b2f59e3302c8d5cb47a2515e0eba83896270c70ee0136284b88546f90e388aef51cee0f758adc8fd471e9a47fd11d5401a9351d9886922f5633add500f4516260b3c97a8c18ea91327e3c10a2a8bd94b7f70ab433bf898bcf6a8074413adc37d5fbc092cb6f56b1d8406d372a9cb8677aee6aabc349c96b27607143242ba8e2ebe035adf86f12e2de237480046db874460c8dfd7ccde93f3fbc9a9742c104346c78e4f0377198c0aec29ecbab8d526ec02932e9607189a6bf2f88d1b025754783205e4da9f5e532bc332d0d6373a21d5db7973339570537a799ed11f66e8fb71dded84d43627bc1a12be97b7dcf417e549915d7d2efd9acea220b2011ee16300212f4e888c9479b8d4ce9ca04e177752720c25a65c95d2ff9a70cc433323a2e7d593680d87d27adb718f43b51fb907b0f26a1468bb11aa5b25826ff55b3f971c83e369c6c5ae65a8b9aa26576c48eb46717aebeaa5d1d91312aedc177a05d2c9922ab1bf2148502c85594f87c5acf16472c0f2194153e03fabf01811b135e0520f3b05a09820d0f4317a638d88b98012d032006a310d1e967f2663c5e6700403c4ce035531c536d8478ac060e127a77153454bbdcbda048b4521658ef608b2d5c64d6f6ca61c47b0bfa597089671fa4ba68e2724f94bc5b8766312dd6bd76cf146a1d3bc461965a4d092ef19cdef6769d26b2a93e3edc78967bad6577412364d66c2fb029a218009dd9b7470993ba46d8e834a808595deb9e22d311540324854474cb127ea8fbe488390c1d2bab0e8b8bcc3a75da667eb90ad0cf7554039274be9fbe5741e12faaa3194e0680d639d97ab9a91e20d371f5dccc2922ef7b5d6aaa795d61ca2897b053c2eaadbd696e49bd73419225ea13263ee178a95d3e711c61cecc96377e1fbfe25533cec4befa02979267b343cebe250d447062dbd518ffcc8c5ffbd04fbe2b2237adc6d46844859910b1d2d92831376376c985e1a35cecb40971b060d040721d337710e89835dda04a869a0249658e141bbf035ca54169a7c89ccab5d78a96874433524e5b3e2230246f4f495d8c07da412696c025a247db27be31377494a3e80752798ed23d6f1b61e95fd0ea23cd4b8e860c711aa8dba2bfac7b0e7ae691728c9202d58c33b940fe7519cf65fba2951c03c26d9dbd481be16c2e176a6f1864fafd6ce2f64656fc284a42bad87806505997c80b7d7132bf43e720086690ac020daa801fb7fdb334750e8a8de408a6dcd8b1b459e03234c11bc570ea61f95d50205db8d819a53c123e9c3189d9787de350236278e7d451e91c3e8bf2c63f2d2ca37ddbad2d9668d559cf547394e77d7674c9ad7bb377b59bf86c155a045e010e9d67a1c4eb508405f28167babaec69abd9780ad379a6599fcbd093dcd682b9037f80d59346fa061a483974afca0ea8f864698a50239eee7be5faf6b9566268ff5a324ea59871fec09174c58eae6a93d88c7c2dc478bf755cf0912f80b3f7a72019149482e62685318072e9385a832e8b41ef0ad6c43959565e4755df7ebbddc4eeb48f8788ab8b45405c7193262e5bec12db23c9dd89b528b2252d57cbe83d2c3eff86c533f3630dacffa9118e1d4758f87024105e68e802ecb389ce250388805ad19eef657eb14219455c12798cf456d6fe3738d79873f8af51a0e49d45bbc0dea59c2152f8912f34937a57956c6bd38cd8cabfce675683e836b1c274d1efeff35fef0309538a602cfac6b479500c275d1081948b0b30f618a54fae5bf4deaeab3ad2df56ba34dc6113c717d05a2b07631a1461bc867c8f96323bc44452fd3f5bdc2933c60d9def3cf7ab16b3f36395803a6faac8ef77c6fd375f92bd69c0b04569fe58caac56c3ba648a208b5ba1eb0ebfc2743cb208228c58678e4086a6c09cfa8665330a9ba49c018b14dd5c8387da84b763ecf23fd5d9fafbfa3daf8220ee903f44f672155e1057ac90c2428947544367d3814e63c9ed2f5f63984e8bec4664ecfe939db11efe55dd312dab94f3a62d09a453a8e08bc568cd0a56165c22ae81fd38743eaa92ba0639291fe99871c70488845072ed7ee54b5a99bdf01fca2d11f3a12fa488979d969d00634fc2bef5ac03bdc9eb1d500016dc9f57fbd149e8514a6674f7034e506d45a83c506765cb79aba1eb6b3f2167a78028062555071eda5513dc6c832b652e8468a4fcc334a07725ae1a74af956b7f68c6b1fe0a9590c0bf186992e5f4b71283f7d9e59bd0024aab0780139b4aae8778d478a756bd8543d32f8b7985dda373b944af5c6eb7a64cf2a512d2a36991e8d566ece926b71d1b71d1096fb6e122d5ed1adf57f20b4d3bb55de5ed0a04b4f4645c269bb7ec7681001918b99b10e41869a620bcee456337dbafb30776c1767493e1293488a58fa1fa48595b242033af3df88e98b347bc48187b43172c42204bf4e6a7d051c2710818c5591dd86bb19b39ce331baf75c611e8f27947982b72f42f476d7c4bf8d80b71055d42a58bb4b36c5ea8968b4fbf8501e4e775840f543dfdfe2de48c9972bb2f6448bbea251cc8e724088b2ec4613bbd91b39dce333780406308ba98571090092bbbe00bb8ca8aa10c8994be6a33012cb42d5cef755923057f368dec7ac87386f48eb1f6cdfcc6a7dc041dceb6b7891bd89e39c66c7404b55f1e4d5e2a04cecdf9a5efa3b4bfd249356ff63976e01ad011da4f80f22189244afac22eca6c332c064ac9847d42174bfb57a706a43d163b78339c9e25c15f04ebeb009ab09ca96eb605b8c740ffdb7c0a076327238bcded6abe166cb2ee86092a364e2d7ef1878ec5c3bba49f5f0f614c372ea7af4eb162cd2c680ed76f6c9e02eb39dfe577f77f2a264d8979d301e3e07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ecd5f975334fe1de3faf0627dde4c693ff65ef56efaf384ce7b9695e1cb661d88282531dfcaff3a23ef67c09c4feb985dc604a7bb02cd8328960ecd760b4d02c593d16cd921cf85fb39d80f709c8f22611b7a7c8c7301de409cc443a683ab049d6399f6d332802e7f8f08b93c3998003778c04f9c0a9232c8ee57fbf140e5890a8f3620a6ee1dd1925f190b81ba57eb74262c16a9fb69b497f193f98c9a14a7059a17085fb6dbddaea008a7dd396b4b1971ce5ac9859d1e14ba089bbf0d14d8fdaa09dd74b3d433847f6f89ccd377a22c7fddcbd7c683c57c6755b35bac80f674d097385948e3fae5b845d3e9e36508902b4943d13321bd332b691534bb557e6b39cf66b1671858d66374a0f07c7631da313550d73dd4569dd725bd3ea8de96936ebc7edc927a30661662478f54208839d0101bf07afa1b2419a4c463583622239bd2a83d4f1b6ad458642568fa2f9046b934586bd6c6d73d88651bc950bc8fb05a0e8984a4138fed59f7b02cb769b043440c32eefa0609d1712d4504c7622b59e32e97a49d5dc0d9057779096b9f6af9614c831d6f0c686ce82f0ac066cb450ae4cefd7fe4b59c279733f1cd3d338868d2d32c1725abf806171f283bdce151204d860f96becd2031b5c3a9f616de2c9b31d910a99ccf20aea7bb8e67d2b5c7ff9b980b72840fdfd8866d2bc37ea15ec8a9acf9c9b6f659251622b3c449a48bab39889b6883d60ca8b0824e01889a0b75a3d03c2247d1338f5d0090847dd4e3cd63f7ec60619d7f94d3b86dda33381dd16a58afdbd103f62f2441f4a58d2e83a8dcd575a091609cf207b5dc554feac7b3f9013577a116c12edcc1b4a7c4d9dc9b1cd4c3d02e1b91f6b89e2bc49c6c91121b9a4954f66516b055dd3a726e5563cbddb0b6d191cc161217a4ed3489acc8f30b14f584a22e4c2d7dd5065be992640025bef9e928e58ec088d44aecb59c0540f535b46cad32373e9ab75a087f8f591cd03fca461e99574aa40b27866c987a3427ced68bc4f42137670ac2f9067434c2301f924ccb8e669c507045e7e9e529f9d0b6910a4dc8d69d093246b47663cab7a554a91e3ee751e52520040fe46d59550fee1ed65efa5272ff1b10b1c0322967135bf34ae9805b0b33b343da606ed3fd8b3263ce431cf6a2ba6c491678ff552588731f1f0dc272949ba72626ccf6b64c4ec6b354c8feb264e5e5df262dcc0cc4d2ec86ff376125816fe06e79ad58c681d1166e30defe5c8c016fa6a366bc5d9e30954c6246cb5c8aae8b3e0508bbe3ea366fe8c1502088a388b2362770ea28a657583db966ab6f9e8d7cc5894b65a0766a689639bac42254311678feb02509b1c88bd6033b9a05ae109a1d8ea494b8e945fd3b98cf3bb1ff1dad84d3ae2046bf3205a7b21806b3dc878e2bcf14407f53f13d684ed7cd94d356e9612334e150024975e9c6975660d159821e46a71a42cb01ebfb21e1887c4d4c91e5f7b875f1f8191ab0e9eb5167ada2518cce5d8b4bea697796ba66a1a6f35ab0cb2cd02a2917b2a55d77bd2c28b08738404fb9ad35cebdfdd347d4a108cef54df5c5b1b040ac99c5ddd494b44adc63cfc310a872c07d412041266bbdb0286c6f9c8297edc5c2535deedaf43429df816c7f8312e8a3b2307c981097978547113d4c421d07d1a72daa23e78291f5c13a3a6c9414e0aaea8a2a258383ace2e37b7e6378cfb3278f70e0c927ff0ffb54343c9d930bffd0970049201876c06a4ecf88b556fd52f8d495433e6300234d8b689e9a892ab51d3c0e7a756da15d67d601e1739105b4659113ea983968db9b65492bdce49a393861f7e7e0aa8e50f1942592de76ae95a53dc3d84c806e07dc9442b8e3d0a67fbd202004da81999826abfbf582a1d233df77597278a0a894ffd03f45cb1dff796f19dec172c4554caea5dd6d88b510abedf3dff07f9f4a84ca834588d3d22163d79aeaf034a4f07f33a32c36095d48deebe1de8c44d47fcb99e6f4c3307c9d7838fbda4810aeb2e507b2272ffcb572f9ee49775435e50a90be7bfb5d4c64caa3ebad93a44f87c02b13b005510a7688fb3541d502cb8774076c79584a75c51cc74ba6fe5ada51ba2ab6f809d03e9cc0a824253c2e92e8827aa06116a485f17d86b9d54e4e0636890a42390c125faac5e787415bb444b77c2978920269b245c785c9c74c34822da2db9dc5fe2eb38d75e2768b8cf70ac9d2649e522b2e29ce2db553e8d74c614b3db5b746060134f3e1635aa33226e06820655a55deac7bc5d484ba5afe548a8b8d9f2cafd8aec56d298412b1f27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b4c626e4900e8db27112ba9e36090b00d9206ead3328302ef7bd6f1ee756e643947a77f3a565be4ee70c451e0f63884f11432a5263c9979a42ddfa551f2a3948cc607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896e1c90c934b77897f1c89c2d5dfa13d064b0847e97ebdd88c998303a3194decab668bb46bf89e0411cd3efc75d8ff287581e1032c72e69f3304a0027fc489b22a5bdaff31ee05bdcbd8313de88334ea88012c4d5c6735f466cbadc228609035fb0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3725f34d1fd90dcbfaa3ab03f307d8244521a26cd354556f84cd26334c7d582e98172267c37d814f34d5cbea37d28e35a98925df59a120007a75f24f79a6cde70bd9f4e2794899ea5e93157572efc0d8942f36fc440c8c5602d6789ab64b66addbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215ee72c050e53bc8631ddc974780d6157d82fd04814cc65f3711094d22bd531a11128c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1e96476b5e8218d7a5a1e190a0188690965f437190190a34e472c962321c5b5dc9d7c9b06bea7b87ea0434f0af7798e9664165d74b52fa332036832cc1ac73398cc26cb7698af0d3529e5f6e18a87019f65a93416a4abb5918b9d980a2573f991c1e44a601d796e74230b4f41658fc52bf265075119e781cd52889ddc28195dd3f77238267b0fefbe5cbd50185386082e230bdc75c3373d4f627e381faf29588591da548d07232e0568533de80883a335f07135cdbc8938132e5b149b85bd2f994cb260bbe53e97494f51707a34433dcee0e4dcb5bf26c993223c6ce61b951facbbadb6ef6ccb7cbecb62a530b49ff1910fee5fb86724c887ddcf27c008c7eb61b19e3c5a7fb5678d70e20a087374c97290e86d9b24e1188631b000d9e4b508da7026ec305786f54b2c6e9c843d276cfccab806c7d3288384476abbf265b5d9d9f0b2e5226669c2e957c61bbfecc7c05785b84e3f72c34799408bf3cc036f11edf066fb2735cfe40520d9aceedb062f21a58720d65c46a9adb5acd788e2eeb6c429b4942b39496d81e2e55f71efc904b271ad978c41ba12ab6da023838af7d84038b25faa0c45da849a96c312691d2bbe67cb3925ce2866834ca38f0cc0ef01dad777e8171484e46bf7925a472cdd563a905210dfe3a30bb079ee3435f6afb36486371058220ad95c2bed18a3e6ce5ff4e0da03e2a197cb1732dc18a8a9441ad18b3fa40f3697c3277bbd115e5eeb262bac81089ed70094bae80d900bcdb5220b72e3e116703134ca4aaaf73664db6d605899051793bafce63567f96ddf5a9ec2a7adc826c8353497f58b40c4d4edf54eae60823b434d91014fa7c17cc2620a97240a4ad5f76fc188cdab3100ff12b2e639b3e9be02a0a231c559bc5a939271e5f763d00d8cf7aa96409406635186409694a46f2c779b28a3ab67476dd0d965c71ee83fc7b27311a6c4a2a891b6bcaccbef8f06dc3134502c5c8417be7c175ae10f7e863b5b8e4a0590edca054ea51d167f0fd3123bb5db391ca32709f729d14a5d4b8d51aff094e4fbff33804ecaae5fe15e8b986829eeaf3fda84df792d43bac4e7e09866389b27959eb57a35343d8e6f93d86ba4bb20057ff2045f02951737e5c75baf31b0357648582e6800cc20b13121a143eb3c4098b7454f9872e923a2f0f30e05d7102b04ff5933b7fe74b5c37cebb3a61176332cc6c034743b08a07f0de55a62aa4747ebd202600b69d6492c3adc9f9a1203dfdf3111034510e1451b8f393c3fa0af5c1d2be1d4d5a0cb9edfb101779262ca3f9276c6dc03a668a736798e5848ad0371ee2f4198959f48f416a7ebd94527393f874fa5fd3b9be5f7e798415563ab4c2b7de04b4ca142d8f1fa191411c41b968f59d71cf9875289121583b3d48024cb9666b046919303d7e55fdf6a96f2d08c42afbd842b681eb1eafe23214675d9887955b8c00f93c188931a800fc35c87aab94064e65b47c986a176c82eb0e1bf7e69b020f986f5f60a415a4e850b2e1994ed66df53f4eb1837831ec6afb94ceee7a6bc5e2265609631bede089e7376500267676cbb548f8e0b0f3d66aae30646ff11bdea33cd74543f4f2f6b00ba8dba0e8b085c468e15f8e3e783e53bd733bba2125811882d1e3e2044e6efa80f35d3a544e973d1162ccf90ac1419572a67a97e5aaa8856fbaa3cb27379c424c7430f8c9195ce5146b54892623797f48ad53b371ed43c58fbde05a34061d42baf182cd6770978cb4fe11eaf5d13d15d072352e786d4b9bc670a8116181ec4c34b1f5e2af5dad6392e86ea656293e40e00eae6992642e232e89ec05b1c873d55c54e2dbb1841d770577340396e3497ba91b18675a77819e213ad82d3d1f879e671ac89aef1bd9968692febcf9c8718643f8dbd5932ea806955f58fa9f732fd67e12d1d28618f3bad417f7a7df578404473be1407b9b01e270bc8f67c2905a1221aef95172618fd37aef3070d9e185fa5f885000bc9aa087d98d73e3fc71e0cacaa4266f0c7b2a78c333dd7dad65386f4d7617fb7c16fdc5d62c67011be6f902138c19ffebb85c804f9461f306b4e33faa0b074fbe9e206da39820e0a348c8440914c2903a71a316bbaf73eaf6abf93c97a09ebf72d1d6f71531a6ee158737a07ec71525088a25c0e3432efa613d79d615847996033d6e91f6731a8e9eb7a0ffbb665c34809ddf98db8080a2506d4092e702db8cd95f19cf47cbc4c231e441f96441ba6aab9a0d480df30bc2d503b01cf7885bea6247704a9f4476fc12cf34587098479e7abc068d5fb568b5d89d6437150d49ea1913e7bc944f124edff08a2b8a60d4f5dafae17a928a4afeb945008964315e6a6cba9b74ee635a98d24f1edd84a937aa3fd6daef2cd9a4740a6ecdcd61aaea8f60221c9ea45843f637c28603b70f3f9d6badfec2f3ba3588226de07971d94c404de96cdfde408e712717466f4836fa494d524cacc86c08704fc36c4852cb02fcb090939a1bc2c304108006d58a31ea19adb29f2eda001956e323fa18ae8c1d9dafc67f050a10b89437949cc98315b6901443f3f7a896a646306333699192686f726b91ae52103b8ba9c6e70dbc6cb78340627f7f70c73d40b1fab5a0900ca76b5dea8d5a3206f4853b65f4e7419e7471b01a478f8de1a7dfce94c01734ffc4afc9c6fdb8bdd68d0817dd61898a7ccf3642306a12342d310ec25ab619d2a0e685202f7ab87d6b589527b6af43c55d94bac3b6b44ea7e9598319d64fcdd0e705b99337017ff5ff966e2d84127b4916a24b7efdd2d4ce5740966a983d7bbc429c6ca560a980eec234fdeb09a46a6e241376f2d84d66b3b891448f089d3650b71a1895d6547c498b057e243754c6731664f5a33c3726e1126e6eb899f12041a0ba9f0cecf1573a665d5982006efcbd2121c8533c8f8f84cfccf2e78eb807345815690078ac8dd369da834bbbeb484dca9ee6e50148e439da0c828e5b9251f52a79f3a6465dda09dbafc90f895360d6a964106b97ed0183454468545eba597fd10670372b26fd629e0e963de57b4f68bc96be7281fcd429198c0c26a39b72046db98d273bf35c1370d64898fee560826709799e71b8ee5a70972943d06570532a5294d5adf8869e3f391d369d5941ee2e33e7d24c75587e04c0c738645584df01bebbd8abf1fbf9e978274eb8fdc950871892064f748cc06197a7d6b598f679bff653a60b9f656b74af22efe8c0b53afdb983428e81c5a965c9baa8bd5e7552cf94501bea7e10b009fcdeaa9e3694ce30dbdf76c13626e0eba7a6134c5aa9a5d448c9d61aadbe909c6548de9bfda72cdff3cfb58df92246f1ec62e15ee50bd9e6114943dfdc9639ce9a02f492128537421fb2174ddcd77030896944f2784b9fe2d050f2de14ce735b453f019b59c01b3a399a70c52b7a6d5ec1b68de87c5fa4fc797a1781462032499d933949e30000972b733194cd84e5a098eaaaeb4f9877c4c368ed0621443154be0d83b864891ff803a90ea91ea889d5554702be039c4d26df17ec5fe91912fcc467dfe68bff9736aac05a2eb73dcb1bc0109d7c13fa6424895c2fa02795bd78c47b7e9b7e6e8cb474a16ed24a2c3cae8ea0f6f3f033afe4fee14d930c4c05be53dc6c5925c36c387516b4b13e68a0ea8d64d557a506529c66e41c27af76cbbd69811f18b74d1d7ddadb170874eed3a02e7ded2953216f4e64dec568510b0e39848002628d9159911eced05727763494c880f4e7ba80abf546c92e96408fa6fde7ab769f52c0702b31b65a80007d9e805364ecdd8c1a9f403e348f1acd5bb025717d7646329b54e47cc88b49e6ed644a0e90c0442652cdf17e7d54faa25b3533bc859e1dc13d2ab09974c64fbb812947cd8df021e055d32fd8f6baa2cf756cb80f335eb23d43b3eca8520f43ca8bbe93f4e07a81680e18061bfb374e0d7c7209816487ee349fa2c8ec3fedbe5f03d352f7c55a76ff3ec7ad0cbe9718aba088569b23f373b1e1215ed5bec6ceb492543cebf9e4e79e1d8617c8125a1d7138ca1a5fa8b9f60e8aa67cbfb420bd708f57b6bbc46bb6a885ad41b50e7b61c10d58c37c186103d4537f1fe0a66eb2393a051004b580ecfc09b6c265810b33a59894c4a7821c8d0d8ae806cc1153c354c6df01ff1063ce260edb869ea8c2bc75b41a0dd25f9213d3e3040552c516844f2ed3d50e4d4dd7972814de372df224dd79d2c47b9f63b5a5fdb6de6bf04b3a5d0a4ba4b9b966aa1ee7a05dcd50b197e5998cb75a7164964a0eaecdc8affbe10f5274e2045b299eaf925c1d9fe7252736918a12dd24b62a5a61ba8fbe58340a0b4e97eb0ca1e9b486b9c73ada842adc59b72f8417315472c1c2f4f7c2a872d212348be40da58e71b09bfdfd25ff30988b9823178161040a68b3012d24adbe4086eb0b658744a69c563e980946bfae58a94a42c8f47d12490f00d43abdc03fe8a0be17267446c23e9c51e0eca4ead36d601200a1fefd5b8bc47c7b8063ac838e97fb8fd10c6ad0e1b70ca1b6223fdaaaf395f94d126d0695425dd2da600c106c98f15d8bc6c183c1db0e983bf2811de6f863d6f77ef9f1ea61841ac661f5851cdd077880419edbac043ad742fa2bf5aea6d784e7c775de3c3abac100eadbe5db95d102cc0e58256589a1340203f538a75f66d1c3271b4726974f774de0b6d9266608f9f6cf0b655b4589811f9b5f961ad83042d759f9b588c3e3e21471befb54045285ab0c0a123ebb35aae2ac370cb39899eb345b1c92c7fa3622263dfea151b816d8414f8376c8258515167d695bcb123951f89aaf07863724090246d76d937e75598463f9878893c7948f7d6b25f9960c208042f6168ac9803415b935f54e2d96146249468dc54d0ca231765c027d4cc1d52c02922bf40b662a848b711f2d42c0eb4dd025393098db085f60baf837c02d9602dd40bd9291a3645aa6d7403550d199ef49a9e62a741540bc0d8883225f3ae638c58bea0eff0e019eec8458a77d48688471342d348661e210aded0a41b65ac29944b1f90a65c5115ef6b8951268c21ebf1a2d5a1f7b23ac97cc411b9d18eb64b403926d01e002fdf0061ee1ea499843bf20c51a33e0adc5ad2c1006e8d1d033e7170f0b944a09604455f458ca658933d4d3675914cb41e512ae35b8284707cb259f89bcafc7ef40c067e16ed52c8f6140170fc1ab543a106bd2e2656c0cec4c0cfa057f4af67d6123fef5e0c5839226ccd637f4c516b69ba8c88526db9458051affcd16f437c8d8d368db66481e5f6aaffbabd6aa8151426a603709c4cad4bc6a5c44b1480d1d6017083360ed2ae27bd443e26c8fbac81c77739aa44613853462a46ae4a835f0acbdd06a36eb003c079244d679fbdb29322e4214ac05be398f01495a051bac1a7e0085336a7f02eaaf46bb8a31d27774cb759d740bb58da59145f8491684c26ee8e10b6b32e4696db50aeef9e758bbd411f46caabdc62d4e75691da7695f5e299901d893433e194bec86b718fdd841539c3dd250dcd89fa6365b89ab9d9fcea8ad246f47b08a9433911101f8ead80882b45a07a31ad7b478d32acfc498b52c9d72ff441df5095d9a9806a401164e25edbf9d9b9131d0b1da9583eca83889acda02ba73e4ea56f4007f48c945bb03b6979315e28931b46f5d0f141999f3669ed835996ba695e1a140dcd3b003fe84976f88080e34730472c3890cd3471dea3c9707f6414ecf61881f82f3c59a9ae1791850d4eacb2ee1b3acf6ef872ead1f52526eed47341e64fd0235cef7d0e1551f66d40630ce3926eadbb431b01f6e1f60c9b20e33dcc66e0cfb0b5acaed54752117128b1075710d982580fec678e701155aac92cea1d3a72c131588d9282ce023f7203f8a28bced5b7940e6e9e4eb56231268607bf234556a6b3e9200a3ffa8c83058dcc9fe967d569553521de1c97b5617e74c861811292ed4dd4c5a7ee6a8265cfa9f1826dd2710a54c6ba5ea66fe83712dbde704648d5c6d42151e3a51de28b59dbc1a90b11e4096e9a2a9d3b64069e215c8910fa38a87a234c01a1f8c13f361980a27ee3205d0c87a178169a5e03a3305250d5e7501be9f4b80ecb6d8329320967e79231bf8b378f5eada4d887e844366f94d8014a76b527075ba617861971684de68c5f6242101007180efac572e764ee6b1c28441db5ce19d0cc6a01a57c0a60fe9b7b6fb3fca73e3df2c98a09eba0b72ffb72d1f2f94ba5e0780cd8e632a5366ff8852f176ea62d1290fb8d5f79c4da3c419e1bde941dd20c24d59d935c79b51af87719e71913ddb699fcc1436b09158dff865db9fcf802bf964fc380201a88d0ca98df7a5cf30065710239c60ef9435d2966f858be3ceebc00b321559efe4691287710688fc989e24328f58b76cf1b9f04048f38cfd3857081fa27697c7babf10ed68d6740f06aae9b0462c5e91585fb4578e4914ce7d08826ffdadeb07703f6a32bf4a81687f0663fbdcc3179c2af70577f8525634e0724d4125c68934a270e0b66846917ffadde9e7762329f11964cf6d527b386fc58e50336e30807e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec9671abba650b29705c67b04db1eafcb1ccff4755e07531a9262c1467a136f8a8b928528df120167fe17b3e1a2bb19273dfe058f2eaa68fc688072c6ad1677d2176bf9706b89e12085b6e623a0d5bdb8e00ecfdc6d9017a66c8dece6aeccd2bda03a9fa0d5d3c9cee3f9ab10625bb6aedbe4574b30654267aab5402b5a69b83e827af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b48b40508f373d99704202c5babc9e91db7b153b76aabd7d3acd03a1c9747b0235d67530eb16bcf70e66a86ea551d19bc3c6f785d4f1cab47e4244f3cf40930e25174fa7594dca4b222790958680f85af779605619a695c3d1f5a001deb3c070bf607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3eb4a6e3a1d9d94673868da7ee74a5080010ee3c20f6897ebf27760c6bef2b7dc1b8ce0504d5569f0f2e16c7f68d0967050818329b43ad828576ba3cb55b2d2e37aaaad400b2208f57e2b90916ebeac4d6ee59b64eaaba0600d1fd8c036fdb2d4975cc3e3a41d8179c3952ec228b973d0695928cb5d28fb457ee58762713e008dbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba10120804b9d4b8272c86206a89736632dfcab6287ff142c18d90c0bc10318dd9c02b916f3484d20e8b0ec8b5ec69306984d2d0d980862bfba53b48edbc4ecc89bed24d8ac9c2bf1326f893f49ceb9208cdd32281c8925ef9c1e3baf67d06b1bfa7c15611bbedbb73822abf5e7237991db5047865f5f00795a754f6ecc3431810b808664381831aece13aa5b1de354036fb9687ec6d949e5a160ea8c3181f8d439472c617adedd7c964d6a5804133482b3f4baf97d94aa9953de91350c189fcac8c38a69f74b55eab40eb203ffaff8614528e691ee8c0abb9861cef7258079028acfa7fbdc1fd92d842d9bd370503ab412b79e359c978e015c0fd03b8325706380876131f1bfeee0e2c8def910a69c4d8d5dedafdf7355b54d2fdbf76f3619474c733b7e72f29609b0dc13a6b4f87856d67b179a4ea5abc11689430a25622505a41556990183edf32c6970e402ecf5aeeff2fabd53ce01e5baa58685b4b7d61966c83a945e8622c3c847ef77f0cdc32d5b46d1f56115edbcb9f78a1936cef12dba56de6452ca184541dbca2a5e70079fd2538eee1bd77a37aa6ec724e86938f696e36502c2e010ddf72709ea075024d52b949c011fb8774cf4db47f8dcca09f7445e1bee2e8b7dbf6dcc339132e88e087779b0fa8da26957a49df567aec0e38383469ce43a00f2f7fadb5002eb95230fefa85a9dc74c5c88aec2b1a096cdeea6205a2f323e12bba9f5ad8f248fe3aba0a5b6f61796bd080565c1111c057c3e64bc1664cb7bbdfce6666b931fcb1ccb166328d1d00b4a5503945f1919292039cdf69374ca24cc2e45fda0b9ed0fcd1cba5a8c92ff4bf2c1ecd012a4f80485f2f8feff4d1f6977b96542db0883c09662b272b9252f21843b8bbc9d689b94780fcb3a4b894ceee7e6962a8a317508bbc57c670b95ef199c192499f74da27847ff8afe1aa4290a699572b119b7687cb24f4819a47bdf99624716e3a62bdc61d74df7315ee91b84d3aa7a50435566c42938198ad2897f9dbefc0c75ebdf425998b14f62a10f759b5ca1864c139be48400d72efb273b5c39c9abe1e499931420755ea34789baecf7b8466b15f072c5500a9c78d56400585dea38ae347494a9b3bf6e2a4f62660c749ac151465c60786e63f8e8ac018314c78c7807cc6c2bbfa55446f5763a06b65434432bf83f9a6d115e0c6c1232c6031ea0c21ba1f3da425d7e8e847f2e8ce4ad08e009b20ee280f699baa67f36d198dd651028d31f38017643ff1c1c750796aa4bf4c3b36c1af0a77bb4ae92d428a0b1c0f741297222df0dc6f3e4417f28d7dd179e49cf531067ca3195c75fbe6a750e4b509ee999141473f56e8d23acef0c10d94d91e7ca2b0eafb7057c9df7875511c8bd366e9e7ec386d7b335fc2adbf89bc642330aa4da000f97fbaa9890ed2f94bf954d8c9f3af5fc223fdfce1fc3130a3e1fff4bfab36cfdd6aa01e6a7f10c0c0287c71a61de9be48aded682c1f3b46385004ac08a1e914b3bb22bec48e1ab8864a47e40ecff58b18f68dce49436715f1a1a7d7cdce731dead0eb4ed4c264b0fe2f486d1f5e12571302e25196b292d43d663b53711961c932a74dadddb0d8c1e5c0fb033acd426b747c59e1b16d4c4bdf366f5c9bf4482756524bec6841fc116cf496623e5f4007dc54d9c054b1364b45ad30555504415d1a172938ec49c1bdd0249b27a5269299afb678df620f893d60afd5c7bc88e395be66dea178d5abe0edc53b9eeb426c3ee996309597840c46dc910b4b24f0bbe9930acbbb326fc244a4c2d0b2f4e61c131d0371fd53f14bf02a8ee70316eb362abc7e14f8e492afab61beacbd3557998da037b61d7a98d7e54546c0c5881cc6ba873a285dbbc22f6ca33da31041ecc7c3cfbfc6531fa4b184644a9b60324518f101d6c08332dfb3d702eaeb77d144f74da50274ddfabf1c746483be0a6f5a1ba34cbe5cfb39303aedb572ab6b73797905c03433958952f2e7801a9ef187fb9307276da3f741fa0604c920c8cf21b246cf4cee547513b2aafef6fcbf50b428987c3044e397e80c81fb3635b6a72c6deac0fa247c51d21d02d8c4b05d8eb71a55d35b68110f5cc078b10dabf80e61b54e71c7dcaf0f50c2efd4863e07eef3160a97d042a8f82bcfe84207f66b16bf4b07931b14e460f0d1babd82d77b06712c4c3f24aaf2a42460a3de46a1ca07991f880628c32d7baebc04fe020ce7a2d3a402b8840334abbf314233c6312cc0dde259a2f124743dfb5df950aa6a2a12b4736b01c9c73ee6c2af4cb0160d46bc8b52242cc1932e265bae349f0494f3c01efe60df1c213176fbf5837dac735cd2f860d32b3396a83ae8159b9e289ca81796ea515e5c09d470dbc8103f3d705e3cdf7235cfda572e218addfb92e1fc53cf897c19662538d6ebafd0728a46bea1cee4880f3e2e123e68f4c710ab036d68e9a208223b918a500d9082631d68b01c797dd1e23edc08aa226171484a8d214865f217b02f049f584c92c7b88f774d0d82d7530cba13c82e60581f87150a0eaf05f1de08c30f7ddbde049964e52c35226aa2553c087a802c410b1ca4541fdaebea4b5e9060e55bf5b0dfaa18dad88c2f3ab0524b24e3388b94bef0665a387fd73b73746b81d91caa4940b84d15c567da78e9fa79f90f15f845cb7f555ff52211af62801c01336b2a5e62924bada423f5fc54d1ffc9aef47bad44d3c0f02c171c8dfa19d63dc8efcd84a12f80e147fa57aee4096403fcad575be8d10981a999a86ba79f15c5611c9c973770a439d0a29979a1a6ac049cfea59445528e9ca9b31448a23e6e01de0aaa5c95a71a98b2d8e23b0c4e966998a30576e2e7a1bc3933069b46972119e12af251e1e9dc05d19ad01525c6e7586cf72bfa824bb740d49d255f3562d4cc362627d684a8251e319bdcb2e8e1b2fe5b1caaa8ffec043753b93c9dc1cec20647c658f75a7bd994d982457ad21faa04e77d3980c1ac65d34888ad4d25c56a1e338c9b055349cade61e13e139220de61edf1f8f3f95ebff408b51b54f75a6e55dccd05f6342da2f856ec3a70c278d67c66304cb02c465bc4b79758059322d8d449fc9e917fe0c147658e675e3f21bffb031b60306922c63b539e0954aaff814d50796b1950840f7ed6588348dfe4148ade157090404f4c6ff561607755c2fd957b4b9afbc96c4158cd1c45cabf76a15a6f1bef112f1fa4ce7a9b0ee6285c3e5eabc684a74ec6f8f9687f4a33ff696129bc83db52e299c8db7bb618286dc7ed3cf14f90d255877570d86d1c8f2af1811237d6f54fb044fcfcaea9b5302cef38a2683b31a0c66cdfd149d664c3c5855775693cb1e842cdb03801de0c973d138a8ba2629cdfa46326c8050fb085d6534e68bafcb78e5cd2e16233fe775589ec62ed7c2af544754bc2ee36fa6815522714b48cd77e8f39d6cf28f6f0e0f04ad729e36941f552fd302fa64812dc5c27e33da6ae6568783a9427082d225ce431b2115fa3ff938b9749443049ea8b11180add523e58344caa3d94b6cd2cbcea156e6387834d90ed1b5f389316c21fb54922ba06d6e30a4e7b8fc5288297b39aa59f431d6ebc4d4b93f97ef0ea6507aae19029f339258064d26a96a2842743f06f9d67ca21bf4f31106569b18a0c7d77ca296cc8a0f51984d07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10eccad8418b0a4b3fb115160f63a3d77cede7d6f0492e83d5de2879dee15531ed4957053ffca5904ee7183407c9a740bf659600e5285f5111ed85a413d20621d85927af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b4607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba14cca0c7d9bc4af95b3a330b2bcf8300e45ec61790ed3b04c5bb4975239a249b8c3d9ee79fc48ab51e440e99d5759c5c4ae77fbc91a859475becd5eaaca378611464c75448390bedf52082f6e3c2a6e718de390efa93576897266d86455898205994ceffdc826f1168daee627bfa589908438f1d363edd4065df8fe3ec6ba91d651c36695163e739248c86771a2a74ed1cb8e60763dfcaaba6260031b696de9a7ce9e32f47563ea8811bb13f56afe87f4d5aeae2de5475bb99f475fc8fdc65d57e65fbffbe4847715cee3a4630ffb3c28f1254291aa0cc98b57cebfbfe21c64c53c0640e905c1e02c5f60b941e154f793cb8f677d820020132c52b5acb10f935f85b339900a79c90fb2d6ab96ea8c837d273e352c15e09d33fca37eef53efab05a3c651049df5acfde00d936c02ef1fee91ef687478ab1248d1ead37f4e004d3419f7776ea0b44475df869f40e379d10ae33974bd6ad9c013229e70fb61ed826f35e46ba5e26cbfd8350d41f15360482f87250d8087ed53d43db39ab5ddab2e84db8b5147da64f524e7477e3984325b7c16342a9edbee9ddc2be3537dcfa924eddb378e46004310f654b74fd5fbe7179f4145b747d90ca7601d36f26805d11abdf6de4fc2237d570a6e78b6dbfe7dac4070f5ec01c05e2fb5c63bf34d6c7d2de82f5be0de9c001fc03da3e2c15e8da2377b5a5b9fd6e8cb11de012f3f33927a4bd1deacf4ccc71f5f8e1f3d63bafc528c7646eba9fb54127538a31acfb6b6a803611ea19c6c120f4a7cd32fd78c781714a729963baf7d9cac172fb5f440de01e000cdb7c8faf6735aa0319f52074c6b9f2fab55ffd8b91689006be5ef5cfe3488f3d0a08acca4a5bcd9b5886a7d73d6e99ec87563513a9681e717a44b0c231899cb5177b6423b73c3d84c7e1a47cdd6f22c307e3321e4cdd17673f62347642bfd336fa542ebee09d5f1a69f093a66736998dca45559dd564a76defffe533cb72d7c59d6da152d60d8324ffae47b0f7963fb93756e4085e72f386fc5cea75002743b214d9c57b8e2ce0e9206269e46ce6092779c93146c36440e109f37d973f2c8c42e366761572eeec4e4cb18705f08c733031409e576a78b3d5c5eca1fc58c66d80e9472b76f1629f50643f889e979470b98efd3f18331c5fcb62ac1cf6be46307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec8415d5b8c05713954564520f026cc79c6e25cae2c986867a58cf87d8d9e395b027af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b453846baa844f772e361df73b070f3b9d917ead508b518ba79bbff475bd2cf772603646face138ece7cb56ebbbb9986bd0132aac1ef29ef1eac718ded0b01e028607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878968c02ab04c345db20a53d400e8ffe414ca168981bfd9db881936016cf46bd5a160c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30d858af7490c8aab09e97027aeb1b7bfc8e51e6cea0f8b4737e73e83589c2af66783446315c9a2ca8208014beeb170b4ee3c8fe7985a623b050c92c45a8047c7976d73d091c775f8130194ed357e6949f16c78e6be8e2137e6a9110bb87677dbbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a059410a98d8b4c3dfba1a77c1a0cd5a9bdf7fcd626dc6befe48150fbb17482a0bda65f4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1006e8b024a12b4211e541d689d95fa2abcfb32543085bd36cfac877c31798ad250681293afeaa67021b09ab6495d5977e6a8fc529123dab08c16a59cbb6c034d860052656a99344822fb8495f6519d5f74f87be2a42a14e677f9a135fba67540bad2f8f8c89f7cbf31ebe0c5130beaf133551e1eb5d0a86df6e8430f0d12f0cae65d94018121903dbb6a01aea9601a60ef3c06269093678e63b411a57ffb645c39cbb98cd624a571173b0fe216cf4943369f32e365b1a1d0fb3e0dc41a1238f98456341dfb5faa2890516d36851d21653687dbf85f00e18a2679aa14ceaf0d198e8defd2239f32e92eadb621b23d89be178253ffefe706f9926009ed8134292e0df48519c28e04a759829f2c538468344bef10b5a2b7c6d26d5f99930d628213eeb0f91435f0607054f4025a5db1f1e2759ad60c837be125ebff8a6e4cf94e56c962fadf0f5aa9947f2e66618a265456e5809d6c59f9e08490c3497c1705d582a478407466fb004a12df18de4e9dcd5b0df2e81067117a0b8183b0496e4e2d8d97a0616b787d6b297e5ab0b9ad389540f8e0c421f8feddf3049e26d1c01bc6bf8c4ac4a1ca1c752c96799e444c2bfc865053cf0c208c922f700ea70d88acd8e0e0fa2170e1152c63e901325c979754f6d03bbb4ea33a802c4e61efed5c911508e21b738d8305e6105ce9d49b23cc0be81d07ae128a1fdb7fb2b57999fb16bcd52ef450990592e7edf24cc53fba69ec4f25cafebb07a28e20b32ccc07172d542f63b8b06bb99ec6f4bfc1e13cb2c89e06159cf54ed4fb857554465715ccc4e6007ef4adb876b721041870fb1a10e34439050093d4adc99f882d90ba97a49815edae9c7f1b53974dfd494f5855e6b9bf54289c987787baa93ee04d8d4f83a15ed12584e7c7c99dc2d640bca401d54ef1caa8023828595b0a08848ce1123e10031803f9e36d67d359bf2deac9c297dc59f02bd72e99bdcb4a56080aaee9669091f9b305dae5c77b0eeab2ccbbbeecef8c70760c9c796baa1747cede19b179b7685ca0141a54c926596bce92c5822a739d3c860444404b313c928c404c78d3802c7ffc6772a962ccd2fab23eefbcd5c4b1b141015817458692506b368a8ae9a4a1c1a386cdf841231897d75ed30bb427a9d6cd412aa3b60dfc5c933205027700e44cca2c058175f28b732eed9be4549d69f956884aa10c294e27eb3a158dead63e36872cb7042d57626abe12631456896d1e8acb6d09e08c1422b53ae84f7ebc1fab68c5a0de543e2bf1a573c8b8500cc1049c68f5bb7b649eae2cece3c5ac21a76b766080dae5552203cdcb6028e9df8fe9c26a267448698f6c028374a74aa629994717ffd3af38d99d11d132cbfc28213024db3473ff4e974a722c5204a349d019a88d4403747e3a6e289470221d0f6fe2be9d02ff1bd12732813a27e1ef9e07e7fbd6c170a284f6f4cd748a5f95669fe42aec5bdb587dad09684faffb55c2219bef7dce1cc997fea802a74bb4ab725bdab157e0ad0ae9490435ecd765b20edb108e6ee156ca9bc481f5e2e29620af4fba8bbf1f59e5e735d57896321fe27104b9a14bcb0d4de0041bcb88dcdaef73cea65c610c45232bb97d34b0d2c5c040b64309c4f504f9bdca49a0afd2e1874b04ba4d68d287d1a64d3d5c72cab3fa45dc1afe26925488070dfc0f361f03830cd8390faff0947a8e0fc77229532697e2fdc41d1c18e01abde76466f1bacec8d673d10560f1cc5dd7daee60585475ffae038cc8858d38703ad2a1edb592ade541dfcd13e5b610474f7bb8197c059a5f8960d24bbfc6adece382f4690788fdbf3d15cc24f5d91775e399d99f59f75d6db3bee9913776d5e1dfbd4f2cb254e50ed4a121021c8411fd0770f12f6a472afd8dd3809fb6c12260e1b97c7a1768b04f6eeb80181dd1993eb1393196d60d7aca62a50a640a29073ed8910ccfda18dc1ac14bd6cfe8a1922aec6483460531091b003c19811698a233c3399c17120a605d8fa59b475dba1e77f200b2abc3a654900cda987f68e1d23d3a0c2d06baf79c0cafc6527540eb24369e88890433c9934ae004d123527b3f223b89812da939ef8987ada11f1754e4fe2ef35a246f35dae29d44d1267ad9c356c4578471bf57dedfab242794413e308f174949ce9a973ef37b9a966ea71f7ea6faab7467555f8d5649195c35bd36f453d1c6e3e023929249639559d66b8858895d62faad379a88ad35f8bd8b785a6d941aadad142e1408f725135b4f8cc7c2eb8dcc2a176906a93b93a7d6f7771932080fd8b61920a8f4dd54feb93e5a65395069057eb115352346e98c5f07bc633b2390d8a919bfda2f34ddb04314cb781d68d1c771b12ee01e3922c16d123fa248987ba0d8ef846379ae2316c2f3c511d7ffd669beacdda96e1b57ef6cc96749566fb44dadab1036a0c68e722cf0e459843e37c259065fa2084f70052c2154bac662f1d9dc185c7f280e83ae1d60f374728eb62f7d7fe753372a8680ddc790366737dd2b9d6a8885aede02184e02bddf4dc10767e33ebd0045563b80c86a09c288ce594973c220fcc4279fa57583afc27025fc5f56e9c7937efbf41447c8920715e34bdd92dbf48091bd1978b0bef7d0d63101e62e2c790c90ec8a155f2a983bd61028a83b43a64cae8c027d09cfb4df4a45891abe109f01eb01d32437b28de861d28e985e8b19e18c43d0879ef16ef3b45ffbe174fd159af351bdc20fe941a1e82b3f39fe64640335720479ef07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec5e64c0005a95587ed370f885153be09bf2dee1509abf7d79378a12fe0f040cc718ce897944fdd6a0e8506b61d623c19f89645796b9731ab00fe50bd5e2b15677d32e8b649b0ab25e18efd32de67e2b3a1f20c52d08e54b7976d3c6a352be906933b4c7b7ded8126c4a93a36bc75f5f1ad674a96e9ffbaf9b2f7a99daec977fd02e1c387b28d5c878726b1dbaae83641496abbef5bb766a168d0026612acfa7dc3aa8113178a2a7c7b5e70f4e72d0dcd91f13db7f11c3880e9f5bdac9b5dd0d08a62bca984041d7576b3f95e31dda2f6c0653aa0896b5f09e7a408992a0d5c351a5e0d61a4b4be90e864b7556547f7f9aa88af0db155949f095e4f48d6db97d2ee495d772a1ee082b2ed74483b60f8d06a350c68aacd9b173edfd9a36a902aa8827af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b4f19eb9e60ebc65da4e06c85a455f5c03b2d00316608065e4904d0b7fabf391a1607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b3bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1841d1d8b0e412ead9636f08b303e9fe504f0c98703978220d33d80221cd02b8d7f6bbc0e662ad0d71f80983984269ca3c59fb380af5806abb89240863bfecd1424da47f8c4f35b4d863213c42e133448225bff25d706487b4ea370d38a548f09004a4aaea7fbde769c067bc58467c9f3460337586a0cc17b18fffe2702cc3327c0e99d8a751eab6ab01082ba312c3e8f1284ffaa790993e4679cf2d1d8fed7c6ed55f0ac76a9c9a4009ed851c7bd64f5c6da0784523ee577029bcf9b6adc2090a6715181108dd0d9f237e3fc0b562b16d4f9ce66921fd9c04593fcdcf96a3fbdb0d2603afdd39b808201b2fc7e94c595621b55fcfe9fb9f59efa60cb2d662b2247967536388674caceb3eb75cae68ac3a3eb6f970916b610cd3f4e1ed48c272c43408503d4dd1615fd68413cc5761e12fc52da0ea7252ba9ba5835464fa0f0d64efff4f8161ac325206885c06563181aea6a1aac9b4fe00f5284aa741c9586511a2b27c994808b0107bffb84f98b776787d0a74aa5d362de5a2f55f82a3dc41c1d285b8368adcce3f05f9fe4f14140cbec484cd249ccd622380c1a888b591f798826356fe20febe4f1b71369d0a647dd09a50cd621237d7c6d0adc5eff26dea0d4a4d0dd31bdf2c9c0a4e604629610995948622053dee0bf42daaa12da8b6b48c25a95a40d9a8d8bfe4782b3292571735c5dd45e8ca23da18037be8852926aaf127d7091c10df30c18860b92ed53b6a11aa7493ca6c0d8ebf51d04ec7e54af076fab2776cd3012cb25e11aff8b81982b3ae3b5898459da485c07c69627c518a511ec1fe69b5223d2cd9a9cea18921349480d49f1079f54367a55da9dcf672c486d0a4f5885b40b0c37d7e82dc2fae267527ca0ae8d7552fd7fadc77ed0267337f5f4a04216b6c5b75b4bb023ffdf119831820b598e97691aeb89e894a369e497c7b523846a975d50de28d98c1d5e884f4c03a2c093b196b7c0952424010a72657db335614c153bc3da089c7943229b1f2511c1eff2ff28152b6830a81bc4f467874b9f7423e9fb786a06a447712a7c877b5dd151cdc68199243a4c43811645a4a54595d9c8967aa48c835bc81480f0ec5e5a81bfc314f33ee94f46e70785a612e6a4c07c5c3a4dc0a2e2e2c197b04b95088c1f1925944db444073a4bf54f6e183edfe7046dbcc753284319cd65ef1e30595bac1a2e9b6b89af5a4c5dd17822b707e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec569ca417b0460c0477ef8e84c3bc4081d42321a7c1870c6f1d4c3093b981399f27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b42d66c26142f5bb3bc718d9b005526c2635e38b24e0ba59be1fdd033127f27b1b43c0925c15c66ae5ee1f376e50c6189d7592812af86ea9b15bba76b6bdbb82844f84cb17ad34e003b0c7199efe1ddfbd814f1788170db31a930a1d90cb14a5971b7ea8b8885940aeb9b7b67e4d51bee62e75aba7815b341d60227b139367ac9cca9ce712c18cacad03a18b725e1794eab6041be5b23131e4f915fa89230f564eecfa45588d9e25e1bdb835afad95be4638185599e6578ea9bf9dadb71ad8722e4a952f5a27b34cea2e17917632ff0b920276e53dc0ff41d4ea7d1108303aa83480d23789bf7a42caa02426bb0bea01557a144ec799f3f7c9820b3969b9f54c165ea06c74feddd710edd1b8b84649ec8d8cecd78232e72547c9b0f1be463341575019ad9a7cc1ac30be5d20c3e3433dcfc6eb47c53c467ae102b52bae8e009a1a23bfb94d6d0c246e63eaf85af245c799cf87a194fc3aeb1280d64707e74165c609fc0c55230677ac082181f3c9b7e5e7d6aecc94484b0e110f11f7e9464f903199c0e1ca339e44111121234b7057670ba80a6638723d786b70123075cbc2f52c8951014a98f7828db0b9335c5eb738afed8bbc14969a04f51acb7ecbcb4da86bba6c3572d13ab8dadd9be1b5f7eaafacdc35d42ae1ccd77a12d368c6484b9d1b1a7d6970952664560e03c5dc622442cec18533dc323fbed3777aede2980a5bfc8fdb34e3d7d1164b8833e4c8757306a4ef78344446e034f3c4f59073a2198fe3b0076dd631f66eec308b1a00df8755a3ec86218170e06f154ca3c28c08e95d882e1a2d9d4170d904e2d551cbbfb9318af9a24de081d74487946c3d246d1394350c372c7dd0fb0426022d427b37f4b7106b81c666394dc4264ec760c3e1ab94ec8a93ce9aa2662137e9a94b56ff56a6a152d32aa076e543902212d784614dd3ebd86870831cc45edbcb9ac4c4206dca59273a17d848b09e6ec51333614b7fd4d66c9ae2590970e811fa76241969dc6f25079bb4b3ff1844793a4bc81053e7ba3dd86b100d7fbe430d285e8540f337d4a20defddc9a889574f924917cd7ccd87ebb457f7baca35ef8b2ad7572f4fde233d2c2f98f1aae81e1c1c93d364332e8d502dd46296bdba950540ec0119f2cf17cb13f440d3b11c2b936526c0aabaaa82f5f55353b3eac2b3670b57448dc4078f5a54661f840e242409a6dd5ee5e1fed3e9acf3ecd1e3860f8479997a8fc6c60a686ca50a8e57c15ea4666b440c18127883075144be16adc1feb7f3c61e1529e4a3beff5930e9fdc22ff211ea929a9ef9ad0d46e2c0f4bfea6cd09989d44613df0d3bdeb2d9514217b9f60802e004ae1e3f81b860e3e9a8f04e1e4c752a08314509348af662e6f2dbe590422591e01f2b1756fb2ee6dab945b31c91ceea744f453d000cf0b84bcf0a69fefd646e7d88c7768934da172095dedc3b123a59928b37b13e706a7ff570f2f8776ceb7c42d19ae914e1e22d33b085609e5f4d70e191f68adccba85566df11005d6558c40777f6febcb615395930949c43e89b1869700cea784aa33d8b2b1108079c7f42391e1edcb9fc94dadb89bb90ec9b195dd77e47ddb09db625b8fa0d7b425449f5eeffdc595e855e0109a3a43bea49e50317fa8c40ab9d528015430e7af6bd76f41e17d75c7c8b5030897090c9efe52786dc849b742178a1d8b332158934ebefec40c86519a253dcd46571e3058f8802e08091197d28f3217c01e6f66b841bd31fad88e8431bfe69fce305667285716fb6a8fdeb9510655b477f45cc9d78015c8e369a3c8604419e2a76b2169d1daf8d9a84301c0ffe146ba22d67028ea9d9df7c35e9d4fbf6b02cc5ba077a849be079f6f7e747573941437315f42bedc471388d2cf21905dcd024fb6c12fb9fa5981df6c1c11ac2c7273cfa970bece4049e447fdf0dcdec4ac523c397f8feb20a1230168c316adc98938ada92f0b67af7c57194ddfaf996497b6b4ef7e13ab05d3f81faaf1b3e1526305b375794dbfa7a5ac81939511323da747c41151fa3453d6cb8751913af9d9ff9bd7b3e76542c2daaa84854a5aaf099252cfb4d27508bfb30d69ecdd9f62556363743215ed83027b4248a12371e90379bb64b64876f0d680bfd6e2419816f2d9bc51b95d9da5a942fecbc542c7be2b8da6d51d20d4b7bca5f851ca74cdf616bc82781312162e77bdc583dace26174234ea8f5477150ac37898e880fd27e2e8eb6cde4dec258ff9070da0b1bff142c783e6bd97602b9263bcab240c42c1cf59b15c470ca3a44d820fec400dbf960eb607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f310b98dc54813b8e4b80d46222100c4bb774268b79d81f4573d72b852307dc69631af905baf9f7e61efb5d6d10f5f4c19a260c06c043f09cfa43a533886ed13674f24f81fbc810511822504b84c590a2c6ea0a1bde69a64bd5b2d2535258eb5aaf6857abdbbdc482a2f47f5176b58c3b0737e9dc73c4cb0b37b10ebf977e91ff13c2de9eb3205108efb36b81b1a837292cb3b26f7a5bcb92f1e271fa9c30f4a4c32aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f87896b15f8a06f099512b4be62cc591fc497e4c68aac301dd5e10431fa8341abb9544321eef1783d3119886f84714d06f88cf246c4c247cff0c528a2b4f1d01274d5a18b866192ca3d662475bf4554db532b473e714bd44d62b9b86cd9ee0b51f4dba0c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b30ec762a674c375b24485a76dfa8659ffb9401bdda7c73d0ba136d2a01192347f78e8039403e1a8d3da8e370d8bb48f9f2d63da9ed90006165cec6e14b47cda1c088ef6bc9792a3b00052dcfc34599a757e7c88f128f7893d65a314ca4ee7e8801969fa171a4c246af00366f855b3635fd123968638e8302786faa423ba8860df30d569ff21d736d44f10f254f559b655b4cb75ccb0c3d52ed96247c558aca886a53146d17f6ed0c61c6c63fc1e71e9edea659a3d44edfe5471de385f5a454e5726864680753199d7427ad004eafda8772aff74f6d160d48fa9b073a4a656a938625e158a8f2b07c6690991d051dd7e7d7cacc1acd548afeccc0867f8a37d142bba4f3e8b28aacc7c812f8d2c9fa748d05084b7880b5c808dc1aedac0e64a301e727da6a57bedbf72ef288cdabede977d04c268ed7153dded5af1d8ccfbfd35e18cfefd3a174f7491adadda4620dbce3497aae09eeb351f75cdff14f47f13c4813c2ed1bb9eb15b7c15c9d020b20404765f06f69bf443034cf4cf13b84922a034ac776545f259664865082206a1ca5fde9d9277d7dca57e1121baa55bb32b0605ac0ce7aa4f5ddd6ea3f056724abebd9cca68c0a453f23ebe6e5d62c25828d57a5dbeba907f1575fb98a5d2600f3506efd29efb349d3dd378ca1d60b8e17e988bc85388a8033de840318bbcbdb83152c65677b04d4ed3df28ed9fab7791678a3ba19d2bad5f2e12a1bbd047c360516dfdfd8383163088e51448b13a6f7403036c2da83d96b7e1dc8dcc74d9bcdaaa88e1d8e384b6af5efa6b5f35a0d4c392655a149879fee4fcf441ed75b2987786f0466a3f646034951b26f9a4dc7d53d72572f12daa0faf1dc9b358011761445b1eb4b426132ce0edc2ca4f1d147c0392b710348e2778596450ee3087f30347bec55d59cca675e71526347acd997a4dee7ee23f3a58f782d74130ed9155e2760db677f356657a1a6f6d1468538a2ed1a0a18cf1db483da38937075eef4cb1a2b898bf94ee3d9571cf2253bafcf36d4e9a691f25979f82e88c3c078dc30b6b2ba378211206c1d0f24107fa4c68c48551f705b8ede24e516989005af8b315fbe34753f58a7f1e7f7f20c282673cc1d777421d532f6687f17f86909a8eefdefd687a5d639641e4107335eeb34ca595ddc159785ea3afcfa590b4608b46b4e15dbe85dc1a70a9cbdd2bfe5489902a7b32baceaf48a53bcb488237d10e6a94c56520ec3cff784a4da1956e682fc18f43ade53fa5bed6b374b7954891b57cd84fd5e78a96e89b2f0710bdfdda54f28332074f95237f61371fe92670ef3c7ae1b3b5a18ed141c58c3e1f1949dac236f363cffdc4ebc50559a1aadd62e3eed9195c3ff38e65718e6431d36090bbebf208bbf6fd5f1b087d2cd065ee39bd43c42866b979991fc55bf8f7b58551d6a201fbe16e4e3418d76237ca3199f2fc9334d18a67982b0e8585e82f65498faa01fd79cac69f54ee6202fe6c549066f0498aebdaa549726cee6c1192d05d7b530a49aebe1fca754394ad38dcb8676f54f638ae9468444daeda279460b9cb0124f9acd7b74fecb9bdf32c758d67c2f469cb690624f2f907dea2964f827c7a2ae5631000980f8b4aa7c91848dd8cd42b974bf4739dffeadafdc53e619fb9ad584edd46aea067abb553bcf2199ab7deeb1df6fbb8b14f468a18f206822e9975df055e15dcd0fc55d2055ad6ef4e254852c1dc296d760594e1e7217fa541cc913e3cf93d823cb47be6acf5a5c6aea2f18a89e61358eaa025c550c110a3d2f919794303060c12a27c06fe7492b3c7f9363cf67166e7789da5566f3cdfa44b00eea646e78c2a351f96c422b0da815293e34fd72238dc45f6be2f23f81e7414011208456d672202d0f7e6894d801422175a2e092514c74c4f4b88eaeb5b8aaeee0fe7d111cd78d57b70051c9b4fda20c7f7775eaafb3bb4b39f9c052c76fcf7087f6aaa80ec3fd471124697a0861b1df39b194dbe590ee4d8861425e3482f0fee2b149ba8de0ced1fc409feef095709e614f15393be6cd8ae7b7cf764863d91e56af0250eb15f163cde93df6684add56c973f7e88a0775453bb2d1fda40afcb63253e6a876970921b4e285badbee29f2acea069776fe15380dd717246316d1d39d70b2c71ae0de6d8a00b16b6f38997a53f8145b2d4c0d3fc56e729f18554b5274da0aa1aef9df7c08f053daff2fbf28affa24f55c8a113bd8cdcbb4a2225237f548b50ecf6daae38a9f360d9b6b252fc7d35bbdb7c81faca3a2a3b5922ac977f1d92eb509ef8819e9acad971e4f7225cca8bfe2f5b10f2be9c3c41bbf045677faa1b7fde1476b0ccc2b2b7f3b9e9235374df75f08d328010db265d6d845fb7fdcd2059f0d6041c64810eed26bf734e0514a2f415d5c9851ab6bbd2393a4d55ba5fbec174a12f507700a91da8674c528e62b1f437fc700a31f475958365a18512722b3a87ce172734abce86916ce24115b0e63bc335534f8ac64f4df2dae73e815ed2c9753836385b4fae68ddc4cb3039522ce67fc01722eb300739fe8caa99a231bf76f972eda6404f2a3db2fc596fc81e70cb205b2da208010c18d256de43a73200bbbf61f92e36600b56cf37c98c87b7e14b2b888ac81c20ac85ca6baf9083fe5f0b14816860931df254e512f0e80f00dc1d3791f475d8011ee7e87f9ac8bf6c8f614cb023d5891463376d7e8fa13d26bf0d7dbbd98aa357549427b2bc1b03ea6f7fc2e523f6118f04b4b0e0ae7c0c5dca19e2703bfeb9c198708d3f536181b99d1f68622291ba8b7319987abe24d98b378fb7b26b12dc923da975c1245d935c22d37e9bba46bc1206ef86d9f9b73d3b61768afbb8d0a2c144efc0cafef3b1bad0269df4ccb47544a202e2d4e99edf10761450b4aec744969bea7929f275482693a04551e612d8470c2009a6e12f78e71603b5b268cb6ad3a2ceea2382169a3bf8f166701d3e94b1ba1a2aeaae132685991063c3a9ecd6c183c8ecc59ea5422b1f202111b3e9c84c72eb9adfa4aaee58ac1c891b79a5148ca11db95ecec951a75ce0a405dedd02c92ed182eb6bc3d1111dc6efdbeba6467251dcfc756cceebc27439633c3fed8a03fd54e9efc1bfcd82942a6cb9e3140154f00356bb6018d82dfb8a445bbd3e94edb855397276b55e6321b0d6795ba71353bafaaf1626ae858048905d94389aed14d584518888c3836aba47fae62d657160182ccc5c35aa0d97155b0a32288d572b558140999df7aeb960a78f9f572cd93456c9dd20da2153c963f4ece9d3b3824642357f0103cf8f16b5a056ef71d552cfd4572f34b4db75763952f8813010b45dad24cacc1e7c44c3c91581cd8bd2c65f4c4dc8dfe7add4b2023e216edb71f0f634ba280380c287caf665ccf05132ddca4680ff334af8b89745fca568851e62b519fc7c6290c43524be941823308ae4ff5d03982f0084242677a9569dbad5c76981e50c9e1237da15adf96baa8da4838920f3a8e1a896dcbc9e298ac69ea420df70f42e9fd533ff6a1a68cdc30e75fa129c3c0496beee7bdba167f71cf8d9c8b945d747e95c4c4858c875ee18703526843b04dc14b9a1d065f2c6a936c123b44aecdea34dc2c36f5163b20add08bf1a68525dcc7501004af2e9459bb4c710754c8e310088cfe761b1d96168f62c74ddffd49efd0e8c2d4c61f568e3b4f83951f556e1605adb2564d5934b907a55ce3a98aa5f445d592af3fbd2fd7d9aac3337c7ca6c5cfcd6b6a0ef867db73238ba2090ba72dc67158d86d561ab4f8d4dbd8b10744f4ba7e90fe0f43e7d1d3266a6a2cc402dc653f037c7aee7383bcca1d1538c3290a2a0dbef56f0863cc4c32141a371c81e090a1a76a85d6f5094eabf2e6f2a1a7e53f012621e8e298e149ded547f9d53b6cc7fefdf3a70ebc232bdb0f56bfc6c99cfbc071d515ef7fb252abac8970febbf1287383f819a993b04283158a5b9c0abaff166880a3dae6a59b3686b1f59554b835647490c5600e99d6172b3554fc6b230b05ce80c7447ef913b65883e401f273840045097b2ea1703c674fecf36cc75961686e0ab3d277738139f281869af1bb869ec5f36bacbb4c36d2506bab4406ff0ba7ccbc27ccabb6ec585fabddaa07e5dcb044ccbe801a1a278c33fc938dbff41673106c949f161fdaafa436d9a91ccd52247df7d8e92d8bac7f02a252a75a639ad9c624684d865475f1069f5a22fe55e2fa1b8931cc2eb80f3a81321705d44f7d68108aea1e74dd1821acac3064528aa058486e245fe6c073100ddbc80c04f7412d625bafc980551223e85573d0e25a70bb2aa53e6f020088607ed7f3cdb88f05f54fb9255a334e9081f28e2dae85eb2f19f04a7c980fd9a9b664f3100a143773d1c1a98aaf50fc57648153c470c2556c43bd038cc90d8cfdfc4f5923b0173c31c7b235dcfe2ddc287a26f5f9f6fd8482de3f8882f0d14da9ae19fcbf89a656b7fe4b0d2d3d9d93a9e8c5fa554412102dad483f9eb150e9431a82ac3579fb648c179f056e22ef4504515b8e95f7785aeeb6527cc6345b147e8e41ce06d20029b9c7be5b8a56ac4973a6796a9b1bd188f257d50457d8ad2c501e4a7029951188b1eeb40daeeede614fd908a84fbb9e6b357f6f7f9c64b842efa2eda03b69208fab9c6e3d122d7de06e258af40f92cdaa50a44301aaf01ff966b8a17f9d784993144a09d9dbaa79acb11614e8d526c76fcaf28b1092024587d0df4d5ba7557d9ee68d48289d82a4b25c67b1b48660e17097aa5f429a23c6e636c16590a33d369e23f3a58f782d74130ed9155e2760db677f356657a1a6f6d1468538a2ed1a0a18c333a4e1eafd1ae298ec174ae22b1d199b9d9f541a87f4376b921f7ef27611b344e9354e4975543dcaedbbdeeb02d0b84a824bdae429b91e6dffd9995121c6c5b5767e9465bd2beff26d612a38a6e424841815d81a48c684caf7bfac57e8c71257552d9fdfa1df30cf90213ab3e383dbd031007262f32447b0c465cbefc8561b1817dc5e3721f6024e4a0dd7d4581e4d3f93d82f585418d59f8bf2552cfe5464c24d7fc6b4e9636e4119b19e982ef46d98cf868e570d648958a0f52d2d8d17ee4a9bc0590fb085af368a3f0b8bd1b5a426881691b823b22590c03539914b8b30d05906888e31620ae3d7c38d446fa81fbf463fea466d19ea22e25ddeb50efb10d701e8c14e989546ce295637cc1afb7a03581cf482aeda47793a46576a113ba496d7e63b8dc1d5fa8ae7d9f704c3bafb2c3655cf0f07534e6656649aa3d8353487ccbf1074b1ed5d5e4a08fc30308c4859e04279cb273e9ac79e49297bf91e23118dda510557821b8ea3bcf4ec279606da5104c2a1f1d6c805c3f3ee29ceddd48ff46f34870a63ab4ba656c4099ee2329b1e8398dc9039a3b434eb0fc09458dad06a061ac78d5c017173c5f113a67af64ccbd3360d5470e3599fa2aeb88bc9ef8a5aa36cd5d37771f5979acd042e3b4807428bcd4c28799ae6e1b69171f77c30989866527323f9b80e60241a2388e475151cd40083f22dfea1e096abef20539c8bce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e07627af14cc0647a18b3dafff52ca8786142e68df2f2dee12fae40ead80cfb3528c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104e247aa791eaff9e614d4133384c6afec72b518d1580d87932653517acab1b05cc20d8dfbb8ab4fbc11905ef9809041fab4e2609b4af382eb4ec038c51304ebad29baebabc3480c3270a702c0698dc73056564f8b6baf6575af83e1fba3a238cbf56964a9e06ed3da172cefb58aad47acf1cd300b5ad1a488329e1c06d30cfed5059321bfc01fa6e1eac3ab2c772b2d4db7aefb1f34b5e907c31838a670ae0a0d59f4a0040a68558069b410fb5690d9bc37c4bb7d9ccbd43865345298f51d07293a07b9e76ca53901e2441fe50f91dbbe64f398c5db37926ae2cb36150a07ccc4133e51b4958a2f52b0da6118e0fbbdccea801698cc5efd55f55f0abd678b5288b2c8abcaaa890e266c17980ebc616cf2d30b409629c163823bd5cc063181904fbb8c370ed406ede71f992858fc65d967de9cb21421a449e118c688c939f2d3f1a1ca95e37a8c508c48e15da0e876db25159dd6a863668478e67a5f751020b0a46f953c713f5dbb2a63fcef5b43b5b2b7fb4796015fe88720bfe5df28c5e37c29f2814f6a34873779c98cb71c8fe5c8442889f11d5240fa80e26c75ae3767c0391b21116bc10113fe69e29a299f085bb252aebc1d2b391fb49e8ab148d145f866fd9118b6e7d5653cdbb3cae4bff8cbbb173b104ef90f401574b2dea94df2d5cee0f01d050a2048e558e1259231527988ecd453b68bd7f053acb105591099bcb6fbeb4d03163bff0fb20ca36d6a3c7486eb527e0cc9e68f2098a41f0f794f19b7c26e46833c87d571cda10af0d2cdeb3c2e48bcca0e23817798428ef165237ac1352834bab6abac0cb6a95888c7635f74efe665e32826fe1d27404d6bf7ee92e9fd2b1b99a2c2901aa81a522727645b27f1cccebfa2ab075accbfe853c1a6f5f3dd17683f6d04471e55d6bd56b9460ec4ffdb9b7b74e4c3d0b2ad8be39bb0b58df07ce87d0c688ec657a1dfa6d22093a5d310a36af27064d40b1a928297f7fdbad7750ac99ea4fcd6fc0931c93e64e0ce1bdd3beaceadf52eafc7c6bfb1ca572a7905743396f5c720c03d033b1e118e4c7c3dc5b0194a4da977e19a0732e40992a64c5833154062af58ead59f35609bdd66f2705edd2983cad7bf9e8236c6ba9c8e45444bef28093d55c6e3de98a21ef1540cdc1bda48d77dc7d2fe82400b6bf2805dccbf7e669580b997d80dd93ca1ff12cc22c0a0f27544b9d6e341d84225af8dbc5e3a349606c151a0e4c3cd2845ce502e20dc6eef0da1a107b7bfa84d51df6777226777e5e17cb762ea67a8b387916493fe20f4a261c951a0b1f6615d067afcb33598c19f5a8604f7981af4eb6bc3012a008813a74b4ff667774a85623095294cde5011b7676275a6724c5c97749b1b2eadeb079ee7b3c3e15e1ccaeea1d6912109e4c384a5d2837fc17b248a46b45a83cee4bf7475c0521ee0ffaf7ba973aa0b24f1cdb77dca424cd1028a26a649c66e080d7caa482978ceb1ef23df3debf15bc8ce0a7744e401ecd498ce4cee40e8d2204fc4d8ec35562700915fa161875da178e9b65bb4fc3ba255fc149517ad2ef04e1b7de356871731a605116dc32fcf878d593a97c4c3d9cdf348aeb6999e1ed6c5a1b435dce5da9243a0a0761f5ef681d49a816250ea2075840cf8df7b4ae4b11fd3f905f646825b8ae2c0238893d65507c1c9acc313bb43709fd36e024d9b05f3cfaa55f9f50fa2cb922dfd35f5b8a602753260b0d8efb127524ef46ba9b4680bd5ef3f2204a4182d63c44b4ab0f4fc5961e4bed80fbef82eb278c1cfb829edcf15fbb30073235b5363e4bd6f701ec188509768447ce9e934c388161d333ce5db4942a63dc91c2172f713d40729b51e385844eb43bf30ffdb88b0dc242a80a5ca383aaf8eac318fc34d3c4f4de4bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1c040140cb954b68de5fef678e8c0faf16656a72b1de918b939659f78e11aadb36cc1c1ca807bdadae20607968087ec344834d4543d5be6dc6e5dd04b4d51322b4d431be1f7d3639ccdd6d960f039a70dcfe31e92b870cd6e028789cf7175be299190875601d40763b287ce2d9dc81b04da6a31cf6067e301979d136bdf4cec0a1c4bffe5750f3a9283d4e441d9e9e282c349210a522caf19b87a9ed9f1206797d924d43544c94ae4add6fea820f52a012d416c71a3d168ad594b3a8d3ad6b76329e4f1ad0d8ff2056165e9b30d8be0eb7d4f4fa9028a30e1b4e8db8bcc7339fcabd1866598f4090a67722b6720727bf9ef18fa6674002e53ee9782d8b54eaac0480bb90f20efac809d65a6c657afeaa54bdff2c1422fd9c00a32d27f949ed812a3cb9a3edf771d92301d4c2924a9fd02d3ea5d73f40b080c446211b5619e01a07562eb74d8df876a6c3ab477f603dd445e9b2c50cb3f325509ce50ee36153a2ff58812753f29f9e35872505f572cae73880ae638f7dd59dee8f59cc5fa204204c7549754e6a19bd7d9fe9c42ad612d410683bb08dfcbbe917409b3875a8e49acd8265e586c9ac3afacbb048566cdbbd34932fdfbc28d924ceefca879c0cd7af4b8c602f128bfb06b438dfbeb6982cb9ac482692a5e6e58f1f9f46872278a2356e890d3af2c15892800d899a2d43a559f369e3442d39eb6ec3073feb51062a56ae69307e1242836b5c409f27438f84ba1c341ab740b028aa4e855c246d3ef9d14c1698b4aad95fdeaece9a383219374ef890b819fbac816316d5cf2ee3fc19f9f96f188aceeeae6309958499b1643be21ed02d94098b5629f83634ab15f6217ac92561f0ad21aafca65b689d8ae4534b9fef26614800032fa1a3790f0129fa26309fb9fb40b5fdf1093434c76749dc2448de53e85d6219d8c27b39560ddc49a77dcf54d82cdc6e861e6d300a734b345c26c9a13345cad98965087f5bcb1d969a9f537f87d4c11c3635c82e09ddc18b58305a27c6e199a2ede8e2a3757cbe07741b41b9c416320f2abae2ce81b62b236b5f508403cde7e5ffa5b442fcaa4d3ce1a7930ec595268a6e675cb8923ccac8a9e1c6d57ade71ee0aa1f3fe55293ee05dafa763f0d1cb2d577c3217a90e2522a39ecf58aa2b0276ae45f4436352a0de6dc255709219f4e3bde43def4fd112db1b25fd6d5266703e346aac9b5d6a82efbfee17414ae52b64e4dcb6315e200d49d798bbade58abb0b91f4b9e7f203333380e0424f03bd41a0074ea23d66adc2ae72f4a56bacd151108eaf1f803320c555d87e7b5409672959d8d1e9f4e647067e9969420b460d10518e0d91b339636ba6cb79d220e49b1ec7789c33404b7817d4752ce7187046cf167c84687e8f2aa0f0026ba76fbc09a71c2c2ac4535fbdc0b3e4f3f1ec9f102b300dc2d911049c91c4035736f5f584c24f5b69eed2e7d34042d655a6f32a90f2650b6362811c0a973cb016dd7e758dd94b90c0ba7bce9f620545f7ccc32062a912217896f8a61523316ae6200e87cfe3c9cb42427c6fc384c28bb79b1ad749ab8c0f210058b5d4f32229d79736a1c3e3f7421cea731ec78ba40442fd0fe5d8d7ab363907f832cbab77dbf649c79582a8e221e042555b660778c45805ef41fafe840eaefe3e63d69e3223f3243031a5204ee548e59f34c0999d525a10caf03de75e4216d4eddaf7c544f104300d11ac50ed1225a2b99a23b5cdf20932758f965cd669b5a66a1667354b118471de2af3d89eee6efa59fbdfa9a25cc1357c3ee144816dc79e27183765596d0556d7045223a887efbd128ee51448ecbd9f9ac7f65fd137ff7dbca135841e13c5a4b477befc014a79ed0a342e83236fdee62572f99a208b8f45f445022174e03f87a5890f84d6c8a269acf35dd7cf1f076d2f1522c6c5badac488e2c50230a6e32dd0725004274ba9a9cdde59c0de4d7ccc8df5dbf5937c69d42f8ac811a5e0faf0adb73e07440a2a9ee29f5c1dd918b1b200753089699a0b09342f6c1e3c224b52bb5a3cf4b23a1b7121bf7aada1dc94d795be0fb209841ddf01ca7f19d8b065f73915f3501d244f4445fcc8d6e483eaf40486ad5f87cb1f916944d7b06e4a206d5bd5e15517e91513b9469d576f29b8d61880c95992dbc70b6d36bad8cdc56e648b2e49729250c1ed4231beaff8890ce8abccda563ae105a0b0b24d5f97132837157f5e990e0d5e91f002cb1e802d36768174eda910a662d166b7ed69eeb7d65ab296a0a4a145e8cceaa07043f6c92f3079a793d9ff976346c8c21f02278d5586e42ddc6dc7fefd9f96550a6e9a08bfa721cc816196cd1e65843c44484619fb0ff911ae80d88ca0951abc7864f01c288dd4f2e439b841348c6125ef7a14766e3c5528d3a373f368550fe7952f6aed9b44c8ec2ce98958a07281531de3a3654b353a034dad94b9f5f7e886823f41a3bb44f8d878dc12a72e610d5ae9c4fcf52f38e7067da554f6527294dfacc2909e9c10b44de479cc559007c4b72de8d5ef3550633a9e3385ff63ca9a71beb1e4fae7898f2e37ff04a12030e19e4e8e61aa15fe94402cdcf694e86326681d583e97621d2d1796e600201fe0994333869a72f81c616bb162dafa4c84bc577afce9497c3df1a99ba65ab60c1ebd5384056f6a7396fffb4575ddbf28d2b353ac870a01979ca3742e3dc6333ef7cf4c6cf5bfab2e84eb2d9e2933f349b922ec2fa590a917a940074be03052d047efc9b4336f26febbc9c89fb30f0a3a24e01929ab99d988acf28b3caa22d1e7a6578ca904836d4e5b64e55f7a9eab92a8176a62373a951c87c94f53054830373ebfcf8fc67749e554f29466368dea92c1b9efb15816d269df39f5fabcf9d2db73fbce9e0518c85c1e1a5e8dec4b3d74c46c1168cad077b07bda1dda63afede6609907c7d1e96fd2f1e8cda27d3289aef7d29d409ed8735f2ad8c9c664da619c9af7a2701671b2c7ed4ee0b31267b877afa442a7c052c63886ce29c611e758e180bb83f2ee85d409b49d0ddd11afb4fd5a3e611443cce832945027e578b8d3ae034ec34d53dc5b87ac1d30ccb77cb875c93e600870c4ea453ffc0dc2ac7349e2e25c69191b284d2aafebd948f5dae7b1759e54f57c77177dbc74684f854213c42f6963587b8736ac0dc5661bdd3a5501e472856dff3dc9434941dc5fa212f7978bf03fad491846436176cedab9f7ef99de2c804d2d134fd7f1da20fda96caf78b4bbf46cd9bc1d58898f2aa6d8d6293f0ca74b3adca8d1a66d17053e782348b1867a558b8834f009851059cec0e1cbd9fa7f11671a83feba447224c0b4de6d8dd9a7e00ab421a5ae158bb0c9bb219e6184ed12b88a839a1242b1f429d923b1385a5ee7ac8a9ca1db0d4f82e535721eec8d6984c127074443b9d0e204bf958acd197983959a8904f29dcebe8eaafa38c04985361c5e3b57c59efd7b466cb24ad7864bf3e8bcffda20117b8ea793d3fc648c097a11bced21d4ccc1f9aa12222551a9626c4dd0137e81a2f78d11f153778394041985ec1994dfe348557f619919e9a843cb820bafffc98be1bf57adf7c7917e40c6a13d3d628441d87ce391a092449399fdf79bbb3576ff88d95cf0ca603d1a5e396237b72f3a804113f43b39a006598e7e2a30f3eb0e00942e43e15e97a2e69a670fc1843fd05a3995f1bb6e7b3c29ee21c734f4cf981e36e3b080b0dce7a644d761ca191193a1041bc4aeb272fd1c1c07236e2eaf02a95b77a11de2227c37459a5aec9b9bbfbbe0f9c62917f6c49979ee39a368f5f1b1bd941471a2bf245b54db3531846bb94ed61ac956948c487425cfd7404585695009e435e2d47e448d949f648472bb6c8763ac110590ce16315eb185542aae75d5bb76bffd8ba989f6992f29b276bb48821e21507237813f7f82682d9f21343efc83573d1ef627df2e16c1bfe0af8a234a78c0f4a747d0cb8451abcbe8961290120cc42a18c18d846721cd2cd553ac0cfeede1cef6e3a22b80270abb3ab9b31dd7cb348198ee36dc88855470e90c34816e4f67f702ffa23823aa195fe8362acb8714ffc8a53379ff8f7cfe31420d0c6ff360999cc9fde6771cb257395cb73902ae1aa6150cf2cb79ff69ea3a610c15c2de83180f361a82be3f6b73ae2d95b89dc14b7c36f611e976a306e7c610878ba00724b11bc500fe0f38479c5818834f80580c0f8786b3daec58fbb990d4c6941077a080f2c76ffe768d4eb94808a0c79687c9544ea0129f6fbbdb5e3d70a93f08a10b42ef8a874f206d4aa9ac7142c59671d0544eae8c2f143ab6246cf4bb4be291fe4a42827744dfe097d2ac9f614f52141c13aeec6816324b599b23bcd9d33e787c36ebb9befa81dbc5842d5456a5397f749ecce4bbded587f801b0eac1138ac9c268578331f3a980d860977e2fcce65958cf60ab6935f633704b6862d4dedcffd33162b8b55987cc4681b7880a7655226cbd7c6cf4490aaaecca9b27d1aaf91c622fd2d923c65f38fd63dabd704e5a13caf4aef1826f46fbe6cc3acf2b9e9b3249878c68ac09c4a61cbf8179d1293ad3b803c194874593cab6ca8cafff4119e1ffc81523525f76d584270b6706227ab927d481280182a1d7295cf5b0544eb4c21e91a0fc4e3f25bde40a44c26830f64e5e0535c537e7cd03f31569a49cfe6fdce965d4b0b0663e568b9d4bd9c8fb2530642262b480b15101c63929b9fd201a4a6cd64a472230bfef6b968d745a8ec122f82f377d620ee890690d01b10e0549051e598375c5abe71c853dd38f80dca5913a9fb11a6a91d876595314e92be0ea3fea5eaf46e20ad899ec67c24cbe18cc7a99a51ef9a8050f55e865a69cb71797d1ec98cbaf74a08d9cad4209b9300614bd31b0cc94963bc8fda8450bbaed58fb4550dc5686cb05e963773eb7655e8300eeb4a95eba1aa20e30d0dae27065bf3d1cdba78ba17647f3cf961c5ebbd5df9781f290365e0df8dbbcabbff661d402a8f40f9fb6ef98a8a5a7f9051c462d22959ef329be811459801d3aa6d2dbcbb048442389172f63c786fd91fd8fecf7532b3aaed08a822e060dfd191438be2ae5dd9625fc3f23c620268f0faa7bb248ef93cd261ef673d30298bc31633d812f688e49f1de0a3c648bad58535cf4ee38b1fe3481e20f7e229f4de37572f61634c365041791addc95b910da3c50b776b7a3e93f2c397ec8709ea7d1b74eb44db67081f1523961eb147c5a9eb71bfda72da3cb081efcb4bcf766dc8577def4d4460435b7426d195deb9b37052f75335700603710513df4d395ccc05bee7998a7c5396a4d6d6bf77538de7ce1e585d74d6d8ab01267e538299d5e0743c06e5479b4e589d68858468978a896230f3cf1d66faac0e12bd0b12d0c02e23ca576381bbeb18f7eec8ac41cd2bdfa5e8e94ef2ecfe8f2433fb82543a018080bd824550ae017777da0dc4432b32c6518f43bcf2b7c0e65f61dbb8bd924a2898739a547128c7c63422392b515c9be679e743001304bf2337773951cdcd6de94ba50dabc49b6cc2b3f0790f4f997d2c9ca4c17f88c0d34749805be28c437d0a9752f2da86c2e37fa00250a1f01be3321941a7d32892fc34aec6d27da2bf037dc61e6b1d14d378f0b1aa2f322aabd509c8f584cd75bc6b2f4aef23bfac9ba2095788e814bee96c3bb37bba6ce71020f6973129b59e77b8ce250c05f9a473dc3bac04959203e856b345f62f155f8e8236c61254dea4844476f7ea21c3c78c17eb6552fed39dc0dc64c7b1f0e99e41a3988eecb07b389115bcd563f1dab73d590498596b59ad28967f11ff2852d5f5ca1758f364aacdeb1f778331961525d807ee5a6824f57d72d7ee850a325d746f73529f9bd45e584d5c1187bfca675526f0d4b5bec8ebba7b512304733a9548b994e69f513dbe335743c16f3ecb14d16e20b2d8e9198cc4edeadfde34666c75e0200a4914032d47f1b184a163e1d6b063e7cdba87a9fa9dd5aa2eee7ed25b296a08eddf8a9062ba3c00d74d062a51ce497e42696f7550194daf0eeabf8510d25bde706e618e8fea83b01025af83e86fa3a6d457f2e2315cedf4edf89832698a2f427703f9e7317aa399ae9876b2c5d66431bb1d25c18b32ef154683e39241b2ee8e0f5259c96561b062fc14c20e77ca38195fedb38e0983411a69c68b6ad39d7b5b2b0d21bb4953696c9ebe22567bd33665fb3c5218fc1bee521acf898af08beed6b5415b908b0bad6e9068b93125f78cab81984e67deff9d48bedb527023636a84d9fc0ef18afc0906cba07974d81a42e76f2c7db53cd6eb3e087481d0fb4a3a7f2f733c5a336b2492642f88277f466ed73d7750c30054d17c89c708696b0a9198279f608b133b8775ca073fdf87ba83db16c3e2c954b180d042d19a49820bc8472bd4d6bc810ccf3f0e102cf5974f6b080f53c82166f20ebaab441f1a65034311ead81d3f0aaca85ed13a066e5e319e867c2f8f63e1f40c7344f2f9265d01e9a396af21bad6e9746937ff865dc56d3a36b12dcd89a329e93c6293267e1bef19f8db8d8b1ba4fb236364fab8df40b92c0a8ef406c72c6b09867a32eda21e4262ac919a5bd9a16e39c2413b23d70e26c203e3617b0445163de863fa162c2df32c1b2e791bf40431c2ba7d0b0f650b64123ce22bbe91be04430b0cacc6b4f6945e3d35fa46a158a0073b4545338e1d44d9d5c059ca7cb079fccd541dfef01ed220592f5da52a483cdb2acf282feb0f2a820eb212491c7dbbea61793d3fc21d39ab2919b405dc81739d32849778933f248de1214c6ac72b2b8c476a7ef356a861c8d302cc26bf8f897bb2e0f9bc9374ccf11d83142dce72d6ccbe6e2895fc9188a3a68544e22954c21685dbd8455c088e0bba6af67391031b16781bddf9ea0f74fe67be8a401db06cdce227e38e072eeaead347627bfe3e37d6bdbeb338752fc86fdabc34e4b5edffcc7615625518bdc27c2e92d13d40e388ed1f2609d075a7b62c5a1af4193ebd8e2266e22b1cb43a748019eea1580d87c2e3ac967b4d2a8d5acb287bb2f84418816a9bdc2cb952e3b79080b51361e38726806963fa49eb0c3095baacb41aac24cc2cd2d0e21bef7fb068661cfb6886f73457a62b14587da814a06535b8933faf8b79dd1d4da9bca68013de99bd7b7f5120d522e3f5c843735e9c6851e507cf76f32e449c301b35a28d0900ad502d072ce1444d01dba69c10c17dd6da93367ebf16fe58386e5ac17f04bd8c6668c4153897b5797f48441ac2a341ccda9870ce0ddab6f79e32d6c2a7c565d8e166c81accae9e94ca9b289952ddbe24a93bf4c20f35a6de163bdccf2b15c3459641de267ef7210687a0d251e0f565c6b7b40ab645190b3b76237170ae013c688de4f2eeb6a9c6bd5807403252ff5c56fd0b839f06af6168cee14d52a7738cfa970e559e7618b78942c1a9d2eb8d5107a2cee2a752d9041c49ba4dc03ec10828ca0b68aec8834f7bf14fe864d393b7bd6cab672f484eb9e7142a88cc19d63a452737f04d7baf70b1bf86c834dd1aa28a294f8be65a2ca2d526ae6abe55babff362d05722c1abd418db7359077a1fb04cfc7d4c9765ff998ed789645c71d26c198a8408f4c66f017c2b4a4774b7c1257575960d327899a3cbfd51a8d72631816003cb74f5b7a4d843ae2b7b057d52087f1d053d2ccf8d5a448d31311db2c3b17c52ecc335188315c8fb92eb6701d76eb76ecf97d345825cf7a8d838c57f7283709417e1ce9bad77d4a82317db3c7ca251f62697c8b197eb26fdaa01666a9c847f391ca9687050755797cf02a85101f420e4205b69ad55160828127172ac28f5c44d342cf3e75f1e1db6510f48a3ff0962f24a8c877161e735f505c6f39e4a4b7421bfc3c3cce2f3240b684070f66db28cd8fc97fc10bcbf502d70db75131fbd1da2bfcdbc29621de2183c2353d9635d16153d68c8417a3ce5f0464bf79664d93e0cd6cc1a4e55dad7ce8b5fd7cecc47ac1ba1aa4f8175428a34f3d086ccf991ddb79b79a027249fd7572f6397b3cd382e0042de0266cfaa8d8ee8597f3e6ef0fe996b08b3a5a8d8d6d6ee7d129726089d9c679d8bfd9f4c251a27a74f9296aec55d192978196ed8184aeb739ec41203c24942e36b0f93802ff65f2722cfadfe8cc3653ced498355200d4b8fe0e29aa9d1b1862509f4ecee8061c490bdafedfbea1521f1ffaed512428e56d6b89e13f60a10a0e4f18b60b2a9589c2b56d83c043e03e0cf77c5279e93893494502d28e8f976e0e1d15a6a2a36e0901bb5169f33e7442250fff4a13aef660ac511433f513bf798a9fe271096d0d76ff8510a8de964d32267be1c9c175d3eb61e49e4b5dbbc70db31079f80790a93c28d0cdc0bfc3292d8b58d15e8f86a5bd6f2b46682422002104dc818b5fbe4662ffc23a246bd7fbe027c1371a35513859e501650d48f7cb0e077a7335183aab91c6a5d8173ecf5142423685efc8b4be031531ba646a52c5c79450473c2a2a1a072c275c5e59eb3ab76f69a8e0b88c9a1a11cc9b2273514b2d96caa5506223d4a4d4a2d0d39198f88d7976b1b82e9445aaa67be343bf68c75d931816fc59d2a8ec62bf0e50b7a4be6e5f2d7b444c501aa3e0c119419b12f7d0e57d7adb948c90a5d1d732c5489c50272f3377c1b216f3657f84d43f9c65d21d8b76c475480d51591b8508fad79d018f94b4fa390c61b0b51b0281378c26b45a1b6401787adcb9c3c7358a87b77485059dd4780ee5260fe6e18d2d1cc710d8c595130dbeb65a7d778dda8844f76cb4feb8453da65a3eb498de27ad576301390dfbdc7f4bf62c3302b81f8f83dd222ca1ff32f8b5fa2ea04694570151fead4e28990924f7c17879e57c53ca57ec9f6fc7fffae524aae7d88a239d7c6c7ce0ad8bf98ee599b7ddfe8988641450089bcd81951f2a5f741ccd7bd52bb0b6a94f6d6cac0409220be9af07f9c3c924821b34dec938c6ae341bd437324d21f750eed6247b3cd6c791eda37af8cb112867cb26696cf3ff2f5e20ddd287d7f5ed8b080eb172881be12a3bc1366a3f2701dfb4d76d06fa176226a24bc9777f828315b28fa74456d0c0a55c52e5cde24f6783bf542c1bb0c2ff6d0acd0027b825989fe2cf8a53077d2c660b9d9888fd9c9e6dbd778604d0b97080515829fd90f31b96f209e9e6b76a506b7d8b42025cc0e26c8ba6dacf624de21a924f4c1e31a86a576772399433853b9227d90bd95f49c533d764345097deff9515da9a7467164243b4ac2902db2d4002b11c8582ce54efea73e2e33dbc6e2750ed9aeab6c7188606d9c366578b4ad720940514a9dae66be156050f6d4fd24743fe9cb00e7c02413422ac62ee53071db37cb45cf7902c6a0c4342983938ec1d22197dabf0a1ad0110f7ded6e5f145b1d05cef258c02e3ce85139a725279748ab451c96e230e72a08cb0fc0aa1d22fe9dd70daeac59c81493d2c1bd20a4cac60a639bef14466de249d7342ab4897cbea5f3e2a0974da91d61bcba9ff432debe0a3bff03ed92bb463f5eea875419f0f971c1578789c5b676d117ee701f5a4b2c70080973d12c4e8b3c5b4ae41068ea57279cfe2d84939e3398e9fcda89dd062d3f47160c72533b58dd66f6d387d4e8d2f86817c154217ca42184bc909ee27b56e36580e154564e02bda4bce48a662e34752e1f6bcd4e576d2072294cc69623da6d9df50289c43dcbf2cd493f393b8bd853353acf4d923ccbd991877a8b1a6b3edf78731c6b28329ae3149a21b9380a988158856771cbb899bbe6d9a4ff6e6fc5a990a709bed7315383673d0f01270d6479d69252497d1325b68115779f6ad798b1632ed9a4c0a6326a9a8ad20f9dd5f71bf0db03b099fba732f5a97cdee933bbf5e7e172de1728c0fa7157c40288643aa73f9120ba413568f9c64fb64743672012defc7b140c227c2fd1d6d66bfdfec04103e3904d53b829e5dfe44f8a37d744442f9c4ee0b2e12abbc291d9b9ce68c4b19a60ffe694fecf2d9fa467705ca14502c52741db0fde1776c51fbea63c5b1be9adf2745805481122517906e9b76ee834322ff79b66e927ee47b0cbb6d7256025d11713650b8768554224cf3fe6aed9066159d6a37ab4504d87c6ce0628876981e7d8c0c95a8cb84d45edeb18a99daa280f8390dc9f7fab5b157a7e5273dcd9a40a58c7b5cfa96991be93c56c71e99cddfef8a14bea664b7468124f814c619451570527a8b1c8be5bf5489d2b8371917437f9a5ed2e91bee351cd396cafb46bfbedeef9e8093395f50e7cad06701baa10c8374d3bfb4794c2dcf9bbb1acc68f031e3eae4914375ae7406cfed26579e11ac60cf4e4cce3dd97b7a1231ed8524a8005a4e38c41890a70849ff4a77956695c3c80bb6cd8b8e08165b16f44e8f682901151452903ce498e297781c65d332c0f11735f84c3a84ec0f2c691c97ba7b8cf87e069b630bb72c006c943eec69e3279884ca2d337968bb7955464386c1c4145606abb8f13f759cfc6840d6cdfc33b29ceb8b926b5a28a60b045e242fe77e2c1ef0f5666c38d34ce51cc743198404ae41d4d9a9aab2976d0862440868ad3d27f6ec113fd5b6754ee6cf207fce3f40cc43686275768fd15629a5b80a5f487533a20387893b75981c9299004bcdd499910a700d24adc001595d9dce3c31b24016fc7fa6dc4e9fdb12849c527238ea2fab6aaa2102d2fa17b8d9db7e22cb8bca9841f7218e5b203a659e23b2e481ab976b9d6c1343b2c593d2922937f2ffc63f4e7bcc54b673cf562a9e0ac26aa2c4cfdf627d1c323577673511923d592f1da16bb12c9e0d00c0aeefbe55931f4ca5297ed2ebc3a5e5ca24da8c31a7d7070f15038462a8e4e0355da80d7d12f490fa655769ebf51559e3a6f01750571f1d045fa37a6040f0d0193a4e085488d1954af97d4ac8d612edbd151d885d4b17ddcc7681e22c971e151a556c1bd512e968b161b98d07d76afb83611b4ac224a047048b15e89a6545e5bde0c2dceddc7fc9c59380034a47472c5752e09dd055525237d0ab0d2d0609502775bb748f19a4507dba657c883cb728e284811f0c91e286ad39cbc816a6dd517c43a8f16c6a13920340b5defda8a0505e25596c8f44e9ff593cb23989384b12a200d0005f58109bfaa0236bbb0832bf7f2c56663971430f2ec95dae376e27366b9b20f54dbd6968a75eee0f3ae9923de775ba4a30f75637b681d3cb096c454366410088a55be3b35af1a0f082a2464e51443b5ddf3840d684a914571a119fac849eefae054014a849ab37e9c0a0d8e7694f618d488a9f7e3aada56ae01e0cf0f978f26641363dfa56ea093391be27016d536d31058e59975e7234b34e8b852b49f320e599f130beb9d8196c4865cba2e052c3f732ec8f3b741f3a6a84d35ed8b0a85c76a324610b46f3f0ec7ced793148a7cdfb59ae382204436af8694d219bad4044417d59e51587c02cdf7a3f01ec8bc118953483fa5df0384610959ff9a65d2c87faa5a50418762b33fc13c307b9797f486ed88531ba745468a3d50c5d9263cd77222396f9214bf753c35ce959f96c701c8838395528306ede81db540c789722de617fe791aa9c7d589a63b1ee15f1f246c7ac6660088d1f3101cea2860c801af881bdd0b70e8cb229804477e666c0a2f92bd4d224d22e31df046c890e0df0829710b16e3f3dd752fd0985ce4e1a9f84001acaffe13cee6549f9f8fa76deb2f0fec3253a888f5629f3a614091704f01a24f54e83b1cea78b0485cf597ce768b60d3c778f305dc9cbbb8c86adb47eb80501491aedea342b9b816f0dbc5407878c833f40507c42846e2ea367cf428d99c9e79b0c573d05d4defe25c88e8d71939d405c4cbfcbb422ffc97c29cd03b9717d2e1b77732b21230eb50bdc15602c6eb47f3fc17b41bf8fe762228a797dca4aeb3d4005da93928b15995cf6790b3d639e8fa2dfb12aed37783d28859dd19518b528a56ba52888ed6134e26855a409ad5efa777045573c676b6001face0c61bfce75089405d33c392886781ceb97648624a1809486886b64bccfb2ad1815470987311d5d0c576fe1519cf6f148d86bdd22231d2c363f1234cd026a7aed2710a94ceb3bbf8239196cd1d629dbea646d004ce1cee14b0168d9b76c9de4d51c1a22d9e11ec029700a6ea3059e33344543599a1d593367bd1d27be7df8dde3834b420acf86f82f1cc15fc4ef84f28db9f43fe00bf19cccdf2be8482193b04420ef86ee2e2398507dc5e7df317b609fc7a90335c1ecb4edfbdb61f7d922856e4ff0b093029fdcb30fb359d59f7305a753b7001dae1674cf46c760e7679e0dec374e44782cd29f39c57ccfaaef41c61ed8203afb9424ea0aee8797181e3f228b5b3a67dc1327ca862ad63718f059b6562e92cb765384978038784bebe4f5da0628ad80c8135dab41f9e1b9cae74987f24f3de59bbc010867da63756b3eb48832c9d6efd68b854824af29e73b86bb0dd69b20e16ba05ff7d6823976f37177536f1a1ca8be8df179524fc7a7cfaa64b78175f73ceba2617054a35754a3b66f4dfee1c95759939002873579d95cb7f20d8761e14122b78b32ed03ccf3fb30f561b194e8fbac1214a5d54615e3ca81e2d94c235fc3bf7057355dcdf531499c258917f59a89c9d30663c25b85f261eaa05c9c60f286f5743700e96fe0795aa55d5db75b38a76c0c67dbc6fac6fabb440035a6a092f7535cfbc7a677238564d29a478602a5149c0270b9b72811c507f4255dcf31408f1f93b7522b38e470dd16be024c4419672eb0ec8b30b8ac7c35559278f797c51cf7e284dfd29f68a3ad6fffba7367233bc9ec4ac27b2ef2d3f9482e78bb0040903dd2b483757fdc6a1af18cf829ea6c34a1472807dc402f5ce9aa91f823f975f66e2b727d147c3d226301a1b2653511cc14f6cdfd80781f64e3f197dcb4613cd5e6649b5f75626ef322675987d6339be100b79dd3e65ab9423702d192d6080cfd20aee5386624dc6fa341d85ebc957292b9a03c615113c334a9ec2e6c2836d0a671d5c8cdc73bdc95f7b9abc9d07986607b5e347c6de73036c56aed83bba73a14d4455e1ebcadb2e7932641885561ac35e0b28155265a81d16f60b640aacf3ea6a6e2ecf89ff0f3fb3685dcd7c92096e41716717bd7aece39e2fc742affcfc6bf39eab38a3aadc30fb07ecef32db727d8745ef95190bfdb7053ac4f5a9ba0ce10b02c5aa3a802fa53adde6794f23c28d21b44c03a14f3bf744322e9bf69e74d73277682def1905a72790fedc7ccfc00f85db75ca0f3ec2673d742c171c6e6f0687b8b2bf8f7aa39e176b865b8b76d0f85645e8b18666c2133b7fbcc972c8e983eaa5f39b8b006de53434bf806f3c19cfe36e86de04f16e93727e0899016b5102c5b5659f3421c8dbfc4be1f6e7767d61cc675413defbe207cbd164cdb715344be240804b93101e6fe90ca99c897701d693b3628a16feda50249721ee09e282ad9fe69df76e8eb9a808d822d6e685c8819411b5b7e0c8f569280cef2f6791339a047cc140ddf3ad3c651f6990d5a6a51adf3762a088535a12c7820e4b8eb0d1010c6d61edf512e6db0662a5614b50eb448e0ece3bdbc64ea35e432266c6b040dcb7ce186beb38eb1a4625073bf67c2654ae59dade12b24ccf8ef3369087155ce01841a0a0aec50002a4e6ecbf3d0ba294d7ee1c9966408af612c4baa2b4f7285ed6ad21a6afce00c778406373f98b61dfc66f3441bd0a1c4b9941a92fe7c435343a2847aa9205ccfa3ca9d406034cc9745e8f1a346b559b1030617733498cd4a5b63cbf48adc7e04abd2f794aba81a92f412f5f599233accfa3986fe7ea0339ead0f2ab080ac38c1a153afdd03a77de3b4a362bc0838185fcd2ceafd73a83d58aff9368b0adb3500fe221f418866a04cddb759f71b4980d56da45810e68ac7a3754f6da1b931e2b1c9ffda1d06bbf23e52a52f0e64e3d9d09edfd3e64f1657efc618b44c8ef9a61e3fae5385383b5582fd9a0ff6ab405f701ee57611dec8deb42d39f475f27b52db21ae2e367c83760be9b35b40fee9079edc62392ab6ca809d961edcd5c9ecedf29c6952bce924857d407f147d9c741404fd53447596126dfea4ec7b1d4060b7fbd5f874c633b00b33dd04c2389f261755a4742942886af4acbe07bb703e226975ef1bc6dfc3d47c0c84ac0fcbb09e86704cfa780fdb23914d7c44bf5ead650e7af8cad4dc0fcade467dfaa5ad6e0d77a1a01c556f2acfcf83bd3f919ec69410892f31bcdc9dc83096bdfa0dd7c787215b5c3fc93652992223f2e48b22b110ef851239669abb3e329ced420262d41758f3f846db7aaba43244ae5a5c08e6b04ae0874901ae17b45be4cb5f94367eca9214c4937e3845eb5fa3a0397d25f0356be208ad29dfc2b9c93e53b9bb6aa470dd23966b9b656066758ecf1f511debc68ba339ca1bfbd715a56266f35e99e8ccef26181ea920699863e6f9181ef632f9fe21ca6bf4888eccfd10749cacfa24953a02ae36aae3a2328686a4a1d60596ee15785a1af86f2cc195032c9feca6582b47df98c230943f6640813c2dfc4ad0f44acf69043f0c8ff77cf5ea1f3dc151738a160f5cf217ede74b917fad10c95daa5d8718eb2b12a1261d66b83ef3bbf02b3b1f6057f860027c498ea15e8ab6364253a726ee6d1c6c9bbca8c97a84b22bba75952cd63e9dcbf40cfdb01c21d149e892e01bea10d87545c2eb0a33dd22e8238df073c05073c9ffcccbc634e3e7f40de072e87c252723617f788f0ff918c99a09c4221a33552fc45a990dad7b8306dc547b69eeb2acd7090faf6f36e8f147a8ada05f93706a3630a9a7621229f1f3c31ce981ff227063c2e6b44f364a51608a1e154d14286018de22f191101b7f2d3bf26e7a83410b93a39963994b361f142a92bca4373fe15082a1a492df3b665797819ffd041d2b8a65f1b257c78c09075f7ffbcf0c77bd2cf8e076b94555bd6db509fbe3b2e1c6d49aa16562394f53e201a3632fc6deb9d9554c260d219a7a2311adc09b7b5c6834b8580dd77e56bb7fad7a9148feac34a9bff85ad67a598b9536b8d9ccf3aa0b4d120d3e577d6e2df520d43d0692f7ed3e0cf325b51ef46cb562a68645cae13ceb3cbb103de4db382f53606fa8cfeff6b1c9b4e4388df3fb4d4c84695bf44a71a22e4950579e270bf00511967198e0c26c70b689d1f983a3723d889cccfb970dad9272e86a688af1d1fe4a044731f935e4a7b5358a79982ff1288f915f5befa0c97006eabef0a9625dc29a770ab20474400d01f3ae420300833b5644d4d5f6b5cc954dab01b8cd4fe40e56b7a4fea25896aecf459e46ea7f504dbc59b3d134c44c54d3c2fbdbc0f4213dc6c6a870933f4624239b88c35cf8f18268f5162854fee3b11a91935fad04ae07790cfed14c997bc17e0cfd4b15ea001a4b2f8559b15e869c2f06d710f2eba9a4887a0d7456397c785f9b96b1eda16ea8c85f8b7a3efdca06034b7a2c576f1600181797f2f91d0fd8f34b3d10d10a7ce51303efa101c1d7647edd25ad96b9fe8be4efe12e94f67fc48d29f4057fcc2a3db220e2daa510da552173c0ce9102c1c6d93b522e2071587c3a7eec06d64ec16d58affd0d64c0fd9eaa5a44cb882030d2abf01d05e2ccac6f3def5c3994e1cbb2523b3b25132467a4a672bdee81d023436793afc365e34b8d0fba4ee225037b14dd852fde9202737b49e770fcf35b20b7cdfd526ba75413c53d4c9dfdae3e9c8831f7d5c1b83bc53c01da4b878ba6cdfa4099df79b5161cd4da0822ba702ca0f12ab45f8c49dbffb45ed080c35457adaad00ea0cf6c60f0964cabdf9f3797fb1f0d08d88bd441533cdf95176d0dda955ca18b21a9c6f97998552c93784465b8d77314b03a2a9509a822646c9903a33c83532de3530ebb37ae5d186c6d894552358973a80445c9a62c8d600daeb74c2e00bf0d317d7ed80a8dfdd0a87c55895a83a1d25c32e01d3141562118d1932f4e1cc3ad4a74e6db4703a272eaada7133bfdd7d876a3f427b2d694fdfdc47005820571fa03fe72d08fb75a4514ed423e2cbaa80b6270f7eee443ca30b0b00bd71dcce2e4e318622196e57977d5d1a203fc79182accb814942873931f4e574f0f042d3cdacc7a314259a5f94ecbabf1b0a75322a73ed89cbb99061b0e99a2716d8b604a783e40aba74ce044f91cc8e34b0bed4e56b801a9ec115055cc6ec998dbc3f26fe07e55a1a51d7dea9952608c06ec33ea0d5da2c529cc02681752f879c0bff12b71ce13c7043263141f33b1d017abc48677ad37c79997ab5fb5432380a29887750590f14f45a1dfed5111e638746b484cb42c93ef35517b199f4f3e201a8030993e2d79e078cf0ef922be3c23b6c43a53e10a203d2f93cccb60a41996e1bd8931e1606d58ae487a2489c76070802b5782c6887d800f9113a60c3b11dc7d86b915f075cbff67443cc8be5d604e2bb6cb7d4bb3e39115eaa593d72bf4f72056f5336f5b2d7cc4c5ae6cddb7b59ff06e010893f0900d5628e958a5218c365962ddc2fccc8645dc3c7522f14da648aa7442aa335de7f7134b08bab312edc568eaff84956457e5d12ed063e13e495b3c8ab8d1b51937022d794e02ef4229f5ece508165c605e14cf0948dd4ea15c73596f0068ae68ec37765b6c2ffae7fdaf1784d44a1d9a26361b96df4c9eb6d7090ef70fa947d557336fc4d8d94d4f80b415bd339b8736ef0bb04f23934504812dcc754f35f6f67b4fd05ee96463c8f75ad09d7eb1885750336e20ac88afcbecd84429ed15117f85dd236b59bb8a36e280f9cfae40fd6641ba08c897ce8b60add60d5c2921b5c71427d3fd408df7444a85da2f665efc009c5b91fdb14d76ddd9ad76343133b9d4d55c93dadb083b8888ff55550bd9ac7815bfb73134e04ac4f4b696077140b54612102cad59bbe7284dcac34ab3bb0de4946955b1295f870574d616e1d4b1c3129053630b234d9c16fa4721b01e6e1ad30bf5b04e263e8337befa1000e8e8c276fe26bbc5c8010ed2fd8b4d979531d26ff389bbff317fca667926d228dee7f558f2cc2849d72daf3baa19df74fce17fda6d42384041e92189ed6dc86e653080d2f77fa2ac87e9973b2ff0da067df50e14e750ad2eab26c4c9c173eeea09af0f9cd06a32aa78849a72d1539721152b73fec9061eacd8d6cf82b5154b1e0e47154b71f26c6cf8f4e28f691e07449d0d9f7fd0921f586ab2c18191a37c775e87226c2f840c3842259518f6a8a5c47616ddb848ba04e39eaf3107e93b0cf90dad654131ae8c77844e7cd0885f38cb725dd1ea5b85db521f5d903d8be67109e53fbbb68aea54c8b9df16ccda63d7dcb73591680683e294166e38ea7a908359b3a6528709e9a54bbfc6ee165ccdbda2c3874bff722668326396c1894afffd34c731e9a765bf9fe391736e26f27a02d0e8394bd38d20b27d91cd5b52be7e2cc2403b980d1b48809b665fe7c2354b2a4f07ca06d6ab68d9b465f06cc5d0c7dd4f328353714a8ae1b3985c71c3031a1e4145c43f0626cc7ea1dc4407a0068bfd0ddca80286389a50c75d7580aa4fc8ec6bf9259cefd984c872d1c891c4f64a47707562ed2d3ef537c9d06476d0f51d49ce6095a3b6663ac76d8ceb2d41dddc6b453b1daf5e1b90708bfb854476f81057c272e232344fcd4f8b064fc70b84f7f82537d08c2331ca60087fd7dec2bc755a2e712a04862c8c8ce721ac27284275cffb87c290acd10b63c0086fa39f7d50abf13d4924d28b47694160a228d3bb4afdd393bb7fd6ca217f902069ef662762cc19da61b22b1df1a6c405e663458bf30051b100664c4de9218b96a52f656be052a7b4c81290d5a87f1c43ec6110630ca0b40487a7cf71495a1e13ba7223e4056b939104b0e48f1033c07cb7c5b768ae5a92268831bddb96a33902147be830ae4a4c9ce8e4415f07a157be2bb37254f6c4837b804c49b2d97e2d91a1c0004e2af3801593554ab0df3bf333006b1842bd7563ec4bb2009caccbec6e4c5f6ab5ccd35a43197e28ae755a5d8a1a287a16128e5bfb76208a831e971709a4c21baf685949aab21eebd16c570f3cd0307268132e0ed4b19bbb698736f2125ec9869a09779e8ee39d53dc6696e59710d35839952ceeded7e6140367200ca1130f6a260b0e37b284b43c8373bf987400e6a80a1d9e6d676763a2b55a4bc99010f117d86a28e374f0960412f1e383fde36b7ce35fcf08e8b7d31128cc7cd64b6ce70c25758c28fac82539f83cc5841f2f68c35b32efb785501a7c5da012c65e8ee28753817eb650b40299a98d19c40df5225ab1c8a02c97f9dc09b53f12c160c042e178c0bc791c886d67a400018a3abd71a73734a8a89e5eb069d6928fa989a79c8b0ccbc1ee9ae14c5c64150c9c6141167d07a7ff6695a8e2c2e5a5e0f7f34fa5778e604dc9188b85a135e85726838ce5a4ab418a6f721bb896c0b68b855a9ffda4e0ddf034afc443f948ac61d299d4911c470a85da3702e11d24d760277074f49f4bd573761367b538d9f57d44e62af4753b2b4e540ac78778ccc0bca795f4ed2263538dab9293fb8d579cda97cd7108af324b2509cbc2ab5de95d0476c988157d3508209e7ecf61f456f7d2a4db3fd88de3a31934eb82c99d4cf7383fd823cf2e1cdb000ccba3e46cedca5470325281c8d360dc8d0dfc51242323672549d3e55ec2d8578aa2c6c7d9f6fae507c07ae41b35a4e9940d7b700200864bd8148f0eefa03c668b23a8348e7bbe919f4dc52bec4e8116fa29e1d4839561858ad39d2cc75d38f87c5d1b0cf4d703549dd331a23e036354e84b1be2bfbccffc6dea68eb1538396e7d47857e07f0e5882dd5324b35365207ca948e5406bc72fdec64d458b0fc9d7118fe2ab7fcba0cd14d349a7e1e9b7ea04596382fcc54565a1ac6d6509458a97fb8c05f7c30d5fdfe8f4130b8b5571dd0cdef31477c168db2f07dade4369439e80e51e8a988d9c9efbb16df8a1cb796fb712f6045a7c9286e8c303bcd032a95a27a0db52821086150dc97c5b6be11f49ea525c104a014ff8a5eaca42437d559e229145094cd6855b5936cc95449bb2a33322f922394f80fe96d1be0d1288e51d8e9211d5f05d944e792ce9d16df1ef6a8c4a8ad41e618106b7da9f535a4ddfd55b69bdb8d90d023b6ad6bef8c5e27bf0da9d965eac6a47798dca23d125174abd3fb2ef9015bc76aacac69dc955e64d961290d358aa251332483d14058ce3b6bd00f47cc9bb64f4585b31bbaa6689ad7eb91606c58d23bae91268ab07287793e8e376c3fd0543427793fdf32bb80785da6edbecedcc221cdba031bb8232b6d5c2e32070723729cddffd4918d2970da5cf19892f1c1af0e340b8bb1c5903c5de067a5a98462baa4c86b471ad880c8a186f77273c575cbc8a7b5d7879380b6a16a29c282227498f84d0fbc2519d2c72639b607986e1d4c8062422b21cb63f780df4079b2a8b495e213238250d60bc3c41327c63e610a308dc38976b5f4835e4fe0824afccd60a418261f7edb128781a2f7124d6321b467c3bdd60826488f392a55ff0d00c9d4efe33f60b3efccf43d9ac55aeb5810c940a5e1134ab2e8c391f8668387e929931f50b36bb697a821084d2e3abf727d1abb1914268c55cb617b2e67d385773870a73fabd702ec60fea8c431533dca1789a77fe85e11724c56e66b23f96d0d00c7a6a9255eb9847f7baf67f8d1adcced148c21201fa9576d174e4f2fc0e3b26ce0f5fa7cd2ab81076019d08cacae8b2bcad063d100d62478c5ce071b329f3b24800589810673f3980f561ad1c92656f77dfbc06bf134d6bfcb07d94c6ffc1ed32375c59b1e2b98767745549103f91222f6a4c343891099ee6441e7b53071a2401cb73153317a591702c3183432febffc9f126773af60f8f4b314d8231ac004e5e84e9803249e6f93bc0aaeefc8f0348bf301e16ffb43051a84962be07a6b36b76e07724f10728582bce580b976095f9a5ea8d3cdf0379243712a47b50a862963250facf7b1a67db49f6429f767674c63bc2d691a1b0802d1f962c243bee13ce8d17bf43eb76bc092f277ce3a8e61655b094295281f7a120161e421da6bb4a469942e04946117a2f17a132da48e4a554ee82fdcfe8ccef51720474857f87ef350c2dec08cb57f984fe5b08875ae93d7014d1216d4095b8ab144134d11d1f44bf73dc1220f09ae98048e03c796cfb14948098ac0f600012eb62fe99253de802afae765571831400db57402620d9d6803d330a1f98495f61eccb4d54a90c517410289a462df4a587b70f2337634936c67091266e7971805169febebd7e122b9dd0315768e5a56b5c20a6780c09838ea1b8ed3697a31c5a070a3d2491baddb7de2e7afa21e33d0e62861cbdc386ba6528543fbb9c1e7e215873d64e0b1fe425d7b7bcb8bd24b4d40dcc6697596b80f9df155cfc52c850052283cbc7f980a07d56da957a1b76405a9560df188bce439b77c74716c6936b2a722f5d30ebcdfe788daa977a3397cc0005677c053de15e31c1238968932d8c32697484479c7df3afbdc938a55e8a9fbf8c3ba6d7d6ea35643e750a1f6ffffb0a74688d748da608dafb97fca5c535e6d3f679288f3269aadccbd9be2c3c8ac73848119da5112b7258c4849982bd637e23957837206914ca6ea0680d67b806883736d4df3e29ae5dcf94f5ebff518fe4a712e44449534f96aa21ecc12b547633024e12c2d96c516b6dcacf6e9ac889ea95defc872b85e390def28c610964f8cf1a39058db63ac72655619fe91b8e003ba995f82cab8cb5370f16bf84e07441c531cde53db00235b608a620cec6e385d40135dc8b318f658b85b22034d784301b9f6f01d6ed41b8d3fd948c7845ec2cf1ca82b29d063d9e958b652473855f344a585e9d827e53f92879861c15d9d10a4b613223840af0dcf923177a59f8ad471f464e206e48067cec534d605fd2af2451b75232167c2ae09b5d1720b1c3408fe517b5f5d84c1808fb681d8c3cdc33dff03eb774e5d9e0f1b7f3be17102a59e9d28128bb82450b2ac00db70de13880b26fa0c059beba340d65a9f842c9d94f8da500a1b58eb7fb6c8fd5805f5be9ab54af0d461b71e4fdfbfd207cdb223e48b5b431ea5fd123570cb6d46512e5f36de304be8030563ac06e32028fdab61b29a00b2c274d6ef20b1401d5825789a283e6737e4e41b8a6ef15f245b5b074adcccd24ceed489dbf15aaf42f4f5b8ec0e95c73dd5dcd7138a89db06f36ae4492073f4f38a7ce753a4150f0d8bd31da7156f07f7a07ae7685e9084f1120569da81cb271422f61c579bc083c152d5bb4109a2c35f72abcb4fbe85ba5d2ad0a5620124dc203130a385d25db14b724450b6080cf30be94f2a15d501f4fa20a5ebdd202f6185c83c490e18e245409c9b6dcfae42fa8bfb3943af1fb1cfa971d7741c784ed94a2c9317eba01fff01304dec9788f52c127fe43c6bd8639147619e811c7a18c1f2224f82e1620c0e3fa3ca1fad8ea659944a674a81de909c628a1ac548dbf3918c51f5b6d98533e1edb59b1310fae7e555226add97a2c04294fddb8cbf390e3bf3bd7d0dbc352d0369d5fc10214ead6c5e5fc1bc3b5353188625c5352e89155ecfbc8cb6e0c8a59a532ece36ec183d2db3eace948f6e46932679476d49d3a73723248376a0d63bfda162bd15994d92c9ac4e6243a47e7197f1b0dc3b6050efd3bcbe6ca0c859652f5157c241cf9dd4f69cc809fe9f1992edbd1830d50fb4cbc36618adc1b418a3b1f5619b9c56c3ed8cc873049d8800f0da228280d93ad3936c5217e4d43675e34385ad1e0bc01b051069a660f453034c44a306a980221c4539e52f2d6663773d3ea407ac007df9b5962a0832ca03a078cd2e5916a8ec45f40b941230a45094b17b529a639f26ff1b1ba0f2e82cbea0fb57d7b3a65991be9692872360f40f4fae53d4718bae98010829a961636f4468ed0d74bdfee6f31ee640e6ec0e3c5bc1605e242db4bb9f2b156b50c7d04fa429a31ba5c18f9290da153ed592af3406d9be8c23a3ca79db7271912d5becf09063b6234d1f9cc647e33c93d61b3d3da03f6c586f7e7f792f46476d468b717f379547c7799cb4c477244bdcaf8296b80e0c5ef769014aac474c17baaee9c9510b4b65685e09d36ca79917ba1c124c4760fc9719efec7fb214d494aac75249a61b82cba3381516bb84ba948317c4fb6126f8b879584c9e5a6ddfae7cb73efdd7467f2106ae77e92f74d6f16bd0f1bedd6e3386745206bafcce0d7ae7ce417c2a8922366bdc43ecf8f7667bdf057dd7435a39549d91ab2c82877cd55018c0a8f7c11ec68840792bee532ffd7af7f60fe835a56d9696ed5a56ea472da6f0ff6286c8029a693ccd38a60b3f14de75c832cc1aaf4ecf59a806f07415fa9c4a125296912859f087df825c63b49eac7d3288c435e7b87f220748682cc3e49e6d000a47be7ff8e930424565e5f8e4f8e0b632f4aca926e32d409316b75d6709219b8e6db83e1a4f4f1fea8a34e906b79f119ce2fcd0ca53749cf3f5d2f8714e5b5f9b2b5e21332e15d09c9ad2e63af34b2234c1ec1aef7399be24ff1438b459c51992eec391db806e3797c1361040d12c3e73f78dcf3e67063cc56f63fd7fb44b4d9a6d5ee9a40789317b4e8d6bec4e79e1c9669a3c37230e7358ba29274e7d7fb996e7cd043e1c910a0dd158604f2056b277e1af38856f446d1e6bfed82dd4aeda33c724ab81455cd63284cf10c38b5492ad56a5c09b58423ed1769e4486c2af2fad584815aaa0fecb2cdf858a5fde02e8edbd57215e19090252f3cf2391264a060db390cd3fc08a9bb95c94e6805b42eb59931efd6216b4e36e34a4b3729f591eaae0be6b8ae12c6dbd58f5597a6f5cd6f01f21fb2ef157bc5b07249f27160776b09686273a932d5ca7fc077c5795988784fbda0b9168c8bb50ccc180b3800eb815fc9232d9e470a498a3df3cffb718b82454f9b9a26b17d9b3925bd03997b5ecc595476d2ed043c08b1b416e355ffd2ea500cf40930ad87cd64608c0ca18d2e28c1687b611aa0027ceb37020d2ad82cac690a73d31efe1902daa20d1f686fdce4deba4aa1cb4ec3d6519dcc35a8af96947bddb669f3955d1e9c48f33cc917b9986d3a123bafd958f10e631ac675afd2c7224ed90b6c4650f5697074bdc0281ae1fe660b37543eebeac7e6f5bc9578a037071c61cf62f0d2e707b11c11df182e215cebb08f874a718343b3b34b6d371c8af82833aa65894ed1029fa81aa067149aec5ad585a3d90f518dacc932cba4fcb023f5f51aa75defecceca8b0b9dcd270e4d7d495be2913d2e60867a51a1211891114e3cc16a548acbdbec089dee517b9fd62b9058bb8cf7e389670c0c1e3dc1b684ed32ab9d0589ce1b363d4232071247ee7e97752bb15e9fa3f528102a98ec190c509655d3851d251cb2caacfa63e3fd8148baaed2b1c2f63c1cfb4e5d88fe892f51fa22bbf16df80a156bd9676b58449bd1b77f0d2a5d7ee2d41a94cf33a69bcf37320d7b1fe7c33f0bcbfe9f1ce5a2a705e453ae6e1305ec50d1324c2ddae853840b34e6c97cd8688018f236a5090e86bb9be0448e7cd0f8bc5ef1eb5d1989b6f4614e8e0c8ff5f326f634654236b2b5dea072df71fd6175b5b90c6da40f7c219ad2dc2b61108d6fdb038314da3323648faf1ad4495825e3b19c8dfef9de9f2b4ecc08ff7e4578c314fa2be27e7f46034bd6b8b0661bc41f9e7a1dff17ee4ef0ad23c5483a81ff3f30a78f69f9110ba5b14e0442ad57ed035a5b593436a24f6ba4c2326c264860f0df93225c08603e27026d575cc37b96785f3ac6eb036b7f5484755fc23e801ae98588d585dff40b6fb5e07350a3f349a037a236e0d8321b0899be290f63d52a4a96bd55bb188238959058086299eb16ad4d77bcf99e71ba603428cb10377641165a4742f0ba771d1748b9eaeea09939aa7a85142a507c6c9da397f1f4f174a27211573ec7d6a17f807e7623d36c8ddf8894a82c8c9b25c9939cbf80f362952383f41e237b9c4bfff55b7f626510e4b3154065ae408d64caf71834bb67a30d47e0e3bb24af9860d3974f21f207a6684cfa45da8dd8eaab274bd07b7644f52a16e0a76ae05399994a949dafd63e5e6f0d5b415904f93ea8c789148c877e0c076732ace71661cfdf3089cf6a85845f853a58343a4fba7818f34d9aa0a5afc88239502b2a2adf56b2a69a405e137755e53303ab544368de8bf05eae2fc5a5558da3173928364d1b33ed0d5aea021bff74739c0be3538ce7df213b4bcdb6def9034b5cbbf5273d5eaeee03f14548bc8463e972f106d17f9d73ceb7ee7b26e9ad6b4e6d35c409a103fec110bbe2075fb11ec12a86e365bd62e93538f0f99f5cca08cba39890ed8645f335f4582c34740813abdd44d618052beb96c3c64e1caed0b646c029361e836f971ae2d2f93a4b685bbff758dcae63658abd33e4462810e61560474e23ca07d7123130314655152bf67b1b07e971d7e9c7148d2ce9119073cb3fdc71d4bd68ee5063ddd52ee569880d8113379304764a7b81e9f308ee230cc26fe0f101ccd4c41b5b2adf61a3ad59fdd369cc81df6c9ac90ad1c1bbc8073730849935d3aad5caeaf492b8fa4241ebcb2790a7c2584e25d9e4c1908d6f538dc1f5a0f613d64bebfda7a90e5bdc8b15249eec74df017632877351cfb0c784c6532213346142d8ed63190849eb245abc39069a56f612d5943aaecc6f1353ed323b00bb43ecdadcf26655ca491d16e9a58e911149468014929cbc7ebd688e4693cafeeac0a42536e39515add847e623a27adf6b923452e0031b6a3ca8299ad3cf1022b6b55fd5593d50b6618254509167cbbd85151dc515326bea8fa0c182a33b0184bcecf2adfdd94d12a0c25e6cb0240ee121b23b8f702115716c1b77c24987eea31a5bd4b08b610e7f34375bb4c05516a71e81cd4b28d1b526c6fb199476f391c237ef7cd69927d9c17d1dd5228ed7daaadc50ef9817ddefa66230459908a5dc237285b6d868297ef78dd3e24e235f68e54a01acd8ba3f528b57b9bbf5135cb305427ee2ec0d0433ee0f84fefe4981281d8e3fb2e197e457a1d30c5d5475b80c264b9632ab94ba2ed2a362ad587ecc278cd42c7f6eb8b9acd7d338b0ba3334d039962498f2f691fcfca8cf3ee597d96ebd9af5023a70f50457e1e010a38df6352aa89ce4ff28cc67486c0abbc3402e8bd3d5dd07b7735059cd51be5a6d5fe8f953d9eb8f44b479b927d3e74b9eb9658249650a1ad7f71aa5217d8d944aa8ec06a49a39a63237948819537ae06f42860f625e6fe22c47f0c2e599e83e57e0a17fe7df1ecaaa1e8cf17821e43adc596babc43aee1638685b1e97e7ea8bd195af7197935faf4f7012a4b125e3516e534c6e275f63429810145e2aea4be5e1f0dbf0479c47f88ef1972a7aae809261305a8f0c7def99022093a7b90f0de9aebd6fdfd141a4e14ee270150a7da230e5dda29b3fe40989597bd30db3a3c9e6b7270624023eb0604bc1fc0949adb3c31b6a22c5dfd9df3b4fb90e942a2c019ade5fafe1aa6ab4cc2600624b0e102bbb2d60ded69e87b8f4f2c10de16effcfb4ef68bf1a8f1150b5c9b2ea333affbb6b2f456ac7ea7ef227cbe9e2c05e90f553d0040ef2ffd954f7693930cb8ad962c7f8ee47e6ccbdf6b0ee202c71c8c9ae4e0e3bb89bc89126aa56dd2190be35593a204c98dd7278aadc26e0466ae532e1eaf903f406caf07647fbe2be7ca5e7977caee567e6ec4b02fb1dda6d5baa4fa957e80c6dd54da58087e4928bec2c5c3352dadac48e804a9d5154163325dc7c643dff8894aa1680c1109ee7c9b55bbdd1b743ffd42b8753382080f2f3c836b19222fb41e4d8a0c588cd238c6c8bfe824d6e05c84f3e93c8bb03613577cd8ba4aa201dd4426a7bc9a57faf53e1c82fc7d7b29f1d91f7e7c3f369af6ec40910ed6af5f57f4ca551f08ea78fc4256d72fab0f895f69a09bd4a0420bea5bfd54182321edd73fcd8e973c500e6037376fec8766df21ab87fd463948724af48f973b3029d3c084de2e9f5b00f1125132de8003ca2e985da3e451f6bb43b614cb8a81f32be49e0e0f6d94c3be0533909ce84dcb46b6a17d93c4bcc1dead25547d85cd59c04f5fff9d98e3fe8e211d447465b1d391d0340c213443085b0b329ed7f7dfcdb652bff1117b16dee09213682b686e944ca61e332b75db3cca2e96c23c7b99c6db63c2ff66497d83e2437910c073550fc7feef5ecb2d832672f670182e376d5596088615d1ed427e0df61fca43c061e74ac8f9632a7e11547c5621ad614be2b19e2be5ddbff206988a9ae9456dc5f757d0bc1132c2bb303285f513d2e2b0805dd3fb76cffa126ae70dfa100c92f33a51c7739cc65244e22182c99bd7c84ecfea88e292d5c99e203ee2575024612f70d3cfc4eaff1b0ea4564c752f28e892be3d1b6937502cb267b160786ef8211dccdf10ed23fd6036597fcf578e24e21d096e8bf43bbf97d872ab84c6abc00a586aff92fe087eb79cdc749f146d46b7734feb18622abf45eea6071a9f20ada5c6685a080da184b465425a3c5829777c1459694230d4c707c0bc3dd46cb93e4794abf3cb5c0defa0700cdb51215b7542b4474f4e80183201cdc4e0ff122249e5d94decddc62cc4e052e05993d6efb2d086e6f62d43e34ee278e5944806ca9666a46d0497a4b657392d99304fa98e9f55acbba8439f629e499d3353e3c5431350db7af51200a5439de8302fc731997906c494827f80d719b4eb05777e0115ddda2beae4cae604e7760a8ff718dce3784ab71e7842692bfc55c724544a2c1ca401886dd7cafb856daba175a8ed13608c4fde91f9792dd2514c97e21f6242e66376dffe8afad25302c4a8bd664c8b9624417946495aa1ccb039d840ebc28e2d404a1053021549269f370efad416d7625905bc496b61ff0f2f02dcc56d981f232442151b909ddbd0a72ad2a191095be7eef87c710546b8ebf4a9091d39d668ade4052cbb5b3d0be9a82399ac2e847c69a317a3063f14323c7186fe0c7e17042c487472dbd48e57a686ffe22725251cc7af9480312c5af12100a63c3a5fe926e2d259456f7f8f0e0c71767679408e2689c31fc41ef2160b638c316378c81dd06612222fd9471ace1ca024e0af5f47d7c51683e134548529b648cf3868b9d3a569d2b2cdbe5bac40177d035ba3bdee5cbea57340b3546c254dadc023c5052a8a41969471781076ba1c23525b824a207a4ee4ed92d4446dec28dfc7b78d86942f68c7a2cb3f3a64e2daf17f4babd3caff3c23ca6a9a85e3cb0cd86989d88ff0ea9bb9287fe88cbe73832b5497fb50012235a164b98d739c91e49c2e5a3ea97e330881ed32a8df4aff1f73043a8a4c07eb4f859f4ba66aa21478f501b210ab7f1a4838d3f0985bf00d109ec90523b169b9d5bbfd4d92715c6b79beb73de067ce18e37db6ccdd3d83688cfa4590078d05c7ddba0ac4aade8f9380b6cb2de51b55293523de498da766e55aee238beefaf0d11ad6bfd1fe2a27583b7a576a8fdba15435a30a29707878e62cb4f38d1771a4edab513dfc25886f77f875c4edb02a370d0f1de545da4fb8b3ae70d61572ee6ae8b0fb51d94ab91fe6ce7d2b13781c987a9acc818607b2d0a6c08bddc4c6d4a754e6ff7122b83b3614eb43dc7971bbeafd6764ba479d5f39c4c9e44b4c328166a16cccbddc27b1b9ea66338e67c2ff1ac4ed050ff87b88ff2a1d2fcc7fabe34b16f8804378b7472bd0c8639e862467eeaf047add8353e927830d8c6231ad1d7b32418f10921a73ff3226fe5a303e4a035bfa41dcc929cd57436eea2becb14c43718cc691bcef3c9d18b7d5aa4a6f4ca8b63044d3e478aaa2ffa922dd758c67cd948f6ec24f2217b3d4c73aa157ab6bb172496b2196743e84c8e73ee1070124daa669c8654e0305eb026604c0493b3096cf73c7284427a0fd1c6d7fe5c9b7333989972b2c4cbb53b7fd10b93b1785e43ea93205dc82a96178e6bfac808c360db42a67c6763996ab5f64b70f0c74feed3a6b743e5b9ce3618130a5670f6556e87009d3a468fd53d0d6d016e90f683b4002bbc4c6601946b58b453d9c737aa396406b252accde29acf625b82ef8854c2d438e080346266cfd03ab68c183eb961c24ebfd9cc8d6301a9115ca83e84c4af4ff88a2527000a6d9ab66cfe4c49e1dba32a01dd2195ee95cdc92d6681e2b4a8fba09a08e32d95195a081640c275cc3f558aa57f5c09d83d336ced6b04e1803dadb20df57163c690b326cbe86369cc3b08e6ffe15a58740960ebace84b50ab1c7a9d988a611c154796fbc8ec97b3899213f10c4b1a468b2b472b7ec975c936f13bcca272133dd9eebe2fbf2cff00e8c9662b4e1f18b4e4a7de9a0371d621361b4f1c14215b43ecbd5f008b5314475c8e4244b8896fb360e7882b76f91fcc62115d9d47736938eda285fce998897b69d9fa44caeb1f6a8a654ac854dfe358c75e82c2321938a760f1bcc3bf7cc28492df905ab61eeee0926d4830367fbc1e07ad1fa8486066ef5c62ae4d0c29b49aa7996139dc2eb0846e26caeb918c92d815b7513fa4d414ec138478c815abb728e7ed63d36e96d6394a305b7a1f230e438ce7eea74b9c45935868c4855672fc6c880d5183aa3bfe8321302a2cc1ffbddc5fb261def6b007445435b57af95c747e98bffddc1a52329ba81e9abf675470c35d22b6fb9a03abcbfb85bf0c471ef603270493a7c49ce5a36ace3e07e6394c2897e359c2d80e5ff8805e979565357d6165ccf055d41d9d23c87cce1546d59aa997bf202e63aa9d8992811dc2ea48d00463658a33eb7465d6d7815ab4918c73f6aaf184d4804dd08f9332dfae6cac22824be5a2842b8c424af2ed1f560b9233be96aa6fff88089718c9f59e47ef972c01538c2b31a0c7dd48346f594757fc4d9b5d0600b2b7fa82ebe65172b6617c7251301d785706b904b3231ed84dc64d294674efc0f7ff80f76090995211a5be20f8bd61571120f5aec3b63b159639f1a456dfb5148150cbbcf4c63e50838f6c4d10642eaf2ae3599bb6a51ef02df0466441c03f7900f8a1bf6635c6a2de968ecd472c1d3a5e1dfd4047e78fef3adb55edb4d2f3df7c864c4b4bf2ec4aa176bf194aaab0c455cf747025bb891831118b73f61b5df238b78db94729922b12c238fd48debdaec2f9c649e5718579968fcb9565c6a168e472ac9812fe1c98a89745831681ceeefff6da115f147b7ba29144600e2c0fd8813b4309eae3f7f7a693eb8f24d9ebc2c62ed16527d641e23824f50f112a12db7b23f820a5c1344d0c29e1c2dc2a1913d5bbf7be515e13f22e0e2f1376276e6557412eff7f5068c6fc870e57b4c91e9d59dae5fcef2a1a0cfde09c1f27b590a60f2348ae1ba73a6d79288ba8958a29796b51d8cbf88ceece1e9ce5ef802ac8d77a5f1913893b4867325e33464f539ee3c0d279c5d86a508012bdec4baa6860aee623879e1a5c984787124c00a81396c99873b8d608bbb48981c9e33e420f8ffbc805fc67c89115e2fd4b46f343565d66b67209d8cd320da004d26f00d442be2895ade7453bf3c748b23c6b6d329763f69413110e07b404f1085e691de92674b1550799d1c3244031654c0f7a7e810c6c512c0d9ffec5884e3a8e2aec29d1e9530481fdab003eb4de91cf832e00870c7cfb14b2aa124d3464943f5fb575809e7e711dcf19ce50ad5bf2658b1b4e35051a85ea16b11d966da0e1b62b4218815dad10815d68d6fd141f656994d4a3dd8c93f51c683adcf576073a2e8a669f7c75f30ce43df3ec113df7d0aa70322070601177e9a5972bcc2eceda2aafdf33d6bbbf4f93fe783494d4ba0e4c2e7f2c84823aab07b8fb735299247dfc4267cbb207d64d01d2cc6fd199254db4b8d9b1d14265a4c44950772211992bb0887415d13e83ae250d503c05c9925568e74bab57e527d71e0fabb6faff96d01eee22e75b0fe0226dc052f3931b5ca4bf1ad948e0619109588cb46358d7d04a4448b13295123e0e5ba1e0d5c3f61081cca594a2dc58983ba00ff07806fcd425fbfd77d8946310e507620144fe8596e266a94e50e69b35d4e48f23d79a958b61d100530129c121ba74fa14b8832f230030aec4781b5f3477557d4c8d9df6aa510be4286da78ea650bdba73880bed21bbef8f9c16c5bdada5106f2c3ff5c1a93b9d0f2593669c9ce1ba8a32f6d1c0ee90bebb591392ef69d91618629ff0b682c33fa4820bf0c33916823eef57eab8774319cca876d853b1211d7794abfeceec3fb58bfd37ab9a63e086f5116f23cef56095db5a6cf1fa1af3d2a07a08607784bf9c8f165530760a5d01005d82b36ba4fbb4b2d7d5e3406ad9e2989240bd3c4eca9f037c7faa5ff015e0cbb161529d6f5a49e9e4bf7d4f3c809fabb5e183c4cecc14e5d065d143412972c3162f6325243a550e85f7d0eebcde8a103cafc938c1e66c6ef43d3091f7e8adc98f9cd62d4c448250e05bcd36b537f8352860944b41c6cf76ebdf4cdb30a57054390fdc0b2f524cac35f6df2ae4ed4f5f280621928d408206b31585699ef8ee9833825503b5fafda0e6c166442c486f896b119c1f87b40beaaeb3ab249b63acac7c2d1884858f86590c70b512eda43d8538cbdb43abda8216e715b6cac3bcaf872561507475d68d7f9bda9d2b85b716bfdb1b605f5babc8f31574a3a643b8c03499466e11bcce10649326c70a72b49f9974664deeba54e359a75f2e20aa662810138500aeee3ba060db3c596f2c6fa31563fea64ba51e173e047d09d89ff48bd9cf4ce5dabc7ec9e5fc7445c419c2357dcca151cc0a95916f67bb0f1af9a6ecae38a6342cdd142d898ddde939ea79b5520b55d7ddbccca6179455729a84d5bfcf1c39acc8df4499892486768e474fc5118930fb631cb0d9ac4711be0489541e7311a72074d340b088d1c2d3afe73b08ba676a12692cd626d0d4d034e24ce23240534efc4994925f944a30a6a08898282862ef80cf5ca01605a9883fa2be917f8b370b9831e064ae2a699a128bae8adbc26de746ca9b2c0ff8ea9e24f4c9524759fe335ee6a4238ed9f510efa4ba1fbf0dddf7873d230fa36dff6834352edf3bca6c0c519ade69cdbfdeab0e3aa8d979b385c9e6a8523c6de997cc933403e2a71f47d6613cd095d37cd905f214bc46dde048ee6d2270df034b1ab367ebe470ea7260cf6e2ca7b19d4b07d1874b7c3d9d7e4dd39eeef7e5ff8c3cb4fe69ae240f89cecfe7d05a3558747c9f057b502f3f9703f19c1db6a5dd4b38513228e6753af14738bb1d677464c7d2f35e4ec145b131247aac45caf79947353b187fd4f9f0d48c699c142113b0a2cfa2e153836e504430d30a1b2b95f4a3c79b7d1d613e4f7bc3a67952ea1cb71ad6ff6bc8c8c310a4def08e61350c5297d1218612111818648375e26de6ecad59627d64879b77b8fcb3da6bb5e4265a75c8a665ea8b7bc55357746b90391c60329e8139fd62f1e81c0f6307f861d210f5d2a9aba4cba74faa2514f993e88046bd60f030f61abda4a3d6a0169e330d639bcc0bbc24e227a6826fbcbf2023f94b1b26695d6b5892e76f97eee63b1bc920f4e7916347794bc3e853c890649311817b197bcc2aa7e5a76b9577677c583cfbe606a0f155b56c7e7745605a1fd89658b1eeea85498285ef31235f81c7d10ad66a1d4faab24750c234f1bec0bbe1970776f80af59bc8d082d2d1f0acb8ab54bb56051bc9f25903b6ace26d8fb6fecf435de95cefa84a7ba813149c27ea9435de37f58bcb3e1b59630c93727c3ff50170a2fc863755dbc426c06986c5dda704f2cc5e9384e3cbe3e461a5e964257a91405ab106219590d6ee46cb82e31452c8b1160b4f4abca4aff26ed93f866884547fa5b1345896b7ad5264d8ebe01877ede48776f454e170ecd597e4a1c22f3b83390a5511849779b790d0b60d38c333fc50fb1f51292cb7e4e0a121be0e83e296949783a81cb2fbcfe0167c0790d21fc6e06bea7385f3b27d59ee93c12db5b818619bf71174b48f769bc23b1e61c27b7a957514e1d475199d4a7942f700017e5dae2abbaa8fae9bd25c2da7728fa2cfabc3fb359f4ed9ba70df3b113afad87bf4de2f007b9863b4187b981e4ab298534e451dfa07bb6e1cc06dafb16c2783634424cf35ca3aea263f8ac4e7dda691b3caf0a781d9331d9c8be8851cd4137b5636b3d676d22d1eacaa9792a00c7500caa75aac691eb1780455c5df419d4c905130e94af4b897417e21a2b5d73422c3d7b36e321ccb5ab83ac4a7cae18e42e4fe89be291b883430b5e6c54f803c8b69facfdf27e47849ee3647856b08e006023d026cd11af1ea2f7f52a09641bf16ca3bd2e75770810d2ae6eab38430370d85ceeb69934ebfa30db9d934533972e07b1126870b27a5ae01fb3a89d4b563ca7ec119537bb0b3d979269bcac20ae41e9efb36bbce0b801d45875c8c8724e4694cbdc260077cac6ee947492d90128107f9978362508b434b65aec6ea97b3839223faba4877761bf1e67d7a85c7451950d36d8c48b2af02a36cff87c6955eba35687d781addb86a65922df9fd817dca5a5163901d3459796191a89273b2ee1abd4201ae8034bb6e9cf4b40e88154e5a5a979df915eecc57b9ba9931ea2a4f0b5a48467c36a729560e2b4f4f437ec6dd9c4d38a9046175012296d112064558dfdf0ccdefe8e5ea3998a47b283a31fe67caa6f1d8b4749c97bc0b39b62f2002f632a00670ffdfaa17ba7a04c84783ac10b93f7c136c717263ff5f180785bac74bf6928bff5df20a3c4b6c66398f8e3d7ea982c646cec54784de8ac809328f00bf890b877bb67fd172f06dcf2ff7a146ed3917b5789d9e6cd16298882ec01c373471e9ac3e504023f2381cd16ded6a84090c75b40d924f7267d10fadae45d8485d7c9b5eca23dbc2db3008f8a61477181661b426c13a727e174ec8851832fa429af077312ed47c6d27f42d321997bd1cb35455d3c80231295f280d5759b0ed60c6a144f818d155c7a454e626145ac565717af095ad6a1a04dee4c58a137e1b214b8086d78275ed124e09f8b0ea9e67a36656caa336274580aca35871518687f0495c65743cdd2de8ee3b7eff6976e0e9f5618281b0772132e79a32c73bfa5753e7b540d140b1cc5149a218904b223b0057c75c1b3c26432bc9faef46d3d849aadeabd0b551be3de3cf5f7893832c9bda87c375a648a417e248f29c9a90c1c51f9cadf74f5762d867aa31df7665794c9a45ad1e6cb35c63a8be6b587344798296bf530e7c315c13eec9e70c1d075835547fc1f90428946f56265e4513b48c4e64d82800708d7e6405d41d59bbf1cce78de51438cf152dcc4b0c7214bb5c93ae40900d9f4e515146683f4d9323ff5d66bce8411d577d7a7ca367905df60ead3231407a6bcf1d829a222f85fdd7949697cb0aa4ca0a10fe8dc542fa38789007a864ae475e60afe183d8e8762cbd2c67c9fe7b8049a893b7277e966d1fecd7314fcbf6971abe30f0b6f54e2e18bbb21b95fcab271fb662e8d907f1679867e1ef04496c64042276f720db120db91e25d1f3af41e75f64b0be1492a1c6f38b07604e7e23cbff63bf939a96dafc77634f6996280f5a07b13868fdf5281d55191cf4d08d6e2db53e361caf2e12ce09d88a425926e15c3534f5afcd36f087bfbe75357e3350301a47f98aedebef5ade94eb7edbe6ab35e2c359986c451139270c1204769d40f127ea71611417a92357f56e4199d3005a7da025a8af71425d4f944e5b3eccfc0d07951f0b8eaa95310cc3a590fafd9ac2308d13d0390e7fd4dfd847006cc9df7e6f40b4fc7a4c9fba2dc8ee56c2200dbd1acec4f73e2fd5eebd5a0e601a90685aeafc3700f5cf6061f5fe634110b393b1120e5a87cac9babbaf4064934532c0fc1f8de6ac2060cf4c09a2f8679fcc468346ade7ae64ddab58f549bab295b7e7b5587138de1dd15ab5c68bc4df3f464671db50299db9cb8fe0230c802e2a4ecef299263e772337626f2f0d42af11b16c7533998bb1952b791037aa813fb2e3dcd20104c92ac550cc4f4e6acec3130d876de2a4efab62253495e8e33bd7d5309eca66582e8c4bc31fc6187a2b5208d6f264c4bdae401eb9bbee18d3927e15516eaee8024fdf8b2c2b87598d294261816cbb785a98275524c3de66ff2a8283c37c5a2557ff38176f280c68a1fb5cfb41256b431306a1902964eeca66615125d5c2187c55951859083a6f8dac2c1fd471ec44f30adc41685f56114bb714b97de320d9dd5be07b8fed91255748776986c5c2cf0ecbeea21f0997626cd4055883d3fa44d2a68de2cdccc3a942b03baa6765488b0c6f244a159b1be2f1c9bd58be05105909cb39c03b6906af46ab34203f49343fa64f820236b1018d11aaa5031a0c8a051f689548847c4d2e2c69eb383d193dd3fc8141397b408deff787b932f676ffd8e7854bdffda1264cc35e018ee5b857ac81c72c99fc54f0942fcbee2f1383d99cbbaa995372a7deb18d711e33da2d7700554529d351da283e2264cd11e525aa357d25ce7be94839f057223fcd2d8bf4cd155b0015a750e891707f9c2defd30f96b6af1958f56815d200f663d631715063f808819b587615a3b8159dcabc9a4ddb5497e534ff8f33473d3777381f4fb7a8f0b88b462a49090ed0aeb0219da93fe06f8e6d83d3c9fcd8be843a0f38fb12c27329a29d627b2788f74783fc5f4a7ada444b79bf1233604d8fcbe235743d7f2ead448f5838759a074aff25fef200fdd4829a67497ac7feaf03808d9827ae055c1425e44bdf6146b999321417e89cba188307e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ec5b1f16a2d78ed434f904efa35ac66a5e06ac73987da449cb6a03a0e5eafb40c71dde2683dbf76cc67566184b0116417b47058b4f3315e9c5e97cc33210d3ce650036f9ea6ff977f5f5d03ca644c81571c5145aed0313359e6711cfc073d3f265babf77a9ca765db12a4849356b17536d9ebe7c7cbcd01e824216c540c2e436caecea8323159daf57d8413201e4d06344ea8681f65ab2a8dfe227bcc79d289677f534723bf2efc8584b331ccc8159ed0726c9ec48598b750b967afe84ad4f9b218d00b1862bf60ae13825b6f69c49ef0afb6fa64b3f037b55a29f6776a9913f9a8967e629df0f386639f25c565e9db0b26aa0e805574f4fc57a710e9f94bb7a6d56fdd30064658b409690839e91727a6d75665c50b9dfe1d47b31534cf8c6d00c103f6526bbc98641fcda173a04f37894fec3c2ae2cc6ad0dd719cca2f8442ac7e2cad0dde21ab293bc4d85ea9d76fbdb387770e10ec66f8d3f60f61e468b10b2191f34fa633b9462b7257f2544d741ece427f417ba2707244df7f68ef0a45f4ca31618989c13b446ef9aa57a6a26508876ed3f6996d417749ab7b693d4bed83c01dd6fd3f4fb2c73dc1a9a2531e6913b47c14bc2517baae4bd572abd948544e0b46fd79c594359d4da43cfbf4bbb12069a08b58bf2c5e5a832e3acfff5c2ec585d5375e077d394fda51e47dad765d69a88840d603650a4cd17d5902ddd40583cde8feff1f33d23e4f75d7f1cb484cce74e1e7ceb28f716bd91f39448d760a627d94ea24272fd79c0254871d84ec46303ade102cb4e1ff1117a1df241a74d75e15805b66eff24cc63612d8d444ad1211c3fe4e093434aa320cbdc556885c20a8c7412259a0bf2351fe848d147d759bdcc8ea58778e89aa0495863871b6356f466b79b9c7018dd056f3576ed5962554418e1f08bf5fd2b881d664588fa191a3d1f27af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b4bdca857ad4290c1ada31bb7a38964b79fdaa9b65490088c280abe5069cb743ad7be9425c7e3c0e65fdaab770662ac33c97768b82f12b40c2dd9cd98f1874f0681a15798a3d969960fb2c77b9ca1557843b2a13f05b9f0d3e869f03661b81c29b85c24781ae526d75f893f1cc04999163a70ae7b8e905b338d7e5fd984fe3a43a416b4e1a13ef5017ce481e9001cf386934a6c6f0379ecf63d481e56fcd8ba8bc9bdaaed104afcba6b2298cff0753d5fd5cc83e31815097dfec8bbb0f01acce84d14500170eab7972a688be37be9592a3620d5140a3936fe1066f4aa4b916d092458fdacdadfb02ca50cb7944ab2a76a4fde5f3a6724fa9fd1e9d0c92b296705f04848b03aff5d99617f8f055b3033a8765ea1251e6e6051669e7e590e3471b964658b67ef64e07c2332a526f7e35b23716591b8a2f09c6dfee8ac421c56bd9e678caa46a9021122b42743546a13b679691222d2539635b826f3394b4b93a50a0e8b7d0a06b0ed983411fc3f6a9aaab0d299e4a270c3a31967551b6de9d8105ac607f6b2a66760be49d621e19a6164eb9d3487f12fc148382e07b7f598366b3f332aa1c0d48132615c8921052bca5c17c405142ada1784ad7ad193e4cd5f878960c4151ddc486972d7608e1bbc454bd54f66513cc8e70a490f263b28de12d873195a8b2eda14c743c0ba85356bdf1363fec0c1a05eee61d4c0c17a75599711751caca8e8597829bca12ca7234642f6dea9ef160651ac74fce61b4cffb89a62d8abba29f8c0f23e2b33d55c4fab7bf6d94930b2c7818d6a37d55c0e1946c0f24b37c65297065db840b0848696ae79648ea7bb9f7f1d5e31a08787ac5cd584e81acbce73b47e9e5c7a90121ee8414046b380b0c84144194f3fc493d37025661215e28c8dff65b8e6b19d50f597e254a0f943740f742183310fe8d5be7edcbd343c1b75fcddaaf182c8f3a9a93f51394049b34513e55cf194e1683f95ee7ff586526c9901b1ec9cc2569c1f43b679e715b6aa3bf28c86575de539f6203ec3a0594104bbe72713fa329c43b762b583d2933895a50c9b135e5b5f632574b306ca19ba1cb536b7a6498490c5705f226b0f68d4ffbe3aceff60c07a7f721d3c99d3942cc2c4474d8598b7ea34cb3ab413db2fb244c0225a8ab14d12a4c7e8340c3d1a3ff0b6c26fe4adb6d80acce8e6e659abf1d306706c578cd0653e08d7d8ed04a41954c485600a8dcad084da99c093080dcbe912a89278c9b0e12aafa7e326efc2e0c4a1f934e77eb9791b5b3cfeeee3243ad112219e5a26a8013907282cc38746f8a87d272657cb3c5b4ca3aea171bf8c79c25121badf7d5e8a750eeecbeafad9a78fcfeec3fd20bfea8bb8a71afa0d3f496084653d6a69a3c7665520a8516105c69ed14838ba5c63e8506a7423f5201ece80ad00b1bc2c4517811c3b0a29feb1eb5cd4a90b7698552e21ac19a9c6f521c1f46c090fbef122b0078394895c3c4ba4419a592a5664f815c8e780eee6f1f702aa028b720b19f9d47baa0e77171e38755aced734376fdb8b984eba6d8256ef8bbc9e56c50c962c3960d057f57d0b7d4b4fe7c6a27e79ef5f63f67917c1a835ca196bd80e43cc1b0be45799b72df82610e772d8794f4f6ec7cef136e6fca8def09af1c7c2a13913addc5e8138d741c871409ad8b0b70349249e89bf04a4dd62872a6cc02e023185c5fd1993f3dee1029867f6fc57c4534387062d4043494ac61f9b7a00cafc364d268241399351824e0af8e6047123dfa87aa36fae7d40f6f6f5284409aaafa4d6c48b49c4632f943f4dc197670ad84719fff15c46f27461dca838fc378e84bfea33b2489240530e06599ba786f835f989621bf0efdc8472ee78396a8a8d429d8f53cfaf97a38215e17ac38c6a43d604e1a5ea5b7c1ee43d78dad71c5a1a4700fd7946ae4782527471e6adf450ad33dd7d26ddc4b0c233da456ee393f53186da0920e2b74fa288cbb16ef357ccb80ce5b0ba0b2f5b183c80df4dd9b70b95f610f0998b8dbc2dfa4c93f2f82102eb90f5d5b69abb4023b2401a39c8255fb49a1050320acb8784f3e19814c836cd10e2e9dc1187fa6e7042abdaddf5495646828569119478b111060d039819fc27640e76ee38f052e964b763fc4a5d40aa5fdf94473223ec0326482e114a5bde04232b4b3d9db72f3e58aaed6445fb12cb75affe0dd575bec725ba40455fb5e75cec1d0384f5f479e73ad90c4465282a865a5947c38e9bed60ce9c667e7ee8a63e20666251888f0f41944f87abd2cd0bd4000673747545d422badf4f2c59571b2421894e2938acf2e9c2b4faff27f3173fba1609859af7faac9c416a0a4b584c804d7232e53cc796b511fb4ece126d857645f0c69638650262b4de9ceffcfbbc21efa923ec8c2cc697235ea996e769af7da4097421cf79be0fa78ab9856adba4a964bd9b0dd41b403c6bc8c89d082ff663844b07267974feb10f20b9592ca8a4d2de3942dafd9ccff8a9077e40e0156c20ebdb74fa24d7ddf93760ea4b41e66afd2005ed420ff686289eeb1720e2ebc60ee581407af32eb723d5c3f17ca78d73b4004c5c440957b0d1477edbfe24157e2c1b6bbf1eae95cdae0cc60862fd7dfea17328e027f1e41a256da0ba979758e7ebdd1d5451d6358b05e2acbf86358e0822f8f748326996596316acd18776f558bc8107d536d81949eddd0bbe9bf2bf519752f5c9f66b98f4b3225078e7a08042ab070e30d177c3324e348c2a8ee9c6fe398f7495cb0bbb5e9dc8dba62444f2a2ccaf764771693bfe67e96d62babb5cf8d3cc981784a20723146f5dbd701d18fe96860fa83de51d32fd9009b44656f4d8573b3022c278d0117f5328232d3578019c876e368a7585088743a6b1f4bf867954e39875d6a72e8493a28f47dc4fd76cbab9757cd4da9c8ae8d8b73a9a2fdc2ac0299043cf590af811bc9f477de204964d3862ce1011652dc685d580971d545f98e69e4cd553f6b1f519a55552b2d51900b9c01432c13b475331aa2334cc86fca0089b68656a905a9e4713d4290422048b9d02ee58441442ac8449d5f6c0e9a091d9078a9b2102e2746318020baed76ea03ddacaf86d44752497dacff555b07e23ede2756aa3f5f7cc9759117c4910875e032c27b8556a1e20626224f10ece48dec1d681e6962206e91c2da70dc459bd164d98f893f2cdecc8d59023cce4727af591c45d631876636e207379b9794f24357b508784b77891edb2a2bd8724439e9854071e3bf8151f87d389b6c1a9f680d2dd60954436341821cbcaa2068b4831937399607f4748324b92bac0df68f3b71a2693fca422c76eb5cfce9761d4154286b09b80795b5faabd6ba4e6acf0dffc69b294fd21d88b1f19c2c2391c2aff8b969503e01f4550bdd2bd53e584dbbb384e695ff32ab3b4a96c2d3ee06ecadfac479aaf14e5fde898cbf1e9121523a857dfdbe1baad648b5d9fb592ec5ea19fc583d212196c5a05abfc4426f553a1e304d36dcc4fd66d95ba795fc5a9edbe96241629b9df9d5298778d02e394e804a6df1e50a84b9122caddfb7ce739564darootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootqt6-base-docs-6.4.2-150500.3.17.1.src.rpmqt6-base-docs-htmlqt6-base-docs-html(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f @eL@ek@e 0@ds@d c @cs@cK@c5c$e@c*blbzSbq@bP#bBb8hb\@a@a@aca@awaUaO@aC1a9@a/k@``[`g@`@``z`u`dd@`U`B@`B@`@` ___@_j_@_@_ǁ_ǁ__G@_@__@_}_|\@_gD@^&^&^ 8@alarrosa@suse.comalarrosa@suse.commeissner@suse.comalarrosa@suse.comalarrosa@suse.comalarrosa@suse.comchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frfabian@ritter-vogt.dechristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.fralarrosa@suse.comchristophe@krop.frjonaski@opensuse.orgchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frw01dnick@gmail.comchristophe@krop.frjonas@jkvinge.netchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.frchristophe@krop.fr- Add backported upstream patches to fix an issue where the wasm component may access QNetworkReply header data via a dangling pointer (CVE-2024-30161, bsc#1221926, QTBUG-122893) and also an issue where QtQuick Loader doesn't load over http/https (QTBUG-118225): * 0001-wasm-Proxy-emscripten_fetch-to-the-main-thread.patch * 0002-wasm-Dont-access-QNetworkReply-header-data-through-dangling.patch- Add upstream patches to fix an incorrect integer overflow check (boo#1218413, CVE-2023-51714): * 0001-HPack-fix-a-Yoda-Condition.patch * 0002-HPack-fix-incorrect-integer-overflow-check.patch - Add upstream patch to fix a potential overflow in assemble_hpack_block(): * 0001-Http2-fix-potential-overflow-in-assemble_hpack_block.patch- updated to use pkgconfig(icu-i18n) to get current libicu (jsc#PED-6193)- Add patch from upstream to fix a regression introduced in 0002-QTextLayout-fix-maximumWidth-for-a-text-containing-line.patch which makes qt-creator6 hang in an infinite loop (boo#1215178, QTBUG-109474, QTCREATORBUG-28593): * 0001-Fix-infinite-layout-loop-with-negative-line-width.patch- Add patch from upstream to fix a bug that allows to trigger a DoS in the SQL ODBC driver with a specifically crafted string (CVE-2023-24607, bsc#1209616): * 0001-SQL_ODBC-fix-some-users-of-toSQLTCHAR-to-not-assume.patch - Add patch from upstream (backport taken from Qt5PatchCollection) to fix certificate validation for TLS which does not always consider whether the root of a chain is a configured CA certificate (CVE-2023-34410, bsc#1211994): * 0001-Ssl-Copy-the-on-demand-cert-loading-bool-from-default-config.patch - Add patch from upstream to fix a buffer overflow in QDnsLookup (CVE-2023-33285, bsc#1211642): * 0001-QDnsLookup-Unix-make-sure-we-dont-overflow-the-buffer.patch - Add patch from upstream to fix QtNetwork to parse the strict-transport-security (HSTS) header case-insensitively (CVE-2023-32762, QTBUG-113392, bsc#1211797): * 0001-Hsts-match-header-names-case-insensitively.patch - Add rebased patch from upstream to fix infinite loops in QXmlStreamReader and raise error on unexpected tokens which is a new behaviour (CVE-2023-38197, QTBUG-92113, QTBUG-95188, bsc#1213326): * 0001-QXmlStreamReader-Raise-error-on-unexpected-tokens.patch- Add patch from upstream to fix an overflow in QTextLayout (CVE-2023-32763, QTBUG-113337, bsc#1211798) and two other patches from upstream so it applies correctly. These patches fix QTextLayout's maximumWidth() for a text containing spaces (QTBUG-106947) and a text containing a line separator (QTBUG-89557, QTBUG-104986): * 0001-QTextLayout-fix-maximumWidth-for-a-text-containing-spaces.patch * 0002-QTextLayout-fix-maximumWidth-for-a-text-containing-line.patch * 0003-CVE-2023-32763-Fix-specific-overflow-in-qtextlayout.patch- Update to 6.4.2: * https://www.qt.io/blog/qt-6.4.2-released- Update to 6.4.1: * https://www.qt.io/blog/qt-6.4.1-released- Make sure the QPA and wayland-related plugins are installed if needed- Update to 6.4.0: * https://www.qt.io/blog/qt-6.4-released- Update to 6.4.0 RC- Update to 6.3.2: * https://www.qt.io/blog/qt-6.3.2-released- Update to 6.3.1: * https://www.qt.io/blog/qt-6.3.1-released - Drop patches, now upstream: * 0001-CMake-Don-t-hardcode-the-library-directory-name.patch * 0001-XCB-fix-GCC-12-warning-about-uninitialized-variable-.patch * 0001-Fix-build-with-GCC12-avoid-QCborStreamReader-prepars.patch * 0001-QtOpenGL-Fix-build-with-GCC-12-qt_imageForBrush-is-i.patch- Add GCC 12 compatibility changes: * 0001-XCB-fix-GCC-12-warning-about-uninitialized-variable-.patch * 0001-Fix-build-with-GCC12-avoid-QCborStreamReader-prepars.patch * 0001-QtOpenGL-Fix-build-with-GCC-12-qt_imageForBrush-is-i.patch- Require the SSL devel package it was built with, not just any pkgconfig(openssl). Otherwise it is satisfied with libressl-devel even if it was built with openssl-devel.- Update to 6.3.0: * https://www.qt.io/blog/qt-6.3-released- Update to 6.3.0-rc - Add patch: * 0001-CMake-Don-t-hardcode-the-library-directory-name.patch - Update build constraints- Update to 6.2.4 * https://www.qt.io/blog/qt-6.2.4-released - Drop 0001-QProcess-Unix-ensure-we-don-t-accidentally-execute-s.patch Merged upstream.- Add upstream change (boo#1196501, CVE-2022-25255): * 0001-QProcess-Unix-ensure-we-don-t-accidentally-execute-s.patch - Install qt6-core-private-devel when installing qt6-core-devel (boo#1195368)- Update to 6.2.3: * https://www.qt.io/blog/qt-6.2.3-released- Increase the memory constraint to fix a oom failure- Update to 6.2.2 * https://www.qt.io/blog/qt-6.2.2-released - Make sure all dependencies are present when installing devel packages. Qt >= 6.2.2 is much less permissive. - Drop 0001-qscrollarea-performance-fix.patch. Merged upstream.- Add patch for critical performance regression in qscrollarea * 0001-qscrollarea-performance-fix.patch- Update to 6.2.1 * https://www.qt.io/blog/qt-6.2.1-released- Update to 6.2.0: * https://www.qt.io/blog/qt-6.2-lts-released- Update to 6.2.0-rc2- Update to 6.2.0-rc- Update to 6.2.0-beta4- Update to 6.1.3: * https://www.qt.io/blog/qt-6.1.3-released- Update to 6.1.2. New bugfix release: * https://www.qt.io/blog/qt-6.1.2-released- Update to 6.1.1: * https://www.qt.io/blog/qt-6.1.1-released- Update the minimum disk size. Leap 15.3 needs more than 13G. - Also require at least 4 cores.- Update to 6.1.0: * https://www.qt.io/blog/qt-6.1-released- Update to 6.1.0-rc.- Stop owning directories provided by the filesystem package (boo#1184786)- Update to 6.1.0-beta3.- Update to 6.0.3 * https://www.qt.io/blog/qt-6.0.3-released- Update to 6.1.0-beta2 - Drop fix-fixqt4headers.patch. No longer needed.- Update to 6.1.0-beta1 https://www.qt.io/blog/qt-6.1-beta-released- Update to 6.0.2: https://www.qt.io/blog/qt-6.0.2-released- Update to 6.0.1 https://www.qt.io/blog/qt-6.0.1-released - Drop patches: * 0001-Fix-QCache-Crash.patch * 0001-CMake-Fix-conditions-for-some-subarch-features.patch * 0001-CMake-strip-the-executable-bit-from-qt-cmake-private.patch - Enable ltcg where possible.- Remove uikit qmake spec to avoid automatic dep on python2- Use a different 'Name' when building the docs flavor.- Add patch for critical bug: QCache related crashes. * 0001-Fix-QCache-Crash.patch- Update to 6.0.0: * https://www.qt.io/blog/qt-6.0-released- libQt6Core6 now owns most of runtime folders and qt6-base-common-devel owns development ones.- Disable the reduce_relocations option. (boo#1175278, QTBUG-86173)- Qt 6.0.0 RC2- Add the missing openssl dependency for qt6-network-private-devel- Add upstream patches: * 0001-CMake-strip-the-executable-bit-from-qt-cmake-private.patch * 0001-CMake-Fix-conditions-for-some-subarch-features.patch- Update to 6.0.0~rc1- Update to 6.0.0~beta5 - Drop upstream patches: * 0001-CMake-Potentially-use-INSTALL_LIBDIR-in-qt6_extract_.patch * 0001-CMake-Allow-using-DESTDIR-when-installing-documentat.patch * 0001-CMake-Make-zstd-config-based-lookup-quiet.patch- Update to 6.0.0~beta4 - Replace patches: * 0001-CMake-Allow-using-DESTDIR-when-installing-documentat.patch (replaces 0001-cmake-Fix-doc-installation.patch) * 0001-CMake-Potentially-use-INSTALL_LIBDIR-in-qt6_extract_.patch (replaces 0001-cmake-Don-t-hardcode-the-library-directory-name.patch) - Add upstream patch: * 0001-CMake-Locate-zstd-using-CONFIG.patch- Update to 6.0.0beta1 https://www.qt.io/blog/qt-6.0-beta-released- Turn more options on: * link to openSSL * libproxy usage- Update to 6.0.0-alpha https://www.qt.io/blog/qt-6.0-alpha-released - Import fix-fixqt4headers.patch from libqt5-qtbase - Add patches: * 0001-cmake-Fix-doc-installation.patch * 0001-cmake-Don-t-hardcode-the-library-directory-name.patch- Resurrect 0001-Tell-the-truth-about-private-API.patch from libqt5-qtbase- Add a qt6-printsupport-cups package for the cups plugin - Add the journald option back- Split the changes into smaller commits - Fixed the wrong paths in CMake config files - Fixed the mkspecs install dir. Everything is in qt6_mkspecsdir now.- Experimental qt6-qtbase packageh01-ch4d 1711617017  !"#$%&'(+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDGHIJKLMNOPQRSTUVWXYZ[\]^_`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 { | } ~          6.4.2-150500.3.17.16.4.2-150500.3.17.1    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "" ##$$$$$$$$$$$$$$$#############################################%%######qt6qmakeimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqmake-precompile-ui.pngqmake-advanced-usage.htmlqmake-common-projects.htmlqmake-environment-reference.htmlqmake-function-reference.htmlqmake-language.htmlqmake-manual.htmlqmake-overview.htmlqmake-platform-notes.htmlqmake-precompiledheaders.htmlqmake-project-files.htmlqmake-reference.htmlqmake-running.htmlqmake-test-function-reference.htmlqmake-tutorial.htmlqmake-variable-reference.htmlqmake.indexqmake.qhpqmake.qhp.sha1qmake.tagsstyleoffline-simple.cssoffline.cssqtconcurrentconcurrent-changes-qt6.htmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pngimagescaling_example.pnglogo.pngqtconcurrent-progressdialog.pngqtconcurrent-imagescaling-example.htmlqtconcurrent-index.htmlqtconcurrent-map-example.htmlqtconcurrent-module.htmlqtconcurrent-progressdialog-example.htmlqtconcurrent-qtaskbuilder-members.htmlqtconcurrent-qtaskbuilder.htmlqtconcurrent-runfunction-example.htmlqtconcurrent-wordcount-example.htmlqtconcurrent.htmlqtconcurrent.indexqtconcurrent.qhpqtconcurrent.qhp.sha1qtconcurrent.tagsqtconcurrentfilter.htmlqtconcurrentmap.htmlqtconcurrentrun.htmlqtconcurrenttask.htmlstyleoffline-simple.cssoffline.cssqtcoreandroid-deploy-qt-tool.htmlandroid-manifest-file-configuration.htmlanimation-overview.htmlanimation.htmlbindableproperties.htmlcbor.htmlcmake-commands-qtcore.htmlcmake-source-file-properties-qtcore.htmlcmake-source-file-property-qt-resource-alias.htmlcmake-target-properties-qtcore.htmlcmake-target-property-qt-android-abis.htmlcmake-target-property-qt-android-deployment-dependencies.htmlcmake-target-property-qt-android-deployment-settings-file.htmlcmake-target-property-qt-android-extra-libs.htmlcmake-target-property-qt-android-extra-plugins.htmlcmake-target-property-qt-android-min-sdk-version.htmlcmake-target-property-qt-android-no-deploy-qt-libs.htmlcmake-target-property-qt-android-package-source-dir.htmlcmake-target-property-qt-android-system-libs-prefix.htmlcmake-target-property-qt-android-target-sdk-version.htmlcmake-target-property-qt-android-version-code.htmlcmake-target-property-qt-android-version-name.htmlcmake-target-property-qt-ios-launch-screen.htmlcmake-target-property-qt-no-entrypoint.htmlcmake-target-property-qt-qml-import-path.htmlcmake-target-property-qt-qml-root-path.htmlcmake-target-property-qt-resource-prefix.htmlcmake-target-property-qt-wasm-initial-memory.htmlcmake-target-property-qt-wasm-pthread-pool-size.htmlcmake-variable-android-ndk-host-system-name.htmlcmake-variable-android-sdk-root.htmlcmake-variable-qt-android-abis.htmlcmake-variable-qt-android-application-arguments.htmlcmake-variable-qt-android-build-all-abis.htmlcmake-variable-qt-android-sign-aab.htmlcmake-variable-qt-android-sign-apk.htmlcmake-variable-qt-deploy-bin-dir.htmlcmake-variable-qt-deploy-lib-dir.htmlcmake-variable-qt-deploy-plugins-dir.htmlcmake-variable-qt-deploy-prefix.htmlcmake-variable-qt-deploy-qml-dir.htmlcmake-variable-qt-deploy-support.htmlcmake-variable-qt-enable-verbose-deployment.htmlcmake-variable-qt-host-path.htmlcmake-variable-qt-ios-launch-screen.htmlcmake-variable-qt-no-collect-build-tree-apk-deps.htmlcmake-variable-qt-no-set-xcode-bundle-identifier.htmlcmake-variable-qt-no-set-xcode-development-team-id.htmlcmake-variable-qt-no-standard-project-setup.htmlcmake-variable-qt-path-android-abi.htmlcmake-variables-qtcore.htmlcontainers.htmlcustom-types.htmldatastreamformat.htmlevents.htmleventsandfilters.htmlexamples-manifest.xmlforeach-keyword.htmlimagesabstract-connections.pngandroidnotifier.pnganimations-architecture.pngarrow_bc.pngbgrContent.pngbindable_properties_example.pngbrush-styles.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcbordump.pngconvert.pngcursor-arrow.pngcursor-busy.pngcursor-closedhand.pngcursor-cross.pngcursor-forbidden.pngcursor-hand.pngcursor-hsplit.pngcursor-ibeam.pngcursor-openhand.pngcursor-sizeall.pngcursor-sizeb.pngcursor-sizef.pngcursor-sizeh.pngcursor-sizev.pngcursor-uparrow.pngcursor-vsplit.pngcursor-wait.pngcursor-whatsthis.pnghome.pngico_note.pngico_note_attention.pngico_out.pngjavaiterators1.pngjavaiterators2.pnglocalfortuneclient-example.pnglocalfortuneserver-example.pnglogo.pngmandelbrot-example.pngmandelbrot_scroll1.pngmandelbrot_scroll2.pngmandelbrot_scroll3.pngmandelbrot_zoom1.pngmandelbrot_zoom2.pngmandelbrot_zoom3.pngmimetypebrowser.pngmodelindex-no-parent.pngmodelview-begin-append-columns.pngmodelview-begin-append-rows.pngmodelview-begin-insert-columns.pngmodelview-begin-insert-rows.pngmodelview-begin-remove-columns.pngmodelview-begin-remove-rows.pngmodelview-move-rows-1.pngmodelview-move-rows-2.pngmodelview-move-rows-3.pngmodelview-move-rows-4.pngqeasingcurve-inback.pngqeasingcurve-inbounce.pngqeasingcurve-incirc.pngqeasingcurve-incubic.pngqeasingcurve-inelastic.pngqeasingcurve-inexpo.pngqeasingcurve-inoutback.pngqeasingcurve-inoutbounce.pngqeasingcurve-inoutcirc.pngqeasingcurve-inoutcubic.pngqeasingcurve-inoutelastic.pngqeasingcurve-inoutexpo.pngqeasingcurve-inoutquad.pngqeasingcurve-inoutquart.pngqeasingcurve-inoutquint.pngqeasingcurve-inoutsine.pngqeasingcurve-inquad.pngqeasingcurve-inquart.pngqeasingcurve-inquint.pngqeasingcurve-insine.pngqeasingcurve-linear.pngqeasingcurve-outback.pngqeasingcurve-outbounce.pngqeasingcurve-outcirc.pngqeasingcurve-outcubic.pngqeasingcurve-outelastic.pngqeasingcurve-outexpo.pngqeasingcurve-outinback.pngqeasingcurve-outinbounce.pngqeasingcurve-outincirc.pngqeasingcurve-outincubic.pngqeasingcurve-outinelastic.pngqeasingcurve-outinexpo.pngqeasingcurve-outinquad.pngqeasingcurve-outinquart.pngqeasingcurve-outinquint.pngqeasingcurve-outinsine.pngqeasingcurve-outquad.pngqeasingcurve-outquart.pngqeasingcurve-outquint.pngqeasingcurve-outsine.pngqimage-scaling.pngqline-coordinates.pngqline-point.pngqlinef-bounded.pngqlinef-normalvector.pngqlinef-unbounded.pngqpen-bevel.pngqpen-custom.pngqpen-dash.pngqpen-dashdot.pngqpen-dashdotdot.pngqpen-dot.pngqpen-flat.pngqpen-miter.pngqpen-roundcap.pngqpen-roundjoin.pngqpen-solid.pngqpen-square.pngqrect-coordinates.pngqrect-diagram-one.pngqrect-diagram-three.pngqrect-diagram-two.pngqrect-diagram-zero.pngqrect-intersect.pngqrect-unite.pngqrectf-coordinates.pngqrectf-diagram-one.pngqrectf-diagram-three.pngqrectf-diagram-two.pngqsortfilterproxymodel-sorting.pngqueuedcustomtype-example.pngqurl-authority.pngqurl-authority2.pngqurl-authority3.pngqurl-fragment.pngqurl-ftppath.pngqurl-mailtopath.pngqurl-querystring.pngsharedmemory-example_1.pngsharedmemory-example_2.pngstliterators1.pngimplicit-sharing.htmlio-functions.htmlio.htmljava-style-iterators.htmljson.htmlmetaobjects.htmlobject.htmlobjecttrees.htmlplugins.htmlproperties.htmlqabstractanimation-members.htmlqabstractanimation.htmlqabstracteventdispatcher-members.htmlqabstracteventdispatcher-timerinfo-members.htmlqabstracteventdispatcher-timerinfo.htmlqabstracteventdispatcher.htmlqabstractitemmodel-members.htmlqabstractitemmodel.htmlqabstractlistmodel-members.htmlqabstractlistmodel.htmlqabstractnativeeventfilter-members.htmlqabstractnativeeventfilter.htmlqabstractproxymodel-members.htmlqabstractproxymodel.htmlqabstracttablemodel-members.htmlqabstracttablemodel.htmlqadoptshareddatatag.htmlqandroidactivityresultreceiver-members.htmlqandroidactivityresultreceiver.htmlqandroidbinder-members.htmlqandroidbinder.htmlqandroidintent-members.htmlqandroidintent.htmlqandroidparcel-members.htmlqandroidparcel.htmlqandroidservice-members.htmlqandroidservice.htmlqandroidserviceconnection-members.htmlqandroidserviceconnection.htmlqanimationgroup-members.htmlqanimationgroup.htmlqanystringview-members.htmlqanystringview.htmlqassociativeiterable-members.htmlqassociativeiterable.htmlqatomicint-members.htmlqatomicint.htmlqatomicinteger-members.htmlqatomicinteger.htmlqatomicpointer-members.htmlqatomicpointer.htmlqbaseiterator-members.htmlqbaseiterator.htmlqbasictimer-members.htmlqbasictimer.htmlqbeinteger-members.htmlqbeinteger.htmlqbindable-members.htmlqbindable.htmlqbitarray-members.htmlqbitarray.htmlqbuffer-members.htmlqbuffer.htmlqbytearray-frombase64result-members.htmlqbytearray-frombase64result.htmlqbytearray-members.htmlqbytearray-obsolete.htmlqbytearray.htmlqbytearraylist-members.htmlqbytearraylist.htmlqbytearraymatcher-members.htmlqbytearraymatcher.htmlqbytearrayview-members.htmlqbytearrayview.htmlqcache-members.htmlqcache.htmlqcalendar-members.htmlqcalendar-systemid-members.htmlqcalendar-systemid.htmlqcalendar.htmlqcborarray-constiterator-members.htmlqcborarray-constiterator.htmlqcborarray-iterator-members.htmlqcborarray-iterator.htmlqcborarray-members.htmlqcborarray.htmlqcborerror-members.htmlqcborerror.htmlqcbormap-constiterator-members.htmlqcbormap-constiterator.htmlqcbormap-iterator-members.htmlqcbormap-iterator.htmlqcbormap-members.htmlqcbormap.htmlqcborparsererror-members.htmlqcborparsererror.htmlqcborstreamreader-members.htmlqcborstreamreader-stringresult-members.htmlqcborstreamreader-stringresult.htmlqcborstreamreader.htmlqcborstreamwriter-members.htmlqcborstreamwriter.htmlqcborvalue-members.htmlqcborvalue.htmlqchar-members.htmlqchar.htmlqchildevent-members.htmlqchildevent.htmlqcollator-members.htmlqcollator.htmlqcollatorsortkey-members.htmlqcollatorsortkey.htmlqcommandlineoption-members.htmlqcommandlineoption.htmlqcommandlineparser-members.htmlqcommandlineparser.htmlqconcatenatetablesproxymodel-members.htmlqconcatenatetablesproxymodel.htmlqconstiterator-members.htmlqconstiterator.htmlqcontiguouscache-members.htmlqcontiguouscache.htmlqcoreapplication-members.htmlqcoreapplication.htmlqcryptographichash-members.htmlqcryptographichash-obsolete.htmlqcryptographichash.htmlqdatastream-members.htmlqdatastream.htmlqdate-members.htmlqdate.htmlqdatetime-members.htmlqdatetime.htmlqdeadlinetimer-members.htmlqdeadlinetimer.htmlqdebug-members.htmlqdebug.htmlqdebugstatesaver-members.htmlqdebugstatesaver.htmlqdir-members.htmlqdir.htmlqdiriterator-members.htmlqdiriterator.htmlqdynamicpropertychangeevent-members.htmlqdynamicpropertychangeevent.htmlqeasingcurve-members.htmlqeasingcurve.htmlqelapsedtimer-members.htmlqelapsedtimer.htmlqenablesharedfromthis-members.htmlqenablesharedfromthis.htmlqevent-members.htmlqevent.htmlqeventloop-members.htmlqeventloop.htmlqeventlooplocker-members.htmlqeventlooplocker.htmlqexception-members.htmlqexception.htmlqexplicitlyshareddatapointer-members.htmlqexplicitlyshareddatapointer.htmlqfile-members.htmlqfile.htmlqfiledevice-members.htmlqfiledevice.htmlqfileinfo-members.htmlqfileinfo.htmlqfileselector-members.htmlqfileselector.htmlqfilesystemwatcher-members.htmlqfilesystemwatcher.htmlqflag-members.htmlqflag.htmlqflags-members.htmlqflags.htmlqfloat16-members.htmlqfloat16.htmlqforeach-proxy.htmlqfunctionpointer-proxy.htmlqfuture-const-iterator-members.htmlqfuture-const-iterator.htmlqfuture-members.htmlqfuture-obsolete.htmlqfuture.htmlqfutureiterator-members.htmlqfutureiterator.htmlqfuturesynchronizer-members.htmlqfuturesynchronizer.htmlqfuturewatcher-members.htmlqfuturewatcher-obsolete.htmlqfuturewatcher.htmlqgenericargument-members.htmlqgenericargument.htmlqgenericreturnargument-members.htmlqgenericreturnargument.htmlqglobalstatic-members.htmlqglobalstatic-obsolete.htmlqglobalstatic.htmlqgregoriancalendar.htmlqhash-const-iterator-members.htmlqhash-const-iterator.htmlqhash-iterator-members.htmlqhash-iterator.htmlqhash-key-iterator-members.htmlqhash-key-iterator.htmlqhash-members.htmlqhash-obsolete.htmlqhash.htmlqhashiterator-members.htmlqhashiterator.htmlqhashseed-members.htmlqhashseed.htmlqidentityproxymodel-members.htmlqidentityproxymodel.htmlqiodevice-members.htmlqiodevice.htmlqiodevicebase-members.htmlqiodevicebase.htmlqitemselection-members.htmlqitemselection.htmlqitemselectionmodel-members.htmlqitemselectionmodel.htmlqitemselectionrange-members.htmlqitemselectionrange.htmlqiterable-members.htmlqiterable.htmlqiterator-members.htmlqiterator.htmlqjalalicalendar.htmlqjnienvironment-members.htmlqjnienvironment-obsolete.htmlqjnienvironment.htmlqjniobject-members.htmlqjniobject.htmlqjsonarray-const-iterator-members.htmlqjsonarray-const-iterator.htmlqjsonarray-iterator-members.htmlqjsonarray-iterator.htmlqjsonarray-members.htmlqjsonarray.htmlqjsondocument-members.htmlqjsondocument.htmlqjsonobject-const-iterator-members.htmlqjsonobject-const-iterator.htmlqjsonobject-iterator-members.htmlqjsonobject-iterator.htmlqjsonobject-members.htmlqjsonobject.htmlqjsonparseerror-members.htmlqjsonparseerror.htmlqjsonvalue-members.htmlqjsonvalue.htmlqjuliancalendar.htmlqkeycombination-members.htmlqkeycombination-obsolete.htmlqkeycombination.htmlqkeyvalueiterator-members.htmlqkeyvalueiterator.htmlqlatin1char-members.htmlqlatin1char.htmlqlatin1string.htmlqlatin1stringview-members.htmlqlatin1stringview.htmlqleinteger-members.htmlqleinteger.htmlqlibrary-members.htmlqlibrary.htmlqlibraryinfo-members.htmlqlibraryinfo-obsolete.htmlqlibraryinfo.htmlqline-members.htmlqline.htmlqlinef-members.htmlqlinef-obsolete.htmlqlinef.htmlqlist-const-iterator.htmlqlist-iterator.htmlqlist-members.htmlqlist-obsolete.htmlqlist.htmlqlistiterator-members.htmlqlistiterator.htmlqlocale-members.htmlqlocale-obsolete.htmlqlocale.htmlqlockfile-members.htmlqlockfile.htmlqloggingcategory-members.htmlqloggingcategory.htmlqmap-const-iterator-members.htmlqmap-const-iterator-obsolete.htmlqmap-const-iterator.htmlqmap-iterator-members.htmlqmap-iterator-obsolete.htmlqmap-iterator.htmlqmap-key-iterator-members.htmlqmap-key-iterator.htmlqmap-members.htmlqmap.htmlqmapiterator-members.htmlqmapiterator.htmlqmargins-members.htmlqmargins.htmlqmarginsf-members.htmlqmarginsf.htmlqmessageauthenticationcode-members.htmlqmessageauthenticationcode.htmlqmessagelogcontext.htmlqmessagelogger-members.htmlqmessagelogger.htmlqmetaclassinfo-members.htmlqmetaclassinfo.htmlqmetaenum-members.htmlqmetaenum.htmlqmetamethod-members.htmlqmetamethod.htmlqmetaobject-connection-members.htmlqmetaobject-connection.htmlqmetaobject-members.htmlqmetaobject.htmlqmetaproperty-members.htmlqmetaproperty-obsolete.htmlqmetaproperty.htmlqmetasequence-members.htmlqmetasequence.htmlqmetatype-members.htmlqmetatype-obsolete.htmlqmetatype.htmlqmilankoviccalendar.htmlqmimedata-members.htmlqmimedata.htmlqmimedatabase-members.htmlqmimedatabase.htmlqmimetype-members.htmlqmimetype.htmlqmodelindex-members.htmlqmodelindex.htmlqmodelroledata-members.htmlqmodelroledata.htmlqmodelroledataspan-members.htmlqmodelroledataspan.htmlqmultihash-const-iterator-members.htmlqmultihash-const-iterator.htmlqmultihash-iterator-members.htmlqmultihash-iterator.htmlqmultihash-key-iterator-members.htmlqmultihash-key-iterator.htmlqmultihash-members.htmlqmultihash.htmlqmultimap-const-iterator-members.htmlqmultimap-const-iterator-obsolete.htmlqmultimap-const-iterator.htmlqmultimap-iterator-members.htmlqmultimap-iterator-obsolete.htmlqmultimap-iterator.htmlqmultimap-key-iterator-members.htmlqmultimap-key-iterator.htmlqmultimap-members.htmlqmultimap-obsolete.htmlqmultimap.htmlqmultimapiterator-members.htmlqmultimapiterator.htmlqmutablehashiterator-members.htmlqmutablehashiterator.htmlqmutablelistiterator-members.htmlqmutablelistiterator.htmlqmutablemapiterator-members.htmlqmutablemapiterator.htmlqmutablemultimapiterator-members.htmlqmutablemultimapiterator.htmlqmutablesetiterator-members.htmlqmutablesetiterator.htmlqmutex-members.htmlqmutex.htmlqmutexlocker-members.htmlqmutexlocker.htmlqnativeinterface-qandroidapplication-members.htmlqnativeinterface-qandroidapplication.htmlqnativeinterface-sub-qtcore.htmlqobject-members.htmlqobject-obsolete.htmlqobject.htmlqobjectbindableproperty-members.htmlqobjectbindableproperty.htmlqobjectcleanuphandler-members.htmlqobjectcleanuphandler.htmlqobjectcomputedproperty.htmlqoperatingsystemversion-members.htmlqoperatingsystemversion.htmlqpair-proxy.htmlqparallelanimationgroup-members.htmlqparallelanimationgroup.htmlqpartialordering-members.htmlqpartialordering.htmlqpauseanimation-members.htmlqpauseanimation.htmlqpersistentmodelindex-members.htmlqpersistentmodelindex.htmlqpluginloader-members.htmlqpluginloader.htmlqpoint-members.htmlqpoint.htmlqpointer-members.htmlqpointer.htmlqpointf-members.htmlqpointf.htmlqprocess-createprocessarguments.htmlqprocess-members.htmlqprocess-obsolete.htmlqprocess.htmlqprocessenvironment-members.htmlqprocessenvironment.htmlqpromise-members.htmlqpromise.htmlqproperty-members.htmlqproperty.htmlqpropertyanimation-members.htmlqpropertyanimation.htmlqpropertybindingerror-members.htmlqpropertybindingerror.htmlqpropertychangehandler.htmlqpropertydata-members.htmlqpropertydata.htmlqpropertynotifier.htmlqqueue-members.htmlqqueue.htmlqrandomgenerator-members.htmlqrandomgenerator.htmlqrandomgenerator64-members.htmlqrandomgenerator64.htmlqreadlocker-members.htmlqreadlocker.htmlqreadwritelock-members.htmlqreadwritelock.htmlqrect-members.htmlqrect.htmlqrectf-members.htmlqrectf.htmlqrecursivemutex-members.htmlqrecursivemutex.htmlqregularexpression-members.htmlqregularexpression.htmlqregularexpressionmatch-members.htmlqregularexpressionmatch.htmlqregularexpressionmatchiterator-members.htmlqregularexpressionmatchiterator.htmlqresource-members.htmlqresource.htmlqromancalendar.htmlqrunnable-members.htmlqrunnable.htmlqsavefile-members.htmlqsavefile.htmlqscopedarraypointer-members.htmlqscopedarraypointer-obsolete.htmlqscopedarraypointer.htmlqscopedpointer-members.htmlqscopedpointer-obsolete.htmlqscopedpointer.htmlqscopedvaluerollback-members.htmlqscopedvaluerollback.htmlqscopeguard-members.htmlqscopeguard.htmlqsemaphore-members.htmlqsemaphore.htmlqsemaphorereleaser-members.htmlqsemaphorereleaser.htmlqsequentialanimationgroup-members.htmlqsequentialanimationgroup.htmlqsequentialiterable-members.htmlqsequentialiterable.htmlqset-const-iterator-members.htmlqset-const-iterator.htmlqset-iterator-members.htmlqset-iterator.htmlqset-members.htmlqset.htmlqsetiterator-members.htmlqsetiterator.htmlqsettings-members.htmlqsettings.htmlqshareddata-members.htmlqshareddata.htmlqshareddatapointer-members.htmlqshareddatapointer.htmlqsharedmemory-members.htmlqsharedmemory.htmlqsharedpointer-members.htmlqsharedpointer.htmlqsignalblocker-members.htmlqsignalblocker.htmlqsignalmapper-members.htmlqsignalmapper.htmlqsize-members.htmlqsize.htmlqsizef-members.htmlqsizef.htmlqsocketnotifier-members.htmlqsocketnotifier-obsolete.htmlqsocketnotifier.htmlqsortfilterproxymodel-members.htmlqsortfilterproxymodel.htmlqstack-members.htmlqstack.htmlqstandardpaths-members.htmlqstandardpaths.htmlqstaticbytearraymatcher-members.htmlqstaticbytearraymatcher.htmlqstaticplugin-members.htmlqstaticplugin.htmlqstorageinfo-members.htmlqstorageinfo.htmlqstring-members.htmlqstring-obsolete.htmlqstring.htmlqstringconverter-members.htmlqstringconverter.htmlqstringdecoder-members.htmlqstringdecoder.htmlqstringencoder-members.htmlqstringencoder.htmlqstringlist-members.htmlqstringlist.htmlqstringlistmodel-members.htmlqstringlistmodel.htmlqstringmatcher-members.htmlqstringmatcher.htmlqstringtokenizer-members.htmlqstringtokenizer.htmlqstringview-members.htmlqstringview-obsolete.htmlqstringview.htmlqsysinfo-members.htmlqsysinfo.htmlqsystemsemaphore-members.htmlqsystemsemaphore.htmlqt-add-bigresources.htmlqt-add-binary-resources.htmlqt-add-executable.htmlqt-add-library.htmlqt-add-plugin.htmlqt-add-resources.htmlqt-allow-non-utf8-sources.htmlqt-android-add-apk-target.htmlqt-android-apply-arch-suffix.htmlqt-android-generate-deployment-settings.htmlqt-deploy-qt-conf.htmlqt-deploy-runtime-dependencies.htmlqt-disable-unicode-defines.htmlqt-extract-metatypes.htmlqt-finalize-project.htmlqt-finalize-target.htmlqt-generate-deploy-app-script.htmlqt-generate-moc.htmlqt-import-plugins.htmlqt-literals-stringliterals.htmlqt-literals.htmlqt-set-finalizer-mode.htmlqt-standard-project-setup.htmlqt-wrap-cpp.htmlqt.htmlqtaggediterator-members.htmlqtaggediterator.htmlqtalgorithms-obsolete.htmlqtalgorithms.htmlqtandroidprivate.htmlqtcborcommon.htmlqtcore-attribution-android-gradle-wrapper.htmlqtcore-attribution-blake2.htmlqtcore-attribution-easing.htmlqtcore-attribution-extra-cmake-modules.htmlqtcore-attribution-forkfd.htmlqtcore-attribution-kwin.htmlqtcore-attribution-md4.htmlqtcore-attribution-md5.htmlqtcore-attribution-pcre2-sljit.htmlqtcore-attribution-pcre2.htmlqtcore-attribution-qeventdispatcher-cf.htmlqtcore-attribution-rfc6234.htmlqtcore-attribution-sha1.htmlqtcore-attribution-sha3-endian.htmlqtcore-attribution-sha3-keccak.htmlqtcore-attribution-siphash.htmlqtcore-attribution-tinycbor.htmlqtcore-attribution-unicode-character-database.htmlqtcore-attribution-unicode-cldr.htmlqtcore-bindableproperties-example.htmlqtcore-changes-qt6.htmlqtcore-index.htmlqtcore-ipc-localfortuneclient-example.htmlqtcore-ipc-localfortuneserver-example.htmlqtcore-ipc-sharedmemory-example.htmlqtcore-mimetypes-mimetypebrowser-example.htmlqtcore-module.htmlqtcore-platform-androidnotifier-example.htmlqtcore-serialization-cbordump-example.htmlqtcore-serialization-convert-example.htmlqtcore-serialization-savegame-example.htmlqtcore-threads-mandelbrot-example.htmlqtcore-threads-queuedcustomtype-example.htmlqtcore-threads-semaphores-example.htmlqtcore-threads-waitconditions-example.htmlqtcore-tools-contiguouscache-example.htmlqtcore-tools-customtype-example.htmlqtcore.indexqtcore.qhpqtcore.qhp.sha1qtcore.tagsqtcoreprivate-module.htmlqtemporarydir-members.htmlqtemporarydir.htmlqtemporaryfile-members.htmlqtemporaryfile.htmlqtendian.htmlqtextboundaryfinder-members.htmlqtextboundaryfinder.htmlqtextstream-members.htmlqtextstream.htmlqtfuture-whenanyresult-members.htmlqtfuture-whenanyresult.htmlqtfuture.htmlqtglobal-obsolete.htmlqtglobal.htmlqthread-members.htmlqthread.htmlqthreadpool-members.htmlqthreadpool.htmlqthreadstorage-members.htmlqthreadstorage.htmlqtime-members.htmlqtime.htmlqtimeline-members.htmlqtimeline.htmlqtimer-members.htmlqtimer.htmlqtimerevent-members.htmlqtimerevent.htmlqtimezone-members.htmlqtimezone-obsolete.htmlqtimezone-offsetdata.htmlqtimezone.htmlqtliterals-obsolete.htmlqtliterals.htmlqtmath.htmlqtplugin.htmlqtranslator-members.htmlqtranslator.htmlqtransposeproxymodel-members.htmlqtransposeproxymodel.htmlqtyperevision-members.htmlqtyperevision.htmlqunhandledexception-members.htmlqunhandledexception.htmlquntypedbindable-members.htmlquntypedbindable.htmlqurl-members.htmlqurl.htmlqurlquery-members.htmlqurlquery.htmlqutf8stringview-members.htmlqutf8stringview-obsolete.htmlqutf8stringview.htmlquuid-members.htmlquuid.htmlqvariant-members.htmlqvariant-obsolete.htmlqvariant.htmlqvariantanimation-members.htmlqvariantanimation.htmlqvariantconstpointer-members.htmlqvariantconstpointer.htmlqvariantpointer-members.htmlqvariantpointer.htmlqvariantref-members.htmlqvariantref.htmlqvarlengtharray-members.htmlqvarlengtharray-obsolete.htmlqvarlengtharray.htmlqvector-members.htmlqvector.htmlqversionnumber-members.htmlqversionnumber.htmlqwaitcondition-members.htmlqwaitcondition.htmlqweakpointer-members.htmlqweakpointer-obsolete.htmlqweakpointer.htmlqwineventnotifier-members.htmlqwineventnotifier.htmlqwritelocker-members.htmlqwritelocker.htmlqxmlstreamattribute-members.htmlqxmlstreamattribute.htmlqxmlstreamattributes-members.htmlqxmlstreamattributes.htmlqxmlstreamentitydeclaration-members.htmlqxmlstreamentitydeclaration.htmlqxmlstreamentityresolver-members.htmlqxmlstreamentityresolver.htmlqxmlstreamnamespacedeclaration-members.htmlqxmlstreamnamespacedeclaration.htmlqxmlstreamnotationdeclaration-members.htmlqxmlstreamnotationdeclaration.htmlqxmlstreamreader-members.htmlqxmlstreamreader.htmlqxmlstreamwriter-members.htmlqxmlstreamwriter.htmlresources.htmlshared.htmlsignalsandslots.htmlstyleoffline-simple.cssoffline.csstimers.htmlqtdbuscmake-commands-qtdbus.htmlcmake-source-file-properties-qtdbus.htmlcmake-source-file-property-classname.htmlcmake-source-file-property-include.htmlcmake-source-file-property-no-namespace.htmldbus-changes-qt6.htmlexamples-dbus.htmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngdbus-chat-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqurl-ftppath.pngremotecontrolledcar-car-example.pngqdbus.htmlqdbusabstractadaptor-members.htmlqdbusabstractadaptor.htmlqdbusabstractinterface-members.htmlqdbusabstractinterface.htmlqdbusargument-members.htmlqdbusargument.htmlqdbusconnection-members.htmlqdbusconnection-obsolete.htmlqdbusconnection.htmlqdbusconnectioninterface-members.htmlqdbusconnectioninterface-obsolete.htmlqdbusconnectioninterface.htmlqdbuscontext-members.htmlqdbuscontext.htmlqdbusdeclaringsignals.htmlqdbusdeclaringslots.htmlqdbuserror-members.htmlqdbuserror.htmlqdbusinterface-members.htmlqdbusinterface.htmlqdbusmessage-members.htmlqdbusmessage.htmlqdbusobjectpath-members.htmlqdbusobjectpath.htmlqdbuspendingcall-members.htmlqdbuspendingcall.htmlqdbuspendingcallwatcher-members.htmlqdbuspendingcallwatcher.htmlqdbuspendingreply-members.htmlqdbuspendingreply.htmlqdbusreply-members.htmlqdbusreply.htmlqdbusserver-members.htmlqdbusserver.htmlqdbusservicewatcher-members.htmlqdbusservicewatcher.htmlqdbussignature-members.htmlqdbussignature.htmlqdbustypesystem.htmlqdbusunixfiledescriptor-members.htmlqdbusunixfiledescriptor.htmlqdbusvariant-members.htmlqdbusvariant.htmlqdbusviewer.htmlqdbusvirtualobject-members.htmlqdbusvirtualobject.htmlqdbusxml2cpp.htmlqtdbus-attribution-libdbus-1-headers.htmlqtdbus-chat-example.htmlqtdbus-cmake-qt-add-dbus-adaptor.htmlqtdbus-cmake-qt-add-dbus-interface.htmlqtdbus-cmake-qt-add-dbus-interfaces.htmlqtdbus-cmake-qt-generate-dbus-interface.htmlqtdbus-complexpingpong-example.htmlqtdbus-index.htmlqtdbus-listnames-example.htmlqtdbus-module.htmlqtdbus-overview.htmlqtdbus-pingpong-example.htmlqtdbus-remotecontrolledcar-example.htmlqtdbus.indexqtdbus.qhpqtdbus.qhp.sha1qtdbus.tagsstyleoffline-simple.cssoffline.cssusingadaptors.htmlqtguicoordsys.htmldnd.htmlexamples-manifest.xmlgui-changes-qt6.htmlimagesalphafill.pnganalogclock-window-example.pnganalogclockwindow-viewport.pngarrow_bc.pngbearings.pngbgrContent.pngbrush-outline.pngbrush-styles.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcoordinatesystem-analogclock.pngcoordinatesystem-line-antialias.pngcoordinatesystem-line-raster.pngcoordinatesystem-line.pngcoordinatesystem-rect-antialias.pngcoordinatesystem-rect-raster.pngcoordinatesystem-rect.pngcoordinatesystem-transformations.pngcursor-arrow.pngcursor-busy.pngcursor-closedhand.pngcursor-cross.pngcursor-forbidden.pngcursor-hand.pngcursor-hsplit.pngcursor-ibeam.pngcursor-openhand.pngcursor-sizeall.pngcursor-sizeb.pngcursor-sizef.pngcursor-sizeh.pngcursor-sizev.pngcursor-uparrow.pngcursor-vsplit.pngcursor-wait.pngcursor-whatsthis.pnghellovulkancubes.pnghellovulkantexture.pnghellovulkantriangle.pnghellovulkanwidget.pnghellovulkanwindow.pnghome.pnghoverevents.pngico_note.pngico_note_attention.pngico_out.pngicon.pnglogo.pngpaintsystem-antialiasing.pngpaintsystem-core.pngpaintsystem-fancygradient.pngpaintsystem-gradients.pngpaintsystem-movie.pngpaintsystem-painterpath.pngpalette.pngplaintext-layout.pngqcolor-cmyk.pngqcolor-hsv.pngqcolor-hue.pngqcolor-rgb.pngqcolor-saturation.pngqcolor-value.pngqconicalgradient.pngqgradient-conical.pngqgradient-linear.pngqgradient-radial.pngqimage-32bit_scaled.pngqimage-8bit_scaled.pngqimage-scaling.pngqlineargradient-pad.pngqlineargradient-reflect.pngqlineargradient-repeat.pngqpainter-affinetransformations.pngqpainter-arc.pngqpainter-basicdrawing.pngqpainter-chord.pngqpainter-clock.pngqpainter-compositiondemo.pngqpainter-compositionmode1.pngqpainter-compositionmode2.pngqpainter-concentriccircles.pngqpainter-ellipse.pngqpainter-gradients.pngqpainter-line.pngqpainter-painterpaths.pngqpainter-path.pngqpainter-pathstroking.pngqpainter-pie.pngqpainter-polygon.pngqpainter-rectangle.pngqpainter-rotation.pngqpainter-roundrect.pngqpainter-scale.pngqpainter-text-bounds.pngqpainter-text.pngqpainter-translation.pngqpainter-vectordeformation.pngqpainterpath-addellipse.pngqpainterpath-addpolygon.pngqpainterpath-addrectangle.pngqpainterpath-addtext.pngqpainterpath-arcto.pngqpainterpath-construction.pngqpainterpath-cubicto.pngqpainterpath-demo.pngqpainterpath-example.pngqpen-bevel.pngqpen-custom.pngqpen-dash.pngqpen-dashdot.pngqpen-dashdotdot.pngqpen-dashpattern.pngqpen-demo.pngqpen-dot.pngqpen-flat.pngqpen-miter.pngqpen-miterlimit.pngqpen-roundcap.pngqpen-roundjoin.pngqpen-solid.pngqpen-square.pngqpixelformat-argb32buffer.pngqradialgradient-pad.pngqradialgradient-reflect.pngqradialgradient-repeat.pngqrect-diagram-zero.pngqrectf-diagram-one.pngqrectf-diagram-three.pngqrectf-diagram-two.pngqstatustipevent-action.pngqstatustipevent-widget.pngqt-colors.pngqt-fillrule-oddeven.pngqt-fillrule-winding.pngqtabletevent-tilt.pngqtextblock-sequence.pngqtextfragment-split.pngqtextframe-style.pngqtexttableformat-cell.pngqtransform-combinedtransformation.pngqtransform-combinedtransformation2.pngqtransform-representation.pngqtransform-simpletransformation.pngrichtext-document.pngrintersect.pngrsubtract.pngrunion.pngrxor.pngtexttable-merge.pngtexttable-split.pngpainting-3d.htmlpainting.htmlpaintsystem-devices.htmlpaintsystem-drawing.htmlpaintsystem-images.htmlpaintsystem.htmlqabstractfileiconprovider-members.htmlqabstractfileiconprovider.htmlqabstracttextdocumentlayout-members.htmlqabstracttextdocumentlayout-paintcontext-members.htmlqabstracttextdocumentlayout-paintcontext.htmlqabstracttextdocumentlayout-selection-members.htmlqabstracttextdocumentlayout-selection.htmlqabstracttextdocumentlayout.htmlqaccessible-members.htmlqaccessible-state-members.htmlqaccessible-state.htmlqaccessible.htmlqaccessibleactioninterface-members.htmlqaccessibleactioninterface.htmlqaccessibleeditabletextinterface-members.htmlqaccessibleeditabletextinterface.htmlqaccessibleevent-members.htmlqaccessibleevent.htmlqaccessibleinterface-members.htmlqaccessibleinterface.htmlqaccessibleobject-members.htmlqaccessibleobject.htmlqaccessibleplugin-members.htmlqaccessibleplugin.htmlqaccessiblestatechangeevent-members.htmlqaccessiblestatechangeevent.htmlqaccessibletablecellinterface-members.htmlqaccessibletablecellinterface.htmlqaccessibletableinterface-members.htmlqaccessibletableinterface.htmlqaccessibletablemodelchangeevent-members.htmlqaccessibletablemodelchangeevent.htmlqaccessibletextcursorevent-members.htmlqaccessibletextcursorevent.htmlqaccessibletextinsertevent-members.htmlqaccessibletextinsertevent.htmlqaccessibletextinterface-members.htmlqaccessibletextinterface.htmlqaccessibletextremoveevent-members.htmlqaccessibletextremoveevent.htmlqaccessibletextselectionevent-members.htmlqaccessibletextselectionevent.htmlqaccessibletextupdateevent-members.htmlqaccessibletextupdateevent.htmlqaccessiblevaluechangeevent-members.htmlqaccessiblevaluechangeevent.htmlqaccessiblevalueinterface-members.htmlqaccessiblevalueinterface.htmlqaction-members.htmlqaction-obsolete.htmlqaction.htmlqactionevent-members.htmlqactionevent.htmlqactiongroup-members.htmlqactiongroup.htmlqbackingstore-members.htmlqbackingstore.htmlqbitmap-members.htmlqbitmap-obsolete.htmlqbitmap.htmlqbrush-members.htmlqbrush.htmlqclipboard-members.htmlqclipboard.htmlqcloseevent-members.htmlqcloseevent.htmlqcolor-members.htmlqcolor-obsolete.htmlqcolor.htmlqcolorconstants.htmlqcolorspace-members.htmlqcolorspace.htmlqcolortransform-members.htmlqcolortransform.htmlqconicalgradient-members.htmlqconicalgradient.htmlqcontextmenuevent-members.htmlqcontextmenuevent-obsolete.htmlqcontextmenuevent.htmlqcursor-members.htmlqcursor-obsolete.htmlqcursor.htmlqdesktopservices-members.htmlqdesktopservices.htmlqdoublevalidator-members.htmlqdoublevalidator.htmlqdrag-members.htmlqdrag.htmlqdragenterevent-members.htmlqdragenterevent.htmlqdragleaveevent-members.htmlqdragleaveevent.htmlqdragmoveevent-members.htmlqdragmoveevent.htmlqdropevent-members.htmlqdropevent-obsolete.htmlqdropevent.htmlqenterevent-members.htmlqenterevent-obsolete.htmlqenterevent.htmlqeventpoint-members.htmlqeventpoint-obsolete.htmlqeventpoint.htmlqexposeevent-members.htmlqexposeevent-obsolete.htmlqexposeevent.htmlqfileopenevent-members.htmlqfileopenevent.htmlqfilesystemmodel-members.htmlqfilesystemmodel.htmlqfocusevent-members.htmlqfocusevent.htmlqfont-members.htmlqfont-obsolete.htmlqfont.htmlqfontdatabase-members.htmlqfontdatabase-obsolete.htmlqfontdatabase.htmlqfontinfo-members.htmlqfontinfo-obsolete.htmlqfontinfo.htmlqfontmetrics-members.htmlqfontmetrics.htmlqfontmetricsf-members.htmlqfontmetricsf.htmlqgenericmatrix-members.htmlqgenericmatrix.htmlqgenericplugin-members.htmlqgenericplugin.htmlqgenericpluginfactory-members.htmlqgenericpluginfactory.htmlqglyphrun-members.htmlqglyphrun.htmlqgradient-members.htmlqgradient.htmlqguiapplication-members.htmlqguiapplication-obsolete.htmlqguiapplication.htmlqhelpevent-members.htmlqhelpevent.htmlqhideevent-members.htmlqhideevent.htmlqhoverevent-members.htmlqhoverevent-obsolete.htmlqhoverevent.htmlqicon-members.htmlqicon-obsolete.htmlqicon.htmlqicondragevent-members.htmlqicondragevent.htmlqiconengine-members.htmlqiconengine-scaledpixmapargument-members.htmlqiconengine-scaledpixmapargument.htmlqiconengine.htmlqiconengineplugin-members.htmlqiconengineplugin.htmlqimage-members.htmlqimage.htmlqimageiohandler-members.htmlqimageiohandler.htmlqimageioplugin-members.htmlqimageioplugin.htmlqimagereader-members.htmlqimagereader.htmlqimagewriter-members.htmlqimagewriter.htmlqinputdevice-members.htmlqinputdevice.htmlqinputevent-members.htmlqinputevent.htmlqinputmethod-members.htmlqinputmethod.htmlqinputmethodevent-attribute-members.htmlqinputmethodevent-attribute.htmlqinputmethodevent-members.htmlqinputmethodevent.htmlqinputmethodqueryevent-members.htmlqinputmethodqueryevent.htmlqintvalidator-members.htmlqintvalidator.htmlqkeyevent-members.htmlqkeyevent.htmlqkeysequence-members.htmlqkeysequence.htmlqlineargradient-members.htmlqlineargradient.htmlqmatrix4x4-members.htmlqmatrix4x4-obsolete.htmlqmatrix4x4.htmlqmouseevent-members.htmlqmouseevent-obsolete.htmlqmouseevent.htmlqmoveevent-members.htmlqmoveevent.htmlqmovie-members.htmlqmovie.htmlqnativegestureevent-members.htmlqnativegestureevent-obsolete.htmlqnativegestureevent.htmlqnativeinterface-qandroidoffscreensurface.htmlqnativeinterface-qcocoaglcontext-members.htmlqnativeinterface-qcocoaglcontext.htmlqnativeinterface-qeglcontext-members.htmlqnativeinterface-qeglcontext.htmlqnativeinterface-qglxcontext-members.htmlqnativeinterface-qglxcontext.htmlqnativeinterface-qwglcontext-members.htmlqnativeinterface-qwglcontext.htmlqnativeinterface-qx11application-members.htmlqnativeinterface-qx11application.htmlqnativeinterface-sub-qtgui.htmlqoffscreensurface-members.htmlqoffscreensurface.htmlqopenglcontext-members.htmlqopenglcontext.htmlqopenglcontextgroup-members.htmlqopenglcontextgroup.htmlqopenglextrafunctions-members.htmlqopenglextrafunctions.htmlqopenglfunctions-members.htmlqopenglfunctions.htmlqpagedpaintdevice-members.htmlqpagedpaintdevice.htmlqpagelayout-members.htmlqpagelayout.htmlqpageranges-members.htmlqpageranges-range-members.htmlqpageranges-range.htmlqpageranges.htmlqpagesize-members.htmlqpagesize.htmlqpaintdevice-members.htmlqpaintdevice.htmlqpaintdevicewindow-members.htmlqpaintdevicewindow.htmlqpaintengine-members.htmlqpaintengine.htmlqpaintenginestate-members.htmlqpaintenginestate.htmlqpainter-members.htmlqpainter-pixmapfragment-members.htmlqpainter-pixmapfragment.htmlqpainter.htmlqpainterpath-element-members.htmlqpainterpath-element.htmlqpainterpath-members.htmlqpainterpath.htmlqpainterpathstroker-members.htmlqpainterpathstroker.htmlqpaintevent-members.htmlqpaintevent.htmlqpalette-members.htmlqpalette-obsolete.htmlqpalette.htmlqpdfwriter-members.htmlqpdfwriter.htmlqpen-members.htmlqpen.htmlqpicture-members.htmlqpicture.htmlqpixelformat-members.htmlqpixelformat.htmlqpixmap-members.htmlqpixmap.htmlqpixmapcache-key-members.htmlqpixmapcache-key.htmlqpixmapcache-members.htmlqpixmapcache.htmlqplatformsurfaceevent-members.htmlqplatformsurfaceevent.htmlqpointerevent-members.htmlqpointerevent.htmlqpointingdevice-members.htmlqpointingdevice.htmlqpointingdeviceuniqueid-members.htmlqpointingdeviceuniqueid.htmlqpolygon-members.htmlqpolygon.htmlqpolygonf-members.htmlqpolygonf.htmlqquaternion-members.htmlqquaternion.htmlqradialgradient-members.htmlqradialgradient.htmlqrasterpaintengine-members.htmlqrasterpaintengine.htmlqrasterwindow-members.htmlqrasterwindow.htmlqrawfont-members.htmlqrawfont.htmlqregion-members.htmlqregion.htmlqregularexpressionvalidator-members.htmlqregularexpressionvalidator.htmlqresizeevent-members.htmlqresizeevent.htmlqrgba64-members.htmlqrgba64.htmlqrgbafloat-members.htmlqrgbafloat.htmlqscreen-members.htmlqscreen.htmlqscrollevent-members.htmlqscrollevent.htmlqscrollprepareevent-members.htmlqscrollprepareevent.htmlqsessionmanager-members.htmlqsessionmanager.htmlqshortcut-members.htmlqshortcut.htmlqshortcutevent-members.htmlqshortcutevent.htmlqshowevent-members.htmlqshowevent.htmlqsinglepointevent-members.htmlqsinglepointevent.htmlqstandarditem-members.htmlqstandarditem.htmlqstandarditemmodel-members.htmlqstandarditemmodel.htmlqstatictext-members.htmlqstatictext.htmlqstatustipevent-members.htmlqstatustipevent.htmlqstylehints-members.htmlqstylehints.htmlqsupportedwritingsystems-members.htmlqsupportedwritingsystems.htmlqsurface-members.htmlqsurface.htmlqsurfaceformat-members.htmlqsurfaceformat-obsolete.htmlqsurfaceformat.htmlqsyntaxhighlighter-members.htmlqsyntaxhighlighter.htmlqt-sub-qtgui.htmlqtabletevent-members.htmlqtabletevent-obsolete.htmlqtabletevent.htmlqtextblock-iterator-members.htmlqtextblock-iterator.htmlqtextblock-members.htmlqtextblock.htmlqtextblockformat-members.htmlqtextblockformat.htmlqtextblockgroup-members.htmlqtextblockgroup.htmlqtextblockuserdata-members.htmlqtextblockuserdata.htmlqtextcharformat-members.htmlqtextcharformat-obsolete.htmlqtextcharformat.htmlqtextcursor-members.htmlqtextcursor.htmlqtextdocument-members.htmlqtextdocument.htmlqtextdocumentfragment-members.htmlqtextdocumentfragment.htmlqtextdocumentwriter-members.htmlqtextdocumentwriter.htmlqtextformat-members.htmlqtextformat.htmlqtextfragment-members.htmlqtextfragment.htmlqtextframe-iterator-members.htmlqtextframe-iterator.htmlqtextframe-members.htmlqtextframe.htmlqtextframeformat-members.htmlqtextframeformat.htmlqtextimageformat-members.htmlqtextimageformat.htmlqtextinlineobject-members.htmlqtextinlineobject.htmlqtextitem-members.htmlqtextitem.htmlqtextlayout-formatrange-members.htmlqtextlayout-formatrange.htmlqtextlayout-members.htmlqtextlayout.htmlqtextlength-members.htmlqtextlength.htmlqtextline-members.htmlqtextline.htmlqtextlist-members.htmlqtextlist.htmlqtextlistformat-members.htmlqtextlistformat.htmlqtextobject-members.htmlqtextobject.htmlqtextobjectinterface-members.htmlqtextobjectinterface.htmlqtextoption-members.htmlqtextoption-tab-members.htmlqtextoption-tab.htmlqtextoption.htmlqtexttable-members.htmlqtexttable.htmlqtexttablecell-members.htmlqtexttablecell.htmlqtexttablecellformat-members.htmlqtexttablecellformat.htmlqtexttableformat-members.htmlqtexttableformat.htmlqtgui-analogclock-example.htmlqtgui-attribution-aglfn.htmlqtgui-attribution-android-native-style.htmlqtgui-attribution-cocoa-platform-plugin.htmlqtgui-attribution-dejayvu.htmlqtgui-attribution-grayraster.htmlqtgui-attribution-iaccessible2.htmlqtgui-attribution-icc-srgb-color-profile.htmlqtgui-attribution-md4c.htmlqtgui-attribution-opengl-es2-headers.htmlqtgui-attribution-opengl-headers.htmlqtgui-attribution-pixman.htmlqtgui-attribution-smooth-scaling-algorithm.htmlqtgui-attribution-vera-font.htmlqtgui-attribution-vulkan-xml-spec.htmlqtgui-attribution-vulkanmemoryallocator.htmlqtgui-attribution-webgradients.htmlqtgui-attribution-wintab.htmlqtgui-attribution-xserverhelper.htmlqtgui-hellovulkancubes-example.htmlqtgui-hellovulkantexture-example.htmlqtgui-hellovulkantriangle-example.htmlqtgui-hellovulkanwidget-example.htmlqtgui-hellovulkanwindow-example.htmlqtgui-index.htmlqtgui-module.htmlqtgui-overview.htmlqtgui-rasterwindow-example.htmlqtgui.indexqtgui.qhpqtgui.qhp.sha1qtgui.tagsqtouchevent-members.htmlqtouchevent-obsolete.htmlqtouchevent.htmlqtransform-members.htmlqtransform.htmlqundocommand-members.htmlqundocommand.htmlqundogroup-members.htmlqundogroup.htmlqundostack-members.htmlqundostack.htmlqvalidator-members.htmlqvalidator.htmlqvector2d-members.htmlqvector2d.htmlqvector3d-members.htmlqvector3d.htmlqvector4d-members.htmlqvector4d.htmlqvulkandevicefunctions.htmlqvulkanextension-members.htmlqvulkanextension.htmlqvulkanfunctions.htmlqvulkaninfovector-members.htmlqvulkaninfovector.htmlqvulkaninstance-members.htmlqvulkaninstance.htmlqvulkanlayer-members.htmlqvulkanlayer.htmlqvulkanwindow-members.htmlqvulkanwindow.htmlqvulkanwindowrenderer-members.htmlqvulkanwindowrenderer.htmlqwhatsthisclickedevent-members.htmlqwhatsthisclickedevent.htmlqwheelevent-members.htmlqwheelevent-obsolete.htmlqwheelevent.htmlqwindow-members.htmlqwindow.htmlqwindowstatechangeevent-members.htmlqwindowstatechangeevent.htmlrichtext-advanced-processing.htmlrichtext-common-tasks.htmlrichtext-cursor.htmlrichtext-html-subset.htmlrichtext-layouts.htmlrichtext-processing.htmlrichtext-structure.htmlrichtext.htmlstyleoffline-simple.cssoffline.cssqtnetworkexamples-manifest.xmlexamples-network.htmlimagesarrow_bc.pngbgrContent.pngblockingfortuneclient-example.pngbroadcastreceiver-example.pngbroadcastsender-example.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngfortuneclient-example.pngfortuneserver-example.pnggooglesuggest-example.pnghome.pnghttp-example.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngloopback-example.pngmulticastreceiver-example.pngmulticastsender-example.pngnetwork-chat-example.pngnetwork-examples.pngsecuresocketclient.pngsecuresocketclient2.pngsecureudpclient-example.pngsecureudpserver-example.pngtcpstream.pngthreadedfortuneserver-example.pngtorrent-example.pngudppackets.pngnetwork-changes-qt6.htmlnetwork.htmlqabstractnetworkcache-members.htmlqabstractnetworkcache.htmlqabstractsocket-members.htmlqabstractsocket.htmlqauthenticator-members.htmlqauthenticator.htmlqdnsdomainnamerecord-members.htmlqdnsdomainnamerecord.htmlqdnshostaddressrecord-members.htmlqdnshostaddressrecord.htmlqdnslookup-members.htmlqdnslookup.htmlqdnsmailexchangerecord-members.htmlqdnsmailexchangerecord.htmlqdnsservicerecord-members.htmlqdnsservicerecord.htmlqdnstextrecord-members.htmlqdnstextrecord.htmlqdtls-members.htmlqdtls.htmlqdtlsclientverifier-generatorparameters-members.htmlqdtlsclientverifier-generatorparameters.htmlqdtlsclientverifier-members.htmlqdtlsclientverifier.htmlqhash-proxy.htmlqhostaddress-members.htmlqhostaddress.htmlqhostinfo-members.htmlqhostinfo.htmlqhstspolicy-members.htmlqhstspolicy.htmlqhttp2configuration-members.htmlqhttp2configuration.htmlqhttpmultipart-members.htmlqhttpmultipart.htmlqhttppart-members.htmlqhttppart.htmlqlocalserver-members.htmlqlocalserver.htmlqlocalsocket-members.htmlqlocalsocket.htmlqnetworkaccessmanager-members.htmlqnetworkaccessmanager-obsolete.htmlqnetworkaccessmanager.htmlqnetworkaddressentry-members.htmlqnetworkaddressentry.htmlqnetworkcachemetadata-members.htmlqnetworkcachemetadata.htmlqnetworkcookie-members.htmlqnetworkcookie.htmlqnetworkcookiejar-members.htmlqnetworkcookiejar.htmlqnetworkdatagram-members.htmlqnetworkdatagram.htmlqnetworkdiskcache-members.htmlqnetworkdiskcache.htmlqnetworkinformation-members.htmlqnetworkinformation-obsolete.htmlqnetworkinformation.htmlqnetworkinterface-members.htmlqnetworkinterface.htmlqnetworkproxy-members.htmlqnetworkproxy.htmlqnetworkproxyfactory-members.htmlqnetworkproxyfactory.htmlqnetworkproxyquery-members.htmlqnetworkproxyquery.htmlqnetworkreply-members.htmlqnetworkreply.htmlqnetworkrequest-members.htmlqnetworkrequest.htmlqocspresponse-members.htmlqocspresponse.htmlqpassworddigestor.htmlqsctpserver-members.htmlqsctpserver.htmlqsctpsocket-members.htmlqsctpsocket.htmlqssl.htmlqsslcertificate-members.htmlqsslcertificate.htmlqsslcertificateextension-members.htmlqsslcertificateextension.htmlqsslcipher-members.htmlqsslcipher.htmlqsslconfiguration-members.htmlqsslconfiguration.htmlqssldiffiehellmanparameters-members.htmlqssldiffiehellmanparameters.htmlqsslellipticcurve-members.htmlqsslellipticcurve.htmlqsslerror-members.htmlqsslerror.htmlqsslkey-members.htmlqsslkey.htmlqsslpresharedkeyauthenticator-members.htmlqsslpresharedkeyauthenticator.htmlqsslserver-members.htmlqsslserver.htmlqsslsocket-members.htmlqsslsocket.htmlqtcpserver-members.htmlqtcpserver.htmlqtcpsocket-members.htmlqtcpsocket.htmlqtnetwork-attribution-libpsl.htmlqtnetwork-attribution-psl.htmlqtnetwork-blockingfortuneclient-example.htmlqtnetwork-broadcastreceiver-example.htmlqtnetwork-broadcastsender-example.htmlqtnetwork-download-example.htmlqtnetwork-downloadmanager-example.htmlqtnetwork-fortuneclient-example.htmlqtnetwork-fortuneserver-example.htmlqtnetwork-googlesuggest-example.htmlqtnetwork-http-example.htmlqtnetwork-index.htmlqtnetwork-loopback-example.htmlqtnetwork-module.htmlqtnetwork-multicastreceiver-example.htmlqtnetwork-multicastsender-example.htmlqtnetwork-network-chat-example.htmlqtnetwork-programming.htmlqtnetwork-securesocketclient-example.htmlqtnetwork-secureudpclient-example.htmlqtnetwork-secureudpserver-example.htmlqtnetwork-threadedfortuneserver-example.htmlqtnetwork-torrent-example.htmlqtnetwork.indexqtnetwork.qhpqtnetwork.qhp.sha1qtnetwork.tagsqudpsocket-members.htmlqudpsocket.htmlssl.htmlstyleoffline-simple.cssoffline.cssqtopenglexamples-manifest.xmlexamples-widgets-opengl.htmlimages2dpainting-example.pngarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcube.pngcube_faces.pnghellogl2-example.pnghellogles3-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngopengl-examples.pngopenglwindow-example.pngtextures-example.pngopengl-changes-qt6.htmlqabstractopenglfunctions-members.htmlqabstractopenglfunctions.htmlqopenglbuffer-members.htmlqopenglbuffer.htmlqopengldebuglogger-members.htmlqopengldebuglogger.htmlqopengldebugmessage-members.htmlqopengldebugmessage.htmlqopenglframebufferobject-members.htmlqopenglframebufferobject.htmlqopenglframebufferobjectformat-members.htmlqopenglframebufferobjectformat.htmlqopenglfunctions-1-0.htmlqopenglfunctions-1-1.htmlqopenglfunctions-1-2.htmlqopenglfunctions-1-3.htmlqopenglfunctions-1-4.htmlqopenglfunctions-1-5.htmlqopenglfunctions-2-0.htmlqopenglfunctions-2-1.htmlqopenglfunctions-3-0.htmlqopenglfunctions-3-1.htmlqopenglfunctions-3-2-compatibility.htmlqopenglfunctions-3-2-core.htmlqopenglfunctions-3-3-compatibility.htmlqopenglfunctions-3-3-core.htmlqopenglfunctions-4-0-compatibility.htmlqopenglfunctions-4-0-core.htmlqopenglfunctions-4-1-compatibility.htmlqopenglfunctions-4-1-core.htmlqopenglfunctions-4-2-compatibility.htmlqopenglfunctions-4-2-core.htmlqopenglfunctions-4-3-compatibility.htmlqopenglfunctions-4-3-core.htmlqopenglfunctions-4-4-compatibility.htmlqopenglfunctions-4-4-core.htmlqopenglfunctions-4-5-compatibility.htmlqopenglfunctions-4-5-core.htmlqopenglfunctions-es2.htmlqopenglpaintdevice-members.htmlqopenglpaintdevice.htmlqopenglpixeltransferoptions-members.htmlqopenglpixeltransferoptions.htmlqopenglshader-members.htmlqopenglshader.htmlqopenglshaderprogram-members.htmlqopenglshaderprogram.htmlqopengltexture-members.htmlqopengltexture.htmlqopengltextureblitter-members.htmlqopengltextureblitter.htmlqopengltimemonitor-members.htmlqopengltimemonitor.htmlqopengltimerquery-members.htmlqopengltimerquery.htmlqopenglversionfunctionsfactory-members.htmlqopenglversionfunctionsfactory.htmlqopenglversionprofile-members.htmlqopenglversionprofile.htmlqopenglvertexarrayobject-binder-members.htmlqopenglvertexarrayobject-binder.htmlqopenglvertexarrayobject-members.htmlqopenglvertexarrayobject.htmlqopenglwidget-members.htmlqopenglwidget.htmlqopenglwindow-members.htmlqopenglwindow.htmlqtopengl-2dpainting-example.htmlqtopengl-cube-example.htmlqtopengl-hellogl2-example.htmlqtopengl-hellogles3-example.htmlqtopengl-index.htmlqtopengl-module.htmlqtopengl-openglwindow-example.htmlqtopengl-textures-example.htmlqtopengl.indexqtopengl.qhpqtopengl.qhp.sha1qtopengl.tagsqtopenglwidgets-module.htmlstyleoffline-simple.cssoffline.cssqtprintsupportimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngplastique-printdialog-properties.pngplastique-printdialog.pngprinter-rects.pngpdf-licensing.htmlprinting.htmlprintsupport-changes-qt6.htmlqabstractprintdialog-members.htmlqabstractprintdialog.htmlqpagesetupdialog-members.htmlqpagesetupdialog.htmlqprintdialog-members.htmlqprintdialog.htmlqprintengine-members.htmlqprintengine.htmlqprinter-members.htmlqprinter.htmlqprinterinfo-members.htmlqprinterinfo.htmlqprintpreviewdialog-members.htmlqprintpreviewdialog.htmlqprintpreviewwidget-members.htmlqprintpreviewwidget.htmlqtprintsupport-index.htmlqtprintsupport-module.htmlqtprintsupport.indexqtprintsupport.qhpqtprintsupport.qhp.sha1qtprintsupport.tagsstyleoffline-simple.cssoffline.cssqtsqldatabase.htmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbooks-demo.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngcachedtable-example.pngdrilldown-example.pngforeignkeys.pnghome.pngico_note.pngico_note_attention.pngico_out.pnginsertrowinmodelview.pnglogo.pngmasterdetail-example.pngnoforeignkeys.pngqdatawidgetmapper-simple.pngquerymodel-example.pngrelationaltable.pngrelationaltablemodel-example.pngsql-widget-mapper.pngsqlbrowser-demo.pngtablemodel-example.pngwidgetmapper-sql-mapping-table.pngwidgetmapper-sql-mapping.pngqsql.htmlqsqldatabase-members.htmlqsqldatabase.htmlqsqldriver-members.htmlqsqldriver.htmlqsqldrivercreator-members.htmlqsqldrivercreator.htmlqsqldrivercreatorbase-members.htmlqsqldrivercreatorbase.htmlqsqldriverplugin-members.htmlqsqldriverplugin.htmlqsqlerror-members.htmlqsqlerror.htmlqsqlfield-members.htmlqsqlfield-obsolete.htmlqsqlfield.htmlqsqlindex-members.htmlqsqlindex.htmlqsqlquery-members.htmlqsqlquery-obsolete.htmlqsqlquery.htmlqsqlquerymodel-members.htmlqsqlquerymodel-obsolete.htmlqsqlquerymodel.htmlqsqlrecord-members.htmlqsqlrecord.htmlqsqlrelation-members.htmlqsqlrelation.htmlqsqlrelationaldelegate-members.htmlqsqlrelationaldelegate.htmlqsqlrelationaltablemodel-members.htmlqsqlrelationaltablemodel.htmlqsqlresult-members.htmlqsqlresult.htmlqsqltablemodel-members.htmlqsqltablemodel.htmlqtsql-books-example.htmlqtsql-cachedtable-example.htmlqtsql-changes-qt6.htmlqtsql-drilldown-example.htmlqtsql-index.htmlqtsql-masterdetail-example.htmlqtsql-module.htmlqtsql-querymodel-example.htmlqtsql-relationaltablemodel-example.htmlqtsql-sqlbrowser-example.htmlqtsql-sqlwidgetmapper-example.htmlqtsql-tablemodel-example.htmlqtsql.indexqtsql.qhpqtsql.qhp.sha1qtsql.tagssql-connecting.htmlsql-driver.htmlsql-forms.htmlsql-model.htmlsql-presenting.htmlsql-programming.htmlsql-sqlstatements.htmlsql-types.htmlstyleoffline-simple.cssoffline.cssqttestlibexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngqabstractitemmodeltester-members.htmlqabstractitemmodeltester.htmlqsignalspy-members.htmlqsignalspy.htmlqtest-obsolete.htmlqtest-overview.htmlqtest-qtoucheventsequence-members.htmlqtest-qtoucheventsequence.htmlqtest-tutorial.htmlqtest.htmlqtesteventlist-members.htmlqtesteventlist.htmlqttest-best-practices-qdoc.htmlqttest-index.htmlqttest-module.htmlqttestlib-attribution-catch2.htmlqttestlib-attribution-cycle.htmlqttestlib-attribution-linuxperf.htmlqttestlib-attribution-valgrind.htmlqttestlib-tutorial1-example.htmlqttestlib-tutorial2-example.htmlqttestlib-tutorial3-example.htmlqttestlib-tutorial4-example.htmlqttestlib-tutorial5-example.htmlqttestlib-tutorial6.htmlqttestlib.indexqttestlib.qhpqttestlib.qhp.sha1qttestlib.tagsstyleoffline-simple.cssoffline.csstestlib-changes-qt6.htmlqtwidgetsapplication-windows.htmldialogs.htmlexamples-desktop.htmlexamples-dialogs.htmlexamples-graphicsview.htmlexamples-itemviews.htmlexamples-mainwindow.htmlexamples-manifest.xmlexamples-painting.htmlexamples-richtext.htmlexamples-widgets.htmlfocus.htmlgallery.htmlgestures-overview.htmlgraphicsview.htmlimagesaddressbook-adddialog.pngaddressbook-classes.pngaddressbook-editdialog.pngaddressbook-example.pngaddressbook-filemenu.pngaddressbook-newaddresstab.pngaddressbook-signals.pngaddressbook-toolsmenu.pngaddressbook-tutorial-part1-labeled-layout.pngaddressbook-tutorial-part1-labeled-screenshot.pngaddressbook-tutorial-part1-screenshot.pngaddressbook-tutorial-part2-add-contact.pngaddressbook-tutorial-part2-add-flowchart.pngaddressbook-tutorial-part2-add-successful.pngaddressbook-tutorial-part2-labeled-layout.pngaddressbook-tutorial-part2-signals-and-slots.pngaddressbook-tutorial-part2-stretch-effects.pngaddressbook-tutorial-part3-labeled-layout.pngaddressbook-tutorial-part3-linkedlist.pngaddressbook-tutorial-part3-screenshot.pngaddressbook-tutorial-part4-remove.pngaddressbook-tutorial-part5-finddialog.pngaddressbook-tutorial-part5-notfound.pngaddressbook-tutorial-part5-screenshot.pngaddressbook-tutorial-part5-signals-and-slots.pngaddressbook-tutorial-part6-load.pngaddressbook-tutorial-part6-save.pngaddressbook-tutorial-part6-screenshot.pngaddressbook-tutorial-part7-screenshot.pngaddressbook-tutorial-screenshot.pngaffine-demo.pnganalogclock-example.pnganalogclock-viewport.pngapplication-menus.pngapplication.pngarrow_bc.pngassistant-toolbar.pngbasicdrawing-example.pngbasicgraphicslayouts-example.pngbasiclayouts-example.pngbasicsortfiltermodel-example.pngbgrContent.pngblurpickereffect-example.pngborderlayout-example.pngbranchindicatorimage.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngbutton.pngbuttonbox-gnomelayout-horizontal.pngbuttonbox-gnomelayout-vertical.pngbuttonbox-kdelayout-horizontal.pngbuttonbox-kdelayout-vertical.pngbuttonbox-mac-modeless-horizontal.pngbuttonbox-mac-modeless-vertical.pngbuttonbox-maclayout-horizontal.pngbuttonbox-maclayout-vertical.pngbuttonbox-winlayout-horizontal.pngbuttonbox-winlayout-vertical.pngcalculator-example.pngcalculator-ugly.pngcalendar-example.pngcalendarwidgetexample.pngcharactermap-example.pngchart-example.pngcheckbox.pngcheckboxes-exclusive.pngcheckboxes-non-exclusive.pngcheckboxexample.pngchip-demo.pngclasswizard-flow.pngclasswizard.pngclock.pngcodeeditor-example.pngcollidingmice-example.pngcoloreditorfactoryimage.pngcolumnview.pngcombobox.pngcomboboximage.pngcombowidgetmapper-example.pngcompleter-example-country.pngcompleter-example-word.pngcompleter-example.pngcomposition-demo.pngconcentriccircles-example.pngconceptualpushbuttontree.pngcustomcompleter-example.pngcustomcompleter-insertcompletion.pngcustomsortfiltermodel-example.pngdeform-demo.pngdesigner-stylesheet-options.pngdesigner-stylesheet-usage.pngdesigner-validator-highlighter.pngdesktop-examples.pngdiagramscene.pngdialog-examples.pngdigitalclock-example.pngdirview-example.pngdockwidget.pngdockwidgetimage.pngdockwidgets-example.pngdraganddroppuzzle-example.pngdragdroprobot-example.pngdraggableicons-example.pngdraggabletext-example.pngdropsite-example.pngdummy_tree.pngdynamiclayouts-example.pngeasing-example.pngechopluginexample.pngelasticnodes-example.pngelidedlabel-example.pngembeddeddialogs-demo.pngexample_model.pngextension-example.pngextension_more.pngfademessageeffect-example-faded.pngfademessageeffect-example.pngfetchmore-example.pngfiledialogurls.pngfindfiles-example.pngfindfiles_progress_dialog.pngflowlayout-example.pngfontsampler-example.pngframes.pngfridgemagnets-example.pngfrozencolumn-example.pngfrozencolumn-tableview.pngfusion-calendarwidget.pngfusion-colordialog.pngfusion-combobox.pngfusion-fontdialog.pngfusion-label.pngfusion-menu.pngfusion-progressdialog.pngfusion-pushbutton-menu.pngfusion-statusbar-sizegrip.pngfusion-style.pngfusion-tabbar-truncated.pngfusion-tabbar.pngfusion-tabwidget.pnggeometry.pnggradients-demo.pnggraphicsanchorlayout-example.pnggraphicseffect-blur.pnggraphicseffect-colorize.pnggraphicseffect-drop-shadow.pnggraphicseffect-opacity.pnggraphicseffect-plain.pnggraphicseffect-widget.pnggraphicsflowlayout-example.pnggraphicssimpleanchorlayout-example.pnggraphicsview-ellipseitem-pie.pnggraphicsview-ellipseitem.pnggraphicsview-examples.pnggraphicsview-items.pnggraphicsview-lineitem.pnggraphicsview-parentchild.pnggraphicsview-pathitem.pnggraphicsview-pixmapitem.pnggraphicsview-polygonitem.pnggraphicsview-rectitem.pnggraphicsview-simpletextitem.pnggraphicsview-textitem.pnggraphicsview-view.pnggraphicsview-zorder.pnggroupbox-example.pnggroupbox.pnggroupboximage.pngheader.pngheaderimage.pnghome.pngi18n-example.pngico_note.pngico_note_attention.pngico_out.pngicons-example.pngicons-view-menu.pngicons_find_normal.pngicons_find_normal_disabled.pngicons_images_groupbox.pngicons_monkey.pngicons_monkey_active.pngicons_monkey_mess.pngicons_preview_area.pngicons_qt_extended_16x16.pngicons_qt_extended_17x17.pngicons_qt_extended_32x32.pngicons_qt_extended_33x33.pngicons_qt_extended_48x48.pngicons_qt_extended_64x64.pngicons_qt_extended_8x8.pngicons_size_groupbox.pngicons_size_spinbox.pngimagecomposition-example.pngimagegestures-example.jpgimageviewer-example.pngimageviewer-fit_to_window_1.pngimageviewer-fit_to_window_2.pngimageviewer-original_size.pngimageviewer-zoom_in_1.pngimageviewer-zoom_in_2.pnginputdialogs.pnginterview-demo.pngitemviews-editabletreemodel-indexes.pngitemviews-editabletreemodel-items.pngitemviews-editabletreemodel-model.pngitemviews-editabletreemodel-values.pngitemviews-editabletreemodel.pngitemviews-examples.pngitemviewspuzzle-example.pnglayout1.pnglayout2.pnglicensewizard-example.pnglicensewizard-flow.pnglineedits-example.pnglist_table_tree.pnglistview.pnglogo.pngmacos-lineedit.pngmacos-progressbar.pngmacos-style.pngmacos-style2.pngmacos-tabwidget.pngmainwindow-demo.pngmainwindow-docks-example.pngmainwindow-docks.pngmainwindow-examples.pngmainwindowlayout.pngmdi-cascade.pngmdi-example.pngmdi-tile.pngmenu.pngmenubar.pngmenubarimage.pngmenuimage.pngmenus-example.pngmodelview-combobox.pngmodelview-header.pngmodelview-models.pngmodelview-overview.pngmodelview-roles.pngmodelview-tablemodel.pngmodelview-treemodel.pngmodelview.pngmousebutton-buttontester.pngmovie-example.pngmsgbox1.pngmsgbox2.pngmsgbox3.pngmsgbox4.pngnotepad1.pngnotepad2.pngnotepad3.pngnotepad4.pngorderform-example-detailsdialog.pngorderform-example.pngpainterpaths-example.pngpainting-examples.pngpaintsystem-icon.pngpaintsystem-stylepainter.pngpangesture.pngparent-child-widgets.pngpathstroke-demo.pngpinchgesture.pngpixelator-example.pngplugandpaint-plugindialog.pngplugandpaint.pngprogressBar-stylesheet.pngprogressBar2-stylesheet.pngprogressbar.pngprogressbarimage.pngpropagation-custom.pngpropagation-standard.pngpushbutton.pngqcalendarwidget-grid.pngqcalendarwidget-maximum.pngqcalendarwidget-minimum.pngqcolumnview.pngqcompleter.pngqerrormessage.pngqformlayout-kde.pngqformlayout-mac.pngqformlayout-qpe.pngqformlayout-win.pngqformlayout-with-6-children.pngqgraphicsproxywidget-embed.pngqgridlayout-with-5-children.pngqgridlayout.pngqhboxlayout-with-5-children.pngqmdisubwindowlayout.pngqmessagebox-crit.pngqmessagebox-info.pngqmessagebox-quest.pngqmessagebox-warn.pngqscrollarea-noscrollbars.pngqscrollarea-onescrollbar.pngqscrollarea-twoscrollbars.pngqscrollbar-picture.pngqscrollbar-values.pngqspinbox-plusminus.pngqspinbox-updown.pngqstyle-comboboxes.pngqstyleoptiontoolbar-position.pngqtableview-resized.pngqtwizard-aero1.pngqtwizard-aero2.pngqtwizard-classic1.pngqtwizard-classic2.pngqtwizard-mac1.pngqtwizard-mac2.pngqtwizard-macpage.pngqtwizard-modern1.pngqtwizard-modern2.pngqtwizard-nonmacpage.pngqundoview.pngqvboxlayout-with-5-children.pngreadonlytable_role.pngregularexpression-example.pngrichtext-examples.pngrubberband.pngrubberbandimage.pngscreenshot-example.pngscribble-example.pngscrollbar.pngscrollbarimage.pngsdi-example.pngselected-items1.pngselected-items2.pngselected-items3.pngselection-extended.pngselection-multi.pngselection-single.pngselection2.pngsettingseditor-example.pngshapedclock-dragging.pngshapedclock-example.pngshareddirmodel.pngsharedmodel-tableviews.pngsharedselection-tableviews.pngsignals-n-slots-aw-nat.pngsimpleanchorlayout-example.pngsimpledommodel-example.pngsimpletreemodel-example.pngsimplewidgetmapper-example.pngsizegrip.pngsizegripimage.pngslider.pngsliderimage.pngsliders-example.pngspinbox.pngspinboxdelegate-example.pngspinboxes-example.pngspinboximage.pngspreadsheet-demo.pngstandard-views.pngstandarddialogs-example.pngstandardwidget.pngstardelegate.pngstringlistmodel.pngstylepluginexample.pngstyles-3d.pngstyles-aliasing.pngstyles-disabledwood.pngstyles-enabledwood.pngstyles-woodbuttons.pngstylesheet-border-image-normal.pngstylesheet-border-image-stretched.pngstylesheet-border-image-wrong.pngstylesheet-boxmodel.pngstylesheet-branch-closed.pngstylesheet-branch-end.pngstylesheet-branch-more.pngstylesheet-branch-open.pngstylesheet-coffee-cleanlooks.pngstylesheet-pagefold-mac.pngstylesheet-pagefold.pngstylesheet-redbutton1.pngstylesheet-redbutton2.pngstylesheet-redbutton3.pngstylesheet-scrollbar1.pngstylesheet-scrollbar2.pngstylesheet-treeview.pngstylesheet-vline.pngswipegesture.pngsyntaxhighlighter-example.pngsystem-tray.pngsystemtray-editor.pngsystemtray-example.pngtab.pngtabWidget-stylesheet1.pngtabWidget-stylesheet2.pngtabWidget-stylesheet3.pngtabdialog-example.pngtableWidget-stylesheet.pngtabletexample.pngtableview.pngtabwidget.pngtetrix-example.pngtextedit-demo.pngtitlebar.pngtitlebarimage.pngtoolbar.pngtoolbarimage.pngtoolbox.pngtoolboximage.pngtoolbutton.pngtoolbuttonimage.pngtooltips-example.pngtouch-dials-example.pngtouch-fingerpaint-example.pngtouch-knobs-example.pngtouch-pinchzoom-example.pngtransformations-example.pngtree_2_with_algorithm.pngtreemodel-structure.pngtreemodelcompleter-example.pngtreeview.pngtrivialwizard-example-conclusion.pngtrivialwizard-example-flow.pngtrivialwizard-example-introduction.pngtrivialwizard-example-registration.pngundodemo.pngundoframeworkexample.pngvalidators.pngweatheranchorlayout-example.pngwhatsthis.pngwidget-examples.pngwidgetdelegate.pngwidgetmapper-combo-mapping.pngwidgetmapper-simple-mapping.pngwidgetmapper.pngwidgets-tutorial-childwidget.pngwidgets-tutorial-nestedlayouts.pngwidgets-tutorial-toplevel.pngwidgets-tutorial-windowlayout.pngwiggly-example.pngwindowflags-example.pngwindowflags_controllerwindow.pngwindowflags_previewwindow.pngwindows-checkbox.pngwindows-combobox.pngwindows-dateedit.pngwindows-datetimeedit.pngwindows-dial.pngwindows-groupbox.pngwindows-label.pngwindows-lcdnumber.pngwindows-lineedit.pngwindows-listview.pngwindows-progressbar.pngwindows-pushbutton.pngwindows-radiobutton.pngwindows-slider.pngwindows-spinbox.pngwindows-style.pngwindows-style2.pngwindows-tableview.pngwindows-tabwidget.pngwindows-timeedit.pngwindows-treeview.pngwindows-vista-style.pngwindowstabimage.pngwindowsvista-fontcombobox.pngwindowsvista-pushbutton.pngwindowsvista-radiobutton.pngwindowsvista-tabwidget.pngwoodbackground.pngwoodbutton.pnglayout.htmlmainwindow.htmlmodel-view-programming.htmlmodelview-part2-main-cpp.htmlmodelview.htmlqabstractbutton-members.htmlqabstractbutton.htmlqabstractgraphicsshapeitem-members.htmlqabstractgraphicsshapeitem.htmlqabstractitemdelegate-members.htmlqabstractitemdelegate.htmlqabstractitemview-members.htmlqabstractitemview-obsolete.htmlqabstractitemview.htmlqabstractscrollarea-members.htmlqabstractscrollarea.htmlqabstractslider-members.htmlqabstractslider.htmlqabstractspinbox-members.htmlqabstractspinbox.htmlqaccessiblewidget-members.htmlqaccessiblewidget.htmlqapplication-members.htmlqapplication-obsolete.htmlqapplication.htmlqboxlayout-members.htmlqboxlayout.htmlqbuttongroup-members.htmlqbuttongroup.htmlqcalendarwidget-members.htmlqcalendarwidget.htmlqcheckbox-members.htmlqcheckbox.htmlqcolordialog-members.htmlqcolordialog.htmlqcolormap-members.htmlqcolormap.htmlqcolumnview-members.htmlqcolumnview.htmlqcombobox-members.htmlqcombobox.htmlqcommandlinkbutton-members.htmlqcommandlinkbutton.htmlqcommonstyle-members.htmlqcommonstyle.htmlqcompleter-members.htmlqcompleter.htmlqdatawidgetmapper-members.htmlqdatawidgetmapper.htmlqdateedit-members.htmlqdateedit.htmlqdatetimeedit-members.htmlqdatetimeedit.htmlqdial-members.htmlqdial.htmlqdialog-members.htmlqdialog.htmlqdialogbuttonbox-members.htmlqdialogbuttonbox.htmlqdockwidget-members.htmlqdockwidget.htmlqdoublespinbox-members.htmlqdoublespinbox.htmlqdrawutil-h.htmlqerrormessage-members.htmlqerrormessage.htmlqfiledialog-members.htmlqfiledialog.htmlqfileiconprovider-members.htmlqfileiconprovider.htmlqfocusframe-members.htmlqfocusframe.htmlqfontcombobox-members.htmlqfontcombobox.htmlqfontdialog-members.htmlqfontdialog.htmlqformlayout-members.htmlqformlayout-takerowresult-members.htmlqformlayout-takerowresult.htmlqformlayout.htmlqframe-members.htmlqframe.htmlqgesture-members.htmlqgesture.htmlqgestureevent-members.htmlqgestureevent.htmlqgesturerecognizer-members.htmlqgesturerecognizer.htmlqgraphicsanchor-members.htmlqgraphicsanchor.htmlqgraphicsanchorlayout-members.htmlqgraphicsanchorlayout.htmlqgraphicsblureffect-members.htmlqgraphicsblureffect.htmlqgraphicscolorizeeffect-members.htmlqgraphicscolorizeeffect.htmlqgraphicsdropshadoweffect-members.htmlqgraphicsdropshadoweffect.htmlqgraphicseffect-members.htmlqgraphicseffect.htmlqgraphicsellipseitem-members.htmlqgraphicsellipseitem.htmlqgraphicsgridlayout-members.htmlqgraphicsgridlayout.htmlqgraphicsitem-members.htmlqgraphicsitem-obsolete.htmlqgraphicsitem.htmlqgraphicsitemanimation-members.htmlqgraphicsitemanimation.htmlqgraphicsitemgroup-members.htmlqgraphicsitemgroup.htmlqgraphicslayout-members.htmlqgraphicslayout.htmlqgraphicslayoutitem-members.htmlqgraphicslayoutitem.htmlqgraphicslinearlayout-members.htmlqgraphicslinearlayout.htmlqgraphicslineitem-members.htmlqgraphicslineitem.htmlqgraphicsobject-members.htmlqgraphicsobject.htmlqgraphicsopacityeffect-members.htmlqgraphicsopacityeffect.htmlqgraphicspathitem-members.htmlqgraphicspathitem.htmlqgraphicspixmapitem-members.htmlqgraphicspixmapitem.htmlqgraphicspolygonitem-members.htmlqgraphicspolygonitem.htmlqgraphicsproxywidget-members.htmlqgraphicsproxywidget.htmlqgraphicsrectitem-members.htmlqgraphicsrectitem.htmlqgraphicsrotation-members.htmlqgraphicsrotation.htmlqgraphicsscale-members.htmlqgraphicsscale.htmlqgraphicsscene-members.htmlqgraphicsscene-obsolete.htmlqgraphicsscene.htmlqgraphicsscenecontextmenuevent-members.htmlqgraphicsscenecontextmenuevent.htmlqgraphicsscenedragdropevent-members.htmlqgraphicsscenedragdropevent.htmlqgraphicssceneevent-members.htmlqgraphicssceneevent.htmlqgraphicsscenehelpevent-members.htmlqgraphicsscenehelpevent.htmlqgraphicsscenehoverevent-members.htmlqgraphicsscenehoverevent.htmlqgraphicsscenemouseevent-members.htmlqgraphicsscenemouseevent.htmlqgraphicsscenemoveevent-members.htmlqgraphicsscenemoveevent.htmlqgraphicssceneresizeevent-members.htmlqgraphicssceneresizeevent.htmlqgraphicsscenewheelevent-members.htmlqgraphicsscenewheelevent.htmlqgraphicssimpletextitem-members.htmlqgraphicssimpletextitem.htmlqgraphicstextitem-members.htmlqgraphicstextitem.htmlqgraphicstransform-members.htmlqgraphicstransform.htmlqgraphicsview-members.htmlqgraphicsview-obsolete.htmlqgraphicsview.htmlqgraphicswidget-members.htmlqgraphicswidget.htmlqgridlayout-members.htmlqgridlayout.htmlqgroupbox-members.htmlqgroupbox.htmlqhboxlayout-members.htmlqhboxlayout.htmlqheaderview-members.htmlqheaderview.htmlqinputdialog-members.htmlqinputdialog.htmlqitemdelegate-members.htmlqitemdelegate.htmlqitemeditorcreator-members.htmlqitemeditorcreator.htmlqitemeditorcreatorbase-members.htmlqitemeditorcreatorbase.htmlqitemeditorfactory-members.htmlqitemeditorfactory.htmlqkeysequenceedit-members.htmlqkeysequenceedit.htmlqlabel-members.htmlqlabel-obsolete.htmlqlabel.htmlqlayout-members.htmlqlayout.htmlqlayoutitem-members.htmlqlayoutitem.htmlqlcdnumber-members.htmlqlcdnumber.htmlqlineedit-members.htmlqlineedit.htmlqlistview-members.htmlqlistview.htmlqlistwidget-members.htmlqlistwidget.htmlqlistwidgetitem-members.htmlqlistwidgetitem-obsolete.htmlqlistwidgetitem.htmlqmainwindow-members.htmlqmainwindow.htmlqmdiarea-members.htmlqmdiarea.htmlqmdisubwindow-members.htmlqmdisubwindow.htmlqmenu-members.htmlqmenu-obsolete.htmlqmenu.htmlqmenubar-members.htmlqmenubar.htmlqmessagebox-members.htmlqmessagebox-obsolete.htmlqmessagebox.htmlqpangesture-members.htmlqpangesture.htmlqpinchgesture-members.htmlqpinchgesture.htmlqplaintextdocumentlayout-members.htmlqplaintextdocumentlayout.htmlqplaintextedit-members.htmlqplaintextedit.htmlqprogressbar-members.htmlqprogressbar.htmlqprogressdialog-members.htmlqprogressdialog.htmlqproxystyle-members.htmlqproxystyle.htmlqpushbutton-members.htmlqpushbutton.htmlqradiobutton-members.htmlqradiobutton.htmlqrubberband-members.htmlqrubberband.htmlqscrollarea-members.htmlqscrollarea.htmlqscrollbar-members.htmlqscrollbar.htmlqscroller-members.htmlqscroller.htmlqscrollerproperties-members.htmlqscrollerproperties.htmlqsizegrip-members.htmlqsizegrip.htmlqsizepolicy-members.htmlqsizepolicy.htmlqslider-members.htmlqslider.htmlqspaceritem-members.htmlqspaceritem.htmlqspinbox-members.htmlqspinbox.htmlqsplashscreen-members.htmlqsplashscreen.htmlqsplitter-members.htmlqsplitter.htmlqsplitterhandle-members.htmlqsplitterhandle.htmlqstackedlayout-members.htmlqstackedlayout.htmlqstackedwidget-members.htmlqstackedwidget.htmlqstandarditemeditorcreator-members.htmlqstandarditemeditorcreator.htmlqstatusbar-members.htmlqstatusbar.htmlqstyle-members.htmlqstyle-obsolete.htmlqstyle.htmlqstyleditemdelegate-members.htmlqstyleditemdelegate.htmlqstylefactory-members.htmlqstylefactory.htmlqstylehintreturn-members.htmlqstylehintreturn.htmlqstylehintreturnmask-members.htmlqstylehintreturnmask.htmlqstylehintreturnvariant-members.htmlqstylehintreturnvariant.htmlqstyleoption-members.htmlqstyleoption.htmlqstyleoptionbutton-members.htmlqstyleoptionbutton.htmlqstyleoptioncombobox-members.htmlqstyleoptioncombobox.htmlqstyleoptioncomplex-members.htmlqstyleoptioncomplex.htmlqstyleoptiondockwidget-members.htmlqstyleoptiondockwidget.htmlqstyleoptionfocusrect-members.htmlqstyleoptionfocusrect.htmlqstyleoptionframe-members.htmlqstyleoptionframe.htmlqstyleoptiongraphicsitem-members.htmlqstyleoptiongraphicsitem.htmlqstyleoptiongroupbox-members.htmlqstyleoptiongroupbox.htmlqstyleoptionheader-members.htmlqstyleoptionheader.htmlqstyleoptionheaderv2-members.htmlqstyleoptionheaderv2.htmlqstyleoptionmenuitem-members.htmlqstyleoptionmenuitem.htmlqstyleoptionprogressbar-members.htmlqstyleoptionprogressbar.htmlqstyleoptionrubberband-members.htmlqstyleoptionrubberband.htmlqstyleoptionsizegrip-members.htmlqstyleoptionsizegrip.htmlqstyleoptionslider-members.htmlqstyleoptionslider.htmlqstyleoptionspinbox-members.htmlqstyleoptionspinbox.htmlqstyleoptiontab-members.htmlqstyleoptiontab.htmlqstyleoptiontabbarbase-members.htmlqstyleoptiontabbarbase.htmlqstyleoptiontabwidgetframe-members.htmlqstyleoptiontabwidgetframe.htmlqstyleoptiontitlebar-members.htmlqstyleoptiontitlebar.htmlqstyleoptiontoolbar-members.htmlqstyleoptiontoolbar.htmlqstyleoptiontoolbox-members.htmlqstyleoptiontoolbox.htmlqstyleoptiontoolbutton-members.htmlqstyleoptiontoolbutton.htmlqstyleoptionviewitem-members.htmlqstyleoptionviewitem.htmlqstylepainter-members.htmlqstylepainter.htmlqstyleplugin-members.htmlqstyleplugin.htmlqswipegesture-members.htmlqswipegesture.htmlqsystemtrayicon-members.htmlqsystemtrayicon.htmlqt-wrap-ui.htmlqtabbar-members.htmlqtabbar.htmlqtableview-members.htmlqtableview.htmlqtablewidget-members.htmlqtablewidget.htmlqtablewidgetitem-members.htmlqtablewidgetitem-obsolete.htmlqtablewidgetitem.htmlqtablewidgetselectionrange-members.htmlqtablewidgetselectionrange.htmlqtabwidget-members.htmlqtabwidget.htmlqtapandholdgesture-members.htmlqtapandholdgesture.htmlqtapgesture-members.htmlqtapgesture.htmlqtextbrowser-members.htmlqtextbrowser.htmlqtextedit-extraselection-members.htmlqtextedit-extraselection.htmlqtextedit-members.htmlqtextedit.htmlqtilerules-members.htmlqtilerules.htmlqtimeedit-members.htmlqtimeedit.htmlqtoolbar-members.htmlqtoolbar.htmlqtoolbox-members.htmlqtoolbox.htmlqtoolbutton-members.htmlqtoolbutton.htmlqtooltip-members.htmlqtooltip.htmlqtreeview-members.htmlqtreeview.htmlqtreewidget-members.htmlqtreewidget.htmlqtreewidgetitem-members.htmlqtreewidgetitem-obsolete.htmlqtreewidgetitem.htmlqtreewidgetitemiterator-members.htmlqtreewidgetitemiterator.htmlqtwidgets-animation-easing-example.htmlqtwidgets-desktop-screenshot-example.htmlqtwidgets-desktop-systray-example.htmlqtwidgets-dialogs-classwizard-example.htmlqtwidgets-dialogs-extension-example.htmlqtwidgets-dialogs-findfiles-example.htmlqtwidgets-dialogs-licensewizard-example.htmlqtwidgets-dialogs-standarddialogs-example.htmlqtwidgets-dialogs-tabdialog-example.htmlqtwidgets-dialogs-trivialwizard-example.htmlqtwidgets-draganddrop-draggableicons-example.htmlqtwidgets-draganddrop-draggabletext-example.htmlqtwidgets-draganddrop-dropsite-example.htmlqtwidgets-draganddrop-fridgemagnets-example.htmlqtwidgets-draganddrop-puzzle-example.htmlqtwidgets-effects-blurpicker-example.htmlqtwidgets-effects-fademessage-example.htmlqtwidgets-gallery-example.htmlqtwidgets-gestures-imagegestures-example.htmlqtwidgets-graphicsview-anchorlayout-example.htmlqtwidgets-graphicsview-basicgraphicslayouts-example.htmlqtwidgets-graphicsview-chip-example.htmlqtwidgets-graphicsview-collidingmice-example.htmlqtwidgets-graphicsview-diagramscene-example.htmlqtwidgets-graphicsview-dragdroprobot-example.htmlqtwidgets-graphicsview-elasticnodes-example.htmlqtwidgets-graphicsview-embeddeddialogs-example.htmlqtwidgets-graphicsview-flowlayout-example.htmlqtwidgets-graphicsview-simpleanchorlayout-example.htmlqtwidgets-graphicsview-weatheranchorlayout-example.htmlqtwidgets-index.htmlqtwidgets-itemviews-addressbook-example.htmlqtwidgets-itemviews-basicsortfiltermodel-example.htmlqtwidgets-itemviews-chart-example.htmlqtwidgets-itemviews-coloreditorfactory-example.htmlqtwidgets-itemviews-combowidgetmapper-example.htmlqtwidgets-itemviews-customsortfiltermodel-example.htmlqtwidgets-itemviews-dirview-example.htmlqtwidgets-itemviews-editabletreemodel-example.htmlqtwidgets-itemviews-fetchmore-example.htmlqtwidgets-itemviews-frozencolumn-example.htmlqtwidgets-itemviews-interview-example.htmlqtwidgets-itemviews-pixelator-example.htmlqtwidgets-itemviews-puzzle-example.htmlqtwidgets-itemviews-simpledommodel-example.htmlqtwidgets-itemviews-simpletreemodel-example.htmlqtwidgets-itemviews-simplewidgetmapper-example.htmlqtwidgets-itemviews-spinboxdelegate-example.htmlqtwidgets-itemviews-spreadsheet-example.htmlqtwidgets-itemviews-stardelegate-example.htmlqtwidgets-layouts-basiclayouts-example.htmlqtwidgets-layouts-borderlayout-example.htmlqtwidgets-layouts-dynamiclayouts-example.htmlqtwidgets-layouts-flowlayout-example.htmlqtwidgets-mainwindows-application-example.htmlqtwidgets-mainwindows-dockwidgets-example.htmlqtwidgets-mainwindows-mainwindow-example.htmlqtwidgets-mainwindows-mdi-example.htmlqtwidgets-mainwindows-menus-example.htmlqtwidgets-mainwindows-sdi-example.htmlqtwidgets-module.htmlqtwidgets-painting-affine-example.htmlqtwidgets-painting-basicdrawing-example.htmlqtwidgets-painting-composition-example.htmlqtwidgets-painting-concentriccircles-example.htmlqtwidgets-painting-deform-example.htmlqtwidgets-painting-fontsampler-example.htmlqtwidgets-painting-gradients-example.htmlqtwidgets-painting-imagecomposition-example.htmlqtwidgets-painting-painterpaths-example.htmlqtwidgets-painting-pathstroke-example.htmlqtwidgets-painting-transformations-example.htmlqtwidgets-richtext-calendar-example.htmlqtwidgets-richtext-orderform-example.htmlqtwidgets-richtext-syntaxhighlighter-example.htmlqtwidgets-richtext-textedit-example.htmlqtwidgets-tools-completer-example.htmlqtwidgets-tools-customcompleter-example.htmlqtwidgets-tools-echoplugin-example.htmlqtwidgets-tools-i18n-example.htmlqtwidgets-tools-plugandpaint-app-example.htmlqtwidgets-tools-plugandpaint-plugins-basictools-example.htmlqtwidgets-tools-plugandpaint-plugins-extrafilters-example.htmlqtwidgets-tools-regularexpression-example.htmlqtwidgets-tools-settingseditor-example.htmlqtwidgets-tools-styleplugin-example.htmlqtwidgets-tools-treemodelcompleter-example.htmlqtwidgets-tools-undo-example.htmlqtwidgets-tools-undoframework-example.htmlqtwidgets-touch-dials-example.htmlqtwidgets-touch-fingerpaint-example.htmlqtwidgets-touch-knobs-example.htmlqtwidgets-touch-pinchzoom-example.htmlqtwidgets-tutorials-addressbook-part1-example.htmlqtwidgets-tutorials-addressbook-part2-example.htmlqtwidgets-tutorials-addressbook-part3-example.htmlqtwidgets-tutorials-addressbook-part4-example.htmlqtwidgets-tutorials-addressbook-part5-example.htmlqtwidgets-tutorials-addressbook-part6-example.htmlqtwidgets-tutorials-addressbook-part7-example.htmlqtwidgets-tutorials-notepad-example.htmlqtwidgets-tutorials-widgets-childwidget-example.htmlqtwidgets-tutorials-widgets-nestedlayouts-example.htmlqtwidgets-tutorials-widgets-toplevel-example.htmlqtwidgets-tutorials-widgets-windowlayout-example.htmlqtwidgets-widgets-analogclock-example.htmlqtwidgets-widgets-calculator-example.htmlqtwidgets-widgets-calendarwidget-example.htmlqtwidgets-widgets-charactermap-example.htmlqtwidgets-widgets-codeeditor-example.htmlqtwidgets-widgets-digitalclock-example.htmlqtwidgets-widgets-elidedlabel-example.htmlqtwidgets-widgets-groupbox-example.htmlqtwidgets-widgets-icons-example.htmlqtwidgets-widgets-imageviewer-example.htmlqtwidgets-widgets-lineedits-example.htmlqtwidgets-widgets-mousebuttons-example.htmlqtwidgets-widgets-movie-example.htmlqtwidgets-widgets-scribble-example.htmlqtwidgets-widgets-shapedclock-example.htmlqtwidgets-widgets-sliders-example.htmlqtwidgets-widgets-spinboxes-example.htmlqtwidgets-widgets-styles-example.htmlqtwidgets-widgets-stylesheet-example.htmlqtwidgets-widgets-tablet-example.htmlqtwidgets-widgets-tetrix-example.htmlqtwidgets-widgets-tooltips-example.htmlqtwidgets-widgets-validators-example.htmlqtwidgets-widgets-wiggly-example.htmlqtwidgets-widgets-windowflags-example.htmlqtwidgets.indexqtwidgets.qhpqtwidgets.qhp.sha1qtwidgets.tagsqundoview-members.htmlqundoview.htmlqvboxlayout-members.htmlqvboxlayout.htmlqwhatsthis-members.htmlqwhatsthis.htmlqwidget-members.htmlqwidget-obsolete.htmlqwidget-styling.htmlqwidget.htmlqwidgetaction-members.htmlqwidgetaction.htmlqwidgetitem-members.htmlqwidgetitem.htmlqwizard-members.htmlqwizard.htmlqwizardpage-members.htmlqwizardpage.htmlstandard-dialogs.htmlstylestyle-reference.htmloffline-simple.cssoffline.cssstylesheet-customizing.htmlstylesheet-designer.htmlstylesheet-examples.htmlstylesheet-reference.htmlstylesheet-syntax.htmlstylesheet.htmltextedit-example.htmltutorials-addressbook.htmlwidget-classes.htmlwidgets-changes-qt6.htmlwidgets-tutorial.htmlqtxmlexamples-manifest.xmlimagesarrow_bc.pngbgrContent.pngbtn_next.pngbtn_prev.pngbullet_dn.pngbullet_sq.pngdombookmarks-example.pnghome.pngico_note.pngico_note_attention.pngico_out.pnglogo.pngxmlstreamexample-filemenu.pngxmlstreamexample-helpmenu.pngxmlstreamexample-screenshot.pngqdomattr-members.htmlqdomattr.htmlqdomcdatasection-members.htmlqdomcdatasection.htmlqdomcharacterdata-members.htmlqdomcharacterdata.htmlqdomcomment-members.htmlqdomcomment.htmlqdomdocument-members.htmlqdomdocument-obsolete.htmlqdomdocument.htmlqdomdocumentfragment-members.htmlqdomdocumentfragment.htmlqdomdocumenttype-members.htmlqdomdocumenttype.htmlqdomelement-members.htmlqdomelement.htmlqdomentity-members.htmlqdomentity.htmlqdomentityreference-members.htmlqdomentityreference.htmlqdomimplementation-members.htmlqdomimplementation.htmlqdomnamednodemap-members.htmlqdomnamednodemap.htmlqdomnode-members.htmlqdomnode.htmlqdomnodelist-members.htmlqdomnodelist.htmlqdomnotation-members.htmlqdomnotation.htmlqdomprocessinginstruction-members.htmlqdomprocessinginstruction.htmlqdomtext-members.htmlqdomtext.htmlqtxml-dombookmarks-example.htmlqtxml-index.htmlqtxml-module.htmlqtxml-streambookmarks-example.htmlqtxml-xmlstreamlint-example.htmlqtxml.indexqtxml.qhpqtxml.qhp.sha1qtxml.tagsstyleoffline-simple.cssoffline.cssxml-changes-qt6.htmlxml-dom-tml.htmlxml-namespaces.htmlxml-processing.htmlxml-streaming.htmlxml-tools.html/usr/share/doc//usr/share/doc/qt6//usr/share/doc/qt6/qmake//usr/share/doc/qt6/qmake/images//usr/share/doc/qt6/qmake/style//usr/share/doc/qt6/qtconcurrent//usr/share/doc/qt6/qtconcurrent/images//usr/share/doc/qt6/qtconcurrent/style//usr/share/doc/qt6/qtcore//usr/share/doc/qt6/qtcore/images//usr/share/doc/qt6/qtcore/style//usr/share/doc/qt6/qtdbus//usr/share/doc/qt6/qtdbus/images//usr/share/doc/qt6/qtdbus/style//usr/share/doc/qt6/qtgui//usr/share/doc/qt6/qtgui/images//usr/share/doc/qt6/qtgui/style//usr/share/doc/qt6/qtnetwork//usr/share/doc/qt6/qtnetwork/images//usr/share/doc/qt6/qtnetwork/style//usr/share/doc/qt6/qtopengl//usr/share/doc/qt6/qtopengl/images//usr/share/doc/qt6/qtopengl/style//usr/share/doc/qt6/qtprintsupport//usr/share/doc/qt6/qtprintsupport/images//usr/share/doc/qt6/qtprintsupport/style//usr/share/doc/qt6/qtsql//usr/share/doc/qt6/qtsql/images//usr/share/doc/qt6/qtsql/style//usr/share/doc/qt6/qttestlib//usr/share/doc/qt6/qttestlib/images//usr/share/doc/qt6/qttestlib/style//usr/share/doc/qt6/qtwidgets//usr/share/doc/qt6/qtwidgets/images//usr/share/doc/qt6/qtwidgets/style//usr/share/doc/qt6/qtxml//usr/share/doc/qt6/qtxml/images//usr/share/doc/qt6/qtxml/style/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33152/SUSE_SLE-15-SP5_Update/a5c1dd0f27d7e33c7d177eccb4a4ab20-qt6-base.SUSE_SLE-15-SP5_Update:docsdrpmxz5x86_64-suse-linux       !""""""#$%&%'%'(()*+++++++++++++++++++++++++++++++++++++++++,--./0123324567849:;;;;<=>;;;?@ABCDEFGHHI   J EK   LMNOPQRRRRRRSTUVWXYZ [\]^_`abcdecfghiijkl,mnopqrstuvwxyz{|}~ttt123324567849;;;;              NK      !"#$%&'()*+,-./0123456789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVVVVVWXYZZ [ZZZZZZZZ\]^_`abcdeffghihjkkkkkkklmnopqrqqqstuvwxyz,{|}~       !"#$%&'()*+,-./012345678779:;<=>?@ABCDEFGHIJKKLMNOKPQRISKOTPUKPOVWXYZ[[   \ ]^_  directoryPNG image data, 44 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 11 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 6, 8-bit/color RGB, non-interlacedPNG image data, 20 x 20, 4-bit colormap, non-interlacedPNG image data, 30 x 27, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 13, 8-bit/color RGBA, non-interlacedPNG image data, 174 x 71, 8-bit colormap, non-interlacedPNG image data, 954 x 527, 8-bit/color RGB, non-interlacedHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode text, with very long linesXML 1.0 document, ASCII text, with very long linesXML 1.0 document, ASCII textASCII text, with no line terminatorsASCII textassembler source, ASCII textPNG image data, 642 x 479, 8-bit colormap, non-interlacedPNG image data, 220 x 132, 8-bit/color RGB, non-interlacedPNG image data, 516 x 501, 8-bit/color RGB, non-interlacedPNG image data, 1718 x 830, 8-bit colormap, non-interlacedPNG image data, 477 x 183, 8-bit/color RGBA, non-interlacedPNG image data, 650 x 317, 8-bit/color RGBA, non-interlacedPNG image data, 419 x 613, 8-bit colormap, non-interlacedPNG image data, 604 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 724 x 502, 8-bit/color RGBA, non-interlacedPNG image data, 25 x 25, 2-bit colormap, non-interlacedPNG image data, 32 x 32, 2-bit colormap, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 417 x 144, 8-bit colormap, non-interlacedPNG image data, 469 x 139, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 117, 8-bit/color RGBA, non-interlacedPNG image data, 558 x 426, 8-bit colormap, non-interlacedPNG image data, 176 x 219, 8-bit colormap, non-interlacedPNG image data, 480 x 266, 8-bit colormap, non-interlacedPNG image data, 344 x 216, 8-bit grayscale, non-interlacedPNG image data, 241 x 137, 8-bit/color RGBA, non-interlacedPNG image data, 137 x 166, 8-bit/color RGBA, non-interlacedPNG image data, 137 x 191, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 362, 8-bit/color RGB, non-interlacedPNG image data, 138 x 164, 8-bit/color RGB, non-interlacedPNG image data, 138 x 163, 8-bit/color RGB, non-interlacedPNG image data, 128 x 128, 8-bit/color RGB, non-interlacedPNG image data, 560 x 122, 8-bit/color RGB, non-interlacedPNG image data, 333 x 312, 8-bit/color RGB, non-interlacedPNG image data, 338 x 140, 8-bit grayscale, non-interlacedPNG image data, 338 x 169, 8-bit/color RGB, non-interlacedPNG image data, 385 x 140, 8-bit grayscale, non-interlacedPNG image data, 157 x 295, 8-bit/color RGB, non-interlacedPNG image data, 196 x 118, 8-bit/color RGB, non-interlacedPNG image data, 195 x 118, 8-bit/color RGB, non-interlacedPNG image data, 194 x 118, 8-bit/color RGB, non-interlacedPNG image data, 151 x 123, 8-bit colormap, non-interlacedPNG image data, 155 x 296, 8-bit/color RGB, non-interlacedPNG image data, 148 x 123, 8-bit colormap, non-interlacedPNG image data, 155 x 295, 8-bit/color RGB, non-interlacedPNG image data, 153 x 123, 8-bit/color RGB, non-interlacedPNG image data, 486 x 294, 8-bit/color RGB, non-interlacedPNG image data, 333 x 249, 8-bit/color RGB, non-interlacedPNG image data, 432 x 249, 8-bit/color RGB, non-interlacedPNG image data, 353 x 227, 8-bit/color RGBA, non-interlacedPNG image data, 537 x 294, 8-bit/color RGB, non-interlacedPNG image data, 574 x 238, 8-bit colormap, non-interlacedPNG image data, 454 x 364, 8-bit/color RGB, non-interlacedPNG image data, 584 x 257, 8-bit colormap, non-interlacedPNG image data, 574 x 101, 8-bit colormap, non-interlacedPNG image data, 567 x 179, 8-bit colormap, non-interlacedPNG image data, 577 x 92, 8-bit colormap, non-interlacedPNG image data, 482 x 91, 8-bit colormap, non-interlacedPNG image data, 393 x 92, 8-bit colormap, non-interlacedPNG image data, 872 x 93, 8-bit colormap, non-interlacedPNG image data, 459 x 351, 8-bit/color RGB, non-interlacedPNG image data, 518 x 144, 8-bit colormap, non-interlacedPNG image data, 606 x 372, 8-bit/color RGB, non-interlacedPNG image data, 408 x 329, 8-bit/color RGB, non-interlacedPNG image data, 100 x 100, 4-bit colormap, non-interlacedPNG image data, 216 x 238, 8-bit/color RGB, non-interlacedPNG image data, 528 x 276, 8-bit/color RGB, non-interlacedPNG image data, 287 x 136, 2-bit colormap, non-interlacedPNG image data, 153 x 148, 8-bit colormap, non-interlacedPNG image data, 220 x 234, 8-bit/color RGBA, non-interlacedPNG image data, 308 x 317, 8-bit/color RGB, non-interlacedPNG image data, 726 x 266, 8-bit/color RGB, non-interlacedPNG image data, 1026 x 800, 8-bit/color RGB, non-interlacedPNG image data, 608 x 474, 8-bit/color RGB, non-interlacedPNG image data, 727 x 518, 8-bit/color RGB, non-interlacedPNG image data, 907 x 645, 8-bit/color RGB, non-interlacedPNG image data, 607 x 382, 8-bit/color RGB, non-interlacedPNG image data, 186 x 236, 8-bit colormap, non-interlacedPNG image data, 596 x 312, 8-bit/color RGBA, non-interlacedPNG image data, 171 x 163, 8-bit colormap, non-interlacedPNG image data, 495 x 69, 8-bit/color RGB, non-interlacedPNG image data, 221 x 295, 8-bit/color RGB, non-interlacedPNG image data, 293 x 125, 8-bit/color RGB, non-interlacedPNG image data, 404 x 124, 8-bit colormap, non-interlacedPNG image data, 202 x 178, 8-bit/color RGB, non-interlacedPNG image data, 750 x 202, 8-bit/color RGBA, non-interlacedPNG image data, 276 x 299, 8-bit/color RGB, non-interlacedPNG image data, 289 x 209, 8-bit/color RGB, non-interlacedPNG image data, 313 x 209, 8-bit/color RGB, non-interlacedPNG image data, 434 x 313, 8-bit/color RGB, non-interlacedPNG image data, 379 x 80, 8-bit/color RGBA, non-interlacedPNG image data, 379 x 80, 8-bit gray+alpha, non-interlacedPNG image data, 501 x 296, 8-bit/color RGB, non-interlacedPNG image data, 140 x 128, 8-bit/color RGB, non-interlacedPNG image data, 140 x 127, 8-bit colormap, non-interlacedPNG image data, 284 x 284, 8-bit/color RGBA, non-interlacedPNG image data, 414 x 284, 8-bit/color RGB, non-interlacedPNG image data, 200 x 294, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 295, 8-bit/color RGBA, non-interlacedPNG image data, 199 x 295, 8-bit/color RGBA, non-interlacedPNG image data, 308 x 256, 8-bit/color RGB, non-interlacedPNG image data, 83 x 84, 8-bit colormap, non-interlacedPNG image data, 215 x 227, 8-bit/color RGB, non-interlacedPNG image data, 85 x 85, 8-bit colormap, non-interlacedPNG image data, 116 x 115, 8-bit/color RGB, non-interlacedPNG image data, 262 x 230, 8-bit/color RGB, non-interlacedPNG image data, 600 x 127, 4-bit colormap, non-interlacedPNG image data, 600 x 126, 4-bit colormap, non-interlacedPNG image data, 218 x 224, 8-bit/color RGB, non-interlacedPNG image data, 92 x 92, 8-bit colormap, non-interlacedPNG image data, 154 x 175, 8-bit/color RGB, non-interlacedPNG image data, 87 x 86, 8-bit colormap, non-interlacedPNG image data, 209 x 256, 8-bit/color RGB, non-interlacedPNG image data, 69 x 70, 8-bit colormap, non-interlacedPNG image data, 158 x 168, 8-bit/color RGBA, non-interlacedPNG image data, 84 x 84, 8-bit colormap, non-interlacedPNG image data, 96 x 97, 8-bit colormap, non-interlacedPNG image data, 92 x 72, 4-bit colormap, non-interlacedPNG image data, 91 x 75, 8-bit colormap, non-interlacedPNG image data, 115 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 78 x 78, 8-bit/color RGB, non-interlacedPNG image data, 175 x 118, 8-bit/color RGB, non-interlacedPNG image data, 175 x 141, 8-bit/color RGB, non-interlacedPNG image data, 259 x 240, 8-bit/color RGB, non-interlacedPNG image data, 179 x 144, 8-bit/color RGB, non-interlacedPNG image data, 201 x 173, 8-bit/color RGB, non-interlacedPNG image data, 225 x 177, 8-bit/color RGB, non-interlacedPNG image data, 100 x 100, 8-bit/color RGB, non-interlacedPNG image data, 186 x 162, 8-bit/color RGB, non-interlacedPNG image data, 231 x 304, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 303, 8-bit/color RGBA, non-interlacedPNG image data, 192 x 144, 8-bit/color RGBA, non-interlacedPNG image data, 358 x 350, 8-bit/color RGBA, non-interlacedPNG image data, 386 x 140, 8-bit/color RGB, non-interlacedPNG image data, 869 x 148, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 294, 8-bit/color RGBA, non-interlacedPNG image data, 220 x 296, 8-bit/color RGBA, non-interlacedPNG image data, 186 x 109, 8-bit/color RGB, non-interlacedPNG image data, 640 x 215, 8-bit/color RGB, non-interlacedPNG image data, 230 x 204, 8-bit/color RGB, non-interlacedPNG image data, 231 x 202, 8-bit/color RGB, non-interlacedPNG image data, 266 x 225, 8-bit grayscale, non-interlacedPNG image data, 239 x 256, 8-bit/color RGB, non-interlacedPNG image data, 531 x 64, 8-bit/color RGB, non-interlacedPNG image data, 356 x 233, 8-bit/color RGB, non-interlacedPNG image data, 321 x 231, 8-bit/color RGBA, non-interlacedPNG image data, 132 x 136, 8-bit colormap, non-interlacedPNG image data, 225 x 225, 8-bit/color RGB, non-interlacedPNG image data, 152 x 150, 8-bit colormap, non-interlacedPNG image data, 233 x 221, 8-bit grayscale, non-interlacedPNG image data, 100 x 48, 2-bit colormap, non-interlacedPNG image data, 120 x 70, 8-bit colormap, non-interlacedPNG image data, 138 x 69, 8-bit colormap, non-interlacedPNG image data, 424 x 161, 8-bit/color RGBA, non-interlacedPNG image data, 274 x 99, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 101, 8-bit/color RGBA, non-interlacedPNG image data, 470 x 167, 8-bit/color RGB, non-interlacedPNG image data, 264 x 115, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 248, 8-bit/color RGBA, non-interlacedPNG image data, 514 x 312, 8-bit/color RGBA, non-interlacedPNG image data, 208 x 188, 8-bit/color RGB, non-interlacedPNG image data, 263 x 124, 8-bit/color RGBA, non-interlacedPNG image data, 481 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 521 x 316, 8-bit/color RGB, non-interlacedPNG image data, 150 x 155, 8-bit/color RGB, non-interlacedPNG image data, 335 x 357, 8-bit/color RGBA, non-interlacedPNG image data, 334 x 356, 8-bit/color RGBA, non-interlacedPNG image data, 1196 x 579, 8-bit/color RGBA, non-interlacedPNG image data, 1092 x 692, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 112, 8-bit colormap, non-interlacedPNG image data, 310 x 203, 8-bit/color RGBA, non-interlacedPNG image data, 672 x 234, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 113, 8-bit/color RGB, non-interlacedPNG image data, 436 x 276, 8-bit/color RGB, non-interlacedPNG image data, 800 x 480, 8-bit/color RGB, non-interlacedPNG image data, 800 x 600, 8-bit/color RGB, non-interlacedPNG image data, 558 x 523, 8-bit/color RGBA, non-interlacedPNG image data, 603 x 425, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 113, 8-bit/color RGB, non-interlacedPNG image data, 648 x 507, 8-bit/color RGBA, non-interlacedPNG image data, 642 x 459, 8-bit/color RGBA, non-interlacedPNG image data, 332 x 193, 8-bit/color RGBA, non-interlacedPNG image data, 350 x 327, 8-bit/color RGBA, non-interlacedPNG image data, 468 x 293, 8-bit/color RGB, non-interlacedPNG image data, 604 x 424, 8-bit colormap, non-interlacedPNG image data, 442 x 213, 8-bit colormap, non-interlacedPNG image data, 350 x 275, 8-bit colormap, non-interlacedPNG image data, 448 x 206, 8-bit colormap, non-interlacedPNG image data, 460 x 203, 8-bit colormap, non-interlacedPNG image data, 850 x 400, 8-bit/color RGB, non-interlacedPNG image data, 355 x 293, 8-bit/color RGB, non-interlacedPNG image data, 910 x 428, 8-bit colormap, non-interlacedPNG image data, 457 x 205, 8-bit colormap, non-interlacedPNG image data, 428 x 163, 8-bit colormap, non-interlacedPNG image data, 422 x 269, 8-bit colormap, non-interlacedPNG image data, 546 x 490, 8-bit colormap, non-interlacedPNG image data, 698 x 304, 8-bit colormap, non-interlacedPNG image data, 383 x 154, 8-bit colormap, non-interlacedPNG image data, 364 x 288, 8-bit colormap, non-interlacedPNG image data, 336 x 309, 8-bit/color RGB, non-interlacedPNG image data, 353 x 202, 8-bit colormap, non-interlacedPNG image data, 342 x 325, 8-bit/color RGB, non-interlacedPNG image data, 530 x 318, 8-bit/color RGB, non-interlacedPNG image data, 394 x 219, 8-bit/color RGB, non-interlacedPNG image data, 378 x 295, 8-bit/color RGB, non-interlacedPNG image data, 562 x 280, 8-bit colormap, non-interlacedPNG image data, 484 x 314, 8-bit/color RGBA, non-interlacedPNG image data, 590 x 392, 8-bit/color RGBA, non-interlacedPNG image data, 347 x 268, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 268, 8-bit/color RGBA, non-interlacedPNG image data, 741 x 685, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 114, 8-bit/color RGBA, non-interlacedPNG image data, 558 x 405, 8-bit/color RGBA, non-interlacedPNG image data, 894 x 296, 8-bit colormap, non-interlacedPNG image data, 323 x 400, 8-bit/color RGB, non-interlacedPNG image data, 580 x 468, 8-bit/color RGBA, non-interlacedPNG image data, 487 x 99, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 299, 8-bit/color RGBA, non-interlacedPNG image data, 750 x 114, 8-bit/color RGBA, non-interlacedPNG image data, 411 x 76, 8-bit/color RGBA, non-interlacedPNG image data, 336 x 114, 8-bit/color RGBA, non-interlacedPNG image data, 627 x 189, 8-bit colormap, non-interlacedPNG image data, 641 x 443, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 349, 8-bit/color RGBA, non-interlacedPNG image data, 428 x 380, 8-bit/color RGBA, non-interlacedPNG image data, 616 x 530, 8-bit/color RGB, non-interlacedPNG image data, 296 x 224, 8-bit/color RGB, non-interlacedPNG image data, 794 x 658, 8-bit/color RGBA, non-interlacedPNG image data, 564 x 384, 8-bit/color RGB, non-interlacedPNG image data, 253 x 26, 8-bit/color RGB, non-interlacedPNG image data, 430 x 455, 8-bit/color RGB, non-interlacedPNG image data, 376 x 616, 8-bit/color RGBA, non-interlacedPNG image data, 417 x 480, 8-bit/color RGBA, non-interlacedPNG image data, 440 x 359, 8-bit/color RGBA, non-interlacedPNG image data, 417 x 283, 8-bit/color RGB, non-interlacedPNG image data, 521 x 264, 8-bit/color RGB, non-interlacedPNG image data, 307 x 213, 8-bit/color RGB, non-interlacedPNG image data, 1000 x 49, 8-bit/color RGB, non-interlacedPNG image data, 97 x 350, 8-bit/color RGB, non-interlacedPNG image data, 1000 x 48, 8-bit/color RGB, non-interlacedPNG image data, 85 x 350, 8-bit/color RGB, non-interlacedPNG image data, 1000 x 54, 8-bit/color RGB, non-interlacedPNG image data, 125 x 350, 8-bit/color RGB, non-interlacedPNG image data, 126 x 350, 8-bit/color RGB, non-interlacedPNG image data, 1000 x 46, 8-bit/color RGB, non-interlacedPNG image data, 100 x 353, 8-bit/color RGB, non-interlacedPNG image data, 301 x 295, 8-bit/color RGB, non-interlacedPNG image data, 264 x 244, 8-bit/color RGB, non-interlacedPNG image data, 648 x 303, 8-bit/color RGB, non-interlacedPNG image data, 847 x 375, 8-bit colormap, non-interlacedPNG image data, 889 x 635, 8-bit colormap, non-interlacedPNG image data, 718 x 428, 8-bit/color RGB, non-interlacedPNG image data, 472 x 239, 8-bit grayscale, non-interlacedPNG image data, 188 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 98 x 34, 8-bit colormap, non-interlacedPNG image data, 602 x 497, 8-bit/color RGB, non-interlacedPNG image data, 551 x 279, 8-bit colormap, non-interlacedPNG image data, 508 x 467, 8-bit colormap, non-interlacedPNG image data, 370 x 146, 8-bit/color RGBA, non-interlacedPNG image data, 349 x 196, 8-bit/color RGB, non-interlacedPNG image data, 408 x 329, 8-bit/color RGBA, non-interlacedPNG image data, 279 x 297, 8-bit/color RGBA, non-interlacedPNG image data, 257 x 132, 8-bit/color RGBA, non-interlacedPNG image data, 451 x 260, 8-bit grayscale, non-interlacedPNG image data, 339 x 146, 8-bit/color RGB, non-interlacedPNG image data, 429 x 257, 8-bit/color RGB, non-interlacedPNG image data, 368 x 315, 8-bit/color RGB, non-interlacedPNG image data, 373 x 322, 8-bit/color RGB, non-interlacedPNG image data, 365 x 248, 8-bit/color RGB, non-interlacedPNG image data, 525 x 477, 8-bit/color RGB, non-interlacedPNG image data, 437 x 449, 8-bit/color RGB, non-interlacedPNG image data, 539 x 262, 8-bit grayscale, non-interlacedPNG image data, 509 x 336, 8-bit/color RGB, non-interlacedPNG image data, 304 x 115, 8-bit colormap, non-interlacedPNG image data, 506 x 493, 8-bit colormap, non-interlacedPNG image data, 595 x 450, 8-bit/color RGB, non-interlacedPNG image data, 364 x 368, 8-bit/color RGBA, non-interlacedPNG image data, 359 x 87, 8-bit/color RGB, non-interlacedPNG image data, 459 x 482, 8-bit/color RGB, non-interlacedPNG image data, 150 x 136, 8-bit/color RGBA, non-interlacedPNG image data, 759 x 470, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 138, 8-bit/color RGB, non-interlacedPNG image data, 193 x 104, 8-bit/color RGB, non-interlacedPNG image data, 967 x 633, 8-bit colormap, non-interlacedPNG image data, 731 x 403, 8-bit grayscale, non-interlacedPNG image data, 708 x 242, 8-bit/color RGB, non-interlacedPNG image data, 678 x 523, 8-bit colormap, non-interlacedPNG image data, 696 x 477, 8-bit/color RGBA, non-interlacedPNG image data, 375 x 404, 8-bit/color RGBA, non-interlacedPNG image data, 436 x 253, 8-bit/color RGB, non-interlacedPNG image data, 405 x 241, 8-bit colormap, non-interlacedPNG image data, 373 x 583, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 104, 8-bit/color RGBA, non-interlacedPNG image data, 298 x 362, 8-bit/color RGB, non-interlacedPNG image data, 616 x 445, 8-bit colormap, non-interlacedPNG image data, 223 x 130, 8-bit/color RGBA, non-interlacedPNG image data, 327 x 327, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 640, 8-bit/color RGB, non-interlacedPNG image data, 645 x 302, 8-bit/color RGBA, non-interlacedPNG image data, 250 x 174, 8-bit/color RGBA, non-interlacedPNG image data, 243 x 130, 8-bit/color RGB, non-interlacedPNG image data, 243 x 211, 8-bit/color RGB, non-interlacedPNG image data, 200 x 300, 8-bit/color RGB, non-interlacedPNG image data, 318 x 481, 8-bit/color RGBA, non-interlacedPNG image data, 542 x 434, 8-bit colormap, non-interlacedPNG image data, 921 x 444, 8-bit colormap, non-interlacedPNG image data, 335 x 150, 8-bit/color RGB, non-interlacedPNG image data, 236 x 137, 8-bit/color RGB, non-interlacedPNG image data, 646 x 299, 8-bit/color RGB, non-interlacedPNG image data, 656 x 664, 8-bit/color RGB, non-interlacedPNG image data, 416 x 262, 8-bit/color RGBA, non-interlacedPNG image data, 426 x 535, 8-bit/color RGB, non-interlacedPNG image data, 537 x 483, 8-bit/color RGBA, non-interlacedPNG image data, 312 x 207, 8-bit/color RGBA, non-interlacedPNG image data, 556 x 423, 8-bit/color RGBA, non-interlacedPNG image data, 321 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 502 x 383, 8-bit/color RGB, non-interlacedPNG image data, 77 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 86, 8-bit/color RGBA, non-interlacedPNG image data, 202 x 122, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 110, 8-bit/color RGBA, non-interlacedPNG image data, 266 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 545 x 474, 8-bit/color RGB, non-interlacedPNG image data, 289 x 49, 8-bit/color RGB, non-interlacedPNG image data, 304 x 48, 8-bit/color RGB, non-interlacedPNG image data, 225 x 165, 8-bit/color RGBA, non-interlacedPNG image data, 496 x 379, 8-bit colormap, non-interlacedPNG image data, 413 x 480, 8-bit/color RGB, non-interlacedPNG image data, 818 x 520, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 195, 8-bit/color RGB, non-interlacedPNG image data, 412 x 354, 8-bit/color RGB, non-interlacedPNG image data, 416 x 338, 8-bit/color RGBA, non-interlacedPNG image data, 367 x 364, 8-bit/color RGB, non-interlacedPNG image data, 200 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 704 x 279, 8-bit/color RGBA, non-interlacedPNG image data, 354 x 208, 8-bit/color RGBA, non-interlacedPNG image data, 138 x 198, 8-bit gray+alpha, non-interlacedPNG image data, 477 x 316, 8-bit colormap, non-interlacedPNG image data, 141 x 261, 8-bit grayscale, non-interlacedPNG image data, 335 x 191, 8-bit/color RGB, non-interlacedPNG image data, 434 x 272, 8-bit grayscale, non-interlacedPNG image data, 320 x 243, 8-bit/color RGB, non-interlacedPNG image data, 886 x 430, 8-bit/color RGB, non-interlacedPNG image data, 641 x 589, 8-bit/color RGB, non-interlacedPNG image data, 197 x 165, 8-bit colormap, non-interlacedPNG image data, 441 x 386, 8-bit/color RGB, non-interlacedPNG image data, 333 x 164, 8-bit colormap, non-interlacedPNG image data, 472 x 491, 8-bit/color RGB, non-interlacedPNG image data, 463 x 386, 8-bit/color RGB, non-interlacedPNG image data, 627 x 359, 8-bit colormap, non-interlacedPNG image data, 132 x 132, 8-bit colormap, non-interlacedPNG image data, 323 x 155, 8-bit colormap, non-interlacedPNG image data, 94 x 29, 8-bit colormap, non-interlacedPNG image data, 807 x 256, 8-bit colormap, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, progressive, precision 8, 360x576, frames 3PNG image data, 1154 x 669, 8-bit colormap, non-interlacedPNG image data, 253 x 218, 8-bit/color RGB, non-interlacedPNG image data, 505 x 218, 8-bit/color RGB, non-interlacedPNG image data, 822 x 287, 8-bit/color RGB, non-interlacedPNG image data, 788 x 223, 8-bit/color RGB, non-interlacedPNG image data, 265 x 225, 8-bit/color RGBA, non-interlacedPNG image data, 284 x 282, 8-bit/color RGBA, non-interlacedPNG image data, 350 x 309, 8-bit gray+alpha, non-interlacedPNG image data, 225 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 653 x 520, 8-bit colormap, non-interlacedPNG image data, 581 x 365, 8-bit/color RGB, non-interlacedPNG image data, 120 x 40, 1-bit colormap, non-interlacedPNG image data, 120 x 40, 2-bit colormap, non-interlacedPNG image data, 508 x 431, 8-bit/color RGB, non-interlacedPNG image data, 593 x 423, 8-bit colormap, non-interlacedPNG image data, 428 x 304, 8-bit colormap, non-interlacedPNG image data, 618 x 332, 8-bit/color RGBA, non-interlacedPNG image data, 263 x 200, 8-bit/color RGB, non-interlacedPNG image data, 158 x 32, 8-bit colormap, non-interlacedPNG image data, 131 x 25, 8-bit colormap, non-interlacedPNG image data, 556 x 477, 8-bit/color RGB, non-interlacedPNG image data, 899 x 427, 8-bit/color RGB, non-interlacedPNG image data, 223 x 181, 8-bit/color RGB, non-interlacedPNG image data, 816 x 638, 8-bit/color RGBA, non-interlacedPNG image data, 356 x 242, 8-bit/color RGB, non-interlacedPNG image data, 455 x 302, 8-bit/color RGB, non-interlacedPNG image data, 150 x 116, 8-bit/color RGB, non-interlacedPNG image data, 347 x 314, 8-bit/color RGBA, non-interlacedPNG image data, 235 x 207, 8-bit/color RGB, non-interlacedPNG image data, 526 x 434, 8-bit/color RGBA, non-interlacedPNG image data, 612 x 343, 8-bit grayscale, non-interlacedPNG image data, 465 x 265, 8-bit grayscale, non-interlacedPNG image data, 356 x 133, 8-bit/color RGB, non-interlacedPNG image data, 300 x 183, 8-bit/color RGB, non-interlacedPNG image data, 488 x 351, 8-bit/color RGBA, non-interlacedPNG image data, 120 x 26, 8-bit/color RGB, non-interlacedPNG image data, 370 x 139, 8-bit/color RGBA, non-interlacedPNG image data, 618 x 332, 8-bit grayscale, non-interlacedPNG image data, 239 x 257, 8-bit/color RGB, non-interlacedPNG image data, 379 x 265, 8-bit/color RGB, non-interlacedPNG image data, 245 x 303, 8-bit grayscale, non-interlacedPNG image data, 251 x 332, 8-bit grayscale, non-interlacedPNG image data, 160 x 220, 8-bit/color RGB, non-interlacedPNG image data, 538 x 439, 8-bit/color RGBA, non-interlacedPNG image data, 404 x 266, 8-bit colormap, non-interlacedPNG image data, 301 x 124, 8-bit/color RGBA, non-interlacedPNG image data, 314 x 135, 8-bit/color RGB, non-interlacedPNG image data, 467 x 128, 8-bit/color RGB, non-interlacedPNG image data, 466 x 245, 8-bit/color RGB, non-interlacedPNG image data, 540 x 316, 8-bit/color RGB, non-interlacedPNG image data, 730 x 357, 8-bit/color RGBA, non-interlacedPNG image data, 802 x 532, 8-bit/color RGBA, non-interlacedPNG image data, 426 x 353, 8-bit/color RGB, non-interlacedPNG image data, 597 x 329, 8-bit/color RGB, non-interlacedPNG image data, 648 x 514, 8-bit/color RGB, non-interlacedPNG image data, 382 x 505, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 159, 8-bit/color RGB, non-interlacedPNG image data, 103 x 104, 8-bit/color RGB, non-interlacedPNG image data, 390 x 66, 8-bit/color RGB, non-interlacedPNG image data, 221 x 131, 8-bit/color RGBA, non-interlacedPNG image data, 474 x 312, 8-bit/color RGB, non-interlacedPNG image data, 537 x 561, 8-bit/color RGB, non-interlacedPNG image data, 544 x 446, 8-bit/color RGB, non-interlacedPNG image data, 463 x 380, 8-bit colormap, non-interlacedPNG image data, 463 x 322, 8-bit colormap, non-interlacedPNG image data, 185 x 33, 8-bit colormap, non-interlacedPNG image data, 191 x 33, 8-bit colormap, non-interlacedPNG image data, 576 x 305, 8-bit grayscale, non-interlacedPNG image data, 378 x 136, 8-bit/color RGB, non-interlacedPNG image data, 631 x 172, 8-bit/color RGB, non-interlacedPNG image data, 612 x 146, 8-bit/color RGB, non-interlacedPNG image data, 596 x 386, 8-bit grayscale, non-interlacedPNG image data, 337 x 198, 8-bit/color RGBA, non-interlacedPNG image data, 449 x 200, 8-bit colormap, non-interlacedPNG image data, 270 x 223, 8-bit/color RGB, non-interlacedPNG image data, 318 x 189, 8-bit/color RGB, non-interlacedPNG image data, 258 x 140, 8-bit colormap, non-interlacedPNG image data, 262 x 110, 8-bit/color RGBA, non-interlacedPNG image data, 433 x 209, 8-bit colormap, non-interlacedPNG image data, 212 x 116, 8-bit/color RGBA, non-interlacedPNG image data, 425 x 150, 4-bit colormap, non-interlacedPNG image data, 437 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 191 x 158, 8-bit/color RGB, non-interlacedPNG image data, 37 x 36, 2-bit colormap, non-interlacedPNG image data, 39 x 38, 2-bit colormap, non-interlacedPNG image data, 40 x 39, 2-bit colormap, non-interlacedPNG image data, 248 x 181, 8-bit/color RGB, non-interlacedPNG image data, 250 x 182, 8-bit/color RGB, non-interlacedPNG image data, 249 x 182, 8-bit/color RGB, non-interlacedPNG image data, 169 x 186, 8-bit grayscale, non-interlacedPNG image data, 250 x 175, 8-bit/color RGB, non-interlacedPNG image data, 107 x 34, 8-bit colormap, non-interlacedPNG image data, 672 x 148, 8-bit/color RGBA, non-interlacedPNG image data, 459 x 291, 8-bit grayscale, non-interlacedPNG image data, 315 x 129, 8-bit/color RGBA, non-interlacedPNG image data, 251 x 220, 8-bit/color RGB, non-interlacedPNG image data, 254 x 220, 8-bit/color RGB, non-interlacedPNG image data, 307 x 220, 8-bit/color RGB, non-interlacedPNG image data, 903 x 459, 8-bit colormap, non-interlacedPNG image data, 259 x 220, 8-bit/color RGB, non-interlacedPNG image data, 753 x 466, 8-bit colormap, non-interlacedPNG image data, 186 x 191, 8-bit/color RGB, non-interlacedPNG image data, 97 x 193, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 136, 8-bit/color RGBA, non-interlacedPNG image data, 1160 x 769, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 119, 8-bit/color RGB, non-interlacedPNG image data, 123 x 97, 8-bit grayscale, non-interlacedPNG image data, 475 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 441 x 371, 8-bit/color RGB, non-interlacedPNG image data, 282 x 262, 8-bit colormap, non-interlacedPNG image data, 626 x 396, 8-bit grayscale, non-interlacedPNG image data, 200 x 161, 8-bit/color RGB, non-interlacedPNG image data, 543 x 362, 8-bit/color RGBA, non-interlacedPNG image data, 374 x 244, 8-bit/color RGB, non-interlacedPNG image data, 198 x 94, 8-bit/color RGB, non-interlacedPNG image data, 270 x 214, 8-bit/color RGBA, non-interlacedPNG image data, 658 x 366, 8-bit/color RGBA, non-interlacedPNG image data, 222 x 190, 8-bit/color RGB, non-interlacedPNG image data, 336 x 193, 8-bit/color RGB, non-interlacedPNG image data, 801 x 221, 8-bit/color RGB, non-interlacedPNG image data, 573 x 232, 8-bit/color RGB, non-interlacedPNG image data, 572 x 232, 8-bit/color RGB, non-interlacedPNG image data, 680 x 322, 8-bit/color RGB, non-interlacedPNG image data, 258 x 216, 8-bit/color RGBA, non-interlacedPNG image data, 648 x 363, 8-bit/color RGB, non-interlacedPNG image data, 573 x 305, 8-bit/color RGB, non-interlacedPNG image data, 423 x 213, 8-bit/color RGB, non-interlacedPNG image data, 92 x 139, 8-bit grayscale, non-interlacedPNG image data, 108 x 82, 8-bit/color RGB, non-interlacedPNG image data, 184 x 296, 8-bit grayscale, non-interlacedPNG image data, 204 x 96, 8-bit/color RGBA, non-interlacedPNG image data, 555 x 246, 8-bit/color RGBA, non-interlacedPNG image data, 315 x 271, 8-bit grayscale, non-interlacedPNG image data, 234 x 182, 8-bit/color RGB, non-interlacedPNG image data, 957 x 311, 8-bit colormap, non-interlacedPNG image data, 280 x 91, 8-bit/color RGB, non-interlacedPNG image data, 656 x 456, 8-bit/color RGB, non-interlacedPNG image data, 953 x 214, 8-bit/color RGB, non-interlacedPNG image data, 705 x 357, 8-bit/color RGBA, non-interlacedPNG image data, 160 x 110, 8-bit/color RGB, non-interlacedPNG image data, 448 x 193, 8-bit/color RGB, non-interlacedPNG image data, 264 x 218, 8-bit/color RGB, non-interlacedPNG image data, 208 x 113, 8-bit/color RGBA, non-interlacedPNG image data, 337 x 78, 8-bit colormap, non-interlacedPNG image data, 298 x 49, 8-bit colormap, non-interlacedPNG image data, 592 x 462, 8-bit colormap, non-interlacedPNG image data, 549 x 388, 8-bit/color RGB, non-interlacedPNG image data, 443 x 88, 8-bit colormap, non-interlacedPNG image data, 146 x 36, 8-bit/color RGB, non-interlacedPNG image data, 355 x 34, 8-bit/color RGB, non-interlacedPNG image data, 357 x 34, 8-bit/color RGB, non-interlacedPNG image data, 400 x 354, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 12, 8-bit/color RGBA, non-interlacedPNG image data, 81 x 58, 4-bit colormap, non-interlacedPNG image data, 24 x 17, 4-bit colormap, non-interlacedPNG image data, 12 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 410 x 442, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 437, 8-bit/color RGB, non-interlacedPNG image data, 448 x 468, 8-bit/color RGB, non-interlacedPNG image data, 125 x 47, 8-bit colormap, non-interlacedPNG image data, 124 x 41, 8-bit colormap, non-interlacedPNG image data, 228 x 64, 8-bit colormap, non-interlacedPNG image data, 182 x 31, 2-bit colormap, non-interlacedPNG image data, 271 x 21, 4-bit colormap, non-interlacedPNG image data, 272 x 214, 8-bit colormap, non-interlacedPNG image data, 81 x 58, 2-bit colormap, non-interlacedPNG image data, 635 x 412, 8-bit/color RGB, non-interlacedPNG image data, 320 x 149, 8-bit/color RGB, non-interlacedPNG image data, 410 x 318, 8-bit/color RGB, non-interlacedPNG image data, 399 x 149, 8-bit/color RGB, non-interlacedPNG image data, 661 x 668, 8-bit grayscale, non-interlacedPNG image data, 319 x 35, 8-bit colormap, non-interlacedPNG image data, 315 x 33, 8-bit colormap, non-interlacedPNG image data, 317 x 31, 8-bit colormap, non-interlacedPNG image data, 405 x 365, 8-bit/color RGB, non-interlacedPNG image data, 475 x 112, 8-bit/color RGB, non-interlacedPNG image data, 223 x 238, 8-bit/color RGBA, non-interlacedPNG image data, 266 x 202, 8-bit/color RGB, non-interlacedPNG image data, 284 x 179, 8-bit/color RGB, non-interlacedPNG image data, 555 x 374, 8-bit colormap, non-interlacedPNG image data, 706 x 540, 8-bit/color RGB, non-interlacedPNG image data, 182 x 257, 8-bit grayscale, non-interlacedPNG image data, 288 x 167, 8-bit/color RGBA, non-interlacedPNG image data, 654 x 301, 8-bit grayscale, non-interlacedPNG image data, 421 x 147, 8-bit/color RGB, non-interlacedPNG image data, 339 x 392, 8-bit grayscale, non-interlacedPNG image data, 220 x 281, 8-bit/color RGBA, non-interlacedPNG image data, 705 x 228, 8-bit grayscale, non-interlacedPNG image data, 420 x 127, 8-bit/color RGB, non-interlacedPNG image data, 508 x 328, 8-bit/color RGB, non-interlacedPNG image data, 400 x 300, 8-bit/color RGB, non-interlacedPNG image data, 420 x 315, 8-bit/color RGB, non-interlacedPNG image data, 214 x 104, 8-bit/color RGB, non-interlacedPNG image data, 302 x 302, 8-bit/color RGB, non-interlacedPNG image data, 861 x 314, 8-bit/color RGB, non-interlacedPNG image data, 800 x 220, 8-bit/color RGB, non-interlacedPNG image data, 192 x 350, 8-bit grayscale, non-interlacedPNG image data, 500 x 428, 8-bit/color RGB, non-interlacedPNG image data, 367 x 199, 8-bit/color RGB, non-interlacedPNG image data, 508 x 394, 8-bit/color RGB, non-interlacedPNG image data, 964 x 217, 8-bit/color RGB, non-interlacedPNG image data, 561 x 567, 8-bit/color RGBA, non-interlacedPNG image data, 414 x 264, 8-bit/color RGBA, non-interlacedPNG image data, 532 x 488, 8-bit colormap, non-interlacedPNG image data, 806 x 513, 8-bit/color RGBA, non-interlacedPNG image data, 284 x 246, 8-bit colormap, non-interlacedPNG image data, 150 x 108, 8-bit/color RGB, non-interlacedPNG image data, 303 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 320, 8-bit/color RGB, non-interlacedPNG image data, 262 x 212, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 214, 8-bit/color RGBA, non-interlacedPNG image data, 325 x 283, 8-bit colormap, non-interlacedPNG image data, 256 x 192, 8-bit/color RGBA, non-interlacedPNG image data, 360 x 143, 8-bit/color RGB, non-interlacedPNG image data, 788 x 326, 8-bit colormap, non-interlacedPNG image data, 408 x 438, 8-bit/color RGBA, non-interlacedPNG image data, 286 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 191 x 31, 8-bit colormap, non-interlacedPNG image data, 211 x 32, 8-bit colormap, non-interlacedPNG image data, 312 x 32, 8-bit colormap, non-interlacedPNG image data, 112 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 233 x 129, 8-bit colormap, non-interlacedPNG image data, 76 x 34, 8-bit colormap, non-interlacedPNG image data, 76 x 62, 8-bit colormap, non-interlacedPNG image data, 251 x 174, 8-bit colormap, non-interlacedPNG image data, 181 x 34, 8-bit colormap, non-interlacedPNG image data, 89 x 38, 8-bit colormap, non-interlacedPNG image data, 312 x 28, 8-bit colormap, non-interlacedPNG image data, 899 x 495, 8-bit/color RGB, non-interlacedPNG image data, 253 x 172, 8-bit colormap, non-interlacedPNG image data, 486 x 267, 8-bit/color RGB, non-interlacedPNG image data, 327 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 86 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 190 x 27, 8-bit colormap, non-interlacedPNG image data, 250 x 169, 8-bit/color RGBA, non-interlacedPNG image data, 96 x 96, 8-bit colormap, non-interlacedPNG image data, 488 x 348, 8-bit/color RGB, non-interlacedPNG image data, 231 x 200, 8-bit/color RGB, non-interlacedPNG image data, 237 x 201, 8-bit/color RGB, non-interlacedPNG image data, 684 x 400, 8-bit/color RGB, non-interlacedʧ:JP(outf-8e50ede089cc517b86b4b9e23625ddc95e4bafdf7fe52713ca8303d573adb282d?P7zXZ !t/ZG]"k%6g|]5w9/h?pWB5 1ұ'៦nnbbz#m_ C |DoZ9R \Xf M$.MՍ@p Y{Hݳ z,[kΜX O}uXX\hoKB]ćӛ1?;ZKנY2z:rųY6r|&"jmv&8G hWR2F}ދi潨Б@_ޜi(ۻ烷Jnj),nUƳ3/f(ԡ^a-xY؜ IiםpGeJk׋2p=(ū4+gws\nxrf,Z 0hHgG-l@V7:UWC:vE|BNȆQ)Yڍ:bB;J0A_ȯ|/81B\3 AȐ˭*TT.Gں~2z&>{o3?bJIFF"{3a/͐]EwEruߪ &r#un^}qh)=t[L%R6?m vqfJxUGK< AR^x6T4U.c:hɷѦy\:8@̃] qcYn=)4CpmqzaidG!Kɐ,hښJ ZōU(2n7ݘ:|U H[l1=6+0C%9"d(dǞJ7r)KQ,v㩪dtj;CuCi[pV2{Qg+#7y֝kI)6]sKI|rLA.[||MbA)>Ե%Tvf᛬Uʈ`Ox ]j0``5ʓz=ϧ[aO;o@ɟ$):꽶ҠX:Ul<ȿ"?;u-٥ fLF[}&B 僓%gF2ւt:\!3sڗ$maA'0}h5^>&6- zYP>c"X8QPhf2M0Vio'z탋YΙ,3|'ܩ2 puӋ\l[pgʼnJR=]=C|'הC+Ȭ&y)͚ШL^pF 20gg{O7ٴN`fnap ;qm-}_P.+.vSu2rz`=2>F= #䎘5%Gl볨N1[v)U)K$~FVpJ THQKZH}EUGiKL,X:xA"+ov7*p7v[mJL[YP42RZL\{\"Շkk6UKмIoC3T9QZ2]sj  rho+R}Ijr[ 2WP}H־{qa|@7 8ELʗ !. QC4p6[ar#s gW +z9Ox">EiT7IqRj%-N( %Ds^bٿ&sQb'JvUr⁖;15 )ѹ?G!+}(8(7Soؼh=-ظ*߫ uWel@lH$Dx *2K8M>H^mv>TD^q.J (ffs {fB d\"z+IP2$Ds\*U53o ZJEz^ikBI,0 !$ݦLNרe? d%@ܵy5ZBF'';?!tMà 2>o3Hs1L4DN0"^gBOY68vH͎λ=}M1vcέKmZ{2 =) o,O'f[78͊K'+}N>iNftg@&uaƁ0x1r=_HA_Z$zݡ!i(ѴVѽ-A(q:l?at7(u97k=e@Q`[sPFI#8en=Dhb/jN]僀{EyQ<5n8)/qa(6qsܗ <;~ty<0)-AMᚦ>| $ )p c/m`/”Kry@LwTRd(s#d80 plfoK)vqȫjl&8&7`jHh")bMl幩)t(UZm"l98j˜!"W /L5_YKcGBSZ|3z"[Q+98ua}WEDb27Q/ cobh*I](KjFo'MnY2 ϳjLdifM"d:uW~,rfub: ^kc/8TYі:wp{BEʠbU@H.DV~ȌV`:.,7BmXCcԫbĎRZM@]'Pw_<"u&`jS)DKkf::tK?Cݹ\g:vYG];0bS=ǴqL JdAi0: !}Q736,C,Dj&H7̨A7A97ݫvۭOvn^/A~>c>zm-~,p)k|-~”<;\m79y5WA{4GK U l[8;o&t&:MJ7^ KO蚛YH[tXOP!sF%NgRAI p }ǮL,8' 5фXOmZoYCb4&[ceO;2~kʡ(`OK%oqՏ{@8aP!}A4&'9E\շzoI/<&NM3xRvgq2D;\Wa4T ] (S칯 }K5zpq[oG_J6Ь2 oVِ q?*CR~,G#=z-B_z{IA+dbCd[??3k/v{Kk +P LȴR |sݳpҴΐĜ:/9Fi&jӑ`g^aI in3 98o98#cا1E'rl9{=)SbcWE~[Nf{n%}|?>s~ =T1R8C}vf^7Vn=ҡyj3UoJj_V%"r٭ZF+U?cn9"47O#ffS{G'ZEULuoOfN;Yd9'cC 锚7H9TcS ~`kV"T ,R [#bg=Dĺdr씇4t+C'Pf4';50rzPF!_'Lb-V4ѯv\;USN+Cd=U=,3vºMw/^A96;<Lǭ.Lea)YG?]5Y$93x[.I<+^[*ōF9bׂ;D;9%$7ۀLF=UYtV=$w&˧ Jt"3(0+W7[@|}L{C\[9z<-:cfbR peiꧽ %-A"KƽfmS)nG=?f~$wW*i('cò⢄cĊ80;ѥSWEV" J"+tL],b2]kY tOqNP*Ռ";y z: ^g[ƲQ -iX=z,g`)U5ں y:{`kEOӮ[ M!8{;1-hh s8#b)JZsNVȸb.x(ŋH{44F] asUS=oJGƴ;N2bHv.`q:KUIC Œ}E_oPB"xُ~ǡF\YP.ɲJ0d_T|x]`Z[R䲉@(Fј8iwPWG6!`d9KWaQ 8~T36$XS-x1$ޖbTY*>7I0<̿zV_OH(2ߛudhۜ=(,;IkxK7ѪIngKϧ4/%슴V ΍L͖Y_OUߕ){l\:\S^6mű h,)&NIŕk%\ե1cJg~ 5<΃x 4>T 4UbuuȪD2FL+z*q`V)W czyJ9G+E&qPa#a%~p z#\؆{~M>4(كHdGlɵ;u`Mfy BdbZg-4N?+{} bR*dwmR14t@f)q!(%%T1WNfBf.(bnTz׌<⾢6ī{%yDw.HчB+ UV HWuD4Eeτ`-+}oFVv?VT6" @].{}-־(`t 1.:<,0buٵ?4҂7#k1Ҁe7\p5RO>{PŀX4*[W)6B-UN?b%je0(qc.c5)0X"H1 /[iwU.ĂxtNz6|w@SιhIVˉGnXȈugs_w΁U.>VmZi?Uör>&(DR!+dd$=kE}1 4($)M'W%RF܉0nLKfŝ&_ I8t^uxRAeu]P"zH2 9lQP^UYPnШgd[+&%b?=CޖJXb~*bfs4IvA$^A*y*I׷DHxt꿬_Ž8BDF/~ڼ!:ۊ翋+㖰Ll X^a[Vmlb 46}9Sx 6 oJA~V9-aU@\FqךZc[TWxHw@Mwk4>Z1&^urӺ N+F~g63"s;Jm^XQgȤ+vXLd~.5)~V0C vC`Y(#.]2% \~EzTb PE ִofk7n  =mFb0T: J>ICx~Z.gH^:=m#?ETsj?bPٱr ?BkN蓅g6aAe0HۢL3]$tmwMJc޴(O9S1k'TF;h(NqC· ?͡f]YR[lld7R\;@SX `Qޯ0d-Mi€xul2}r무,LH.imP g?UIMNgr\_hſfO8>[{(a~lTp~KL,FR8R0OL}A+_%PϢ[n"ߟ =ߛxLn`tHu/O{Vv-S>N8zLfƾyWS(mX $ ziRQI `:fhBϿ'c'" v;[G ]s64 Z_}AkáRa0Z17 Ϩz ;|?w LSj@v"bۄBSKc;Z b1lrJ0Af_ ,#0sh)+|I2ޑtf8arAЍ}%O|k^=@G2qIzЖ$ݪ ݜ|0B\{R!"aw0Q:]&O}nD8jC68Iy sX^FLj&3^z^W]v@nEv8Z_N9Nm_a6llx#%.i.(1Gt2G '5396^qΣh&=yP'i) ?,̎2@?WWdkY8||줓nQ1\p /Kyc6z >TđCr_ߧȢȚ]aVU:.`]~kuѡ$M(~VCC t),rJ\Æ$_fhIec$8 &X yŖ#Q0\u}UtI<7Zb`xGlY#ۄ=V@qH [8mRo941&}*OHLQ_r-l%vҋGd LeN՘UKP&|+,1>\+ΜϩXSt;>:g$4q~]KPf0vӀedh?eFvPq„UɍBp!7~#.. <4sH.y*񇙾3c![shmVZ4z#]}] {$7˛B~ذJ抙Vyf%$loƔYGl ]; HIӰs^= asI v)\v 1X鱽(4PƺuPNtX d A1DyD>P]TlNl"7Dž#i\ AU2}$%8^DBK%9<8U(ꄘiG=FKcՏNmŒxEtDԅnO]{y:Twg}@NnĜ yVwk{dW#z)oK2(lt9? \BI8]/7="p٤Ltl\<|_XhU}I@*?7"?U>hj;j7ߍ܉~VWa!͗ W F3bW\&us\3] YQ|IQ;J!Mͫ_Fc]&\o yy8+9팣,Vu?1;DUmGؖ6+@3@Vՠ"U_#^iKA<`mDdkԴ>Yt۽AZ:w6b1>F@{g4Ǧ,*sgYG\Y'JoU;#n|Ir6 9{hfYE`S"h&:a0tp,p *đ4"ysiO|FvY,8 gDnN`e֭c'hfgcu6K9DWh6;\Ա[Ҹ{0uA&q)NbFd"TlT`y[f^YlPN\L@TĜrf `T uQ0"|y$pe.W%0|#a?b|8 줍;π@҂ɘ _y7=E 61^!nQF:ΰ^?`(BlvpsW.n~[{Y9qǠUpM@J mW6:QwcY>p}]9?Ȯ/t{X_TXx Zp.{[Ej]N*@IWᤉT$%A:W1F8[1/4[CG,Бy?bsuK T) 3M{(b̞ž3/W %0gIbWEʘ0)Um,O EQJwq֒Q.Tx}4녱5^)s)G%[2X=^yh#Cdx["V* =noi0Inn VΒ^{EuEKʸJwB8QyNR)~eKtKp%f~6 Zi=Ed֟+Ћb>Ej|Oՠx@(?ZӶʛGX ek|E:;I`PEp42묦E=,894ϣl\i}+:Ʌ[YYF#g|.7YvBGE$ubKĩtV(T&WRx ;{dgjƥO˂Yg.dRBaglv a,{-E_KN"Yc\з8 [$ȵe;M !)/;(ӆrg@ z=8(Iy(AvO=}Kz$@w4XPޠCU(tL~.-aA]ɈIȇܾlqTxnU\~sJzfQ5$E0k9D`}Ø_G1\&5#0{:qw f20)GvuY:[ /R-YO}ڢo\zU?#ᙫCL./I|W yI=faaAe'pW`YX% x+EZ=I`,,Eb1ɝʸ}~i5i3e 9wl4a'ç$ρJ3 PkaSN)Dt{#1oH xYζ+™qȕǎ M)vjqz?QmHs6JDuy:1(/"]=R>>VBfH6]^D1/R{-P*#m6M`p \q-)e7tD8wE#+{X 'TU-?mm6PnS~";s>i <.]%֘7y!~mA)QȆ:eRfyX \`aV7IhJ01}BERqA=FY6T%N`R\$cKXoH}{R.le726N@=SEg9)L';>1Y_B@b  Câ%@Ct)l>Glξ@ux㮃~#>`F~`td.!s. &v}^ky|xHWlpIc]89Q]$y#RF lpX~ dyC+!֋_jVvB&- - 8g;>KNH=>"FѐI,T)0J6 kH(|}B ]Iamo@En5q%zM,c|W] -`DJ{>pX3[Q@REӲBвhHvh3dmS}$t{޹hF#Oc4:62+M@vvӶ=zԧy)'~nPSO7sAg CC[7K b=ܲ̕j fnQ *_gmǾu,q hR=8zU_LX}~ݏ6 ;heWƚ=i $&t ib$#yU" 0U2Z$T`(6Ti0d}~KӫMI Iu> ɼ9h/g Y Oy(ħK25ײ{9ByIEw?ˆo[}L} -IlzD۟9ljJIq_O4n"Ԋ:@S8Kz Jb*8n^CJJbqBřr^3[QգburʦEI;c7l!jhK-Ha kfIĢöIq~ʶ%{!g܌'+Xw$fMqc=ؼ͙CܲJ k"$(1yKͿe.sMQ*s:CYl!r`kM^G!F&ca1+ Cud94x'5 ifl {GiWr;#\XKdiΨ@蘬+GrX uoէζ? 0Xޮ99ג0S $ҬnwõT'(%̋jyhxA밃,5!Z,Zq '$=Y[#!j tgx|6/[1Te'ܒ ꆴ.->AݲHc8Il// [Ʊ5U"oA Go5߯ Dڌ5K& Ugkmomrgڐl8Of nftR8y\,l8C4u@MY k1 r3[N}̠)M=~M$d1 k)݇eAu(t4 B:j}8ԩaΙMv4K-k5N׀n1w#Jq9-1Jg"6uJ})!GS<0dQe&& C@0=X oJsja)!5*a1jm 0u63+ə-raБpzp_iTI]z;o3jAQ2f%ֹκy@^ &6|XC} 6$ E9hsB9RqŤu2`^&Ο~-V*' /bru%|^E$.W;gFm1Q $pEx%^4;x?@Oo(}q,oB* 2N-i@1ZGȕ6I?P%F`]l%g9#\퍺#?3| #[lHegoA F{0Janǹ-;8$ɳ½݋͖ʊgŀhp]LO~-dL qȃƊ' #(H>Fea]yHJHЁjrfxISvl,4 {cTq #Fx)-HL-1܅1d3G750  ġ?-LM@ @&hܧYΥS>y;4iU4wH9`_&hM 5 t(<<ʄ|m*Zj4h"#.tNJg${nSW-Ўr#e LtSTayTjdkېTњjpXdkp ;ﮣٖh} ȍiM8dԿ ^bsJK"_iS$uԐ,I+εI|ֱrtZV>)f@U} {Sb:L8Zggtx2CC$:4;Ap!ڍ'䂓 V-}EYef(䐒  TbB>T#oY0ojJ8O/2%ŴnFF2ToU8\BC$V,O)[9{&lUvvD1ir'_#ny۷q 18ķ^¸}I~/|JSz!iqoR& 4yOhmdW!>- _,t[.т5= A#>s$5k9=}v,QwESMuɴK^};ySf\lCNo$+GX+&mfeWmJŬ"?{y H}k@L38`̓^iE+uvHÆ(CG-&HBչcN韦e1Ÿє4Rj䭈i?3__ 7|rI {ʣ=l |6_esKM;$ON6ÒxsR#xKSLOi|;L"e.b8Ó3X-ued1w QEM0|̕iVlgFZJ#dO=D_ dO+SI] dD ҽR\wOnb:@>! *gz|EYg?3K_g˵6sr1[~Ù76V,Oŵwbf-]YUX̄DǡߖIN5AB%I # 1"2P-5C'v;NсkJ1HÎ f.Ի ##-ڏs﹍Dsbrgˮ'E%+`=|ѐH4\7(4b͍Tg<rTFFa ڭ:X Ѡ6$HGP t)/_W U̮+U8# ΎԵ5: YZ