gdal-doc-2.0.2-6.fc24$>bnԶ!gya=>7*?)d   /lp  +p  @  U  X  )u  4 ^  Ȫ 8DT(8e9te:eG( HR I} XY\ ]0 ^$b~dwe|flt u v ))Cgdal-doc2.0.26.fc24Documentation for GDALThis package contains HTML and PDF documentation for GDAL.Wu;Jarm04-builder04.arm.fedoraproject.orgFedora ProjectFedora ProjectMITFedora ProjectDocumentationhttp://www.gdal.orglinuxnoarchp`rSW =  p\$(&79Ab|Z q>##,C+&3#* `"= . 4F$ I& 7 7P1$:bQ=  8 i ) "  % avH_`T}5fDx֌jn&,esvjL_VxGU3]'mR=LURzr X  ^ = R 1 4 k 4 7 I U 6 4 C + _ R , 1 g l F X ? 7 [ H : s R ( ^ Q = L ' R 1 d g C  = L ( R 1 @ @ $08g^m~OHO#C^\^L*D(¶=z$&q(KT==e},c"C"-(8?n#2 , W 3S= !<@ 1 |pa3+9NF)%KO.T-P 3# yH';6c"fVH b("L  S _k *t!9"g] g 8 }g a] $ u {t`p*O>+[\@b~* A ; p#I  , A P J " [ M / g P  2 k 2 i 2 i A ; V S ~ 0 h  ' ` 3 l E z 3 l < u 6 o  J 3 n , a X C ~ n ( ( Z > ; D  [ 3 3 n J qp`rSW =  p\$(&79Ab|Z q>##,C+&3#* `"= . 4F$ I& 7 7P1$:bQ=  8 i ) "  % avH_`T}5fDx֌jn&,esvjL_VxGU3]'mR=LURzr X  ^ = R 1 4 k 4 7 I U 6 4 C + _ R , 1 g l F X ? 7 [ H : s R ( ^ Q = L ' R 1 d g C  = L ( R 1 @ @ $08g^m~OHO#C^\^L*D(¶=z$&q(KT==e},c"C"-(8?n#2 , W 3S= !<@ 1 |pa3+9NF)%KO.T-P 3# yH';6c"fVH b("L  S _k *t!9"g] g 8 }g a] $ u {t`p*O>+[\@b~* A ; p#I  , A P J " [ M / g P  2 k 2 i 2 i A ; V S ~ 0 h  ' ` 3 l E z 3 l < u 6 o  J 3 n , a X C ~ n ( ( Z > ; D  [ 3 3 n J q+1in ao99|E$"-(*W+7-t* (e DhUI)N3\4(1~J / tQ<=0K ;_bP*H*{#X`i]f`lPPV`i]f`WzV3NKPPmVm\d:uY!*)B ~I S`UMe DhUG<<h;_b{ i:UM S.He DhUt\a@P [ @ /.K ;_b{vx]X?3vx]X?mVm\d:RUMtS[8@ae DhUvcu(Y;_b{ :UM  e D hU at`p;_b{[:UM`x7d9PcA9Rm| e D +hU, +/<;_b{}:UM q>##,C?+&3#*^@Qe D^hU T;_b{\_bh_bh3mVm\d:UMP`rSy =  p\$(&79Ab|Z `("= .  \4F$$ I& C 7 Z7P1$:%bQ=  8 i ) "  % a X  ^  =  R 1 4 k 4  7 ID U 6 4 # C A + _ R , 1  g l F U X ? 7  [ H :  s & R ( ^ Q = * L ' R O 1 & d g C ; = L ( R N 1 . @ :GA$08g^m~OHO#C^\^L*D(¶=z$&q(KT==e},c"C"-(8?n#2 ,e D'ZhU` *JC!9" g 8 }g ] $ u {?/>+;_b{ @b~* A: ; p#I  , A P J " [ M / g P 2 k 2 i 2 i A ; V S 0 h  ' ` 3 l E z 3 l < u 6 o  J 3 n , a X C ~ n ( ( Z > ; D  [ 3 3 n J UM"vH_2`T}'5fDx֌jn&&,esv!jL_VxGU3 ]' mR=LURzroee DhUtg] *O ;_b{MB WB3|mVm\d-:~UMqͺ ,    O )#QMb0F ;'>% re@l Gj<\7]Zj  Q bBD%UO $#LG4@X^5EKV؞1 <pn>#  A8 B"4sc`Tux 6 hXk+[YW0i\oY#  @۳PB t_3@ \ XpgZ ;S  Hn]  L BO"?zu!S5qA0Ox r : G   7  6     6# ^A  ,  lU  ?  H &   Q*  O -&  g;6  N .. V:nl R   $u58uoL[P f]UA="(8h&gt(-LS= >"6jF,'?#[4V&) / ; ;e D?}hUuP.um(a$.$'x,#;e<}t;o4feW$*i"( alwg+ bV M`;_b pFK+.K7ybD6!%znu| WDGPk!mN i7/&JXBye{*6~ :<. _   ,7T   Mw    #   ~  !UM !5e D RhUNNp#u t;_b{:f s42(Y"  e8  "  &1V j/ ci *~ )UM E_}e/ {7"W>e D hU%$x ;_bI({ dq`d\q3]mVm\d7:UMAA큤A큤AAAA큤A큤AAA큤A큤A큤AA큤AAA큤AA큤AA큤A큤AA큤AA큤A큤AA큤AAA큤A큤A큤Wu;(Wu8eWu7Wu7V Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7V V V V V V V VV V V Wu+!V VWu+*V V VVV V V V VV Wu+%V V V V V VV V VWu+-V V Wu+#VV Wu+"V VV V V VV VVV V V V V V V V VVVWu+"Wu+8VVWu+8V V V VWu++V V Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu8gWu7Wu7V Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7V V V V V V V VV V V Wu+!V VWu+*V V VVV V V V VV Wu+%V V V V V VV V VWu+-V V Wu+#VV Wu+"V VV V V VV VVV V V V V V V V VVVWu+"Wu+8VVWu+8V V V VWu++V V Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu7Wu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cWu8cc43ebfd1e9d98f1da1e5067ec90b259c2087f8368f8e784c6d6ea5a3c0878d451070e030f09ac8adcc42e540e3dd76c2c606749563c4f8857a4bd604bc7e1287ad827ae36bc95230f37d35772a42a0607df19f99c60a5f04f3615dcbff3c5833b218a9326c58fbd033afee4b6dbc26aa51e9713dcbd8955a3458816b37bcf9088c2b6ad3ce6783f3d301c6029a218a47000cdb23cb0e65c3f3d534d70355f3757dbacd26d8c205e0b8dcee85317695151d6007b176a2d25ea6a292c544dd3344fc52ceb910cc76741b8e73c35373f5a8b87d648df91ce88e9dcefa13eb646134384c2492ffa5fc657a9a6b0ef8450cabb8727543231dca45e510875716aae4677f395d54f38fd763c6a931d7402e662e931d9a3311ba5b63c891a37c3fe6409aa468a5085a493a97a8423ce67627a93422a875e7bba6a999308c92cfb4feb370281ed5ea67d903f1e606ec2493042ba3386148c7d7072ff94666ea3c70a14ca43ef5641e39319817ce75cfa4ec01b9ad351f59fbeb29013a5eca918a5f609617ea478289f25b3536943f5952be80fede468aa9525d21e37ad23cbb4119ad8ee4e7b24ee172a9470e80e1fe17e5cca73172a7d3be899371e218e0024644546170a0f1c3604f40c4747de8cb82a03b8f3884bfe4dcf25e447aa031783e4b540a32c8064aa9aa7a451f57f0b8be3e0332783e5c0e342342710e7f0b951f30c445b54fb2f0ad7267bc816e2f3353dca4812218a1dadb0938d398052223fd0192f99c3ee4818c3b5ccf3358e708fe61624212910d0cc77ccfe867f4d83f5f02e13ae8e72c2f55a8fcf2d92481659db9e6e0a40da370e2dd28fc894633e6a2423b36b960157baee22a2f2ddd2c76af0f741c58de69f9c1ce89dd2681323bdd7322b115f21ee3952dc47271a3951ec54c74c968e9823e675d45195bcb9760b4d2ecc4c570b80f8440b4c88fb80725a9bfcf624a8707c3e7034f2fab89636ea4d58886d4f09d042fa0d9a3daf250121fe7d39cee21459d411141ded02c6e869d40f7fce5e991b6169fedc33490aaaa6fbcd0bde17729326a29906d1296353eed377342d2f6bcd95c329c42a8acc1b11c14b48978c0f152812dbefd30dd8ec47454dfc542b592c7c3f53bdd3bd99320fa5d4572a2d536dce8fb556d46d191d1152352191b2d0188e6f300bb488358e22525402087f1a9b3fa90e689c8af1b07a76d25f2cf485f59631b87ec1855f99ce93b04919ff32e762f31b9b484c49a69d812807029d0bd479b9c241454e574815932490d9e1a473fcd8e8bde4fc252549d39704ffab08708feed6875f07cdc5895f144da1cb670f71cad7e7370c3a83f122b37aad899ca4fea98a6f77d61cd111550d384d797b2775c43b727a6f890ce513f78e01ec7ad5eddb6bc2dca25b20153dd9ebac42bf6a9a8ca57fafe0500dd50bd1be134da90599a9d11a7e0a9a291e3f8d3ae9d9548dee9205ef2c65cbd4670945d46eb34f54204b1b7965d0e14ee7c61fff3161e559ccf06f4f2b94e27d653dc33d5c8316141beb48ee6f107faa09d5e84041e76c3adb59191c911dbcddade1f3352aa3e4a63ef45bdf848a668ce60ac161690765e1ee2f6a48c2c23cc8e9bb53c182a8c3691470044c5de8ec56453074b3c701fe3dc576e0efff179ffa2eedb484dedb3fc385cac95e5f2b1ebc3b1b554725dbaa97ca54f247a9325cccd6fdc36b2af17ea74420083f2a5177350f82ce65e34395e5f5c0c716e44f2da63bb9a3cdf3c32e46a150c7c760bb41ba40af54f9ddcf9d150bfcea55fc59170193b0ca38423db9abb7f78e65dd94310643a6c86a3596e1c431aa3271d498604ddcb0d2bc115b65adc459031abbcd1859a557b2c4c9d8d5df8cbd4071bde0cf27e8c5345f9a25682826952744c90d22963f5262f4edc9ef14394aedf6e7d76bc07405a06c3ce2afab2745ae0c45c4d99e178ad6175ca805ede0d7aa0871f534a74c1c9c0095b2d65845e5d7b10046f4efe88c1005c436e2905c8f29c76dbe1c96784433a4e7b13daad996e2ad7b31446a3bcdd6e12cf3e4db90681e1e33660eebda34c86982b8ee10a20a3d5fd478490c32902dd931d1fad72374d62091a77195238ddcd77db269826053d2290c8002cd245e8f7bd3b10c406f539b09426fa8f310b6ee87423b91b182dde4c111f739869a6996080526e7ba98966b29c668f5836d216c581e29f57ed41da2b84b0c972b93a564e08bcd2f074846ab14bf2a7d82316ca65e0b7079c175e510d4bfeac82e414ea82c1c32c1cf570dd4c91b625beeceba44c77d5484cc2ddc7bde87f1c546409009f9eb53a45b593b468800f11e75743eec7a29bff5ef7aaab73fb77308e43e63311871df7c223f3e74ff77b294542c81fdb02a48f9b0fa47d96daf527950f465d2c9b46321b0396c35acc9668b1ae44ab88619fdb85009fd22e843e99b82f516c88e55a4d2f647c2a82b2c6becf4f594927b616ff5af8ec4a91b8499b7658a9204708bcabb032802bc025f6b852b2cb5c4b20398a2767121f418c0aff229a1b2b8e8a17cff90d163510cfcbdd5ed7e7cd14ba56a083192b5ce9afd51b279f3c45d0a0a9d5ace1a1584720e1b6185e2157f57a8f34e4e620f0ba86ca3ea552d46040c446931ef2c5ccdfd8e38241af9553eb867249a8c2a065ba6d9546f69bd955a46357846caf2b36bf8001757320b77dd162d6564abcc757961db75dfca2fdf33d0f5230600f749ee606e6b8c85f991385656374a6561c9be82bfaccfa89877a53ba565001173bdb062f298c47816268b4dce59f491f5b8392defdc20f29e4cde18620d93b2d3d6ae9bbf6abc3043294d7f82a104c3b99fa8c9f9bd5dbd3966cb377ba87ce559e9a1a98357a5064fb23c2d27f45b2f3f8ecadd0897341d0cce8cb8744dfc8301599113f38036159fbe599aca7e1f53b8b116cef40e235b71bd92246c671520b0dff5b8612245f776cfc452af8b78c9dbbf1aac90a138623efa3490f13819e4416e5d8396183d46aced9e899ac16e3ae05b8ac3b35a5fd109f95dcf7b57642521ee4173eb537c83f2256468b9462c68159a75b563c837be9c7987433e41443f408b958d60c192d5a507de6ea0ee548e1da5d87c6f6ad94e1dbd330bb7e7be03f9e4b2bd5344d6b0a713010414f36fa1fc5efd96ba9470aef5ebc0f36078c521009e89265c561d730f79a393514e73034d7dd68a94a6ecc844a8d30558eb222d8b00a0d69ec8202b567f732a50fee4e342ef451a4f4a6ed5856201603471b581662e1be9fab90e90986c1fc06bc16e09847181749b79763c52f61c80a1fa5912ed58325c3cfaf050c84bf6612de5462c23d231b71313d7f1902b52cb1a699674662b9b0eb6ab54966a7ec10b0991ca56510b40666b331849f128346f41f1fb0f7f971ca6f98cf74fb5c0ac3783c17775ab311a7c297727ce6665316be1edf5b3cbdb08773e55773c563dc8c51c5b36612580f8a0912ae0a81e6c49958c2385f3fa5bae6b944727fcff2f8fd8ab3506decbeb31f9120e985c553aa1e07f563a90d484d5e38d7057ef1b23a5142a14d37e8336501e4175aeb2ad7787e88a8128759f6873a7966c456a7da4468f87fa3e9c6ae25a0270dbe5772cd7d28f642b4f0bb02f7d522f2fcac9bbcdf254055c9e6f6fb99f96ca23ceea908a14f04b0870d3e0b3b653e6e79a23bfc81a828cf600a4abd4f54d95d584c87ee5673963d6d5188e842835e0ead4be3b141ed70cfb3715fa80e7a2d11b1be61f27ff1c04b0c2297aceebae4aa2b8770670cce3837bbfa8016c695eafa4a91aeded0870f7b26f670c8e1ca269b60032aafd874f0f7e7eebaeae65b7765c697befc2deecf265e1d8f3eebef4a7baeb114ac38d8cb3fae582561e065a6b6824eaadb3aefc3be235e0570540acf16c10b28732240f72f4d001323741550abac33e41bacb554d9d26583cd5fb2e4495322413bd1ca01846cc94a37ff4183eff6d6569b5889ba9f43c5d208544f99c79ebf60fa9dfa2395a19f68ba9b46a5d8992271addaffd965fc5e67d24338a4bf61ce3edde38f3ea7de8ab77034a48427baf07517fe3c112c56ca231c0d34acb420c395fa7473afb01a6af37d7edf7a7d228396cb059a556507500ea690ba8f2f4d126672819ab247366b4e8418592dd370748c225cc4f7e43a006c9b84dc4f4070f484901cb41f201037e0e49016c9eb6ecb145350d89dc3d6b8cb6946044c7d31c37c6564ef42f4c03c589a6c0daac731b0fe1b0a26bb6a4d37e7faa4dede8a3ca2396041f2a6e6368495701520136990f0cc248e14b52540d84da793ae7105eb9beb1fc6d3085a334829d3185e3d6f14dc57bfebba062455f93437f8761d67475d5db40d7bd0c545057d769be304cd99e1fba2a07d26085eabf267871d793fd1575a3c4830d08aa63cb05358fbc1c945f57f1ee8c5817b950b94ff7025ff67d7c79af7a1ec30fefb6b9e8b53b9b1f68294631a371374312e9930d925b1dc97e826f38da8d0ae7cfd809fb8c01c17fc564d02085681b65bcd5145f8d685133e841646358dc016d3fc17ec2f95c1c2f63a141dc3f4e313bf54cac9f2c780337dce6c2332f8c0cbcb8b164d50d0c6912381b91e5d4df5952064369703a3f4610860f3ffab8e73399c5d16ce346adc59a5b82159110d84b207b67b5b40ee20947c06c39deef91ad35c417bd439689cebd17f03caa14955865ef85e509466432e78c11583fe3acabbb009fb76ca76327df7cffcf7a60d01831fd239db83d7e37a81ec818f0891dad788ec47e2105835d818c2ebf08315f7e29fe551b0907490bb90fb246ca8e5eb10623c58ad72860eae17fb2a5de4ae8651a8d3ebb24d4070396d221a16da1063833d2a9af409ea0790b70cdc4d0fd3c1f672f475427257c070bd26aaa5ccf843b0235a5ed3b6198701b72da93641c017439f69035f3bfaf12b6834451a27e767a7ef23ab6b918e11269933dd92d0fc7a9ed9bb9030ef776e10991e047d311ca42865d5e023b7f6d8b85369c7731a84ad132d93d11cde20c6a4e23899eb0114848791a6d01c0227c7741f164dc62761bef09da1ada08f71246cef68b71e1c856b00c476ab9f47ef30ae177ead238d5b44a45eb5b7cdff12f5972e2d48f16ba7dc707adbd2db0628bfe570e7e32933e61fc4fdade969cf6b9faeebe80e8a0874adbff72f74b062ac1c20599deb93e51fe7ca969b9a4095af464c243e8c2f59a3ccecdf40bb1b00d86f17dff30cafc39e8a535cb7aa5eaeaae23045f95e04c9942e7666a11382a4bfa22c7a49982893696f3cf9acb47d075a9204b61bc0a7b97d8593716f73691bf49c5335039955fb8025e61de8acff4b6324169affc7d210e1bf6f56ec619ccd00bd70e2051ebb978c73958a83d7110d0fe17f1c3b60c7dea24810225d3aa5b27784c3bc1bec0b850b2e0883ee66727be9cc1cfa7023ac4b9f510a4e017b1331d3e2fd3eee8509ffed8739f49e71e3ea27ac4b127a8127cbf09666e8d7202882ae076720dbdb13b678944be511f521f419be658e51eeee1c65f6e9ec7be50f86d815c95fa0dd4932ac333460cecad3c59ace3eecfb41d917a37b7e09bebde561c6d3649101a9edcd9cc0055a73360e689a36568752ae3407e776fb514de6b5958fdd10787c89c7bf402c1abace293e043b4e3dab49304301b7e10d4f20fa9227e2e7355835614e33ec309d0e5c05ecaf9af1207e43696acff534991e3ec7a8cb84f6b5cca4632d7155c092c459f11feda236be5eb03d62e78b4a37cf017bb05913480fe86b920a8581deb87245334198673a8673b730d1c33fbfe68459fd4dd7e8ae2db4e4df0b6dc160a8e4684397122076f6bd7054b986c43989f848dd67b94f57ed53d15bec25d471d7cfda118543657bda03a965b64e32b6deeb894bcede12785963f664efbdb8647cd4187d91636b07aef1c096c1fc6b4315cbe6333334c200e1eb616e780fc7485d60ebe2a6be63107b511d5f3f990fa8917e3e289ab1a6814fc8c0d08ccf6c295859dddaccec076d29a51ef40e902fb2d511a865c8fd4cfb2dd10c0c0f26583223b498142d48728bca26945de25457d9ea7a059c83849a3bf89b5dc609044ba793cff0e4e38b201111c039c8f07759d65a4d144bb71f8918f60443310d972734fb02c0bc7fbca47f3ef9632bdbbda432920e283c57f8cce7f3fd6e6ae62a8ca973600e958c988f8d87fc6710366beb7062710e302c7ba6c83db2622d324a1b4793d812e24c6070bcd745d4ee0325065b2ceefc92d611b175d19a247c353edb0e1abb536ce25c02a6e204f86a268e12cff855b904140e84978377e7308b7c290dd9dafcbe1f8ae94cfc258a2539ba8f6d4f6d7884dca029e2d89f22891d285834cb3c0688a3488009e19b13ef1bedee7a3237f483aa8dd3960eaf6ed0ca994cb74039a1d87348bfc20d67c50cff371c892f46d573d300b8616b470c387ae755a5c7bc4c2be2a565a88c7f523fbf5e64897e4c5b40fde0f8529de7ab40ef61307346eb192bdbd474d0b70a4790cf2e706ba8e3e9802c2eb46286c478c085ecf4ba4ba68dfe886af52b364e98de82745f54fdebf6ef7ea4bb1bce207657982edb254854c7eecdaab0facae442234f199ab2563dcc51e2fe4218c3aaebf3b925986b79b35833f9975db75d35c54aa52bff2053a2119ad77c727c2ca355d71cffe282e97df0df6abdb2102f35e5b42a8a2daa3b7aaac6ad138907801ec1a55c2dc2ae64cb97f388425d18bc37f4ca5adcc41d129a0b9f90b6f294ca2c53f94a21437985f766db4474f359c54bd37427447e548397d426ef2a2cc84c131dda32618b8bd2d00d1e4649c97e75fa4a7b0499dc55dd71342b95b388f19ccbaf6e8fe58bc5faa92478cd463810b6cc748267497078fba50bdca6d1a52fa02af96d39b57c434908ca905568ba840d536d43b65615551c7158fba8b4f541664f2ff858a0e9314d73deb38d11de47acea3322be93d986d52b08f4b83f806fe886136832c9f2fc86da24cde667b22e84035fb466ad9c254c733f75bb958bb9e523ec1488f412a8de2bc9938a2f9ea348a5b92530130fc8bdb364188fc2a892d652af7e4192d5d00b8621c3d67e7aabd05618b5e761499c7993e3a6f06bb3d82f8e65a7c06c283487891bb7b80df76da52fa1d9aaf1ec8dd9942ef3cef2a98d5a1fe76e41feee869770f7418aac96708d1c31c229d1839899c893ac0bb469f04435d0feec6810fb257359289b9d9beab9ea7c8c68d28045adfee4653e6fbedf974e26310fbea372bc92da26248e60146b86bfee1be3db0452ee745ea2786095d43815c92df6efdbd4c73cdba9644ece7ac623ce0880ba5ce6176432d364d519f2b362b59c062fcb9a7eb827692f6e87c9b80d9db095186fd48a46633abbaab3bf561f3bc41377592d7dd3f08bfb31d430264f6d751f186a5274180fbb805d52c3d5324c3417a76831eda2cffc416e26439b5171c14dd3ea62cbadf3d582ed72c9e130d2f2257b2b8d792b5a0f374882816620600b77dff33981a0bc9498e48e8de9fa06350628328f7ec5eb280a4ccc7b01011379ad28063f61c8c0adff21dbaaefaa81b728176f999804cd225cbadb5e4072e85994216764de8bc2d3625d81fd1b12c43ede0d7b657922033295d361e5e26164e1c68c1f2bcf9a109a6c9c739ee01a883bd8709e26ebd8e1b3e2fe84cd1bd23ee052219c4a7353cb3fee30b07ab6d483ef442dd7602209aca294a6dea782c4a82e1017e3b9507bd0746c2f898e0fe254121e787ca4aa3922bf8630a75be9cc9629c16ba92478b336750fe775a40c787ae14a5f4dd0473b4f889884e4e3e4d85ab07dd31e11f3563a696e9eb3c74786122a81db8b54afb1009da8da0550363e52c99d4bc8ed31d946f901dd9a4d65ac1e762c453151445d7cb38e82be443f5668d733e7d7cd16c69967a8cc8d8fd367d226f42b79b1a74ce79f635e70acacc1568062a9ef812d49d444b464117c6b65632f57d17020537d74031b51a04c49c04acbab05039f352938ae14e47239cc93e1548dd180c2e43856d49f3383de4924fb62c6a109a01fd79551bb77ed2aea4a7054a13c7acd6b5180f5f2537b04a9632bb0ab8565d22d46647ff77ef7b531cecda615c6f48236fd00e7ba23ee099c2f482bc406f76f5bc5e9c3272f0e08cdd18f901ead784b5d4fbbe6e8d7da1b3bdfe5fbdf2aa4ef04c02a3239180f1df1ab2900ef2a8eb0b29d5f8cefea4939ae7785f8dc087034dc0367a8057d1a1146d5939bc6d017f3e9e1e5e277fd50e4418520f806790e726e265e2abe327c2ca131512936ca58e008feaabcaba20c8079dc0f23463932a0de4e0afa02611357e9342913673cf4aa7623bc9b3a599b18219015eb4808b397cc056a75f42014f89491edc8dd948e8df69754180a9d8a3cedc67c719d3b44a674d29da8e3bc52fe6274cf6707051084e7fcaf58532f3fb98d5797b696374558d957c0ab14c9c0d0ec737db0f64080703823d33b8699ac5025203f8dafe1d9a4664184164106e5dbe7206ec2998aeaf8b116249b731f0c22a8fa60321b29c12c9ce6cdc9e97b7c91bfbe6a06fc713578e3c85fc3623e73cbea9a961b0887e9c84590a1818543ba9f63a1b956e6535eac7bb0f51a786294ab7ca9bf8395ec6e9b523b8ebf8145c38b38c2cdd649b916e829f740ccc3c1e7733fa47a731e9c73d45a3101e895a5dab8bb9133aca079acc92a9e538f9d69a592c86e630c92aa1e4f66599eef14bd7c00e94f7e74c5c34803497a09761fc463bdf86e41437c26ce6c0e815784021a68231fe3c938ae18645d57be80dd3500a7315a96f0facd90cc3aafbb2f4e337a9c5b8c8d29e03d375ddd4de3c6418c00d89b61147da3f42fba4f1be6fe54ca09ea6fcf81ed99a713c9e345f241fd6ead258886ca1063166d6df8e963a70fc5e76c76e7dbb24db9815bc717ef4511c30378dc7cdaffc9c6482d3998509f2be9ab65f438bce60caf8c170a3d608710990d1cf55affe5f61e92a03689bc926b6459e7ad862494dbe6c38d5fc9535a8b38ac7331e920c260e56326cca8adeffd3747dc0e6695116a2c05690019058d5d32fbcac7098dd1f0affdcf197f8699bf213fea99e879f551e9d3818d16c967e94f774c86269b3f0df1814c6513f2816f013c1cc948248cb4a8d047a9510b9196c5f75081640993be811ad4f975c9785694b6de9c5e4499d4f6ab5abf42cbfb3aa9de07654434725a9c47076245326f5c02baa8478565ecab98962411b9eb2b1d4b6b08f76854768c5c8868af78e8f4634f4faeaa9a745f106c92ce6225b086fa2eecc3150fa24fea01cd0314a95769e6992024c93124388b27b677633dd558f6f05be0c35f5edee4c3666e6339b7a28ffb36b221025b3c0479ac2878511b4aedcf8a406814f2adcc9599e2f206fce8d48c0e971c18ae773d1b0d69bf323c3f5bf56b64292a9ae7fb8b68f6c4f839c30bf02b1d583b15136683016eaee0d46564a2100856aa8f99bb42376e2d4bd515b27afe9c3a3fae9eabcef5364d96669c04ae1429ab16e00ff856199a399089778232e45e5945ae3821869f37e50635559a76450d35e1b111d93311e1f34effbfacc6358f8de10be38f0a791191b0aa3c0c09ff2dd55996037ef1ac6a08bc82d089df2ab6bad4cece691c07ec4beabae9e1a457c2d5a335e863b77342cc58d573d5e79115a02c9b604667ddf6ab028e64f1e823074ffad270f066ff7038e0a2c9ec0ab19c2fa4121375a87c7834fc672bf9439be0abd7aeb9b79123e6cf02f7608346d93c309a92685963959fa97d51948490edcf3a784b268036e9a3ac612a2522c079aaf1fd18cefe61c5cfa644128b3864cd41c0ef1790d7c370f21aef495fc593216fdab4e9cca34ebcfc3b8999c001c9f580d540599a99aa068908477fb9dca6f6908109c6ec75f50392d903d844913beeb511ab391831b14a59c4ee310483d8af3e5d2c57e29d2690a51d786167e37c6e78d6e576580917c176e58875074845d7164529a36b261cd85b6a57f35f2ecece0a66bdd7e9f289fc00b199f8dfdac3c18b7898b3c73b00c70fb82f7d4b870c98bdf31bfcb07d992ab45ed57d471d29d161794292aeeea6a7656af1ce5970df5d68144efbadf2da36227e80a8f1ca918990f760a22253dc6fce2b0f54f865165603bab6cc04e217d4d8bca2eee0598f53148aeec8e9724a90045019d19eee6ccd0ec1685d11edd183db41427c54c3634602217add8b1d36a52634969cb1b73d978edfe447cf5e91021d1263a228cc9a7dd9088b6b7ae368fb19e4df4f3c71e7e2d51eb023c9740f34ee235aaca1770b8dfa56a52637ed36e4527833a7abcd7497fafe15d85100cdd4b4652cf8eda95f200e4dbb4cfc02d0b74c5d92b94ac8c04e51d6343658e60ceb56987e032ca6a001eb51c3eb09a3a09aff6b85d9338bb54533e898fe28a474427400e403ae6155eb2637e92eb540960d17631b60adb4c95e647a4a44d9790bcfc44e7807943ad99df356ce96e0d8db7994430f839364dea281bd45814752367c9c4d9728b07f0e91a07cf65d670ee2a22af65ac35f8d36c437fcb0dfc224dac25397133ea0e901060fb060be46cd6e571daa46ff8c78b05d28af645df49fb79041ae12ed1e04323a8144ec87d7e8c03adba91a18b19c7b74553f3c4e1b6a625e8f5bf85b02317fc7430e179f8e47e064fd1589232c872f15909517485bdc634ba324b494ecf14a72a14a72a18f967e3d601ca8e38b510c62e910304a2f9f18037e387c870e3f2d8bdeaf691aa7f38a4d9b5968a722f3c3d1475d284765d8512847322f2af6cb12a8cadad15a32ce5189235c61f74113a86ab4bf7511f5a762c253f986f8ee60fbb5a39f7a2b1a503be74dc0668930b10ce4bd04dd432990a246f5e3d9233db31cdf43926b976a04d609b487fb94492c16ed6318ed9902779617b5a31f6e25caf0fea00519d5b5bfcab18ac1da068477a9206384682d7d1df4fe8e0a8a5ac102cb10f0e868d827e706ea81d2a68546e509316402e76050de7c31f831e01c7f7fd220bd57ac25742a538662d738debef3e4d9ed59d664361306fe0accd6e8f9de116b76ebda4d68634cbf4b2861a44afeaa3e59d753224762b8ca6d70a12e9f30a0d950c86f938018632ae01faa52fa88198bb08afaade42ecba68ecdf7fe4870518fd84ac08108f132c0bbf37a29c4d529013158449aeef9942100dd1da9ce7c88780161b6ba10a1e5bdfbee03c0267e89c1898a1d6972250d973719226d49fefabc579c99cf472dfdc3e5221d45c055adecaa9160ba37198d7656ad90e982f79733e5a14ac59cef4fb4c003ea974b2dab8681ff893f0e27dfde441458831a08a28e20f083ecd3cc5755ce1dee66972cd0de0142c4a21338be0aed1a7809211a01531155388800c906ec9e584a69924005329e3e7addc21f037e974eec9df2e013bc1b5170048c345c3e304f7c7ef9a17a119fc9496a3db6d44b35eea50b9eab106780139c608f11da37d0b2b14f4599b727837017ace5ab37849cc25e917652a838c6862a9d96d949a38c0b851097a71395683321b5f637fc04fe45b6f0e5ac4d7d81f83976439b41e2887916755d9f135887505deedd1b7b643dd04181d82cfbd7871d9a35973bc445f5bd10b530705059b6865351c6fa00c8cdcb982487abbdafd03923e99377c7d9c1b6db795f136c4258aa1f836d67e0d0436aab238adf67a2be0398962ba90619e793bdafda703e8f9cc12d794aa3c865533df01dccafd96c436f74c981a6ff0d35f26b3ecda0568c434d04d7b35c65e551c075fdc4f976fa4a52651713998b43e2dcf8f9d54ba4bdf3fa2bcc6bc287a046ff60378979c379cd0ec31bd0b3a4f394b6bf85419f2d52c2379fda78e210d18f47db8dac8836e2d4cad54290be18392cf0ee6fce1d73f494451de102556e598d03f3d3dcb86cea4c1f56131ddc57b182f5c16fbdc23350bff3760f2660c8a72fb1f3d8ea69d8c1ea0d2f4bfc13582b78d2b3045214da4c0d4d0e578002ea5293a0fce156f3fe64445e3ba1cffef1674f56ed0bb78da36db698a668a5a18db1b6259fa38319a5be48af247e3b926b5ec2767fbaddd10cc34547024d4e09727bf628e1aa788dff04d89f4559dc24375433cd3c2b2ddc5b9f07313cb60c2ddefa4b706d3c08962a23736deb43c8c0163a0368a46f1f6b813337ac3c9a2931ec8c230c7fda88a444ad11818831c4f655a33701dd040dd26d5872ab21ea0552f2735a74066182e88f20e310cf898d3bae02d6975861b8048b85ef0fcc507b6a8e4b561357fbb9c96971942a275016b3b09a7c010ae805fa10bf4953d621d8492f02529db4a687f2a3392a0b294d81cec26706b452836662a124ee82f127a66b0a93c7a473a988502e1bca5607b5edb666bfcc36ed26b4e0f9147797b3fdb7fa62570868309b978acfd9a11c8f43811e8c441e761dedb0c4f6486bd80adcfbac32ee231cc1a28e7d5218e163e50705d5665619531b64fe51a0c1f8415e29ac03ffb47a51f960157d279c3cd7d88f2c650b37a4feb7de275adac212c8540f4f1218cb22eec3441881ebdb534d0b53d55b3819dd321aa25487239813f8b21b6916f641e134a070df9da3a28d2807cb71d7e4b830a539f69924b5100ebfe7932e3cb0550802cb4fdb969f002d873155f5c08cc6ed9c663fe9c930795603d72fba7c6789d8073bd23d76c6efd6407e3f8a3a082bbed24332dc3f3b5c26b829fa930adc4a3d8fa8c63669492fdd3ee12495e0844936b5359bdbfb52b4015bfa6014bdb913cc57f3a0d4fdb91af7f8209aad1308dca68e5c4063df3705f443b30f03c743dcc0aa8c5944474eb1c5cbf90783f48cee77596d9658b579e2087dc0aaf9fce45c26642604cf7155a9301657e00b3ad748126bf3717f1fbf5db5afad53bbbeab91c2f6992ae099f48f039a19a44960fb76e928ab9b341f1340be94832cb85063b24b1827fbf184c8fe3a6b871d76640bf3c6347f3f58c514ba213348a053c086c87da9b3f07858a5df3b8c9751a869e44ef8c3c7a85e6ff049b0ae6cf61f016afcb85a5ee64b07e97902b52aab0a412bc76844a12d619a35767260f757ca443ef9d0ec9d75dd7293584c40be968deedf4fba1a22c8ed8015dd1385428fe1e7d80f1f8b9fd103d59d80720783fc77d26df7de79ee0b8694f103c9a6282d26b7b9ba3c154908d450f521617420165d08622bf419858c345b6da830d78619caacfa5e74dce1dad5aa6f1920ff7473647307f41ba82435463d322b3f28ea5e40f5d655ec2a8f5a5dd227ec494095d5ddaf0599f0de97502a773a8c68ac3f02316251dc689c55c000b5cfe64f9940586c3f7a7a16e6cd8ae0a57f3375308abf67cda8267e5670d70e321d82f185b128a622429dae17debb125ae1e8ac64c8a93098f940e44ffc1ac359bce8a934f01ceb7d2d6522ce84de830e81e7e03e95f39cdf2421be926d0322a41083a88d43b8f2acbb7d780c86ed6f0fd2b100a4fdff035fad0165353bfe526e7a2f1fb3050a4b4c1cd69db761958292957b2cadeaef5c6dd0336bcc8aa36feb297e176014be4604ef719a29b333570ff38936f7144b35a16ace185e0302f4e122b24c6676ea8b95d84d4a406f7c9ec8ad8f176c71438044fd808783327e29073fb490a6e6efd6a1f89aa74aa4d6d76e9c81c4f551d9376b00ef88ec6ca80b91f589e9f0649656c2257832998ea70a808903001abc3cba036b49642a478d66f067e8dcf79e818fb98017d1caa1b81a9021fd1c7a2518a616d83a63b7c4b8e50721139c7da1d46e1a4b724bf6c8dfc4bb75192fac8a0ef67db244f3de408229fb27c7e3760f8c607e7a4a73e8dd8b2b4681b286b60a81213a5a5b97d34025c6e182d9d0500273e7bcd019a6d5d9ec7f5c10bcd764dc254f6cf9ca6a685d2ca7d5375f5eb0ad8692168592b9f7ec79681f0f5a70a8881f273bb8d68e8a767f73832440c96735ca748d2ddf76c8949d073d75932e48a679427a61fd959cb26078732b4231678241114d83a94559dc17f75224dd8e7dc34b6a5ba0e16dc2a29806fc2d109148305ba7988138ef84cec2722eb6d92ec51b91f8ee2360e59523cd5c9e1d09d1f464327546dbc13983a5591438f418897de4149b865cd13790bcff1116c0f6595fefd24b4d7ee1694d0d349ad4b525b84c70319c2a9682c3d2c3e73841eae9febfdab6c425e632143741a6dfbbeb1de677ef1357896062a557f5db7f90c849c96a0cbd725006433e5f48c28de46ce39f24eca1c062f73c32c3b245286231fb1b48170ea4fe65ba39e22feb394f2ab7475df61fb3a66ae25f6933cb8253801ea3e476848fbbedd26d1b1c143dc5e687e06ec3ff99a70e52ae54735b34970a74d8601a6fe1ec97bdb6eebc0266a47cb8a1617b002d00ba66ed8140f251298e828036b4f01cde98e8ca16718562ba6d72f0f271c1b0779565f067eca0b173e6b73391ba184d16a29101e0020f91fd7d95066bb268282aa0917d6162fa33449720639e6e736038c24ed7df241acd1fb1cd1104d5ba47e16afcf18e640810cdb68f95d68d63ab76b733af455d2f9fbff8853d55c4e1ef9215b3598477bc80f24f9b94428423a1904a79772b9cc36c4e737850da89b2de9e68f6f69aaf138a50587af734afc9c6549340afe87c6afd278d9fab026342021fd332eb7b8115335fc9608370d53267d140eef5ecf4cb2cc549ea1790f2d9a10c21ffb5a77c3ad4913bc7249e6cbe1043125d14fb897a62f7af5a9d9ba8e831ff44d5245a53aa5ae645c8e483e62ecf24151f611a6f84168dec231732b6057f6f3e358ab26b51c8b4601a12e41b02661314146fb48d856779a29fc0260fe606f3cd53cf5acd4b1735ba706bb7a83768b69e79389f052e060cb270321a1513208ea1d964d9c9c0750763374fe6334adb9c5ffc05477eb7e1eae19f644588974af6605c1eca8f7d6e3895cc23fa6ab140ab1374dbecb7f2c62459a421ebfbfbbd1ea866f57999e3d2a16ff468a184b6e1df0ab3dc1170a8b767e8f939899beee16c267dbd2b8b70f11365e486a93db54381fb14fa7b2259374f4a5f04a5f4d48b7d296d2beba48a45281799605bc3a6aa0686b675d4d3fbc3b3ebf8989d1ee688ed174124d5244d5cd6501cf38e488df6b9a39b38af1af3c2220bb737bcd1ecda70c17d5f73a6f7cc685fce30491087709bf2ba1d3b3bdf9bdf9355b9df1f11797a06b4001cc07b172ab9704b597fa34a9ce8ff0ec04e9541fa004476c200ed8b1ffcf71dce10864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea18576f5d152340aca1c3aa036f826d0e521d46e4c4694443baadec5da67f0015923c33fc424fffbf2f355e376f0e4ef602a3dda97d72c325934c27660c27af204cbce83499fdba27c4a9daaaa800af20467b16a376fbb6652d77551f0ac4adde5021cd7565a646e617f47ebeb010b3e1e86b905d607200ae2f33936911b69985b1d0e1d709108c198584e75895a6b2f92acfe849265c59b12e35f17b28e4a520639398c97fa5ec9622ee314cf01e21c23222ad5063256e87fe9500554ad041736454bc02839f6680d753367bbe29d44624430a97ea9ab7b216fa433f47f63034bd34e7fbc4eb808dfbf4b50da08939ed062bd7458e89c4208d0e1591aef7268ab5356e2793f5bf411dedd5333ae81703721b07b0ecc88815e68099a2b1a0686514dea506f557ce910006595185623d7c178f867a48404d650dc4117dc61199ae562761d48b2bac4274ae90b7b7451c153a78db1ae3b31e54a0c9cab1ccd6e596f32c69a7d0d1e54b8caafe3330c9015b6a6b4afdae9006d6358ceae4f0da47a99ccb583833e7c94e6c15cf568ec74c2e34faa9b2562434810deabbd0d3951b156826dd67feea4b7cc24d2d0038c5d0b04e7e57a1e0986ad55ff878a75ac0ce10a9e8880a6ad4eb0b23dc56060ba75e0815c8b59305ef0ef47ac906f755e913d2cbbe97b456781ecf87be254c89e86ec1e81319b631ac95d9063c099a45b10a631ab78762af534c09d591e25d7fe9de17bf5e772cde68d2912a0400772fd3684c365cbae924b9f1c6a0c27e0bc6d37e2478e4ddb2b7271123aca3a2c857f40ca82eb7799316dd21acfa19d8684331fad6a6dea0b7834f4e4abc5c4a30689bc7782405b3436a5d7c900b670edfaa7fa60557d902277b81468a99eac12ebedbd7b22760481e0d545a3cc9e93b1579bbb775c7edca059b3fa1ae4debcda0b304dce6830191d6b8551397f7b5aeaa913733e7f8b90d589c8e240c0e034d6abff96d8520f2c8c0f446b3e1ce5aa77d5d6dc9450c243135a3f61a9c53fcd6c0a3087c9bf75d54c73f85c12b4c1df0155d889c461cfea26c0011e17b1783d780bafdb399a8914d46083b190dd171a2111174f7a5dd179154e7fc5b5257880ffb524a1511d23bc175f5c89375c341b8b849af1e04b1304247a15272d9c506138587517581231bc3247be914746d888511bf5eb19799c4fe58e5d2a593ab8ec3de99ea60077e9ef0e14e819e20ea89701dca6f2979e06dddab96a4cf95103a2491a14da5b541451779bf93843d565c33d5b2a6e70441b8f7d419573fbb98f67c1f1a64d776f56bb62f5567d947638cca9c67403a1102fb95afdad809527a22f0abc61b1b8e6cea3163f512da83f4bbe9fc91ffe53363ed03c23b3583d56b6e83f0ed6d60b97053984e55c863c89f9b973783d5883e303c7e0e2a16d48c559dbb222b5314dcfe18b220d0a73e97bb3e2719c31517ce1a2d61eccf13f19bb16db8bc0755b7c9f167c7c85a7f180cc9d136814a1452e71c0e459a4e436d12f7a924b2110f960a9afb558e0951aa1e09ba7a938d52b0bf636e56add26f3d4d9c26e0fd6e89303738c87427a48dc118d86408bee8d5b49cd57488d480e8f0900e58063b5d220fc9e3db5d17b3c558ec3fdd24192d4d984596c728c600c34d9365e32dfdae9ee73e80dfd7bcf8956bb7a0ecfe709f69b60c2ded96be7db5c4c5343414f7d3cf1a9fd96f5c909252c37869d78b9604ca55ed4308f2ce23e43096f1ea1ce90a740a808b5e2de8e50c829f89e4c56aeaf82546158149f610bc893d97df6dec9b1655d8ff261f63321b7052a62b3f2fbfc019bbe88ca2003435fdb610c6da828734f7de2fc09a162c931eede1357c11ae26c017d6f5e4fc1cb78f44ebad8f3ee466595de7d35731a43cbd79d29bb45e2b00c7bbb9423e2e91aab06e24760727ad11a1d631ee9bf6a24a8e0311d6d74baef1936e1d09319a1202af2a468573957e2caa65972f2729870f584fde045b7d1b8aa80741f73b0647f3381d4ee0bae9ff7ca1aec5540bdbdfb0381be68b6d62baa3c112ff1c5329892c90333de17e1932ef4751bca44c8928c094d0b2133ac5f00c7c7332dd2cb7fc5a7b4148dd467347c169f7c3ce2a9fe7d9d3e38b20e2832abaccba0303f039d378805242d00706e0824bfacffa93e40a870aac2436b0c882461c4a0b64d546367f2af59b855e012fef8dd5a0f8b2f7d646c83f89c98169f9713f1fa9bdd15b80467e778aae0325cd20bcf40301a4cc0992361b5423a2b4b18da6af84efabf848584003090269aa67a142707980877024f9343b8af3a66d219d7e24a489e589f4f21cfba362d0013f3703c086fb1d4d741b2188d52882030562146984fa48c34b88f6c21928875f37cac3ada79acb71c33f5664ee01007dfa8f50d53e21c0406bf6d362f4ef0fb7f4ca8e7c752d6fba51a1a1110e797ae3e680fbd44d586f9511b4b45eb40ffe8ef257f1abd3ed21361e8d50c8ccc8f0977effded9b6e63c7a7971605dc26de135c29e0966dddaa58ac7a513448d7c59999a40d03e975fe32a25513c335b99bff882230efebc915ff93f8da51df6d4c18b97f2680610dcf9511b0a7f302e389c80c33e34980ef27024eac3edda009767b9c95ee20245058f67378d86585fc8af80ac4cfdddd9e9cbd50fa36e33c9b2023738bb18fcd0d38c75501a12d6bae2bf2770b9f362a221395b84f959f06afd6d86f7dc15132e45853f4a2e6bd9a904ff43b22c6435acd7892518ff261c57a4283282bd73dfca4c956f25242fbef0a4ef520f918b0e9afb83a33ae09290c73ef2eed2c1c2fd50eb6387e7238038ef1c8c677d147377d89e2616545fac5dcf345dd6c81034b9a938368f6a1b936a6e3884624a255b43e45a41756e27a366adc566a4447b73e108e5efc0c6c6a918c8c99bb8ded76d9d8d2fba60f8b45e1f608dcdeaeb71bdbaeffca8faced450e1d3a6351d3d9c42950875eb2262dae8012038cc89e77897515cd05ac58a4a70e38b46de787982269739d22b267a19fb2f37ccdc78940b65635aa9ba36373c4f3f5cf42aca8e930fd22a7a2904393b7bf9d5427d4306b6f2c66f7807b803f7c69663b6cd9db71bc5139602a9349217ae36d8c38eaedcc7a72bc10caa06b77294b41eba96d31608051a9beea906567d5b67504c5961fc677a8b8b8f8f03d7f3e21efcc23b6d74ae7baf4cb380cf4a24cf239855e0a9d4c9d1c8deac4d0d63ab716f212876f051e06bd95e2a16ebe8faaf808ca7ef622e23bed7ed982ff7fa81aa1f8ba60832def70926c45a637903993d9249f44783c44fa4c9268d38ca02c3b0b2606641afc1f6265fca27d2502d7bb1e13e12409f113a7ea26249e0feec13a81fe3d5c9a1ee97b9be2429220d92430f6a50f3300bdcafcb00f4e170ad7596c5c4b30c38ab885277150ec0042f2791b81fe137ec5a1be89ecf371fa0de6ee38b44c28a66673f2f7936d9fbc0480f36346d42fa3625d57eca6c0f1fc007cfea1625b474bdf97254523aaf5beb9aede04f675796b1065c63131449fc924ae96f73af275720b381d3aa6a6f607f278e8237d852348c886b514430883355f1f748ad32a0083388fae01313aa43f8bab1d40453731eb502e67e58c983a281f9f3b83d5d2dc68e7b97516e5d7440b653351274c20279d251e42bf0674d72c1480aa437da051b3d655fbe5891273516a6410288b39bfcae8b4b45de17ffdf5629c5ebf7582cdd7ff01b412ef671f3ddcc229d5e744abe03b53a75d574f34ffda465499ff2314ab07bdfae372b09dc003a13701de44368ce582887284600e64b96040f6c017587d8d537f643c08e83fdea9ffa20fdd6f11685a3128853f646c7e47e2ba699d596643c24c66e5f575b3d88fe7444c714129e2bc8003646233e9ca319101d4bbd6162b141a5a64c57ac8772d7d8d391e174cdeada6f3c53291e2b95e4474b338dd5f90d7230f174608fcd13f6341492b67238f9eb267867ccb2c8df1a8ac14c260b3a854e78acce446122016254d8ceaa49821ad25eb53a069003e784205eb08c60a0a5eab2b74f4b4cc60423b1c937c1405285d3e75a9dc57ce99446f69e57676129ddd2eb62b7e620b72d5a850fde073bc07fb0f3e91fee9e697e9778a584c5f274d9571a93e8ee495a419eec3d55a174772315c1945b52d92b25c4ca526e04b102f5fbb81fa4e853590f14698dd474ca2a844f5b9c844fb3b35a1a1c6dd5eeb2ac49c51e9f7ad5c0f990f7a3604bf547edfa9af5826fe1d91bdfdcd7bcffae2e1f380b812b23d9e702e807ae3ed0d9a4362018185070533a56f5423115376b783633edd3f85d92fd391becf1051382a2bb534bcab704cf3a02bfaabef533f7c68faaed9bfe5b7aa7868a18edd7321e1d7bfe925ba9e36d3925c2023dbc357b6c8a17806ed46dc43ebfd1e9d98f1da1e5067ec90b259c2087f8368f8e784c6d6ea5a3c0878d451070e030f09ac8adcc42e540e3dd76c2c606749563c4f8857a4bd604bc7e1287ad827ae36bc95230f37d35772a42a0607df19f99c60a5f04f3615dcbff3c5833b218a9326c58fbd033afee4b6dbc26aa51e9713dcbd8955a3458816b37bcf9088c2b6ad3ce6783f3d301c6029a218a47000cdb23cb0e65c3f3d534d70355f3757dbacd26d8c205e0b8dcee85317695151d6007b176a2d25ea6a292c544dd3344fc52ceb910cc76741b8e73c35373f5a8b87d648df91ce88e9dcefa13eb646134384c2492ffa5fc657a9a6b0ef8450cabb8727543231dca45e510875716aae4677f395d54f38fd763c6a931d7402e662e931d9a3311ba5b63c891a37c3fe6409aa468a5085a493a97a8423ce67627a93422a875e7bba6a999308c92cfb4feb370281ed5ea67d903f1e606ec2493042ba3386148c7d7072ff94666ea3c70a14ca43ef5641e39319817ce75cfa4ec01b9ad351f59fbeb29013a5eca918a5f609617ea478289f25b3536943f5952be80fede468aa9525d21e37ad23cbb4119ad8ee4e7b24ee172a9470e80e1fe17e5cca73172a7d3be899371e218e0024644546170a0f1c3604f40c4747de8cb82a03b8f3884bfe4dcf25e447aa031783e4b540a32c8064aa9aa7a451f57f0b8be3e0332783e5c0e342342710e7f0b951f30c445b54fb2f0ad7267bc816e2f3353dca4812218a1dadb0938d398052223fd0192f99c3ee4818c3b5ccf3358e708fe61624212910d0cc77ccfe867f4d83f5f02e13ae8e72c2f55a8fcf2d92481659db9e6e0a40da370e2dd28fc894633e6a2423b36b960157baee22a2f2ddd2c76af0f741c58de69f9c1ce89dd2681323bdd7322b115f21ee3952dc47271a3951ec54c74c968e9823e675d45195bcb9760b4d2ecc4c570b80f8440b4c88fb80725a9bfcf624a8707c3e7034f2fab89636ea4d58886d4f09d042fa0d9a3daf250121fe7d39cee21459d411141ded02c6e869d40f7fce5e991b6169fedc33490aaaa6fbcd0bde17729326a29906d1296353eed377342d2f6bcd95c329c42a8acc1b11c14b48978c0f152812dbefd30dd8ec47454dfc542b592c7c3f53bdd3bd99320fa5d4572a2d536dce8fb556d46d191d1152352191b2d0188e6f300bb488358e22525402087f1a9b3fa90e689c8af1b07a76d25f2cf485f59631b87ec1855f99ce93b04919ff32e762f31b9b484c49a69d812807029d0bd479b9c241454e574815932490d9e1a473fcd8e8bde4fc252549d39704ffab08708feed6875f07cdc5895f144da1cb670f71cad7e7370c3a83f122b37aad899ca4fea98a6f77d61cd111550d384d797b2775c43b727a6f890ce513f78e01ec7ad5eddb6bc2dca25b20153dd9ebac42bf6a9a8ca57fafe0500dd50bd1be134da90599a9d11a7e0a9a291e3f8d3ae9d9548dee9205ef2c65cbd4670945d46eb34f54204b1b7965d0e14ee7c61fff3161e559ccf06f4f2b94e27d653dc33d5c8316141beb48ee6f107faa09d5e84041e76c3adb59191c911dbcddade1f3352aa3e4a63ef45bdf848a668ce60ac161690765e1ee2f6a48c2c23cc8e9bb53c182a8c3691470044c5de8ec56453074b3c701fe3dc576e0efff179ffa2eedb484dedb3fc385cac95e5f2b1ebc3b1b554725dbaa97ca54f247a9325cccd6fdc36b2af17ea74420083f2a5177350f82ce65e34395e5f5c0c716e44f2da63bb9a3cdf3c32e46a150c7c760bb41ba40af54f9ddcf9d150bfcea55fc59170193b0ca38423db9abb7f78e65dd94310643a6c86a3596e1c431aa3271d498604ddcb0d2bc115b65adc459031abbcd1859a557b2c4c9d8d5df8cbd4071bde0cf27e8c5345f9a25682826952744c90d22963f5262f4edc9ef14394aedf6e7d76bc07405a06c3ce2afab2745ae0c45c4d99e178ad6175ca805ede0d7aa0871f534a74c1c9c0095b2d65845e5d7b10046f4efe88c1005c436e2905c8f29c76dbe1c96784433a4e7b13daad996e2ad7b31446a3bcdd6e12cf3e4db90681e1e33660eebda34c86982b8ee10a20a3d5fd478490c32902dd931d1fad72374d62091a77195238ddcd77db269826053d2290c8002cd245e8f7bd3b10c406f539b09426fa8f310b6ee87423b91b182dde4c111f739869a6996080526e7ba98966b29c668f5836d216c581e29f57ed41da2b84b0c972b93a564e08bcd2f074846ab14bf2a7d82316ca65e0b7079c175e510d4bfeac82e414ea82c1c32c1cf570dd4c91b625beeceba44c77d5484cc2ddc7bde87f1c546409009f9eb53a45b593b468800f11e75743eec7a29bff5ef7aaab73fb77308e43e63311871df7c223f3e74ff77b294542c81fdb02a48f9b0fa47d96daf527950f465d2c9b46321b0396c35acc9668b1ae44ab88619fdb85009fd22e843e99b82f516c88e55a4d2f647c2a82b2c6becf4f594927b616ff5af8ec4a91b8499b7658a9204708bcabb032802bc025f6b852b2cb5c4b20398a2767121f418c0aff229a1b2b8e8a17cff90d163510cfcbdd5ed7e7cd14ba56a083192b5ce9afd51b279f3c45d0a0a9d5ace1a1584720e1b6185e2157f57a8f34e4e620f0ba86ca3ea552d46040c446931ef2c5ccdfd8e38241af9553eb867249a8c2a065ba6d9546f69bd955a46357846caf2b36bf8001757320b77dd162d6564abcc757961db75dfca2fdf33d0f5230600f749ee606e6b8c85f991385656374a6561c9be82bfaccfa89877a53ba565001173bdb062f298c47816268b4dce59f491f5b8392defdc20f29e4cde18620d93b2d3d6ae9bbf6abc3043294d7f82a104c3b99fa8c9f9bd5dbd3966cb377ba87ce559e9a1a98357a5064fb23c2d27f45b2f3f8ecadd0897341d0cce8cb8744dfc8301599113f38036159fbe599aca7e1f53b8b116cef40e235b71bd92246c671520b0dff5b8612245f776cfc452af8b78c9dbbf1aac90a138623efa3490f13819e4416e5d8396183d46aced9e899ac16e3ae05b8ac3b35a5fd109f95dcf7b57642521ee4173eb537c83f2256468b9462c68159a75b563c837be9c7987433e41443f408b958d60c192d5a507de6ea0ee548e1da5d87c6f6ad94e1dbd330bb7e7be03f9e4b2bd5344d6b0a713010414f36fa1fc5efd96ba9470aef5ebc0f36078c521009e89265c561d730f79a393514e73034d7dd68a94a6ecc844a8d30558eb222d8b00a0d69ec8202b567f732a50fee4e342ef451a4f4a6ed5856201603471b581662e1be9fab90e90986c1fc06bc16e09847181749b79763c52f61c80a1fa5912ed58325c3cfaf050c84bf6612de5462c23d231b71313d7f1902b52cb1a699674662b9b0eb6ab54966a7ec10b0991ca56510b40666b331849f128346f41f1fb0f7f971ca6f98cf74fb5c0ac3783c17775ab311a7c297727ce6665316be1edf5b3cbdb08773e55773c563dc8c51c5b36612580f8a0912ae0a81e6c49958c2385f3fa5bae6b944727fcff2f8fd8ab3506decbeb31f9120e985c553aa1e07f563a90d484d5e38d7057ef1b23a5142a14d37e8336501e4175aeb2ad7787e88a8128759f6873a7966c456a7da4468f87fa3e9c6ae25a0270dbe5772cd7d28f642b4f0bb02f7d522f2fcac9bbcdf254055c9e6f6fb99f96ca23ceea908a14f04b0870d3e0b3b653e6e79a23bfc81a828cf600a4abd4f54d95d584c87ee5673963d6d5188e842835e0ead4be3b141ed70cfb3715fa80e7a2d11b1be61f27ff1c04b0c2297aceebae4aa2b8770670cce3837bbfa8016c695eafa4a91aeded0870f7b26f670c8e1ca269b60032aafd874f0f7e7eebaeae65b7765c697befc2deecf265e1d8f3eebef4a7baeb114ac38d8cb3fae582561e065a6b6824eaadb3aefc3be235e0570540acf16c10b28732240f72f4d001323741550abac33e41bacb554d9d26583cd5fb2e4495322413bd1ca01846cc94a37ff4183eff6d6569b5889ba9f43c5d208544f99c79ebf60fa9dfa2395a19f68ba9b46a5d8992271addaffd965fc5e67d24338a4bf61ce3edde38f3ea7de8ab77034a48427baf07517fe3c112c56ca231c0d34acb420c395fa7473afb01a6af37d7edf7a7d228396cb059a556507500ea690ba8f2f4d126672819ab247366b4e8418592dd370748c225cc4f7e43a006c9b84dc4f4070f484901cb41f201037e0e49016c9eb6ecb145350d89dc3d6b8cb6946044c7d31c37c6564ef42f4c03c589a6c0daac731b0fe1b0a26bb6a4d37e7faa4dede8a3ca2396041f2a6e6368495701520136990f0cc248e14b52540d84da793ae7105eb9beb1fc6d3085a334829d3185e3d6f14dc57bfebba062455f93437f8761d67475d5db40d7bd0c545057d769be304cd99e1fba2a07d26085eabf267871d793fd1575a3c4830d08aa63cb05358fbc1c945f57f1ee8c5817b950b94ff7025ff67d7c79af7a1ec30fefb6b9e8b53b9b1f68294631a371374312e9930d925b1dc97e826f38da8d0ae7cfd809fb8c01c17fc564d02085681b65bcd5145f8d685133e841646358dc016d3fc17ec2f95c1c2f63a141dc3f4e313bf54cac9f2c780337dce6c2332f8c0cbcb8b164d50d0c6912381b91e5d4df5952064369703a3f4610860f3ffab8e73399c5d16ce346adc59a5b82159110d84b207b67b5b40ee20947c06c39deef91ad35c417bd439689cebd17f03caa14955865ef85e509466432e78c11583fe3acabbb009fb76ca76327df7cffcf7a60d01831fd239db83d7e37a81ec818f0891dad788ec47e2105835d818c2ebf08315f7e29fe551b0907490bb90fb246ca8e5eb10623c58ad72860eae17fb2a5de4ae8651a8d3ebb24d4070396d221a16da1063833d2a9af409ea0790b70cdc4d0fd3c1f672f475427257c070bd26aaa5ccf843b0235a5ed3b6198701b72da93641c017439f69035f3bfaf12b6834451a27e767a7ef23ab6b918e11269933dd92d0fc7a9ed9bb9030ef776e10991e047d311ca42865d5e023b7f6d8b85369c7731a84ad132d93d11cde20c6a4e23899eb0114848791a6d01c0227c7741f164dc62761bef09da1ada08f71246cef68b71e1c856b00c476ab9f47ef30ae177ead238d5b44a45eb5b7cdff12f5972e2d48f16ba7dc707adbd2db0628bfe570e7e32933e61fc4fdade969cf6b9faeebe80e8a0874adbff72f74b062ac1c20599deb93e51fe7ca969b9a4095af464c243e8c2f59a3ccecdf40bb1b00d86f17dff30cafc39e8a535cb7aa5eaeaae23045f95e04c9942e7666a11382a4bfa22c7a49982893696f3cf9acb47d075a9204b61bc0a7b97d8593716f73691bf49c5335039955fb8025e61de8acff4b6324169affc7d210e1bf6f56ec619ccd00bd70e2051ebb978c73958a83d7110d0fe17f1c3b60c7dea24810225d3aa5b27784c3bc1bec0b850b2e0883ee66727be9cc1cfa7023ac4b9f510a4e017b1331d3e2fd3eee8509ffed8739f49e71e3ea27ac4b127a8127cbf09666e8d7202882ae076720dbdb13b678944be511f521f419be658e51eeee1c65f6e9ec7be50f86d815c95fa0dd4932ac333460cecad3c59ace3eecfb41d917a37b7e09bebde561c6d3649101a9edcd9cc0055a73360e689a36568752ae3407e776fb514de6b5958fdd10787c89c7bf402c1abace293e043b4e3dab49304301b7e10d4f20fa9227e2e7355835614e33ec309d0e5c05ecaf9af1207e43696acff534991e3ec7a8cb84f6b5cca4632d7155c092c459f11feda236be5eb03d62e78b4a37cf017bb05913480fe86b920a8581deb87245334198673a8673b730d1c33fbfe68459fd4dd7e8ae2db4e4df0b6dc160a8e4684397122076f6bd7054b986c43989f848dd67b94f57ed53d15bec25d471d7cfda118543657bda03a965b64e32b6deeb894bcede12785963f664efbdb8647cd4187d91636b07aef1c096c1fc6b4315cbe6333334c200e1eb616e780fc7485d60ebe2a6be63107b511d5f3f990fa8917e3e289ab1a6814fc8c0d08ccf6c295859dddaccec076d29a51ef40e902fb2d511a865c8fd4cfb2dd10c0c0f26583223b498142d48728bca26945de25457d9ea7a059c83849a3bf89b5dc609044ba793cff0e4e38b201111c039c8f07759d65a4d144bb71f8918f60443310d972734fb02c0bc7fbca47f3ef9632bdbbda432920e283c57f8cce7f3fd6e6ae62a8ca973600e958c988f8d87fc6710366beb7062710e302c7ba6c83db2622d324a1b4793d812e24c6070bcd745d4ee0325065b2ceefc92d611b175d19a247c353edb0e1abb536ce25c02a6e204f86a268e12cff855b904140e84978377e7308b7c290dd9dafcbe1f8ae94cfc258a2539ba8f6d4f6d7884dca029e2d89f22891d285834cb3c0688a3488009e19b13ef1bedee7a3237f483aa8dd3960eaf6ed0ca994cb74039a1d87348bfc20d67c50cff371c892f46d573d300b8616b470c387ae755a5c7bc4c2be2a565a88c7f523fbf5e64897e4c5b40fde0f8529de7ab40ef61307346eb192bdbd474d0b70a4790cf2e706ba8e3e9802c2eb46286c478c085ecf4ba4ba68dfe886af52b364e98de82745f54fdebf6ef7ea4bb1bce207657982edb254854c7eecdaab0facae442234f199ab2563dcc51e2fe4218c3aaebf3b925986b79b35833f9975db75d35c54aa52bff2053a2119ad77c727c2ca355d71cffe282e97df0df6abdb2102f35e5b42a8a2daa3b7aaac6ad138907801ec1a55c2dc2ae64cb97f388425d18bc37f4ca5adcc41d129a0b9f90b6f294ca2c53f94a21437985f766db4474f359c54bd37427447e548397d426ef2a2cc84c131dda32618b8bd2d00d1e4649c97e75fa4a7b0499dc55dd71342b95b388f19ccbaf6e8fe58bc5faa92478cd463810b6cc748267497078fba50bdca6d1a52fa02af96d39b57c434908ca905568ba840d536d43b65615551c7158fba8b4f541664f2ff858a0e9314d73deb38d11de47acea3322be93d986d52b08f4b83f806fe886136832c9f2fc86da24cde667b22e84035fb466ad9c254c733f75bb958bb9e523ec1488f412a8de2bc9938a2f9ea348a5b92530130fc8bdb364188fc2a892d652af7e4192d5d00b8621c3d67e7aabd05618b5e761499c7993e3a6f06bb3d82f8e65a7c06c283487891bb7b80df76da52fa1d9aaf1ec8dd9942ef3cef2a98d5a1fe76e41feee869770f7418aac96708d1c31c229d1839899c893ac0bb469f04435d0feec6810fb257359289b9d9beab9ea7c8c68d28045adfee4653e6fbedf974e26310fbea372bc92da26248e60146b86bfee1be3db0452ee745ea2786095d43815c92df6efdbd4c73cdba9644ece7ac623ce0880ba5ce6176432d364d519f2b362b59c062fcb9a7eb827692f6e87c9b80d9db095186fd48a46633abbaab3bf561f3bc41377592d7dd3f08bfb31d430264f6d751f186a5274180fbb805d52c3d5324c3417a76831eda2cffc416e26439b5171c14dd3ea62cbadf3d582ed72c9e130d2f2257b2b8d792b5a0f374882816620600b77dff33981a0bc9498e48e8de9fa06350628328f7ec5eb280a4ccc7b01011379ad28063f61c8c0adff21dbaaefaa81b728176f999804cd225cbadb5e4072e85994216764de8bc2d3625d81fd1b12c43ede0d7b657922033295d361e5e26164e1c68c1f2bcf9a109a6c9c739ee01a883bd8709e26ebd8e1b3e2fe84cd1bd23ee052219c4a7353cb3fee30b07ab6d483ef442dd7602209aca294a6dea782c4a82e1017e3b9507bd0746c2f898e0fe254121e787ca4aa3922bf8630a75be9cc9629c16ba92478b336750fe775a40c787ae14a5f4dd0473b4f889884e4e3e4d85ab07dd31e11f3563a696e9eb3c74786122a81db8b54afb1009da8da0550363e52c99d4bc8ed31d946f901dd9a4d65ac1e762c453151445d7cb38e82be443f5668d733e7d7cd16c69967a8cc8d8fd367d226f42b79b1a74ce79f635e70acacc1568062a9ef812d49d444b464117c6b65632f57d17020537d74031b51a04c49c04acbab05039f352938ae14e47239cc93e1548dd180c2e43856d49f3383de4924fb62c6a109a01fd79551bb77ed2aea4a7054a13c7acd6b5180f5f2537b04a9632bb0ab8565d22d46647ff77ef7b531cecda615c6f48236fd00e7ba23ee099c2f482bc406f76f5bc5e9c3272f0e08cdd18f901ead784b5d4fbbe6e8d7da1b3bdfe5fbdf2aa4ef04c02a3239180f1df1ab2900ef2a8eb0b29d5f8cefea4939ae7785f8dc087034dc0367a8057d1a1146d5939bc6d017f3e9e1e5e277fd50e4418520f806790e726e265e2abe327c2ca131512936ca58e008feaabcaba20c8079dc0f23463932a0de4e0afa02611357e9342913673cf4aa7623bc9b3a599b18219015eb4808b397cc056a75f42014f89491edc8dd948e8df69754180a9d8a3cedc67c719d3b44a674d29da8e3bc52fe6274cf6707051084e7fcaf58532f3fb98d5797b696374558d957c0ab14c9c0d0ec737db0f64080703823d33b8699ac5025203f8dafe1d9a4664184164106e5dbe7206ec2998aeaf8b116249b731f0c22a8fa60321b29c12c9ce6cdc9e97b7c91bfbe6a06fc713578e3c85fc3623e73cbea9a961b0887e9c84590a1818543ba9f63a1b956e6535eac7bb0f51a786294ab7ca9bf8395ec6e9b523b8ebf8145c38b38c2cdd649b916e829f740ccc3c1e7733fa47a731e9c73d45a3101e895a5dab8bb9133aca079acc92a9e538f9d69a592c86e630c92aa1e4f66599eef14bd7c00e94f7e74c5c34803497a09761fc463bdf86e41437c26ce6c0e815784021a68231fe3c938ae18645d57be80dd3500a7315a96f0facd90cc3aafbb2f4e337a9c5b8c8d29e03d375ddd4de3c6418c00d89b61147da3f42fba4f1be6fe54ca09ea6fcf81ed99a713c9e345f241fd6ead258886ca1063166d6df8e963a70fc5e76c76e7dbb24db9815bc717ef4511c30378dc7cdaffc9c6482d3998509f2be9ab65f438bce60caf8c170a3d608710990d1cf55affe5f61e92a03689bc926b6459e7ad862494dbe6c38d5fc9535a8b38ac7331e920c260e56326cca8adeffd3747dc0e6695116a2c05690019058d5d32fbcac7098dd1f0affdcf197f8699bf213fea99e879f551e9d3818d16c967e94f774c86269b3f0df1814c6513f2816f013c1cc948248cb4a8d047a9510b9196c5f75081640993be811ad4f975c9785694b6de9c5e4499d4f6ab5abf42cbfb3aa9de07654434725a9c47076245326f5c02baa8478565ecab98962411b9eb2b1d4b6b08f76854768c5c8868af78e8f4634f4faeaa9a745f106c92ce6225b086fa2eecc3150fa24fea01cd0314a95769e6992024c93124388b27b677633dd558f6f05be0c35f5edee4c3666e6339b7a28ffb36b221025b3c0479ac2878511b4aedcf8a406814f2adcc9599e2f206fce8d48c0e971c18ae773d1b0d69bf323c3f5bf56b64292a9ae7fb8b68f6c4f839c30bf02b1d583b15136683016eaee0d46564a2100856aa8f99bb42376e2d4bd515b27afe9c3a3fae9eabcef5364d96669c04ae1429ab16e00ff856199a399089778232e45e5945ae3821869f37e50635559a76450d35e1b111d93311e1f34effbfacc6358f8de10be38f0a791191b0aa3c0c09ff2dd55996037ef1ac6a08bc82d089df2ab6bad4cece691c07ec4beabae9e1a457c2d5a335e863b77342cc58d573d5e79115a02c9b604667ddf6ab028e64f1e823074ffad270f066ff7038e0a2c9ec0ab19c2fa4121375a87c7834fc672bf9439be0abd7aeb9b79123e6cf02f7608346d93c309a92685963959fa97d51948490edcf3a784b268036e9a3ac612a2522c079aaf1fd18cefe61c5cfa644128b3864cd41c0ef1790d7c370f21aef495fc593216fdab4e9cca34ebcfc3b8999c001c9f580d540599a99aa068908477fb9dca6f6908109c6ec75f50392d903d844913beeb511ab391831b14a59c4ee310483d8af3e5d2c57e29d2690a51d786167e37c6e78d6e576580917c176e58875074845d7164529a36b261cd85b6a57f35f2ecece0a66bdd7e9f289fc00b199f8dfdac3c18b7898b3c73b00c70fb82f7d4b870c98bdf31bfcb07d992ab45ed57d471d29d161794292aeeea6a7656af1ce5970df5d68144efbadf2da36227e80a8f1ca918990f760a22253dc6fce2b0f54f865165603bab6cc04e217d4d8bca2eee0598f53148aeec8e9724a90045019d19eee6ccd0ec1685d11edd183db41427c54c3634602217add8b1d36a52634969cb1b73d978edfe447cf5e91021d1263a228cc9a7dd9088b6b7ae368fb19e4df4f3c71e7e2d51eb023c9740f34ee235aaca1770b8dfa56a52637ed36e4527833a7abcd7497fafe15d85100cdd4b4652cf8eda95f200e4dbb4cfc02d0b74c5d92b94ac8c04e51d6343658e60ceb56987e032ca6a001eb51c3eb09a3a09aff6b85d9338bb54533e898fe28a474427400e403ae6155eb2637e92eb540960d17631b60adb4c95e647a4a44d9790bcfc44e7807943ad99df356ce96e0d8db7994430f839364dea281bd45814752367c9c4d9728b07f0e91a07cf65d670ee2a22af65ac35f8d36c437fcb0dfc224dac25397133ea0e901060fb060be46cd6e571daa46ff8c78b05d28af645df49fb79041ae12ed1e04323a8144ec87d7e8c03adba91a18b19c7b74553f3c4e1b6a625e8f5bf85b02317fc7430e179f8e47e064fd1589232c872f15909517485bdc634ba324b494ecf14a72a14a72a18f967e3d601ca8e38b510c62e910304a2f9f18037e387c870e3f2d8bdeaf691aa7f38a4d9b5968a722f3c3d1475d284765d8512847322f2af6cb12a8cadad15a32ce5189235c61f74113a86ab4bf7511f5a762c253f986f8ee60fbb5a39f7a2b1a503be74dc0668930b10ce4bd04dd432990a246f5e3d9233db31cdf43926b976a04d609b487fb94492c16ed6318ed9902779617b5a31f6e25caf0fea00519d5b5bfcab18ac1da068477a9206384682d7d1df4fe8e0a8a5ac102cb10f0e868d827e706ea81d2a68546e509316402e76050de7c31f831e01c7f7fd220bd57ac25742a538662d738debef3e4d9ed59d664361306fe0accd6e8f9de116b76ebda4d68634cbf4b2861a44afeaa3e59d753224762b8ca6d70a12e9f30a0d950c86f938018632ae01faa52fa88198bb08afaade42ecba68ecdf7fe4870518fd84ac08108f132c0bbf37a29c4d529013158449aeef9942100dd1da9ce7c88780161b6ba10a1e5bdfbee03c0267e89c1898a1d6972250d973719226d49fefabc579c99cf472dfdc3e5221d45c055adecaa9160ba37198d7656ad90e982f79733e5a14ac59cef4fb4c003ea974b2dab8681ff893f0e27dfde441458831a08a28e20f083ecd3cc5755ce1dee66972cd0de0142c4a21338be0aed1a7809211a01531155388800c906ec9e584a69924005329e3e7addc21f037e974eec9df2e013bc1b5170048c345c3e304f7c7ef9a17a119fc9496a3db6d44b35eea50b9eab106780139c608f11da37d0b2b14f4599b727837017ace5ab37849cc25e917652a838c6862a9d96d949a38c0b851097a71395683321b5f637fc04fe45b6f0e5ac4d7d81f83976439b41e2887916755d9f135887505deedd1b7b643dd04181d82cfbd7871d9a35973bc445f5bd10b530705059b6865351c6fa00c8cdcb982487abbdafd03923e99377c7d9c1b6db795f136c4258aa1f836d67e0d0436aab238adf67a2be0398962ba90619e793bdafda703e8f9cc12d794aa3c865533df01dccafd96c436f74c981a6ff0d35f26b3ecda0568c434d04d7b35c65e551c075fdc4f976fa4a52651713998b43e2dcf8f9d54ba4bdf3fa2bcc6bc287a046ff60378979c379cd0ec31bd0b3a4f394b6bf85419f2d52c2379fda78e210d18f47db8dac8836e2d4cad54290be18392cf0ee6fce1d73f494451de102556e598d03f3d3dcb86cea4c1f56131ddc57b182f5c16fbdc23350bff3760f2660c8a72fb1f3d8ea69d8c1ea0d2f4bfc13582b78d2b3045214da4c0d4d0e578002ea5293a0fce156f3fe64445e3ba1cffef1674f56ed0bb78da36db698a668a5a18db1b6259fa38319a5be48af247e3b926b5ec2767fbaddd10cc34547024d4e09727bf628e1aa788dff04d89f4559dc24375433cd3c2b2ddc5b9f07313cb60c2ddefa4b706d3c08962a23736deb43c8c0163a0368a46f1f6b813337ac3c9a2931ec8c230c7fda88a444ad11818831c4f655a33701dd040dd26d5872ab21ea0552f2735a74066182e88f20e310cf898d3bae02d6975861b8048b85ef0fcc507b6a8e4b561357fbb9c96971942a275016b3b09a7c010ae805fa10bf4953d621d8492f02529db4a687f2a3392a0b294d81cec26706b452836662a124ee82f127a66b0a93c7a473a988502e1bca5607b5edb666bfcc36ed26b4e0f9147797b3fdb7fa62570868309b978acfd9a11c8f43811e8c441e761dedb0c4f6486bd80adcfbac32ee231cc1a28e7d5218e163e50705d5665619531b64fe51a0c1f8415e29ac03ffb47a51f960157d279c3cd7d88f2c650b37a4feb7de275adac212c8540f4f1218cb22eec3441881ebdb534d0b53d55b3819dd321aa25487239813f8b21b6916f641e134a070df9da3a28d2807cb71d7e4b830a539f69924b5100ebfe7932e3cb0550802cb4fdb969f002d873155f5c08cc6ed9c663fe9c930795603d72fba7c6789d8073bd23d76c6efd6407e3f8a3a082bbed24332dc3f3b5c26b829fa930adc4a3d8fa8c63669492fdd3ee12495e0844936b5359bdbfb52b4015bfa6014bdb913cc57f3a0d4fdb91af7f8209aad1308dca68e5c4063df3705f443b30f03c743dcc0aa8c5944474eb1c5cbf90783f48cee77596d9658b579e2087dc0aaf9fce45c26642604cf7155a9301657e00b3ad748126bf3717f1fbf5db5afad53bbbeab91c2f6992ae099f48f039a19a44960fb76e928ab9b341f1340be94832cb85063b24b1827fbf184c8fe3a6b871d76640bf3c6347f3f58c514ba213348a053c086c87da9b3f07858a5df3b8c9751a869e44ef8c3c7a85e6ff049b0ae6cf61f016afcb85a5ee64b07e97902b52aab0a412bc76844a12d619a35767260f757ca443ef9d0ec9d75dd7293584c40be968deedf4fba1a22c8ed8015dd1385428fe1e7d80f1f8b9fd103d59d80720783fc77d26df7de79ee0b8694f103c9a6282d26b7b9ba3c154908d450f521617420165d08622bf419858c345b6da830d78619caacfa5e74dce1dad5aa6f1920ff7473647307f41ba82435463d322b3f28ea5e40f5d655ec2a8f5a5dd227ec494095d5ddaf0599f0de97502a773a8c68ac3f02316251dc689c55c000b5cfe64f9940586c3f7a7a16e6cd8ae0a57f3375308abf67cda8267e5670d70e321d82f185b128a622429dae17debb125ae1e8ac64c8a93098f940e44ffc1ac359bce8a934f01ceb7d2d6522ce84de830e81e7e03e95f39cdf2421be926d0322a41083a88d43b8f2acbb7d780c86ed6f0fd2b100a4fdff035fad0165353bfe526e7a2f1fb3050a4b4c1cd69db761958292957b2cadeaef5c6dd0336bcc8aa36feb297e176014be4604ef719a29b333570ff38936f7144b35a16ace185e0302f4e122b24c6676ea8b95d84d4a406f7c9ec8ad8f176c71438044fd808783327e29073fb490a6e6efd6a1f89aa74aa4d6d76e9c81c4f551d9376b00ef88ec6ca80b91f589e9f0649656c2257832998ea70a808903001abc3cba036b49642a478d66f067e8dcf79e818fb98017d1caa1b81a9021fd1c7a2518a616d83a63b7c4b8e50721139c7da1d46e1a4b724bf6c8dfc4bb75192fac8a0ef67db244f3de408229fb27c7e3760f8c607e7a4a73e8dd8b2b4681b286b60a81213a5a5b97d34025c6e182d9d0500273e7bcd019a6d5d9ec7f5c10bcd764dc254f6cf9ca6a685d2ca7d5375f5eb0ad8692168592b9f7ec79681f0f5a70a8881f273bb8d68e8a767f73832440c96735ca748d2ddf76c8949d073d75932e48a679427a61fd959cb26078732b4231678241114d83a94559dc17f75224dd8e7dc34b6a5ba0e16dc2a29806fc2d109148305ba7988138ef84cec2722eb6d92ec51b91f8ee2360e59523cd5c9e1d09d1f464327546dbc13983a5591438f418897de4149b865cd13790bcff1116c0f6595fefd24b4d7ee1694d0d349ad4b525b84c70319c2a9682c3d2c3e73841eae9febfdab6c425e632143741a6dfbbeb1de677ef1357896062a557f5db7f90c849c96a0cbd725006433e5f48c28de46ce39f24eca1c062f73c32c3b245286231fb1b48170ea4fe65ba39e22feb394f2ab7475df61fb3a66ae25f6933cb8253801ea3e476848fbbedd26d1b1c143dc5e687e06ec3ff99a70e52ae54735b34970a74d8601a6fe1ec97bdb6eebc0266a47cb8a1617b002d00ba66ed8140f251298e828036b4f01cde98e8ca16718562ba6d72f0f271c1b0779565f067eca0b173e6b73391ba184d16a29101e0020f91fd7d95066bb268282aa0917d6162fa33449720639e6e736038c24ed7df241acd1fb1cd1104d5ba47e16afcf18e640810cdb68f95d68d63ab76b733af455d2f9fbff8853d55c4e1ef9215b3598477bc80f24f9b94428423a1904a79772b9cc36c4e737850da89b2de9e68f6f69aaf138a50587af734afc9c6549340afe87c6afd278d9fab026342021fd332eb7b8115335fc9608370d53267d140eef5ecf4cb2cc549ea1790f2d9a10c21ffb5a77c3ad4913bc7249e6cbe1043125d14fb897a62f7af5a9d9ba8e831ff44d5245a53aa5ae645c8e483e62ecf24151f611a6f84168dec231732b6057f6f3e358ab26b51c8b4601a12e41b02661314146fb48d856779a29fc0260fe606f3cd53cf5acd4b1735ba706bb7a83768b69e79389f052e060cb270321a1513208ea1d964d9c9c0750763374fe6334adb9c5ffc05477eb7e1eae19f644588974af6605c1eca8f7d6e3895cc23fa6ab140ab1374dbecb7f2c62459a421ebfbfbbd1ea866f57999e3d2a16ff468a184b6e1df0ab3dc1170a8b767e8f939899beee16c267dbd2b8b70f11365e486a93db54381fb14fa7b2259374f4a5f04a5f4d48b7d296d2beba48a45281799605bc3a6aa0686b675d4d3fbc3b3ebf8989d1ee688ed174124d5244d5cd6501cf38e488df6b9a39b38af1af3c2220bb737bcd1ecda70c17d5f73a6f7cc685fce30491087709bf2ba1d3b3bdf9bdf9355b9df1f11797a06b4001cc07b172ab9704b597fa34a9ce8ff0ec04e9541fa004476c200ed8b1ffcf71dce10864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea18576f5d152340aca1c3aa036f826d0e521d46e4c4694443baadec5da67f0015923c33fc424fffbf2f355e376f0e4ef602a3dda97d72c325934c27660c27af204cbce83499fdba27c4a9daaaa800af20467b16a376fbb6652d77551f0ac4adde5021cd7565a646e617f47ebeb010b3e1e86b905d607200ae2f33936911b69985b1d0e1d709108c198584e75895a6b2f92acfe849265c59b12e35f17b28e4a520639398c97fa5ec9622ee314cf01e21c23222ad5063256e87fe9500554ad041736454bc02839f6680d753367bbe29d44624430a97ea9ab7b216fa433f47f63034bd34e7fbc4eb808dfbf4b50da08939ed062bd7458e89c4208d0e1591aef7268ab5356e2793f5bf411dedd5333ae81703721b07b0ecc88815e68099a2b1a0686514dea506f557ce910006595185623d7c178f867a48404d650dc4117dc61199ae562761d48b2bac4274ae90b7b7451c153a78db1ae3b31e54a0c9cab1ccd6e596f32c69a7d0d1e54b8caafe3330c9015b6a6b4afdae9006d6358ceae4f0da47a99ccb583833e7c94e6c15cf568ec74c2e34faa9b2562434810deabbd0d3951b156826dd67feea4b7cc24d2d0038c5d0b04e7e57a1e0986ad55ff878a75ac0ce10a9e8880a6ad4eb0b23dc56060ba75e0815c8b59305ef0ef47ac906f755e913d2cbbe97b456781ecf87be254c89e86ec1e81319b631ac95d9063c099a45b10a631ab78762af534c09d591e25d7fe9de17bf5e772cde68d2912a0400772fd3684c365cbae924b9f1c6a0c27e0bc6d37e2478e4ddb2b7271123aca3a2c857f40ca82eb7799316dd21acfa19d8684331fad6a6dea0b7834f4e4abc5c4a30689bc7782405b3436a5d7c900b670edfaa7fa60557d902277b81468a99eac12ebedbd7b22760481e0d545a3cc9e93b1579bbb775c7edca059b3fa1ae4debcda0b304dce6830191d6b8551397f7b5aeaa913733e7f8b90d589c8e240c0e034d6abff96d8520f2c8c0f446b3e1ce5aa77d5d6dc9450c243135a3f61a9c53fcd6c0a3087c9bf75d54c73f85c12b4c1df0155d889c461cfea26c0011e17b1783d780bafdb399a8914d46083b190dd171a2111174f7a5dd179154e7fc5b5257880ffb524a1511d23bc175f5c89375c341b8b849af1e04b1304247a15272d9c506138587517581231bc3247be914746d888511bf5eb19799c4fe58e5d2a593ab8ec3de99ea60077e9ef0e14e819e20ea89701dca6f2979e06dddab96a4cf95103a2491a14da5b541451779bf93843d565c33d5b2a6e70441b8f7d419573fbb98f67c1f1a64d776f56bb62f5567d947638cca9c67403a1102fb95afdad809527a22f0abc61b1b8e6cea3163f512da83f4bbe9fc91ffe53363ed03c23b3583d56b6e83f0ed6d60b97053984e55c863c89f9b973783d5883e303c7e0e2a16d48c559dbb222b5314dcfe18b220d0a73e97bb3e2719c31517ce1a2d61eccf13f19bb16db8bc0755b7c9f167c7c85a7f180cc9d136814a1452e71c0e459a4e436d12f7a924b2110f960a9afb558e0951aa1e09ba7a938d52b0bf636e56add26f3d4d9c26e0fd6e89303738c87427a48dc118d86408bee8d5b49cd57488d480e8f0900e58063b5d220fc9e3db5d17b3c558ec3fdd24192d4d984596c728c600c34d9365e32dfdae9ee73e80dfd7bcf8956bb7a0ecfe709f69b60c2ded96be7db5c4c5343414f7d3cf1a9fd96f5c909252c37869d78b9604ca55ed4308f2ce23e43096f1ea1ce90a740a808b5e2de8e50c829f89e4c56aeaf82546158149f610bc893d97df6dec9b1655d8ff261f63321b7052a62b3f2fbfc019bbe88ca2003435fdb610c6da828734f7de2fc09a162c931eede1357c11ae26c017d6f5e4fc1cb78f44ebad8f3ee466595de7d35731a43cbd79d29bb45e2b00c7bbb9423e2e91aab06e24760727ad11a1d631ee9bf6a24a8e0311d6d74baef1936e1d09319a1202af2a468573957e2caa65972f2729870f584fde045b7d1b8aa80741f73b0647f3381d4ee0bae9ff7ca1aec5540bdbdfb0381be68b6d62baa3c112ff1c5329892c90333de17e1932ef4751bca44c8928c094d0b2133ac5f00c7c7332dd2cb7fc5a7b4148dd467347c169f7c3ce2a9fe7d9d3e38b20e2832abaccba0303f039d378805242d00706e0824bfacffa93e40a870aac2436b0c882461c4a0b64d546367f2af59b855e012fef8dd5a0f8b2f7d646c83f89c98169f9713f1fa9bdd15b80467e778aae0325cd20bcf40301a4cc0992361b5423a2b4b18da6af84efabf848584003090269aa67a142707980877024f9343b8af3a66d219d7e24a489e589f4f21cfba362d0013f3703c086fb1d4d741b2188d52882030562146984fa48c34b88f6c21928875f37cac3ada79acb71c33f5664ee01007dfa8f50d53e21c0406bf6d362f4ef0fb7f4ca8e7c752d6fba51a1a1110e797ae3e680fbd44d586f9511b4b45eb40ffe8ef257f1abd3ed21361e8d50c8ccc8f0977effded9b6e63c7a7971605dc26de135c29e0966dddaa58ac7a513448d7c59999a40d03e975fe32a25513c335b99bff882230efebc915ff93f8da51df6d4c18b97f2680610dcf9511b0a7f302e389c80c33e34980ef27024eac3edda009767b9c95ee20245058f67378d86585fc8af80ac4cfdddd9e9cbd50fa36e33c9b2023738bb18fcd0d38c75501a12d6bae2bf2770b9f362a221395b84f959f06afd6d86f7dc15132e45853f4a2e6bd9a904ff43b22c6435acd7892518ff261c57a4283282bd73dfca4c956f25242fbef0a4ef520f918b0e9afb83a33ae09290c73ef2eed2c1c2fd50eb6387e7238038ef1c8c677d147377d89e2616545fac5dcf345dd6c81034b9a938368f6a1b936a6e3884624a255b43e45a41756e27a366adc566a4447b73e108e5efc0c6c6a918c8c99bb8ded76d9d8d2fba60f8b45e1f608dcdeaeb71bdbaeffca8faced450e1d3a6351d3d9c42950875eb2262dae8012038cc89e77897515cd05ac58a4a70e38b46de787982269739d22b267a19fb2f37ccdc78940b65635aa9ba36373c4f3f5cf42aca8e930fd22a7a2904393b7bf9d5427d4306b6f2c66f7807b803f7c69663b6cd9db71bc5139602a9349217ae36d8c38eaedcc7a72bc10caa06b77294b41eba96d31608051a9beea906567d5b67504c5961fc677a8b8b8f8f03d7f3e21efcc23b6d74ae7baf4cb380cf4a24cf239855e0a9d4c9d1c8deac4d0d63ab716f212876f051e06bd95e2a16ebe8faaf808ca7ef622e23bed7ed982ff7fa81aa1f8ba60832def70926c45a637903993d9249f44783c44fa4c9268d38ca02c3b0b2606641afc1f6265fca27d2502d7bb1e13e12409f113a7ea26249e0feec13a81fe3d5c9a1ee97b9be2429220d92430f6a50f3300bdcafcb00f4e170ad7596c5c4b30c38ab885277150ec0042f2791b81fe137ec5a1be89ecf371fa0de6ee38b44c28a66673f2f7936d9fbc0480f36346d42fa3625d57eca6c0f1fc007cfea1625b474bdf97254523aaf5beb9aede04f675796b1065c63131449fc924ae96f73af275720b381d3aa6a6f607f278e8237d852348c886b514430883355f1f748ad32a0083388fae01313aa43f8bab1d40453731eb502e67e58c983a281f9f3b83d5d2dc68e7b97516e5d7440b653351274c20279d251e42bf0674d72c1480aa437da051b3d655fbe5891273516a6410288b39bfcae8b4b45de17ffdf5629c5ebf7582cdd7ff01b412ef671f3ddcc229d5e744abe03b53a75d574f34ffda465499ff2314ab07bdfae372b09dc003a13701de44368ce582887284600e64b96040f6c017587d8d537f643c08e83fdea9ffa20fdd6f11685a3128853f646c7e47e2ba699d596643c24c66e5f575b3d88fe7444c714129e2bc8003646233e9ca319101d4bbd6162b141a5a64c57ac8772d7d8d391e174cdeada6f3c53291e2b95e4474b338dd5f90d7230f174608fcd13f6341492b67238f9eb267867ccb2c8df1a8ac14c260b3a854e78acce446122016254d8ceaa49821ad25eb53a069003e784205eb08c60a0a5eab2b74f4b4cc60423b1c937c1405285d3e75a9dc57ce99446f69e57676129ddd2eb62b7e620b72d5a850fde073bc07fb0f3e91fee9e697e9778a584c5f274d9571a93e8ee495a419eec3d55a174772315c1945b52d92b25c4ca526e04b102f5fbb81fa4e853590f14698dd474ca2a844f5b9c844fb3b35a1a1c6dd5eeb2ac49c51e9f7ad5c0f990f7a3604bf547edfa9af5826fe1d91bdfdcd7bcffae2e1f380b812b23d9e702e807ae3ed0d9a4362018185070533a56f5423115376b783633edd3f85d92fd391becf1051382a2bb534bcab704cf3a02bfaabef533f7c68faaed9bfe5b7aa7868a18edd7321e1d7bfe925ba9e36d3925c2023dbc357b6c8a17806ed46d24173e22725a79330775d2b0fc5eed5bdc35a03dd16502ed61191d9ddac9c1e778feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58ba35d71ae393c16ffaa6a9133e31814fe93fcb8f7058aac8fc4690632a64312399d5ee628e73b5492fe737820e37dfe84e35af4aab4878c4f12ceb84d1d1f29f4d60ab2c4df4ec07c13366b867371081b0de4bde7942dfc83c7d9374ba61c70e9506eb53522d3cfabb0ba73dffe3cacffb9e79d6c386927aa0f929c85a69fc45d225e577729163010602e359cad72b8094b9db71e5a6bfe2d92b0b48b5560538d42da4a8f029ab251b1073ae145d81c2e28b115002633bc86ccfda3e6c0e88a6fcb8195df7e2d71b8cf2f6bb117b6ead4bc814070cc6d8d93631b370813c5fc0d0077532c40e1cdba3a6a0a60ac5e46d332cc22deeed3358f03ec63db6ef92fcf609f4ee7928e00ce29fe0521c72eecd5e73eef33487e874f1c852d1ace54a5c67da9cc82c671e8cb074f3c53bebfd2cd8a8a128e286ea9f0a9a8b3f7f23e168ac210ab7d0139a1ba65403529ac3ab66aacb585e4e427573f15d9000151b516c9b447cbe26b5fdbe62ec3e7554dfb2a572e7d8b8f5d8620f8b8fd00344e536f86e9e71c6ea698105266757c6303c7774f646530ea6ca7165f55d54adce873d9027ad7ed70bd0239ddbde2cc40852c159c13ceb54cd36a73993a8180c3dedbdd87001698326632b8475a00cc9c041483cc159bb824e196aaa457bb2ce00792cde02f9bcfa4fd3c7e720c2db02fc61d11be2f8ef800e489970bf6b14a4a39974794fba2034e056e0efc0b184d6984ff802a3b56d5521d917d100e27b66c52dae8e19509ff64787edace83c9deac00930a2125c3dc238684c44f4deac72f0af6dc78b1b998feaf6776ed2af06d5c4cbdc8e3aff93e1db4137fecb0d40bd7c3bd31aaa6e9326b9a3786830255f6b38406c13886bf1bb4627e00a12fbeacdbba5e9be5314234010870a08fb231cabaab1ee2173620358b928cd48141809b2bc0edfd16215fab05edfdabbe837b0b1c71dfc5165f2644d6598c61a84d05e4a54a9fd0206a65e289432f5ba343cd1a462e9f36e1289ebaef8997df467671f0a5e7fdc24878186f06a865a7f81d52be20f1da14e55ab2261421c3cabf6d2661673b0c2605f9e5876ff25ab5b2c659a0fb140c221b854d9dcbad00e992d14dd689bd87f3763453c7b0d91bc6ebebacc026f1ab256944dc910b8eeccacf999019f247e57d5086fe1b514eee3e381a09c3b5ab1191811614c7c0e9b42075825b082cdebdbf07b66023411feeacd1b2bbbaaddf6059fa70dbb8afda8f8ca8658df9e67d41e380f16afda197ffa3ad8a98de007cc54504cbcfedeb9bd7e8c67633aec8eb1af021efd5f8bdf8fc83475d702c556bf31acdb5cd9edfbee7b9305fa3494795055f0c08aa5c8b8cbdc7b0d9ff824caedd13a8666668f0e8710d656cc6bf2ae581f7eac98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783095d60b8b968171af67b67a70e4c4d3711d1031242f1196701bdf5c744cf8afe15cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd0ef1d3fcc1dc8bc8dbaecf91ae3ab8c972786a805cc000047baa0be9e45d09e3aa6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e2682cb185834dedf7e5886d50d4865e75feafcbc6412b892f2c7edf41de5275536e721f744f2610f3158ce14acebe51dd9bb05d1e35a6322d6d3294e957375447b8e9dc24fa3b4628b28054dec487295046ab1435155c7209727c18b21b39c1f6038c862ff9f165acace4464b8843ce750acc9430ea60076f102156f17712bf1cc5b2a84159db49dabaa64262995e51996a77bbd4171f0292c66191b94a9cd14eac1538719288a5b04083f1f6130dd08d63bb334c5b4eb132b6e1b2b95d06f0760bcc8c4d4f1e3888bd1d1af2d74b7aab793e24fba7187ea4d2534425aaea26cb7be088db17d945c32de8cc049ba1e8f7b42138003a907639d54cfd7baf9d4e298e4de7fd175b199899d41866edfbfd9bd5647ff1ac1ecb2d6be1384104c533c17a5ad39749668a6c8dd5a19e0977bad875adc6c3aa9c5ec98bc80ca82c7c93c0c4acf5dfefb555ab81776a17fe31df809188f7df8a75b2af42756d1db072178a1b305fb2ba6698cf56950ac4db08b2e052423c921f3e7f7422e0787dcd901112f999b701c6793c27812bf6aceb71253fa78bcc16e2e399241a66a5533c4ca69e643661e93f8cd6c391d896416a01571af17aa6340ad2405c705594919174ebf7c4f498cd655656a859036a191dd91c39a3dda9964c478327ef08f818fa6774c8de9ed08f9858255101b902db16497483b0fbc382049fcea19703154a193dee007c64ba19f98f89e6a8bddc9eb4504fabb652e2314ddad1ebb4d088c2fd870a90f773cf6938090f2aba02fc2cf0d1ed9860130bfce9514b94a8ab0b34a62152c130785bf20071c4bf1e7fd53faaab6ea9261734611dc637fabd7080f1ac20fb75b4deee51211d9b904df996cf2c8c22e8c4ad985b217173e0a7b118d32a128040c7c799b210961a32027ab06e8be6c46a25591c0026cf2031bd8f5d4114f226363c04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda34adea97c334d8b18c3f7e0b96f81f81d1181a41f7e99f85f78d53927d5136d8b5eac74fd7d701d58b4710c86ca20991a694310456e275443c57b7e46075de83a8b2a1adc4fbbc066a674437ffb452e4b2d4d3ffa76dcc8c2a267c0901077485c4b20d8da0476ec23d0cf752ebc3ef86031ee01a42feb732c574d1d27b99d986e71412b9043f5e4e59cf2a99866a56a46ed33a4f15a0dff2d45f5c3254c5cad661cbfb8c6a6d26424cf6296e71a399172b99f9b80f2a935f2884cfdd3e5ad316ba04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a47cf2ce7a5e3036eb5632b7338a3d2c13ae3dd16e2df214771ca56baceaade911e39d9e8d66a5b0b1b2027c18c745f87ac7d3110d392576e20d59397b3537033b00c110104d483b777b3b7246243d58eeaf6cddc7f71ea1f10476e649dd19b620b218a9326c58fbd033afee4b6dbc26aa51e9713dcbd8955a3458816b37bcf90853595de03feeca324f12957fde14ceeb5be42e0ef4b9e1bacec0de0b2ece22358c2b6ad3ce6783f3d301c6029a218a47000cdb23cb0e65c3f3d534d70355f3754a3307b2a75794d5027b0eac373241b52521bd0dd99a035d7c41b3baec79942f7dbacd26d8c205e0b8dcee85317695151d6007b176a2d25ea6a292c544dd33441419d890d4fef192e84c4352b9026cc5348d38f5e77da6ce014f7ea1e187dadafc52ceb910cc76741b8e73c35373f5a8b87d648df91ce88e9dcefa13eb646134fc9c734c6ad907a73e8d93c5fd5437827cd57e08f6f7f0c29601a33285a6aa21384c2492ffa5fc657a9a6b0ef8450cabb8727543231dca45e510875716aae467f7b449588043556bbcef09af1f8fc9e637780745220f14e576d1e52416d752a5623ad7f008ff3b474823dc633368ab2f0b898ce1c2eb0a04b6a84298aa64c578c6c86530eb337e04f667fe495ec1b59fa06b00e5dcbb4aa506006081fc24f09634d47371f64f17f66c1fb63178fc9a856cd3e2d90142e6b1f8feb17587affa8b5603eabf211b5f1e6654bd52f4c06a5c75757def4b5c7348cf7313101175dd79a06959cf9c62185b865e77c0e9835c1c3dd28e26f806a17ba640e81856e13e1152bbf39f8be7bc7ff79ef2b33ad876f83432652fda501bef75da70762e63e5d5dbc6e1252e5b58204b951d6429302a8ded6201f58421a93fbf0698fd22cd33a701266bfe9f567e0f1065beac5d038502336d1dffdeb0a681eb50d46216ba47b87d919f7546117fa506ae872ff54c6d531a267c06d0b04f579ba9c82e90dd97b7963c97d40774803cda440a05f86635b99e039b5741c361238e7bf39f43f187923816b8b0de6347df3bac8146f801d2e46507c21b1487ac302bcf61e797a0dbb99077f4d6b76f9249bc6cd1f02384033bb8e2744efdbf4c6c3d503d7ed41d8ed851bbaad0beec87d847588e95ccdeec9ca5c0e293134c09aff4284eebe67c1c7331cdd7909ff310444926effca073a9eaee574c1109c466001799cab72ba30c702d4fe67e525af296989ae6427a37fc851d8f22f18069498e34f74af033c3ac4dad2532244fdd17f104b3ec52df200fdb50f20df5f2ea65e677f15ed218d077f3135bc2ab788b6be5a1a61765ec3a8283056a864918dd7ae7b2169f2af00114a8f9a405b7d7cf572408d9947677c21fc3c32212d6ab788f982f57a467da4ace94cbc49ed163b6786484b28ed4271e694f7174c2e5ecd4b64b0d25628ff59b339c0e77995624fa5a41ce2fd7e3ce9ca9106c1f16e4e16b09bc5affe9a59d6056a2056a75f42014f89491edc8dd948e8df69754180a9d8a3cedc67c719d3b44a67453595de03feeca324f12957fde14ceeb5be42e0ef4b9e1bacec0de0b2ece2235d29da8e3bc52fe6274cf6707051084e7fcaf58532f3fb98d5797b696374558d94a3307b2a75794d5027b0eac373241b52521bd0dd99a035d7c41b3baec79942f57c0ab14c9c0d0ec737db0f64080703823d33b8699ac5025203f8dafe1d9a4661419d890d4fef192e84c4352b9026cc5348d38f5e77da6ce014f7ea1e187dada4184164106e5dbe7206ec2998aeaf8b116249b731f0c22a8fa60321b29c12c9cfc9c734c6ad907a73e8d93c5fd5437827cd57e08f6f7f0c29601a33285a6aa210193d37f6011bb6f38f856c89561e2513226fa581bf0290483d2e817a7299e3ef7b449588043556bbcef09af1f8fc9e637780745220f14e576d1e52416d752a542dbaaf96dca8e25cb8d9ef4365756a0ed4dad956a6f1b35c0d4c4de831d29ebc6c86530eb337e04f667fe495ec1b59fa06b00e5dcbb4aa506006081fc24f096d363899843a2b78a2df6d71be1fcd4807f4c9995f1ebdba49bb412ec2df7c4ebb23ec7e768a9878a5a06ed97bddbd89b8e647c20969c7c73029d7afc9668644b80f3323861d1db89cef20e044e4ea1ebf1288f515ba4639449cf2d8b428734c252bbf39f8be7bc7ff79ef2b33ad876f83432652fda501bef75da70762e63e5d5b7b3edcca1afe2f495139d6fc8dda24590dfe8c45838b87fca6c6be77e67eeaf56037e800879c5366317a622e56553ca3c46b4ef85797acd34195217db8c261d8b0769974e6a183dc97420591a7741ce14a91e4d27e5b34680bfc5029c2d945a3c6a5363760a98716896da571456c4cf1d0161290afc73900876307970285a87590948445a4e0d6b8b790dfc7362d16ec70e3b9559f6686fa9e40ec31a8045b1ad2532244fdd17f104b3ec52df200fdb50f20df5f2ea65e677f15ed218d077f3b05aa4abeb3d5cc9ab0b57f65127eef77ff6494c94fe30f8a2e48dde6193d162f9a405b7d7cf572408d9947677c21fc3c32212d6ab788f982f57a467da4ace949edeb2704604a81def89bbc3c2f9ff29e93d7e9e71df0687af86fbfac65cc3d40e77995624fa5a41ce2fd7e3ce9ca9106c1f16e4e16b09bc5affe9a59d6056a2f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea923c33fc424fffbf2f355e376f0e4ef602a3dda97d72c325934c27660c27af20544f437fbeb7313b755e5f08c05d323410879896e824200aead80855eda9013028f7f257d295f9c603b7a42bc64ea66c44f1c701339e7e258a3b30612421b99f87546f06408db41aeaa5700698ce69bcb3135189609cff2cd13a5f9d05d2bb8f7e8768b7debcad28f0f2f611cecf506182c5a519569d612857643641a194b3c072ec38450a4000c1b5870877e561a9b4836218db0dbdcc9da05f7bbee5cf5339dfb34f86fdddee985515cbc72e16b79e604c6a8d72458ad526750c583d0742b09077f4d6b76f9249bc6cd1f02384033bb8e2744efdbf4c6c3d503d7ed41d8ed89ed1557422bf5f90fb9c49fdcea294f3e493db6c5098202d46b0088d4a6304ee31cdd7909ff310444926effca073a9eaee574c1109c466001799cab72ba30c707d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70c070219a8b45332f356023af7c8740a1914c66c4d4f7f06b834373e5381e52060a685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd019c39e7cde09559ed6b0e820a36a88c0cd310459dcaa4d875a1da0c7aca3b331c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525fc2de4f17256c692327a5b1fbc7dc8d2238587a30099e78bc12757885108dbe7646dda54ec556e38f1efe023da92307eae49fabded69deb61755308ab54b58f2ccec308704bbc035939f662bcfaa3323301464b662afb5b2feaadfecd25082225a7a8bb25f7403c5d92cb10135c8b2d4b8998ec332f6a3dc971545f88998bf32cd08546d16d9f0157a7e42bfb90cf49f454c29c02a51c21e8aa1b574b97ecb07ece44b8b36237f2e8cb16e1a011c78668a041d91a5c25e86cca9a63d5b705af6f30ec4993f1f2248fac493dab7df7df3d95b64d0de451651583e2e1b4c2111eccca48c91ff09abfd9bee0da78e8ccc70fb1eacc0a955a7839bd70d2c4e88cecb9b410c95860382669eb06c25cf0eaf2fec9c95cedc3623fa50f4d142569d6f4be27542d2c4b96c182f1813078713e207afa6326809004bd8e36568b45c21df6942e878e66839b18e3aeec3bb395949c6fd4665e743a39fca29f2bab58aa69ffac2d81405213ebcc8938990216629f81daaca209eaa9c213704583f1d3e79bab2326feeee93f778ae7266905f9c971e097be9d52bc0fb9ee022dff40cf3cd69269224d2151d497faece1d808c4cdce7c28ebc0230f4909346b50ad9ec269c15f0ae7f049f731f6fb41c8cfdf09a0b63955cb0c030216385489b50669b7c79c430142af47c0acbd9835b4ddaff00bd0d55d0e253bc9bd0a805b33cb669698e77a0f0946651fdd0b3953ab5f14779cd1f1bfaa06280a63f5fffb38ba26b23a6f7ea984bbdc39af531703b35da14315ebaccd5fb3e55f7fc1e27fa9f98c88f80a8018e76b05c0a6d89b3de55c6c4b861013424926727175391c2ee9e4c8833cc7fd61d48dc4de6db13dde53167eefe6f12d2934d6f6627cc507c06b0cc8c29da001116d50cb9fc98c1a37ef5dd6589af1675993481e98f2a2060dd5026a565c9e5f7b44852e2555ac6f74c4a75971e1db1047402593aacd6a7584bab6036cfa70d423ae2ac17f3de7426acc59684b8312e4f17616142d5ca4925efd92d7971cfcc21bc88a7de0ffcff7382d53cf8199e434862afb64d6938c2ecaad0cb4593a530192659e52bc764ae813fbebaf76ddad2ea1bd8517f628ca7c2b86ad64636aa9159fbc7fd67d46cdc0b8558a065443ff5539b07726de4f84eede59b2bbec4001e4be37bd26073b29f4b11e2bfa97878a3454e3a60e6c9f2888197e8293b00d400f7f86aee38228c03c5da0f3ef9ecba141388ec623541eaabd79a31ed1e14ae947c74c9c755b66d4185568f64d402e0ad732873665246d73f41c3a6d21dc45a67c931bf71f5961148f439a84e4ac06b4ed1d9c9392c5a644022808007cf85df4e3239bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b478feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd0a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26f1a35d282ab72cc696cf6318ba0c33b7fa8b94f42150e9c4d9f6838c3189e18f5846fc2a2d07d0dead67cd51a9d49019fe90ce7abfc7c5f351ee3a557196411ab9d1126358d2d4d69f9310f0f6c30cc14be8ad5eecff9f83d0f683bc0dd3d7db625f556b22c8b083253156b0acb974dd09b688538e77f0ca4cf64932ace7fbe9226644e7dc52ffabfd054757b9b368d52214a5346721f65b706fc9767beffa7bc04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4d7162ef1e91aebecdd33ab9d80c07aa5852c62f1eb76da579b51f60e640bb07b1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4ca0fd4f32574298e196d8e3c2be5dd93ed99d90b245c110b2f3eca0ec316f5b678feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178303d90d72206bce501cd1a3db499e93c7c655482bbcb9349005495f4aaa2b3076f8f637b4d8ce34cc06f1c8b5303640f430c6db67ae80883fb9df996a74de3cbf05cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1daafa23170d3c5253dff45fa87b7828d72f71616825fff168a3f7d993a92a8b76a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd0a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26fdfa4c970fca9a96b2f31e348df9dc4775a0f058df9f924832a42c4fa39d564dd51e4749c029490768a9abde928797fd74b42091fb63c476b50c2c9079ec5832d3d5ba1e6e1af256916ad3c8dafb6a16321705006fba52c3599b3062b373cc564a4d053152e0d8e5adb266fe51d273f2685a5568e40c4ff157aa39d988e9d94ca4e21ea798e08e9c7084915b8441036e742ca91e3d00a38c249b46cf5c812c13080cf20288ab7b83515f5e4207c04d33eadf6e781c0b6aa40b2af52ad9123340c17fd2017145cf40fc7fb8508ca41d96b4719bd6384c799c571ecc6f0927a576fd9dc79912f09364f991d6b3d2929a84b46b2b9cd2b16fd3b216606e16cd9669ba974c5cf86d9266c7be66b3e8e6643712052f85fc6511721071c080e372817441da4f29d6a3ceafcb1d53177d15ec706fae67b2bca0ee8e93c00bb9691e4c29daed0e2f065a8d36ae420d277b349a13fd4ee739959838ff34f376b44b6e518f81033ab90fb6c2e9bda5a064b90b9ad011fba509ef4f6e03671ca519e7d4a3d3dd8f7f3ab88878c7a87dcf03cf41af0fcb1dccdb8a49b3cab9c423910218d842017622708f80d1e18277aec2eca2e1d70dad5eea70bbe07fe69be839df06f6538b4012d0f1936a94050160b825e6bc0c8faf343dfa5469508ca76e962066e9c60dd1d35ee7c6d37ec112a428ce48d856735113a70e5a0635cb496b76cdace1ce5fc3b789e435dad8a2c716e6a663a297744400aedf2ae71242a1f467d9e274fa6b96141a058bb686cd198f44a5039f73038797e5c96afb2593b9d73262161003cae85633f30ad6bae10d61d5ef7a90eb7f6c24dab895abd87bdf11647687a116245e913f6207d548d401f8d8189a526c97d5d3011c53c3fd880dcb205be29d06a613558f9a1013fb353715a5067eba6b47e853079fe603f691222078c6e39ec285e26cb7fe811a61d925111fb18018516620bf76718139d4178bf43799bcecfc81749d934292598d7d324bdbf2a14696774328e1f3c8e5807c07eb5a8664254ab6a98ec3fc11a2cceba82b14626132e71aecd1614a831585218b2ca58c4010e79cccae143803006215251342477bdc4fb88c49e059dd1c480999ef6db5090f7a2ce315178116e526321f789db8c38d67f7e06b1e647d3f9372ed8ed693d283a58bd26fb7fc2d320ecb5acd27b774411579ef3a331173debf8e86ae05f01e878de91f5e08c5e6878fbfab1843194bca150ff2630c25a47475f487092a1fdf3074c04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4131efa488e58ba2dc2fc22d4c9abfa15cbc0213a82c10080f6fb4f7bf0594e4ab218a9326c58fbd033afee4b6dbc26aa51e9713dcbd8955a3458816b37bcf908733d907dab99423a81f40311a545de833e3e4027f52444488dd2627898bc8edd8c2b6ad3ce6783f3d301c6029a218a47000cdb23cb0e65c3f3d534d70355f375bad310053307bfc3dff382838528b9e94883b44ac8b262c8eb617bb4d508f4157dbacd26d8c205e0b8dcee85317695151d6007b176a2d25ea6a292c544dd3344bb8786a7a0c32fcc2d4a1f033747fa577e696969a8ea45585735faf6e59742a9fc52ceb910cc76741b8e73c35373f5a8b87d648df91ce88e9dcefa13eb646134e554e7f844d85468528faa007cfaaf496467541069e591e70ff90380e872feaf384c2492ffa5fc657a9a6b0ef8450cabb8727543231dca45e510875716aae4677198d81b224679227cd80c50b536bd68029a04bcd424f32fac186e31c9ce5a73623ad7f008ff3b474823dc633368ab2f0b898ce1c2eb0a04b6a84298aa64c578ed663c99924b7bdb2d87316776183d3898e7443009382c1d727b1f750f72be36f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea923c33fc424fffbf2f355e376f0e4ef602a3dda97d72c325934c27660c27af20733d907dab99423a81f40311a545de833e3e4027f52444488dd2627898bc8edd28f7f257d295f9c603b7a42bc64ea66c44f1c701339e7e258a3b30612421b99fbad310053307bfc3dff382838528b9e94883b44ac8b262c8eb617bb4d508f4157e8768b7debcad28f0f2f611cecf506182c5a519569d612857643641a194b3c0bb8786a7a0c32fcc2d4a1f033747fa577e696969a8ea45585735faf6e59742a9dfb34f86fdddee985515cbc72e16b79e604c6a8d72458ad526750c583d0742b0e554e7f844d85468528faa007cfaaf496467541069e591e70ff90380e872feaf9ed1557422bf5f90fb9c49fdcea294f3e493db6c5098202d46b0088d4a6304ee7198d81b224679227cd80c50b536bd68029a04bcd424f32fac186e31c9ce5a73d01e315fc401cacc7702ac75d9d6cf0bd9dc3ed558cf112bb92ec7ea3b1d7dbced663c99924b7bdb2d87316776183d3898e7443009382c1d727b1f750f72be367d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70c070219a8b45332f356023af7c8740a1914c66c4d4f7f06b834373e5381e52060a685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd90b4b1e38e29aac6aed73aa9585fc78b7cd57b139ca2fd534ba104724296a3021c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52570b56d36cc3d916dd764f5261853019a6e046917dab7290bdebf76bd4c13ee3839bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4beacd34b9c275c6ea7d658f677fbd6168a415adaee8745eb75be59dd69b9d6bbe8d1e0a7cc1247f10d72f92c6db406fba3e807c17efffe86024bfbd0c5169ff4511ab62c29f1c81e4d67e6d30c545792fe185fdc242bec5c3bc6cd206dd0ff4878feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd0a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e264a4ab4a913b10cd4cdf6318915405090548f1b710c1ec0944e79095940d7d6fea56cab26c4b36c82e94672cba94a23eb16f894503be8d46cbfed96d8fd1544381713e0fdc32a3b361600580d789be63fa18fdb61280e309c25e63f1b0495ebc165ebbc63c168c3330557d9d4254d8cf462f172def640496a321d9cb599ffa8a63abbb404add4f4b8a6fa027ec0739c7e74fbfc45e20ce75adae9d3838c04c05ac04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4d9953799e2cf272882819c7979b53e8e4899ccb60aeb1d726a9dee27711e8f021c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b47f395d54f38fd763c6a931d7402e662e931d9a3311ba5b63c891a37c3fe6409a78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b4e0afa02611357e9342913673cf4aa7623bc9b3a599b18219015eb4808b397ccc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd003ae6155eb2637e92eb540960d17631b60adb4c95e647a4a44d9790bcfc44e78a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26fa33449720639e6e736038c24ed7df241acd1fb1cd1104d5ba47e16afcf18e643ad4913bc7249e6cbe1043125d14fb897a62f7af5a9d9ba8e831ff44d5245a5370f11365e486a93db54381fb14fa7b2259374f4a5f04a5f4d48b7d296d2beba48a45281799605bc3a6aa0686b675d4d3fbc3b3ebf8989d1ee688ed174124d524f7cc685fce30491087709bf2ba1d3b3bdf9bdf9355b9df1f11797a06b4001cc0c04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a418576f5d152340aca1c3aa036f826d0e521d46e4c4694443baadec5da67f00151c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc5257053984e55c863c89f9b973783d5883e303c7e0e2a16d48c559dbb222b5314dcfe18b220d0a73e97bb3e2719c31517ce1a2d61eccf13f19bb16db8bc0755b7c939bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4548ccf691cddacd009c5e2c0991fde6c507249861b82982424cb00c5901f4839d45a318054e61cdd24cfe464566784a5d1648d706b57ad84f22f19c4fbcee74d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b3f15b9278cf31227e8a86d0906b68c6a46f3158c1f53fbdbacf68e0b44cbc6e63ff9f7ee4eff9e18b99ee2b6893ea5c47d3a3cf6e0c35ddbfa1d9f02defaaf3b790e0874f0c567a250a49ae2215aa3ce129cb6ed8e8b7b29d00527226fc20c8c3ebf6587fedc1cc7dded93a817076247290568ef1857a8b6fca8beae7eddeedb56dbc8a3ee961548ecdecc5d57fb5802e98462d4e9cfbe729620bd1ab7e3dd694010d32725ed913de269e87f34e2283e420f784617d66822503869a07d33d2795614f2fcbcda57083c0c6853cc359cab1f8d5a4e0f72513d6222c6b4be8b3d1a60b4af52f2a5d79999ff4317eb78777de5de059e09e8eb3366b9bcfa023990af0f8ddf22df588dda71f835e58d23c158879029d1aed77675caeffd7fdb100ec491c2f3cb8a6094c37789bb17dbbdb8fce50cd81db53b6b2f7373afd362dc319cc1668483a9086f890a0e46bd61b470b82aff602c2406218a51e54fe943419c6ec98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd0755ad4da1172fb601553a3e649c28ecd6d5bd0bc079cdb4da6bb222375f8bad9a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e264cc91cc4625097f4ec8f40888478914cfff2596bec3a9d048396a52a1d967951fa718e12315c1b21bce894a3ff2dacad4a0ab09a9c888b01d72ad5bf1bb14cb30e6a284fefdfa9096e0e88645d4fe4095acaef899f3c298a0738e162c47ccbc49cc6b9abc07860da8b185f536e621bbea863ad023a8a6cc493c0c66f12ffef0a734dabac64cf095893b7e8e8216257fb575f51d4fedb438dfeddab218f8011bfc04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a48e792a3cc6d5fc3b4c28b09b0dea6391c89fe8516018fe84e118ad174d02d7a01c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b416cb36d0a2fba572a37be19807e23991ef1b47246a84ac5adb12ea2dd3f933b178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b485f59631b87ec1855f99ce93b04919ff32e762f31b9b484c49a69d812807029d0bd479b9c241454e574815932490d9e1a473fcd8e8bde4fc252549d39704ffaaef7fb366bde158a3eebaf0f25ab841730d4268f4b1fd63809a1757d0d6178b1b08708feed6875f07cdc5895f144da1cb670f71cad7e7370c3a83f122b37aad899ca4fea98a6f77d61cd111550d384d797b2775c43b727a6f890ce513f78e01e925f5097b79e072cf9b4dbdcf483b275975d4d64117b95371510fdba39528493c7ad5eddb6bc2dca25b20153dd9ebac42bf6a9a8ca57fafe0500dd50bd1be134da90599a9d11a7e0a9a291e3f8d3ae9d9548dee9205ef2c65cbd4670945d46ebab51df8450457fad9b709751e8998a6fa58a67d4f49a12ac0ffc5ead5232ecc634f54204b1b7965d0e14ee7c61fff3161e559ccf06f4f2b94e27d653dc33d5c8316141beb48ee6f107faa09d5e84041e76c3adb59191c911dbcddade1f3352aa7425a48ffdd8316f440dbded14a7b809de0676b401ed74a5fe52eabea345bd6f3e4a63ef45bdf848a668ce60ac161690765e1ee2f6a48c2c23cc8e9bb53c182a8c3691470044c5de8ec56453074b3c701fe3dc576e0efff179ffa2eedb484ded55e173ae741c5995e9d4b4b6db10dacf62538b8a7aac435830bed3478a6f3948b3fc385cac95e5f2b1ebc3b1b554725dbaa97ca54f247a9325cccd6fdc36b2af17ea74420083f2a5177350f82ce65e34395e5f5c0c716e44f2da63bb9a3cdf3c0110d9c2b47963655a4e55692e4e2747682f63f8c1565e883aa89f27db9228da32e46a150c7c760bb41ba40af54f9ddcf9d150bfcea55fc59170193b0ca38423db9abb7f78e65dd94310643a6c86a3596e1c431aa3271d498604ddcb0d2bc115c572d29c14dda43b347c41cc576a69099fd908d3e08b83719ee74a58acd600d40367a8057d1a1146d5939bc6d017f3e9e1e5e277fd50e4418520f806790e726e265e2abe327c2ca131512936ca58e008feaabcaba20c8079dc0f23463932a0de3546efd85bc0148f3273abed7e7f2e1cb6f397e61c2c602d0c2dd63fcf2ad1136b42838fa6844ec12baae202a2ae142de707dd7106d6fcad90dd7e13e2ff54d9c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd06bb7b4101da54853e22746070ea449940f9a94b964e7a2fbc7530d3072425f84a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26cb8253801ea3e476848fbbedd26d1b1c143dc5e687e06ec3ff99a70e52ae547391aa8292a2a7ba7673aa4500cc72a748f4cf5d6f2d97f059f77ee4daf0a809e49f999a999eb0a786c1e8b41e5d1c4dce29543083a0805678365396261ed8dbcac04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a44cbce83499fdba27c4a9daaaa800af20467b16a376fbb6652d77551f0ac4addeb218a9326c58fbd033afee4b6dbc26aa51e9713dcbd8955a3458816b37bcf908159fc893f18dd92bf2ae1a63db0ea0718e50178bc584ffc21511459e73be0bed8c2b6ad3ce6783f3d301c6029a218a47000cdb23cb0e65c3f3d534d70355f37561243670149d8ec0dca16a6179f15349ed2bb7646755755736255193cba48a5d7dbacd26d8c205e0b8dcee85317695151d6007b176a2d25ea6a292c544dd33448bfef79e99212ed337487d3675f743d093a1e0a25d51e522aac83d9525d9e5f0fc52ceb910cc76741b8e73c35373f5a8b87d648df91ce88e9dcefa13eb6461341e0bf088319258592b871175f1da9ae2e7f4946d2e4afdeb9156e0fe82ca00ea056a75f42014f89491edc8dd948e8df69754180a9d8a3cedc67c719d3b44a674159fc893f18dd92bf2ae1a63db0ea0718e50178bc584ffc21511459e73be0bedd29da8e3bc52fe6274cf6707051084e7fcaf58532f3fb98d5797b696374558d961243670149d8ec0dca16a6179f15349ed2bb7646755755736255193cba48a5d57c0ab14c9c0d0ec737db0f64080703823d33b8699ac5025203f8dafe1d9a4668bfef79e99212ed337487d3675f743d093a1e0a25d51e522aac83d9525d9e5f04184164106e5dbe7206ec2998aeaf8b116249b731f0c22a8fa60321b29c12c9c1e0bf088319258592b871175f1da9ae2e7f4946d2e4afdeb9156e0fe82ca00eaf6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e9205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea7d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70c070219a8b45332f356023af7c8740a1914c66c4d4f7f06b834373e5381e52060a685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd0faefb54a5802a229a47f781912a9cb5b635a79236edc5907a0b2328ccb54ed51c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4c43ebfd1e9d98f1da1e5067ec90b259c2087f8368f8e784c6d6ea5a3c0878d451070e030f09ac8adcc42e540e3dd76c2c606749563c4f8857a4bd604bc7e12878789e62182606abfafdfeab69bd553eae8d4c26d8f896d1ce65f4144f3d0f40b78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58ba468a5085a493a97a8423ce67627a93422a875e7bba6a999308c92cfb4feb370281ed5ea67d903f1e606ec2493042ba3386148c7d7072ff94666ea3c70a14ca43ef5641e39319817ce75cfa4ec01b9ad351f59fbeb29013a5eca918a5f609617ea478289f25b3536943f5952be80fede468aa9525d21e37ad23cbb4119ad8ee4e7b24ee172a9470e80e1fe17e5cca73172a7d3be899371e218e0024644546170a0f1c3604f40c4747de8cb82a03b8f3884bfe4dcf25e447aa031783e4b540a32c8064aa9aa7a451f57f0b8be3e0332783e5c0e342342710e7f0b951f30c445b54fb2f0ad7267bc816e2f3353dca4812218a1dadb0938d398052223fd0192f99c3ee4818c3b5ccf3358e708fe61624212910d0cc77ccfe867f4d83f5f02e13ae8e72c2f55a8fcf2d92481659db9e6e0a40da370e2dd28fc894633e6a2423b36b960157baee22a2f2ddd2c76af0f741c58de69f9c1ce89dd2681323bdd7322b115f21ee3952dc47271a3951ec54c74c968e9823e675d45195bcb9760b4d2ecc4c570b80f8440b4c88fb80725a9bfcf624a8707c3e7034f2fab89636ea4d58886d4f09d042fa0d9a3daf250121fe7d39cee21459d411141ded02c6e869d40f7fce5e991b6169fedc33490aaaa6fbcd0bde17729326a29906d1296353eed377342d2f6bcd95c329c42a8acc1b11c14b48978c0f152812dbefd30dd8ec47454dfc542b592c7c3f53bdd3bd99320fa5d4572a2d536dce8fb556d46d191d1152352191b2d0188e6f300bb488358e22525402087f1a9b3fa90e689c8af1b07a76d25f2cfb65adc459031abbcd1859a557b2c4c9d8d5df8cbd4071bde0cf27e8c5345f9a25682826952744c90d22963f5262f4edc9ef14394aedf6e7d76bc07405a06c3cec665689eb9445c22019134be1e0f67df648f229771e3aa0fbf51d11d7935da742afab2745ae0c45c4d99e178ad6175ca805ede0d7aa0871f534a74c1c9c0095b2d65845e5d7b10046f4efe88c1005c436e2905c8f29c76dbe1c96784433a4e7b1023cf6753e70c586919d09394bae7912dd39ffe546f9fdbdc80beb72f828a6f13daad996e2ad7b31446a3bcdd6e12cf3e4db90681e1e33660eebda34c86982b8ee10a20a3d5fd478490c32902dd931d1fad72374d62091a77195238ddcd77db71723dea7519e08a18beaab743320d7207f37ce53b13ee698c3b3bf6ca90343b269826053d2290c8002cd245e8f7bd3b10c406f539b09426fa8f310b6ee87423b91b182dde4c111f739869a6996080526e7ba98966b29c668f5836d216c581e2e65366eeeff8ec54f9d1c1f9b2f238edc44b3b587fed8e131c32376971bd9b109f57ed41da2b84b0c972b93a564e08bcd2f074846ab14bf2a7d82316ca65e0b7079c175e510d4bfeac82e414ea82c1c32c1cf570dd4c91b625beeceba44c77d578700cd509b0f465d261df98d68624e6e0548e6cf45ea2781cf3a7601d1427f5484cc2ddc7bde87f1c546409009f9eb53a45b593b468800f11e75743eec7a29bff5ef7aaab73fb77308e43e63311871df7c223f3e74ff77b294542c81fdb02a4ed6cf139fbefeb97132971a5867083112c6de81d9132cb10e06bf2cf7c96904c8f9b0fa47d96daf527950f465d2c9b46321b0396c35acc9668b1ae44ab88619fdb85009fd22e843e99b82f516c88e55a4d2f647c2a82b2c6becf4f594927b616ff5af8ec4a91b8499b7658a9204708bcabb032802bc025f6b852b2cb5c4b20398a2767121f418c0aff229a1b2b8e8a17cff90d163510cfcbdd5ed7e7cd14ba56e9492513f3f33744b6e9c8d609b323c852cf719c788a58493bf84b3089a95ceba083192b5ce9afd51b279f3c45d0a0a9d5ace1a1584720e1b6185e2157f57a8f34e4e620f0ba86ca3ea552d46040c446931ef2c5ccdfd8e38241af9553eb8672e2208b02022009cdc77e9c9b30404e1ebfbef51bc325a2aa9c4f59cac709be7849a8c2a065ba6d9546f69bd955a46357846caf2b36bf8001757320b77dd162d6564abcc757961db75dfca2fdf33d0f5230600f749ee606e6b8c85f99138565638bc77d048682d38d8e44705bafacb3a5ccdebab2c61b7c779771e72cc8d9d80874a6561c9be82bfaccfa89877a53ba565001173bdb062f298c47816268b4dce59f491f5b8392defdc20f29e4cde18620d93b2d3d6ae9bbf6abc3043294d7f82a104c3b99fa8c9f9bd5dbd3966cb377ba87ce559e9a1a98357a5064fb23c2d27f45b2f3f8ecadd0897341d0cce8cb8744dfc8301599113f38036159fbe599aca779f2f2424afc80201a0109318d72e6e53c7219e239c5fccc4952fadd17599c7ae1f53b8b116cef40e235b71bd92246c671520b0dff5b8612245f776cfc452af8b78c9dbbf1aac90a138623efa3490f13819e4416e5d8396183d46aced9e899ac0900af10f198167fc81a0ba3dc1d8bc1b90153e69b27d4ce6c3e4c70c2d6806316e3ae05b8ac3b35a5fd109f95dcf7b57642521ee4173eb537c83f2256468b9462c68159a75b563c837be9c7987433e41443f408b958d60c192d5a507de6ea0e09af9f757eefde6ed0bc082b3ff40d11d66f254d23833b3e22661aa94f703761e548e1da5d87c6f6ad94e1dbd330bb7e7be03f9e4b2bd5344d6b0a713010414f36fa1fc5efd96ba9470aef5ebc0f36078c521009e89265c561d730f79a393514e73034d7dd68a94a6ecc844a8d30558eb222d8b00a0d69ec8202b567f732a50fee4e342ef451a4f4a6ed5856201603471b581662e1be9fab90e90986c1fc06bc16e09847181749b79763c52f61c80a1fa5912ed58325c3cfaf050c84bf6612de5462c23d231b71313d7f1902b52cb1a699674662b9b0eb6ab54966a7ec10b0991ca56510b40666b331849f128346f41f1fb0f7f971ca6f98cf74fb5c0ac3783c17775ab311a7c297727ce6665316be1edf5b3cbdb08773e55773c563dc8c51c5b36612580f8a0912ae0a81e6c49958c2385f3fa5bae6b944727fcff2f8fd8ab3506decbeb31f9120e985c553aa1e07f563a90d484d5e38d7057ef1b23a5142a14d37e8336501e4175aeb2ad7787e88a8128759f6873a7966c456a7da4468f87fa3e9c6ae25a0270dbe5772cd7d28f642b4f0bb02f7d522f2fcac9bbcdf2540552f74b062ac1c20599deb93e51fe7ca969b9a4095af464c243e8c2f59a3ccecdf40bb1b00d86f17dff30cafc39e8a535cb7aa5eaeaae23045f95e04c9942e76669396a2f4048e008b68f424e6f22f75ffafbe7f41868306a8032bcd2b4b0cec13a11382a4bfa22c7a49982893696f3cf9acb47d075a9204b61bc0a7b97d8593716f73691bf49c5335039955fb8025e61de8acff4b6324169affc7d210e1bf6f56fb1e62e40a7f9957bb393d45420244f6431263aaa60abdf4c7de9de3809454ccec619ccd00bd70e2051ebb978c73958a83d7110d0fe17f1c3b60c7dea24810225d3aa5b27784c3bc1bec0b850b2e0883ee66727be9cc1cfa7023ac4b9f510a4ea3744bf698e83cf3f5429467193a560059ee671b14156f4d3a221b674b32527c017b1331d3e2fd3eee8509ffed8739f49e71e3ea27ac4b127a8127cbf09666e8d7202882ae076720dbdb13b678944be511f521f419be658e51eeee1c65f6e9ec1fa8985985f59faf06210979ef2837e15a32e5fae5501cd2460dc3247e099fcd7be50f86d815c95fa0dd4932ac333460cecad3c59ace3eecfb41d917a37b7e09bebde561c6d3649101a9edcd9cc0055a73360e689a36568752ae3407e776fb514de6b5958fdd10787c89c7bf402c1abace293e043b4e3dab49304301b7e10d4f20fa9227e2e7355835614e33ec309d0e5c05ecaf9af1207e43696acff534991ee08309b681d3b21ba96e8a9e68bb988157a76c18acc45fe0350e7fd996cc78653ec7a8cb84f6b5cca4632d7155c092c459f11feda236be5eb03d62e78b4a37cf017bb05913480fe86b920a8581deb87245334198673a8673b730d1c33fbfe68459fd4dd7e8ae2db4e4df0b6dc160a8e4684397122076f6bd7054b986c43989f848dd67b94f57ed53d15bec25d471d7cfda118543657bda03a965b64e32b6deeb2c564951c798fd1418b96a5004b82d0a9799f0a3f323136852e1d8107bb73ebf894bcede12785963f664efbdb8647cd4187d91636b07aef1c096c1fc6b4315cbe6333334c200e1eb616e780fc7485d60ebe2a6be63107b511d5f3f990fa8917e4cfeb9551190b0365399b4b5aa645bf4e3036c06f34d42df84d02664d1ac8b363e289ab1a6814fc8c0d08ccf6c295859dddaccec076d29a51ef40e902fb2d511a865c8fd4cfb2dd10c0c0f26583223b498142d48728bca26945de25457d9ea7abbf40f430a2a6305654fca9dd9b7cb439f7898f5e10eb63b20370dfd8e56fc40059c83849a3bf89b5dc609044ba793cff0e4e38b201111c039c8f07759d65a4d144bb71f8918f60443310d972734fb02c0bc7fbca47f3ef9632bdbbda432920e45cf84d019434dfdcba50a5f50a4962357d04fae7141d062c73afc24afaee0b8283c57f8cce7f3fd6e6ae62a8ca973600e958c988f8d87fc6710366beb7062710e302c7ba6c83db2622d324a1b4793d812e24c6070bcd745d4ee0325065b2ceefc92d611b175d19a247c353edb0e1abb536ce25c02a6e204f86a268e12cff855b904140e84978377e7308b7c290dd9dafcbe1f8ae94cfc258a2539ba8f6d4f6da39252d420af1fa4e9eac38ac1962cdf3c44fcb59360f45c67eca399967bfd1d7884dca029e2d89f22891d285834cb3c0688a3488009e19b13ef1bedee7a3237f483aa8dd3960eaf6ed0ca994cb74039a1d87348bfc20d67c50cff371c892f460b444d9b76ba8c268d4ee404b05b4bc97cd162906bc89699d1304587c2cc8c96d573d300b8616b470c387ae755a5c7bc4c2be2a565a88c7f523fbf5e64897e4c5b40fde0f8529de7ab40ef61307346eb192bdbd474d0b70a4790cf2e706ba8e380da47b669ccdf246056a493465906a8cdf88b5c4cd800de883f6f86ee8a9214e9802c2eb46286c478c085ecf4ba4ba68dfe886af52b364e98de82745f54fdebf6ef7ea4bb1bce207657982edb254854c7eecdaab0facae442234f199ab2563deae33db74cdda26832b56c859124b401ca70353ebcb3dae75bb73848d7e279e4cc51e2fe4218c3aaebf3b925986b79b35833f9975db75d35c54aa52bff2053a2119ad77c727c2ca355d71cffe282e97df0df6abdb2102f35e5b42a8a2daa3b7a5b339b5386a581f1f3061a1d9f7061d49618941f892936cea16ff89dfcc4fbdfaac6ad138907801ec1a55c2dc2ae64cb97f388425d18bc37f4ca5adcc41d129a0b9f90b6f294ca2c53f94a21437985f766db4474f359c54bd37427447e548397c6f45b24da3443b94b5878ea2f6fc64252042c6f02b5821dd10f4f6436df189cd426ef2a2cc84c131dda32618b8bd2d00d1e4649c97e75fa4a7b0499dc55dd71342b95b388f19ccbaf6e8fe58bc5faa92478cd463810b6cc748267497078fba5530b91455cf24f7d3aec21067d5ca63dcb277277934d4d2b6de9ac84684eba2c0bdca6d1a52fa02af96d39b57c434908ca905568ba840d536d43b65615551c7158fba8b4f541664f2ff858a0e9314d73deb38d11de47acea3322be93d986d52bbbd9d021aeacd6f512736b3da63dc1eaf13e72159d0ea4993710d1b31f2e393d08f4b83f806fe886136832c9f2fc86da24cde667b22e84035fb466ad9c254c733f75bb958bb9e523ec1488f412a8de2bc9938a2f9ea348a5b92530130fc8bdb3df1b8d7187b80bbbfb250a2aed46b15e1071ef581c7ec81f03e2484095c0cfb064188fc2a892d652af7e4192d5d00b8621c3d67e7aabd05618b5e761499c7993e3a6f06bb3d82f8e65a7c06c283487891bb7b80df76da52fa1d9aaf1ec8dd994afbdab643eac0e387060e02b080522b0b0f383c09851f79a740f921c770d4a472ef3cef2a98d5a1fe76e41feee869770f7418aac96708d1c31c229d1839899c893ac0bb469f04435d0feec6810fb257359289b9d9beab9ea7c8c68d28045adfe3e101f218fa850d771a511bb3a0142c12e37abae37811decfb9084bcf8d8640de4653e6fbedf974e26310fbea372bc92da26248e60146b86bfee1be3db0452ee745ea2786095d43815c92df6efdbd4c73cdba9644ece7ac623ce0880ba5ce6174560783ffa2b94bebaf1946e23d0f7ad2a2d8fb319fda4ac329e521d0674cf126432d364d519f2b362b59c062fcb9a7eb827692f6e87c9b80d9db095186fd48a46633abbaab3bf561f3bc41377592d7dd3f08bfb31d430264f6d751f186a52747f2daaaa5bc2dcdf2fb16c06c765ce03f12a9a0f659829caa542b6228bdd0c50180fbb805d52c3d5324c3417a76831eda2cffc416e26439b5171c14dd3ea62cbadf3d582ed72c9e130d2f2257b2b8d792b5a0f374882816620600b77dff339813a12b8e6bef8aa7dbc2d06bf0856fe1429d5c7fec8ffafb884e8e801aab8f6e3a0bc9498e48e8de9fa06350628328f7ec5eb280a4ccc7b01011379ad28063f61c8c0adff21dbaaefaa81b728176f999804cd225cbadb5e4072e85994216764def87784d8c55299380750b33231d1bd94c8e0eaf6d7ececc7c444f280b6f353b08bc2d3625d81fd1b12c43ede0d7b657922033295d361e5e26164e1c68c1f2bcf9a109a6c9c739ee01a883bd8709e26ebd8e1b3e2fe84cd1bd23ee052219c4a7369dc8539e9c600d1427439d1d74caf42069be523fa817996e12bb24c578c47d653cb3fee30b07ab6d483ef442dd7602209aca294a6dea782c4a82e1017e3b9507bd0746c2f898e0fe254121e787ca4aa3922bf8630a75be9cc9629c16ba924782565297a720440d23b46bbca9127341b2f8c71f5a9ee987e70d8fb58c721e68ab336750fe775a40c787ae14a5f4dd0473b4f889884e4e3e4d85ab07dd31e11f3563a696e9eb3c74786122a81db8b54afb1009da8da0550363e52c99d4bc8ed3167c0187ac03299c072db3b533b227bcf21f0cc593fcc11d1b7a2af3a4f161167d946f901dd9a4d65ac1e762c453151445d7cb38e82be443f5668d733e7d7cd16c69967a8cc8d8fd367d226f42b79b1a74ce79f635e70acacc1568062a9ef812d2ad9fbc3eda3cdd3a6cc8589ee436807e3d4d28e6c55e9ff64c3877cae8ea5e149d444b464117c6b65632f57d17020537d74031b51a04c49c04acbab05039f352938ae14e47239cc93e1548dd180c2e43856d49f3383de4924fb62c6a109a01f5330cf69c9a3ede2cbd8823c199fa353d89f72643a2488ac7ffdc86fce6839bcd79551bb77ed2aea4a7054a13c7acd6b5180f5f2537b04a9632bb0ab8565d22d46647ff77ef7b531cecda615c6f48236fd00e7ba23ee099c2f482bc406f76f5b82a571517209132f44a3a0b18f30a7f59b5fbd3c2836d32873cf622cdce0dedcc5e9c3272f0e08cdd18f901ead784b5d4fbbe6e8d7da1b3bdfe5fbdf2aa4ef04c02a3239180f1df1ab2900ef2a8eb0b29d5f8cefea4939ae7785f8dc087034dca6c1a71d3b6c2491defbe5c78b4e2bf25c3e7dd45c57070cbe93c429e64e092a3a17b4d8ba33fe46e7543e4eab6e7d00cae6c683300bd2297c9f1d5fbf1ceb1cc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830e6cdc9e97b7c91bfbe6a06fc713578e3c85fc3623e73cbea9a961b0887e9c84590a1818543ba9f63a1b956e6535eac7bb0f51a786294ab7ca9bf8395ec6e9b523b8ebf8145c38b38c2cdd649b916e829f740ccc3c1e7733fa47a731e9c73d45a3101e895a5dab8bb9133aca079acc92a9e538f9d69a592c86e630c92aa1e4f66599eef14bd7c00e94f7e74c5c34803497a09761fc463bdf86e41437c26ce6c0e815784021a68231fe3c938ae18645d57be80dd3500a7315a96f0facd90cc3aafbb2f4e337a9c5b8c8d29e03d375ddd4de3c6418c00d89b61147da3f42fba4f1be6fe54ca09ea6fcf81ed99a713c9e345f241fd6ead258886ca1063166d6df8e963a70fc5e76c76e7dbb24db9815bc717ef4511c30378dc7cdaffc9c6482d3998509f2be9ab65f438bce60caf8c170a3d608710990d1cf55affe5f61e92a03689bc926b6459e7ad862494dbe6c38d5fc9535a8b38ac7331e920c260e56326cca8adeffd3747dc0e6695116a2c05690019058d5d32fbcac7098dd1f0affdcf197f8699bf213fea99e879f551e9d3818d16c967e94f774c86269b3f0df1814c6513f2816f013c1cc948248cb4a8d047a9510b9196c5f75081640993be811ad4f975c9785694b6de9c5e4499d4f6ab5abf42cbfb3aa9de07654434725a9c47076245326f5c02baa8478565ecab98962411b9eb2b1d4b6b08f76854768c5c8868af78e8f4634f4faeaa9a745f106c92ce6225b086fa2eecc3150fa24fea01cd0314a95769e6992024c93124388b27b677633dd558f6f05be0c35f5edee4c3666e6339b7a28ffb36b221025b3c0479ac2878511b4aedcf8a406814f2adcc9599e2f206fce8d48c0e971c18ae773d1b0d69bf323c3f5bf56b64292a9ae7fb8b68f6c4f839c30bf02b1d583b15136683016eaee0d46564a2100856aa8f99bb42376e2d4bd515b27afe9c3a3fae9eabcef5364d96669c04ae1429ab16e00ff856199a399089778232e45e5945ae3821869f37e50635559a76450d35e1b111d93311e1f34effbfacc6358f8de10be38f0a791191b0aa3c0c09ff2dd55996037ef1ac6a08bc82d089df2ab6bad4cece691c07ec4beabae9e1a457c2d5a335e863b77342cc58d573d5e79115a02c9b604667ddf6ab028e64f1e823074ffad270f066ff7038e0a2c9ec0ab19c2fa4121375a87c7834fc672bf9439be0abd7aeb9b79123e6cf02f7608346d93c309a92685963959fa97d51948490edcf3a784b268036e9a3ac612a2522c079aaf1fd18cefe61c5cfa644128b3864cd41c0ef1790d7c370f21aef495fc593216fdab4e9cca34ebcfc3b8999c001c9f580d540599a99aa068908477fb9dca6f6908109c6ec75f50392d903d844913beeb511ab391831b14a59c4ee310483d8af3e5d2c57e29d2690a51d786167e37c6e78d6e576580917c176e58875074845d7164529a36b261cd85b6a57f35f2ecece0a66bdd7e9f289fc00b199f8dfdac3c18b7898b3c73b00c70fb82f7d4b870c98bdf31bfcb07d992ab45ed57d471d29d161794292aeeea6a7656af1ce5970df5d68144efbadf2da36227e80a8f1ca918990f760a22253dc6fce2b0f54f865165603bab6cc04e217d4d8bca2eee0598f53148aeec8e9724a90045019d19eee6ccd0ec1685d11edd183db41427c54c3634602217add8b1d36a52634969cb1b73d978edfe447cf5e91021d1263a228cc9a7dd9088b6b7ae368fb19e4df4f3c71e7e2d51eb023c9740f34ee235aaca1770b8dfa56a52637ed36e4527833a7abcd7497fafe15d85100cdd4b4652cf8eda95f200e4dbb4cfc02d0b74c5d92b94ac8c04e51d6343658e60ceb56987e032ca6a001eb51c3eb09a3a09aff6b85d9338bb54533e898fe28a474427400e45cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd098724af36ab0e2fc5c819d237b57d0cca8fef67fde6f466dded59d8abe493963a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e268744a212e6f2c825b6a81b5d73c71faf15f7af9c0bcb1880023dd68007cfcb77ff1116c0f6595fefd24b4d7ee1694d0d349ad4b525b84c70319c2a9682c3d2c36912798c3634155fe3f58695420a5465f6fa2a9bf58cc50d34a1bf684b022a64db7f90c849c96a0cbd725006433e5f48c28de46ce39f24eca1c062f73c32c3b245286231fb1b48170ea4fe65ba39e22feb394f2ab7475df61fb3a66ae25f693319081c91e3b1381ffa4ec0abb1ef24e7237a94abbc220e9524734c18d84907f00810cdb68f95d68d63ab76b733af455d2f9fbff8853d55c4e1ef9215b3598477bc80f24f9b94428423a1904a79772b9cc36c4e737850da89b2de9e68f6f69aaf138a50587af734afc9c6549340afe87c6afd278d9fab026342021fd332eb7b8115335fc9608370d53267d140eef5ecf4cb2cc549ea1790f2d9a10c21ffb5a77c76489572ab0eca83f429e40100805e05dd6c8e0e12fb7cbc80f1c621f259c209aa5ae645c8e483e62ecf24151f611a6f84168dec231732b6057f6f3e358ab26b51c8b4601a12e41b02661314146fb48d856779a29fc0260fe606f3cd53cf5acd4b1735ba706bb7a83768b69e79389f052e060cb270321a1513208ea1d964d9c9c0750763374fe6334adb9c5ffc05477eb7e1eae19f644588974af6605c1eca8f7d6e3895cc23fa6ab140ab1374dbecb7f2c62459a421ebfbfbbd1ea866f57999e3d2a16ff468a184b6e1df0ab3dc1170a8b767e8f939899beee16c267dbd2b8bfb8c3464d362cd83252481b5a4ca97bd89cd7cf5157aa5be029047e997cda15c7787728d3c8f37f2b3a8cbbc6308ed634df0c8e120d1511f1a95ba67da02022f7b172ab9704b597fa34a9ce8ff0ec04e9541fa004476c200ed8b1ffcf71dce10c04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4cd1a077613cea51418a84c18b9788409696af95514899e9b6179cef3199e23d65021cd7565a646e617f47ebeb010b3e1e86b905d607200ae2f33936911b69985b1d0e1d709108c198584e75895a6b2f92acfe849265c59b12e35f17b28e4a520639398c97fa5ec9622ee314cf01e21c23222ad5063256e87fe9500554ad041736454bc02839f6680d753367bbe29d44624430a97ea9ab7b216fa433f47f630341c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525bd34e7fbc4eb808dfbf4b50da08939ed062bd7458e89c4208d0e1591aef7268ab5356e2793f5bf411dedd5333ae81703721b07b0ecc88815e68099a2b1a0686514dea506f557ce910006595185623d7c178f867a48404d650dc4117dc61199ae562761d48b2bac4274ae90b7b7451c153a78db1ae3b31e54a0c9cab1ccd6e596f32c69a7d0d1e54b8caafe3330c9015b6a6b4afdae9006d6358ceae4f0da47a99ccb583833e7c94e6c15cf568ec74c2e34faa9b2562434810deabbd0d3951b156826dd67feea4b7cc24d2d0038c5d0b04e7e57a1e0986ad55ff878a75ac0ce10a9e8880a6ad4eb0b23dc56060ba75e0815c8b59305ef0ef47ac906f755e913d2cbbe97b456781ecf87be254c89e86ec1e81319b631ac95d9063c099a45b10a631ab78762af534c09d591e25d7fe9de17bf5e772cde68d2912a0400772fd3684c365cbae924b9f1c6a0c27e0bc6d37e2478e4ddb2b7271123aca3a2c857f40ca82eb7799316dd21acfa19d8684331fad6a6dea0b7834f4e4abc5c4a30689bc7782405b3436a5d7c900b670edfaa7fa60557d902277b81468a99eac12ebedbd7b22760481e0d545a3cc9e93b1579bbb775c7edca059b3fa1ae4debcda0b304dce6830191d6b8551397f7b5aeaa913733e7f8b90d589c8e240c0e034d6abff96d8520f2c8c0f446b3e1ce5aa77d5d6dc9450c243135a3f61a9c53fcd6c0a3087c9bf75d54c73f85c12b4c1df0155d889c461cfea26c0011e17b1783d780bafdb399a8914d46083b190dd171a2111174f7a5dd179154e7fc5b5257880ffb524a1511d23bc175f5c89375c341b8b849af1e04b1304247a15272d9c506138587517581231bc3247be914746d888511bf5eb19799c4fe58e5d2a593ab8ec3de99ea60077e9ef0e14e819e20ea89701dca6f2979e06dddab96a4cf95103a2491a14da5b541451779bf93843d565c33d5b2a6e70441b8f7d419573fbb98f67c1f1a64d776f56bb62f5567d947638cca9c67403a1102fb95afdad809527a22f0abc61b1b8e6cea3163f512da83f4bbe9fc91ffe53363ed03c23b3583d56b6e83f0ed6d60b9f167c7c85a7f180cc9d136814a1452e71c0e459a4e436d12f7a924b2110f960a9afb558e0951aa1e09ba7a938d52b0bf636e56add26f3d4d9c26e0fd6e89303738c87427a48dc118d86408bee8d5b49cd57488d480e8f0900e58063b5d220fc9e3db5d17b3c558ec3fdd24192d4d984596c728c600c34d9365e32dfdae9ee73e80dfd7bcf8956bb7a0ecfe709f69b60c2ded96be7db5c4c5343414f7d3cf1a9fd96f5c909252c37869d78b9604ca55ed4308f2ce23e43096f1ea1ce90a740a808b5e2de8e50c829f89e4c56aeaf82546158149f610bc893d97df6dec9b1655d8ff261f63321b7052a62b3f2fbfc019bbe88ca2003435fdb610c6da828734f7de2fc09a162c931eede1357c11ae26c017d6f5e4fc1cb78f44ebad8f3ee466595de7d35731a43cbd79d29bb45e2b00c7bbb9423e2e91aab06e24760727ad11a1d631ee9bf6a24a8e0311d6d74baef1936e1d09319a1202af2a468573957e2caa65972f2729870f584fde045b7d1b8aa80741f73b0647f3381d4ee0bae9ff7ca1aec5540bdbdfb0381be68b6d62baa3c112ff1c5329892c90333de17e1932ef4751bca44c8928c094d0b2133ac5f00c7c7332dd2cb7fc5a7b4148dd467347c169f7a0f8b2f7d646c83f89c98169f9713f1fa9bdd15b80467e778aae0325cd20bcf40301a4cc0992361b5423a2b4b18da6af84efabf848584003090269aa67a142707980877024f9343b8af3a66d219d7e24a489e589f4f21cfba362d0013f3703c086fb1d4d741b2188d52882030562146984fa48c34b88f6c21928875f37cac3ada79acb71c33f5664ee01007dfa8f50d53e21c0406bf6d362f4ef0fb7f4ca8e7c752d6fba51a1a1110e797ae3e680fbd44d586f9511b4b45eb40ffe8ef257f1abd3ed21361e8d50c8ccc8f0977effded9b6e63c7a7971605dc26de135c29e0966dddaa58ac7a513448d7c59999a40d03e975fe32a25513c335b99bff882230efebc915ff93f8da51df6d4c18b97f2680610dcf9511b0a7f302e389c80c33e34980ef27024eac3edda009767b9c95ee20245058f67378d86585fc8af80ac4cfdddd9e9cbd50fa36e33c9b2023738bb18fcd0d38c75501a12d6bae2bf2770b9f362a221395b84f959f06afd6d86f7dc15132e45853f4a2e6bd9a904ff43b22c6435acd7892518ff261c57a4283282bd73dfca4c956f25242fbef0a4ef520f918b0e9afb83a33ae09290c73ef2eed2c1c2fd50eb6387e7238038ef1c8c677d147377d89e2616545fac5dcf345dd6c81034b9a938368f6a1b936a6e3884624a255b43e45a41756e27a366adc566a4447b73e108e5efc0c6c6a918c8c99bb8ded76d9d8d2fba60f8b45e1f608dcdeaeb71bdbaeffca8faced450e1d3a6351d3d9c42950875eb2262dae8012038cc89e77897515cd05ac58a4a70e38b46de787982269739d22b267a19fb2f37ccdc78940b65635aa9ba36373c4f3f5cf42aca8e930fd22a7a2904393b7bf9d5427d4306b6f2c66f7807b803f7c69663b6cd9db71bc5139602a9349217ae36d8c38eaedcc7a72bc10caa06b77294b41eba96d31608051a9beea906567d5b67504c5961fc677a8b8b8f8f03d7f3e21efcc23b6d74ae7baf4cb380cf4a24cf239855e0a9d4c9d1c8deac4d0d63ab716f212876f051e06bd95e2a16ebe8faaf808ca7ef622e23bed7ed982ff7fa81aa1f8ba60832def70926c45a637903993d9249f44783c44fa4c9268d38ca02c3b0b2606641afc1f6265fca27d2502d7bb1e13e12409f113a7ea26249e0feec13a81fe3d5c9a1ee97b9be2429220d92430f6a50f3300bdcafcb00f4e170ad7596c5c4b30c38ab885277150ec0042f2791b81fe137ec5a1be89ecf371fa0de6ee38b44c28a66673f2f7936d9fbc0480f36346d42fa3625d57eca6c0f1fc007cfea1625b474bdf97254523aaf5beb9aede04f675796b1065c63131449fc924ae96f73af275720b381d3aa6a6f607f278e8237d852348c886b514430883355f1f748ad32a0083388fae01313aa43f8bab1d40453731eb502e67e58c983a281f9f3b83d5d2dc68e7b97516e5d7440b653351274c20279d251e42bf0674d72c1480aa437da051b3d655fbe5891273516a6410288b39bfcae8b4b45de17ffdf5629c5ebf7582cdd7ff01b412ef671f3ddcc229d5e744abe03b53a75d574f34ffda465499ff2314ab07bdfae372b09dc003a13701de44368ce582887284600e64b96040f6c017587d8d537f643c08e83fdea9ffa20fdd6f11685a3128853f646c7e47e2ba699d596643c24c66e5f575b3d88fe7444c714129e2bc8003646233e9ca319101d4bbd6162b141a5a64c57ac8772d7d8d391e174cdeada6f3c53291e2b95e4474b338dd5f90d7230f174608fcd13f6341492b67238f9eb267867ccb2c8df1a8ac14c260b3a854e78acce446122016254d8ceaa49821ad25eb53a069003e784205eb08c60a0a5eab2b74f4b4cc60423b1c937c1405285d3e75a9dc57ce99446f69e57676129ddd2eb62b7e620b72d5a850fde073bc07fb0f3e91fee9e697e9778a584c5f274d9571a93e8ee495a419eec3d55a174772315c1945b52d92b25c4ca526e04b102f5fbb81fa4e853590f14698dd474ca2a844f5b9c844fb3b35a1a1c6dd5eeb2ac49c51e9f7ad5c0f990f7a3604bf547edfa9af5826fe1d91bdfdcd7bcffae2e1f380b812b23d9e702e807ae3ed0d9a4362018185070533a56f5423115376b783633edd3f85d92fd391becf1051382a2bb534bcab704cf3a02bfaabef533f7c68faaed9bfe5b39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4345b0d6928f694907ce6212553def65697fcf55d75e9d0b1a7240ca8ba3d4e8e78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc9e6f6fb99f96ca23ceea908a14f04b0870d3e0b3b653e6e79a23bfc81a828cf600a4abd4f54d95d584c87ee5673963d6d5188e842835e0ead4be3b141ed70cfdb9dfef06bf1380311d60233bc68da75f88220a4378552eb69433b18cb645c65b3715fa80e7a2d11b1be61f27ff1c04b0c2297aceebae4aa2b8770670cce3837bbfa8016c695eafa4a91aeded0870f7b26f670c8e1ca269b60032aafd874f0f7dfaf61204e6d69fab2fcc86fca45cb2a0251ac13e1730ede88a455e00ab2f59fe7eebaeae65b7765c697befc2deecf265e1d8f3eebef4a7baeb114ac38d8cb3fae582561e065a6b6824eaadb3aefc3be235e0570540acf16c10b28732240f72f4681857d74ce5dfda0bfc2f7e7ecf8413d87c28e12783ceabfc0c0ecff31e61c4d001323741550abac33e41bacb554d9d26583cd5fb2e4495322413bd1ca01846cc94a37ff4183eff6d6569b5889ba9f43c5d208544f99c79ebf60fa9dfa2395cde5cf1da9453fefa30f1bdbab2b6bb0ff23ce6ccefc00f87100c08cc81760c8a19f68ba9b46a5d8992271addaffd965fc5e67d24338a4bf61ce3edde38f3ea7de8ab77034a48427baf07517fe3c112c56ca231c0d34acb420c395fa7473afb02d4703ba3d00356cc4a6306052aeafd3f768b9eb96d409852efe508d93f25ab61a6af37d7edf7a7d228396cb059a556507500ea690ba8f2f4d126672819ab247366b4e8418592dd370748c225cc4f7e43a006c9b84dc4f4070f484901cb41f20f5782dd9cf384496726e7badeeaf4d795414b2c01f69bef3b75770a3d6efc8cd1037e0e49016c9eb6ecb145350d89dc3d6b8cb6946044c7d31c37c6564ef42f4c03c589a6c0daac731b0fe1b0a26bb6a4d37e7faa4dede8a3ca2396041f2a6e6a09c851a8462faf15d1cbbe52ce65da69f30bb1b6bd2d4a4cffe4d749e1d792a368495701520136990f0cc248e14b52540d84da793ae7105eb9beb1fc6d3085a334829d3185e3d6f14dc57bfebba062455f93437f8761d67475d5db40d7bd0c528355ab542ae78a57ee463206d5821807ec1aefd49f32f04d5bbf6eb37e9e87e45057d769be304cd99e1fba2a07d26085eabf267871d793fd1575a3c4830d08aa63cb05358fbc1c945f57f1ee8c5817b950b94ff7025ff67d7c79af7a1ec30fec3fcbe84075b7bada2ecbbcdc5676850488d967f555bf71ebec9aeb80d57aa7ffb6b9e8b53b9b1f68294631a371374312e9930d925b1dc97e826f38da8d0ae7cfd809fb8c01c17fc564d02085681b65bcd5145f8d685133e841646358dc016d3fc17ec2f95c1c2f63a141dc3f4e313bf54cac9f2c780337dce6c2332f8c0cbcb8b164d50d0c6912381b91e5d4df5952064369703a3f4610860f3ffab8e73399c0a4e4190e6bf58608dc260a566e27da7355b65327ff55ca82a0886d5a888beb45d16ce346adc59a5b82159110d84b207b67b5b40ee20947c06c39deef91ad35c417bd439689cebd17f03caa14955865ef85e509466432e78c11583fe3acabbb08fd556e9ef0ef8b309a2548d3cfb84b711b381a11c40cf657bf4f62cae2579fc09fb76ca76327df7cffcf7a60d01831fd239db83d7e37a81ec818f0891dad788ec47e2105835d818c2ebf08315f7e29fe551b0907490bb90fb246ca8e5eb1062d67afc0dcf81adf09fd0095fd21b46024e45c60fa74f012e77529c8f6af018213c58ad72860eae17fb2a5de4ae8651a8d3ebb24d4070396d221a16da1063833d2a9af409ea0790b70cdc4d0fd3c1f672f475427257c070bd26aaa5ccf843b0239033bca310802b0258fa52ad38089c816ca63e37a8a2b22849a58483c404e6075a5ed3b6198701b72da93641c017439f69035f3bfaf12b6834451a27e767a7ef23ab6b918e11269933dd92d0fc7a9ed9bb9030ef776e10991e047d311ca42865cf4e0dc7fa301a422512ec0ca3b661a84c14c6f468b8ef5335f8eaf3f9b76e94d5e023b7f6d8b85369c7731a84ad132d93d11cde20c6a4e23899eb0114848791a6d01c0227c7741f164dc62761bef09da1ada08f71246cef68b71e1c856b00c476c6dd58348b69282c7cbfb2f84f0fad46f071ec7a895a71f26250f503cca96776ab9f47ef30ae177ead238d5b44a45eb5b7cdff12f5972e2d48f16ba7dc707adbd2db0628bfe570e7e32933e61fc4fdade969cf6b9faeebe80e8a0874adbff784aaade5e4a776af8a74474a51e52aa9f834fc18f107c54004377a12d3ac18fda0ee22a8ad6e74646b64d365a52a74a4be294344abe5469951ddacbbf34bd0abc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178305cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd0a4a4a5064739ec52512ce4199667edd67edd4eb5416a2ff4c4935a220fe6c41ea6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e2625c6e182d9d0500273e7bcd019a6d5d9ec7f5c10bcd764dc254f6cf9ca6a685de73841eae9febfdab6c425e632143741a6dfbbeb1de677ef1357896062a557f55b34970a74d8601a6fe1ec97bdb6eebc0266a47cb8a1617b002d00ba66ed8140f251298e828036b4f01cde98e8ca16718562ba6d72f0f271c1b0779565f067eca0b173e6b73391ba184d16a29101e0020f91fd7d95066bb268282aa0917d6162cec214db47bcce9fed64d588f12f8eb2bf92bc26b9e7f1cb422f56e54d2627c70202aa2b809ab624d59b01cd7fba748f73b77382ffaff287daa1ebf08f069c8f4d5cd6501cf38e488df6b9a39b38af1af3c2220bb737bcd1ecda70c17d5f73a67c799b210961a32027ab06e8be6c46a25591c0026cf2031bd8f5d4114f226363c04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a40c5b7c195b8e44d249d54872bb1e35f0e1d9b8414d190a0e4cab15c943553f0cb218a9326c58fbd033afee4b6dbc26aa51e9713dcbd8955a3458816b37bcf90878a357061bc0733007d22a97ee47065c9146a5ccdfe5f665f21610927167e0dc8c2b6ad3ce6783f3d301c6029a218a47000cdb23cb0e65c3f3d534d70355f375f56bd6b1e63c8783e4b731cafba0d3b4a515dddb6ae0642380151f955f6605757dbacd26d8c205e0b8dcee85317695151d6007b176a2d25ea6a292c544dd334425abbddd3cf7021022d74c3a636419c8a2f7263f79535031811d0f9209830500fc52ceb910cc76741b8e73c35373f5a8b87d648df91ce88e9dcefa13eb6461347b631dbfd2a8d427216249e2173adc1bd85ee33c907fac021e4e2be13bd62d34384c2492ffa5fc657a9a6b0ef8450cabb8727543231dca45e510875716aae4672999678870f70216238b9da0031ae33489b25de60aef1e3d09ef69fb8cdfdda9056a75f42014f89491edc8dd948e8df69754180a9d8a3cedc67c719d3b44a6749455d617c0cb54204415699b13d1a9d86a8b4a868caeef5f8a25d893a95a5289f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e07943ad99df356ce96e0d8db7994430f839364dea281bd45814752367c9c4d9777b2a9ca12ac24f5a7dde6d6769e66857bec8b17129bcff79ff0e39f24bd71f62ca7d5375f5eb0ad8692168592b9f7ec79681f0f5a70a8881f273bb8d68e8a7678a357061bc0733007d22a97ee47065c9146a5ccdfe5f665f21610927167e0dc7f73832440c96735ca748d2ddf76c8949d073d75932e48a679427a61fd959cb22a04a4dde1aa4f28e289ff2568e060c7442c9a5c7627da8ec11b51981debb1c76078732b4231678241114d83a94559dc17f75224dd8e7dc34b6a5ba0e16dc2a225abbddd3cf7021022d74c3a636419c8a2f7263f79535031811d0f92098305009806fc2d109148305ba7988138ef84cec2722eb6d92ec51b91f8ee2360e595237b631dbfd2a8d427216249e2173adc1bd85ee33c907fac021e4e2be13bd62d34cd5c9e1d09d1f464327546dbc13983a5591438f418897de4149b865cd13790bc1dff5a0861a7b444477f591756a54752b945248758d73a7c674c8ea0d7829b389205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea923c33fc424fffbf2f355e376f0e4ef602a3dda97d72c325934c27660c27af208b0b6ed602d33ba408c7878c2bd285f83da721d64be0baf3a000fe420bed71927d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70c070219a8b45332f356023af7c8740a1914c66c4d4f7f06b834373e5381e52060a685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd7170cebb35b7d938313aaffa6e85e327d73f5d3a08364bbd854bf475e0eaa4281c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c3ce2a9fe7d9d3e38b20e2832abaccba0303f039d378805242d00706e0824bfacffa93e40a870aac2436b0c882461c4a0b64d546367f2af59b855e012fef8dd539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b47aa7868a18edd7321e1d7bfe925ba9e36d3925c2023dbc357b6c8a17806ed46d9f5ed0bde2d1707003ca8e99f34be7fcc5f31d17c84d0ba2cbe86a0206ca820b78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58be325babc0b9ef078698c606489ebcd2d450767a6657ed1b920fc2b01eae0882c332a3672089ef117b98f15be1a9ccbc8513c727cf524d7eb5e1fd79336ede71b95a33433f4c3c51328c86a1f053c243415a9f27ac332f733e46f884add16ffde7fa5e7aed92aa9fcb91d1a6f06e21a0fb22eb95bc80b6bc1b5022b4e52362c6bb3c4a34a8eaaa4f63870e1a291a18393e2b001c00fcdbd0cd302bfa9497d4812089ef89d09880c7fb9997e5645e904db89a7137ab31d69890b7516c5ba25efa0a56a532cb5a793e701c5c9fea66945a08e89d0df2220897150443a24c33b8e95da82e2225552728b1328c83cf91176139fbf99bfa1858b51a47aacff0886d0cc94d828163ca2088078c023714eeef3c373ace065b1b3a3f1d2710f13eee901814e7924df6e60b3e7560779f9149c527777a64c2fcf0c315964aa40696c3842da33d970879a4f181b9d1732cde1407429aa67b76c2bb5d47fa068c29fb0f1e1a33d2ac48ff38a3971c76d1bc351d3059dcfa80cc907cca0abe7d4a54410d04164dd90669f46be3fb61f9b0b661c9467f6099176600b4196bf58742f065346573df4af978bf8fe1bedf6d71f29545e8b98327aa3f28361c8c791f4727d201011bf0b375007f6c3ed82ab953e58cd0e3309dde009c6af3d1e8f458ed4816ba31dc06338fbd30c9d935368a5d712a3665c119d035dadd28f0d5a43529721d8cfec4064aa24603b029d25a17eff621fe5d540b2fc358858acb71a734b596fa18c460f78ce323b5fafe6d8bcd58a5bf2a3a2e333a4ce10268f05f9d86868bc32fd927dfb0f8a38b442afce639fe946592b3e5a1cc790b8886b923d4d035c99a7f75056fb18452b51cba353e0bda8f4cb1a2e2443677808aa0b45e770c0c24001eb8f5c9611fa970f4739500a20dd7822f85b31b4e44cb7101faa6e73f48860e7ab66720d7fbb3e51fb504ab7a33a997ef9e00c3b1b864db697dfd0a340451be7bd987bbac23c4bd66899d392c0ff40a9553e51694ca5abe083427098fb703fb4b829272895aadbb4dfd065be34d1c4e23da991e9495abee6941678a3dec4c61837d16556320e435cfe0f4ae8c61a2b9cd54696de2eb4bf5f61c9cf19e05f1d789382f06a5ccafdfaa0f23b0df9b79969378de51f5b8cac94dfa013590574a00f8c673441d933ab5b291fc39ebe3e22f86b5fe54e2b63586bf34c8f6ed5ba58cdbfcceb6e698efd4180f49afe75969d1d9de921d821837ac618fb7e8052b8480d6ce444fe24020e63bb1dc253755df6f8004d840b2fdd1e54009de0bfffdc12b3f682fb22c7a713ed32c4c509df3ff7de40c24d946428041073d1658ab2fb72a38975a1ac41d01027ae26748f062252d70a72eab569cebe3acc2aab45f94b999fa29b305340c58443a0d76e21cd670dd40fd63c87020ba6d9b171bbd68e471ede471c2d4be4ecab56ff39448ede3adae0e540b5493826f4df0dfdd7e4d22c613cdd70e8c49f3aa9a75249803aa96f41dad40db8985ac1023ef8e7b534e0b59fce8859b6435c2833b9c3198f295e1f47fe9177ca77dca1a6496ab8772ba0c53a76375067b73e629e5e199f69bdae4d2798761feb23e5351c7aa80524ececdec6d2d3ba131fc2341765c0254fb6c1217f2eab1da66091c97a62bebe18bacdbd600c8a125a8807d1fc5c77be41b510d737c20344df741d5a56ab25973f736f5d3a0f2400cf3c0103f37b621ca8bb3752391fdb688b585c389a0ac9ae3da05181269f8ba18041cb01b9b477039d0f566e3a2f52226e3adb55faf2f8c0512fb453db3f5960d0aa550523b25ba9ea98913c0ced54c4a64e27282ed36dd89b74030ea19f89fdbe56786eecbfd9f0a234ecfb5e6e36034b0759d8de91df2802c645a1ebeabc8ba99aa09d38bcb7d1337fc60da88e463b6ef37e55a2c10402e793a81021ee7d583705ca5de4cf9aaaacb4be6fd173dae9cc00634a0cd9bd6eb273f6a9b1e4a659a0a914df1c19cd20621033e3048a1bf0a2feac6a3a7157edbb7b88bf27beaf0a09cf76624f09156994ca106261864e5e21ce4cdfd90ec9c602d8b2a93b16b3f5e35b6c3de0b274feed26d55f00f43fa5381f6681aff74ba3a10a308ad257dbad0b406e0a74baf52a0c9e8cc9ce230efb2b527906d79f69daaf462ed3498a0ffc4cfb957a45ae87ae51c694daabb0076110dbcd837967c6fc4dd7799fa0ffb491b195d111b227e547652605928cbacc75e51eb6314114bf701a70f8d5ead8789eb699ea066d3d56fc1373b326c216c27aa5e0153da1a69e2eb6c6e676538637e07cdd7372b1c0e6efd3970f80aa939dd91efa0ec3af20ab434c21c13fcd8abff67e25a4a2b50b1089512d6e94787a9d56c0c6043b8ce6dd6e699036d29b6e5494f8051c497511f8a5988cf1e8944015ab1a0f2a0572ac1405de56bf05bc0e17cb7a7e1d778c70440084e7437828f2d95e8d8195d13cefdafb0ffaed5d76271480bbffb961e25ec04aaf2b6cd85db4575e7f2cb5311b48af637db80417725b3fb903b598af22e537a9dc8bee61130c0c3a65ccdc3582af55ccbd7e56de2ae7b11de822ce2e2af12c586136a203934fd4936abd33e69b08e0611858d01d78bc3b783c58d7c565347276923c993dd68c39bed80106538ac8d47882cccd6ed219112511bda032cc134d8b2bd986c69f05daf15daca0155abc4343b1ebd5a70b3ad325122fea2e44a63e6b14d5eaab921b445187e3eb85181e5ee4a7f7195be45095054e6e67a2aeebc80d722b3204afb49452ab119b83620cbbd7e4cde4b33fafb64c8fd1829fccfb5d46dca2e74f091e489d2aa88b2941985900e4d9d3b103887e560ac4b469b56fc4e51137c2207f224d98eaa4ccae4a78f1a7bd7a4e3015b23ba88b87de78bbc4091b9ed945185e869208388a395a77211c8e7650a13be2d4ba892dbc9af292b20b511e529554900057c2cc05f5a149cb67ab51109262e9796017564e1bdee2b5f4596969ac02b30c6b9adbcd23b02163005699f70d4c78a87f34c7818dce3bf95fc917379ffb97e7f112899ee417db4823461ba0395447b992ba7c58751240cbdb49866e3caa4109fff488800bf01547d7793ad5b3e3098f88e4562e1d0ca42fd71a8ad1f84a6272056eb107d9ebb2e57177332e8a622d1890b0c6ca59f53f89eb04066f66f80762e8070cad5c685d87a004fd4f0e5e5fcf1a726a066e75b92a164ce884ebc66a8f6c006643ac5fbedce106905f5e86e6ef429f3c0047fdec3c48640e8d73983022de2340ba0e070657f8798f1154931ceaabe4e06f60a42cee1208d04384f556ead6b21ac9aff1154334d3c99dd5446ccad3c68f6900f84cfd1014a1d142def4156304d32c6437c9079d8104f4a01a02e1b71194afa3f3000ce8642def25e78f5a923a127b8a2b1732e85badc940d8a0784f3c48027ee948c3bdb36b0a15aecb9c37df95ed8347a742e178008a4ae4f0d34ab36d462141e5e064e8251868608f42f10359c1c6539b77cd45e0275accf2d6eac3a191bfe4ab71ac29320a331419994f891a7fd2f6d6f3f1f384229b1824ad51107f00bb55a084ff107d3de08b293b52672780ecbde84ecf660c5ff052ee84aa7aedcf680464c9602904f369a9cdbfc949ebb79b5f88aac42c988f6121c0561e43da24e1aa96e82268675e350705863a2f346b6054767e66a2a0f56703e8efca206c14bb6f6a0dabe7a2b28df7fc6b29db32d4a16a5127403b1fafb0e71b463cb5a448a9278e447e609d2f1e5c9b1160321eb0e8af8e2ab20ecb2fd6fd3caffc513d7c5804c0f0c4d7fa2be0c2f91176d28308c0f482aab507a2d76e0c27e45c8cf0c705fe8f4c5064880ffe51f02e5d1cca52eb2f7024b08cce619d30aa607485708237bb970f8b6fd640797bb6aab9b8298a6a3dc1b3fde54c55e040df376f4ba92b1bdbd1857f118fb4d1aba8c39983156603c1fb0d7ca3e1090f84d117bc38c52389c8c8968a0189816bc0f34238741fb9cb84e293fc53666496328b0b1675d0cbe860e5c1cb5aa2a096a19df6f47a8feeb5a39ce007fae5b57f10fb6d5b1691e601d7a2029347eadc9612b7d37d61d856a908dc82310cfd40e9c7f064a8d54c68c699d0187669aacc4bba8fbe707c6c68078d8ec291e03aee31bc23ff4d2efd9c1b7a4144830f268fc7c5e95529549c920c497aff3ee7920b4a5ad4240c0969db6fa27074b341af34940f7a7744656a0e88d8e0d30fd8ff80e860d8fc6e2570929c371ff5c9e9a8a39b00675a04a1a528915a1d8dfac5952cfe84e61e5ce892a6f51ae2092c31c553e51a2af0a0b163dcb58608f03387698bb4bffd9fa88c5a09f4499026425dd35fb3064f9f4c9e595108fbd5c47a2032c97dd06bcbd9fde566559b4cff8a2e2d3e7f8b81b9df4df1b8fad14305d6c082c9a6194c0ad869e6c2cc38e1c361c88b25432630cbdb9f5873f6d5ebbe586ae4974acbd42f3a145faceb81b869c8e4d57ec7ace7db9f8e72ac262cf3fd4d1ff6d8c75bb5feb91904b8a19b67fcce3c694fef6dd940ecb444f69aa0534db3043e224d90c01f1011a9c29e2c2efbd3847ee8b03466be86404c7ac8a851d92f78b651df40c6328be8bfb1ac14862dae95fbf5e3ff3221ff79a683d894e4ab58094b6efc65a472f8ff15c55f3ad7c20a3e3d6c0be99ad6376638c7350b1e445a59a2b5afc861cd6c7298fddd6d523b109f6c5e97d6bf50fa5c720cef4c541de1a4e036919b5c7bd8466e6d41f2bf63f379821cd9e3dead90d93d79654f1f82cd80690cf0c862c6a59d5b22bff0f6afad43bcdc758d4fcc6dd077089ac45d48654bcdd47ee41518b4c304f7f113d04f98d9af29d4023526808fff7d00ba337ade6464e8ddf04ad58ff629828a28ddfc7d3225562388761ec816afdc5f4fb0eb98ae0933c7aa5c16df00ff9024dd4f77f76e26c4737db5fd0119bb60322c72680ca97dad10fa0743c92f1b2fc889f213746927900121083d714248f09778e24c3da95a8330d2baa2088d5f97f9d0c48bd2c61c75d87e1dff91327bdc60c797ade1268ea20433b757ebd73f561895ea95582aadb31a0976add6589e1d324497f2c6da830b05ba72ea3b7f6cc0cf007e1b8e69e33ff17b77af712de786e1955907453cbab2541d01b62e8c13a9fccd99b1823f013f372af804f2d5d8106fa8b324d8a3b1847e744a6f27a6fb768e2fb2ca96309bd195b829c0caa53da1451350b78651f0cdb83d9f911e148d60958b9967e9cbc5a134aedf3f9124837cd614dcfc8d7eb277c02ed8b57e0746befd0b1cf07b375cf67c52c8936545150ae9018bd933cbcb1d0efedbf03cf37285973e7f983e2b88bccc5e312852e4ecf6d1ff514092a852827ae85829caf5afb17363458c239279cf0f6fecb6d8d7429fdb8a13242856a07fb8b50c4e73f614eaedd75313f1ae4148343187fff9de3e2a96c6b27755bc21c003837734fc7d303b2b44f2672d024aa5a2e065f945db42cd34b3b68f01af6e86d60bf629db4dc72b1d5c32d7d713d4f82789ff6599c41e1403d3385abc8fac0970803c523aaba50aa0952bfd0948007db315e537850cb5ceb0e7ef8cae8bac105294b90ab64c0bfb77bf1dfd242ae3b637d30bf1729b50c0b09c1951756e1c36cd11c0120a471c68b98fb6a229c68dc9e17a580d4092f7a7cca546ce44652ef2e5530369741cedb773add5f00e469a4e8f0e50ed62d689415af95f6f5f7730e1750238ed9499c324f47c1f418785a8aef8462eb326d4097eca808bc7efc3099855b01b0c97a88bbe399fd014df623950aba80f26dc8bfe74c54ce241a919cce4d610d28bce7764d7a2d85e1e75f1bf4ab404a6e91ab11d47b946921105b9654531d034285b64540623367b5cc1aaba53a4a1f3678e96db5d51c23446b407e52ca4789b5eab82fde7a0d3ec752d6256c11f30217957f786a37cca0f63ed04a8e077fdb8f04720602a41eed257e3d658886a579b545447318643be9eb10f7ec2973ec02e109d56f407375dc232c0ef63e975821f4cd3c21b0aa5123039d1cdb1a353b8f25371abfda0f6dbc4ae4fc76e1fbdd8c1b932f2d909753b8ec29804fc3b98060edf02befee194909df22ce2a9fe70056013df7d4f9ca959547b6c4191b22539248fdeab153a91606b1c691732f35d0f3dafc850cdbe43b44456c359a7c4eaa3dae0d0ab61eccd0be6f7c5c0977604ec1d9f39eb483d55abe30619adef815f75c3a2739f91b529e0e114223e0f7518a19e3a3ea2baedfddb6efe91f5a2d94259c4a4f2fbf6baf9f54f1406e73f2f067d5d1247bf87dec46b3232e604da313bcddaebb670512e22ef9b0034e07cd66ef972a09f8d88df3e670b1e731e19f2ad1dd5d480037f1f4c77928820642665b82b633c0dac8713843d90363c8fb9f8b39af38b4dc3e33104aec827b103385391027fa85f90e0aaf8be2d1d0bb6d2a1950af3570f73a1e5c1902891b4970399a75e090819596c18c47561f5dcfe1833a481bbdadb51dce3ed8b4aca3cdf6072be11dc52e339691c03cf10f82fd692309a10b309fc91a095c23ed35d00883381bd224347ef88977ed1aa92aa6a45accc0edb3c00e8a535b878d2881dba639190562baea8c7f985e6b24e99ba690910e603927f367e0c81ffa2bc08a774dd1eb0621fa69bc65471f377e95867f740c177ba6f46cdf34e533a4fbc83eec23c055122cbe30f954b396e0ab194da9df30d7d77a1d5be1c47be816d3d2ca0738c21677bd0c93d5447c3223c486c251149f462a24a6697ab9d3667eede21685a26e6037588831627e8969079ebbf68e86070bebbd34b2fcb10f99e6f6ace71de8bfe9436460aac332c6f55a50d43ff97216904ebcb2022d7f08356bfda9f0b9fed0458b41edee25d1e70151595679e0e29484ffa6b5e83b87348049e459b7bffc8085b12641a44aec1cb9fb5a68fe82fd4198af4e79eb96c9a170d3db7f8b3ca1f42872abc968a43cbb1f3e12437136f0467d1e57fbe7e6e838f7d8ae90b3dadca78b729c09bd534c789d148a809c97b989ec9100182fa3efdb1d615bf978bb2d56cedeebc5f90540cf95af73b38511028f4e0d596d3cf7d6fc1d199ce7cc327a4d2047e4886419f389ba16c4f663470f74ab7346205a1e5aa6dfeaf6fec039281621846f9c2d3783044d52a7349e51d31d8bd7ba4b3429e76b682e12fdbcd3a6c2e34e57d4fc2d0dc36d38a3c1ad0fd34d0e43dd3036213ee5cee35c089e42833e5e62bbead68b06d9d73ce3ba7b9e31ac41fd413de730b4c5078337bfcabb986047a3681d9a124f62acc6fe8bae6028feda3bbdc03ef1909599eebb2ef07cdf7314426dbec05e4c6902ec07355433f4feca35be5d5135684e445b6ed6844d5ac1e08c5715f6b1ea536b918996226695f5127333cb5895b63a36d4bb6cca679f13cfd3d694cef99f6889239b2c6095384acfa6469b9e9553149dd4d9d8add5aad40ee7ff5b77036d86ab28c9caf8ba0f0adba5a0eb53525742c69128eae00ee502e77c6264bc85bd5d3a12fd6b906ae657c6f9d4f037794e1e6befe0bf075b6428fe6f8c09914e3da45b3d1f2b2f1166f001a15fba6097cc794740d4610d51efa832b3fd2e3446efb9b71cf95fd9322b6de36012a67fafe4c368d163085ec02a22cc3173d87ad7ad50a1b5089a97a9710ac82e3d671e9a3a0ef229db62c022cd110f1cb6aa663c309afed0901057688a22a26237942a5d04d528f6fe8b6d0077d96f8f943b15803a336e45d603e8440a2b2944fcc8997306b3c7468bbaad1d747ea7aee0125d74498e2c2e33f1756ec8b09801182b2767a775a74b96ef7bacf9800457d4a56990202e97d756abd2c276a67a21e12102b7eeb54cee19fcba126af8866cdb7443dd395132fa9b8d5ce920f5c7a16951e2a8a86710f4f28d66889dd9c78565df8aeeffbc4905e73db73c7639129d4ccccc02b167cab70cb15c075b9de590a591d8a10d68388684c414c8bf6bd22ccdb71c411a7d7c02a68683d03f89db2c4a7edbd14b22816bac2fc16dc7b8f359b2ba2f7143c54387244b75494ceba784539b8264a61464c7cd8b89126df77265000c2ab42d9e3983da4b1eaa29a9665d9ab537fb31c4f4d22ffea0e5956adc89efa16cb8f80337e4575d7078d60e0ed5f8f04a6302ee7398535d9720b11f919d1c0c5ca164ee78c6014aa5dabdd5961a55bb3e984c2d8189a7d070a8cd27917f20d7c979618fcbdbcf1c5d34710b04746748fd5b87314c629fab93f673b60e5ffd0359d57b3aa7656ae6993d67f1cb752586ce3697c396087f13ee621f88c642bbff809e28ec043015f6225091f84533ce97dcc69790dc3af91b5018dc15aa39eda5b2c65401b71e73ac50d931a6ac2935c29886c751c02ed31de71385e62ae8d5af96f6ec10430c81fbc1ece698590e07ae9ca42414bf9f61b8a285bd7d703759968b05a1a43f572404d5f1e5386e13b4e0e2490175c4464e2032f89af0e561215d7e662131649895c11ab20ce13fa6ced95902e65f9e47814e410130bdb7615991b153512d8f012830ccfbd88bd4fe959a0ea6286eac0e56f16ff2123c57a8be2e15802b202f30bdd881b752a5f4b15407201c31af90a63ac31ee151116f23ed2489eabb69faf69d125ff2958ddb3e2f40c7e3a112fdf7199d41434740cc6b2464ed3a60b4f7bc317b2c4c76bd8488669374ab10e85d55c49db5b8bee9993eb9f8eb88f7eeb3b50abe8d3c908e8e6eb1027aa30a7565763f303275365474bfbad63fccbd87f7e6b863bec7db7156b1ebbaa1fd9263b1f13ef695735643954ed6b99d448310c3e61c2f7da2e6bdb0adea7c0b8c174bd79ab1272eca379b31844ad307b01a767e7c3bcf90c00f50252e29e1213af68ac57c9412d1e00db62bae70e3bf93d1cdcfd7042638545e3627f62846ecc49e4113d15d2c4ecf839f240faa4b488e1fb9cd99411f8ac0c6f04d5dbddf1a9df5cb58f001bb283232009084b700ccd08b3e1fca229fd5c7114d360ce364e9e45eae9caba23b9eff90173cdabf7ce1b86f9329396a2f4048e008b68f424e6f22f75ffafbe7f41868306a8032bcd2b4b0cec13a6b296dbdfd1d885e2ce666b8525af220256b24985170b160353d699a5c64536666644f0376e9b6f1dcdecfdefc13bc88ab37cfce385f37452b2f5651b6099ccfb1e62e40a7f9957bb393d45420244f6431263aaa60abdf4c7de9de3809454cc8368ae959a29269c47f1eaaebc0aa79cf59ff987c607cefbe93b3fb1144ecdd71cb8f2274f5152665d298fc32f7ffedf65a70275f2a3f2f24d8b354846a20abca3744bf698e83cf3f5429467193a560059ee671b14156f4d3a221b674b32527c51c72c5bfa3aa93e4d509014f3c1f6fa163b750afe16141f54a4d82db62b572ff35fd05727525bd96e5c52f312048d7017d53cd2b6101804b3967c7253fc3adf1fa8985985f59faf06210979ef2837e15a32e5fae5501cd2460dc3247e099fcdb9f355fb6cdb81098325aaf39e3aefac2daf4ce1626b06bb72050b4f0296d7a8cc092722ff0ec1384f8ae8cae3efb5da2a3d0ffbb288c25348092ebb36709acdaaa3dfe8bd45654ac4e6aefeaf28a68b670ce390cfbb7c92e0ce894da0c0cc01d095b391095dcc0445a23a5c6f9ecba7f5f222c46f529a889ddd67b3d9804a5ae08309b681d3b21ba96e8a9e68bb988157a76c18acc45fe0350e7fd996cc78657bc2942f13d4c8fa9c24110184cb0e6e63b3a1251affaf3a32fe0ebb0951fccde281d7bf827839f3f709849c9a7f3952c317f5823868c56b8d295b6b66695405a6973855a11d60bdae4923b60e1e96d0596019a09bc8b62aa7dc8ababb7b6c7c3d33a15d3756eeb467fd846090e843fd4d6e70b516abb69236e5af66a9af0cae3ac9610ae30d433834f09539c0bcd1bb93b5c25430f4e511ec10643af0de0f49b41ade3e993fcb8e2a5ac6f752acb3c56b8e423ab470d3e1326ef32b194b50a7149faa6cac5bf5474bb4afe727aef78e5a4aaadb0228ea896617c1ed347f7baa966ff5ea981a8214734f5f9cc4835997cd200b623c66e832a37c179d94d19e374d350186b41b27290eb8835e8d1d2bc7bf8362fdea034e39081831be5696205513a0b530f71d98dff87e7746c63253b8c4b40f0c005bbca0a57622ace182f22d28a2e077ee7588524143b917af4a21f2510df8ff9156ab892a7808dec4bca6b0af54865b395639c1b2d7130c29888449786736bc4e6ee2b3af22834aef8021c5171ac85c6df7bd082560d8da623fcedd3aa7b7c8d9adb99a8d7aa200d8a2ae68ee6bb469dd736ff5058e94d52e3fea9b1fe75606fca4ed4ce06aa642441f20d4ef6c110131902b55be05ee3af89e52ce155d9ef0b9ddbe9aa08d0853c513206fae1d1ebdbe8f494f491f7426f0789735ad8814b8fba0c0767a68698bdd1f0b396b8868e566e203610b2f546693fcfff20f651633f47e4f6eef46e029a51d0b387c69a1c78465b5cca96d645ee489d34cef70d7ae6a48ec867eaa5963b5d1f3bf5facab69155966c9ad7ddd99aec0518b89cb7ad1a8fc52ff64b2341aced3a3da4cfeb9551190b0365399b4b5aa645bf4e3036c06f34d42df84d02664d1ac8b366dfe31b144f610851cea81a08768dd7aeeb7cfc268d691cd01f9b2af0db1da56becbae5760dc7d60861565a201cef077c48ec9588d13499bdec7c75077538672bbf40f430a2a6305654fca9dd9b7cb439f7898f5e10eb63b20370dfd8e56fc40e269b9e2de2ed73f23be2c2634953d7bc77611d97982257149e469fe8d864666c517e81cdc25eceef970a9b505168e63a159a5ae9c5a7dae2141c6a1572ce67345cf84d019434dfdcba50a5f50a4962357d04fae7141d062c73afc24afaee0b82beefeb9118506b1ac28672b366b8433570687707745a91d161140b2cb0805fbfc8f1381a4b88de5c3dfbec8709c1c9715597c3d8bdf9d3717a6cc4227102206f7e460538d16dec1afa88f2f59a1fd24199fced9ab9caff7e27c6300120b6cb24147a76af5d43c39eca0cd89b07149e4458c7ccc8a2d5d36065bd7432b2e7922a39252d420af1fa4e9eac38ac1962cdf3c44fcb59360f45c67eca399967bfd1d6c32b76fc6d9ff1f36a22ba50780d8fed38b755d7cbdea79545d9f0fcc99389ebe8ae75dc480e524bbff3834860d7ce45acdb1178cfac8868f40621c808f02590b444d9b76ba8c268d4ee404b05b4bc97cd162906bc89699d1304587c2cc8c9608b33504743bfc5420a89d7ab84637871b2c9bb0964395eadf39853d31106ab0a6b488dbbf6b4d7476e447c86818514c1c93e49094b34b8f77c23062bc75937880da47b669ccdf246056a493465906a8cdf88b5c4cd800de883f6f86ee8a92149fa3ffdb41b45702f201c3185465edac8f1a59215b8ff18bccaabfbea0d0e9ae442289be51d46c25415669b5af5101e0e6efa20f98988e4fadcce5981e54ecabeae33db74cdda26832b56c859124b401ca70353ebcb3dae75bb73848d7e279e4718ca6fef56c11ffe43f6cc5f3cccc2f3e0617dacf75d401d706795d695a2960d472a78fd1b2a52e3a9aff8b0585025bfe5a5f23e75105b7a5f7fba50900ae855b339b5386a581f1f3061a1d9f7061d49618941f892936cea16ff89dfcc4fbdf1d480f760ee3244e52c52aaf57385bcbd8e0076cfeeb74c3831133a5b2c82e49c3dfc9d4a7e35773091794c82b4d896b1b3e51dadbb2782e79113eb1433e089dc6f45b24da3443b94b5878ea2f6fc64252042c6f02b5821dd10f4f6436df189c76134576d4d60d2ad837b3d5186fa3eeffee9ca0c750a8fa876c62cf199e913ab0314c9ebbe6ad941e777d9c7f0c0f9f81e4cc1b78021360182515384b92f996530b91455cf24f7d3aec21067d5ca63dcb277277934d4d2b6de9ac84684eba2cff48790ad3fbffa7697e633023346cf4abc98333ecc00c02b635323b2644aa4f047bed9affced19631d448fae20df86135595cf8c235210c388f0303296d0897bbd9d021aeacd6f512736b3da63dc1eaf13e72159d0ea4993710d1b31f2e393d4b141440f8f6833ffc5e05185fde22db4385f541bcdaad47a1873d16212a19442346f0ad9baefbb0bdaeae5a82eb09d2a7655ff8b851f39690aeecd6410dc987df1b8d7187b80bbbfb250a2aed46b15e1071ef581c7ec81f03e2484095c0cfb00e307f3d3f580cc75936e4f8f7d5527fd2b4310ca88d6e0debe5afef6e1d44c0d77a1f8ba6723c5410ca576c1a3d7d96d0f97a8d4a2ff557d2235df85a4b832fafbdab643eac0e387060e02b080522b0b0f383c09851f79a740f921c770d4a47afb8fdc52fdce434dc8da0d0ce786cf79918b95bb7a87281cfbbdf46bf85074df93f821e2d9cc29b0f68a3715718bc09b8ad04e58dc099befdf9d02316fa9f543e101f218fa850d771a511bb3a0142c12e37abae37811decfb9084bcf8d8640d2b336325fdc6789e9fe794ae1f00c614df0aa0f9ff107c48381d95dd46a19bf0f190e12dfe1b1394a545dc8e9ecc36e684898d18445d61e045809ec8baa1e2634560783ffa2b94bebaf1946e23d0f7ad2a2d8fb319fda4ac329e521d0674cf1259f074d80639856ada8a4394e549d84be8e35dd90ea993f996083cf771b30e1b02c4f8b41d5734c6f73b7a1908a4c296da69d86febfe0ff6e1e11b48acb645397f2daaaa5bc2dcdf2fb16c06c765ce03f12a9a0f659829caa542b6228bdd0c50f9ccfc03ad18d5bc7fbabf65e8e48bc391ff9e113de5e91e41af278cb7ae198cd71f5477e5def6fc4783d610028839fc581e9e365cba02992d8953ba05aa215c3a12b8e6bef8aa7dbc2d06bf0856fe1429d5c7fec8ffafb884e8e801aab8f6e366f1d79b9912727e36542d23d0184c3174bf368f230f1a9e3bf55426543ab05d3eb8e0ae4a9e502b4a914a9fe578928948fa0e356687009954d53064360200b1f87784d8c55299380750b33231d1bd94c8e0eaf6d7ececc7c444f280b6f353b0260cd8754b4b6be5924e51ae8c5ae7c42a5cd105d3e2dfd7a6255bb31a9b20884f9eafcf0d89f70e714f6ebbda5f72f1fbfed2290c7a8ae1fd008cd5f059cede69dc8539e9c600d1427439d1d74caf42069be523fa817996e12bb24c578c47d6e0ce4cbd5a243ef0ea02ea100a26b47c5fba09aad56efa833869c83d59670f483a55f75a07e685c92b6f0bec41714066bbd0c2a9d0d5be6795a2a75c05dda9aa2565297a720440d23b46bbca9127341b2f8c71f5a9ee987e70d8fb58c721e68aca1c2c0c58428c5496733bad2177e78ae59e17ca327224a688cfdf35a58e3a78a1942202badfae3e4bbeac47adb9933eaf4de0786a2f2b881444cd4764aacc640054d43da9dcb55977264e863b3a5a4fa9244e7ac99c5fa6f125aa76d43bac1ef761a0967dd9961219e910b9bf4642fddcbd8abad891c163fde3858cba557c682fb3bc1ea7cfdbee5727d76d5a5e5d8c38380d96bfa4d61b7ff342081b6fd0f52ad9fbc3eda3cdd3a6cc8589ee436807e3d4d28e6c55e9ff64c3877cae8ea5e1d33cc96c7432ad6c6b7b88661bc1bb78e730ddd6a091f9d46d5d9f6e6f890a90b428831ca7f0bb9b670024f14074c0d4a5409ffbc029a73c11dcf9eed2c3445b5330cf69c9a3ede2cbd8823c199fa353d89f72643a2488ac7ffdc86fce6839bc7f0edadac8d6e197a882cd0a8eefeaf7c838518abda9aee533d4be004755fbdd16349bbd8558013f5ad1ea73ce623a1a174cbcc0fc92b08544c47dcd16fa695082a571517209132f44a3a0b18f30a7f59b5fbd3c2836d32873cf622cdce0dedcf2b00e8d12120f2e8d96b79a21f16fbf3853dee9de376d8786bc9a1018dbff948622b37a79522f3f76f68422c16257e33c086b04db38b29b963d67e17c19c9d9a6c1a71d3b6c2491defbe5c78b4e2bf25c3e7dd45c57070cbe93c429e64e092a915086f035474f39458530b42aa4374ed9f4ff68c66bcd7e0c1d10f8217dc02b39eef777bae62a1d0a9182f27cde9775137d7a166b632a678e875f2edfcc87daa37d1e2b3f049605106c8dc8b9cc87c4ea428e74679840cae4c7f4ca2c979bfa76900f7e968f347ba457afb6c6dfe59339b5b5faaab1d441a9a6d9b88a6f35a72b00c9adf63e093c1050d141f7cc5599f28006a2fa34d4dedc5668d9650f031cd1272905ecd0dc05c1783795c01d1c98c5ca3cb94b22495b47e41fa3c660b2df643c99d0e957a50e20bee971571df7192bde1f87c986bc5c22d627bb3fcfbe6b182d3680144955bbec220aced085f6647ac6f299d25f040e18fbb91049bc409631327e80eb12721317e25efde02f7403f9113c3edb8c005d6d5f08d332412e06d7c360c7392cd6aceb69e71e1d9b737dfb2b6e57b618a364934c14eb8fb6052770ae1a889cbb5c1e2a3df0e2d4aeedd39a8d219b1060a6ce2fb98b6d1fd012acb3e669917849da6a3fa078c8eb5103b01dc913c7a8777708c7b0a0706f33998794637980610fa18c9fa8d9a31d8a756735215787e5c4fde61e8631f64c334364056ec06c88e3d3ff076af5700cd6b589d92dc68da9a12e2831f363b70ddc2bf3de817bacf6023d2a534de47b28d18341b2d9801e0f59b9efba40165379fc13cfc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830917fca89d6c7109e80aa684449aa6a2fc97f22bfc2ce07d1741ae43f8dcaed1e9aa0ffbb109e3376c7bfd62b777cf0a4b123de4c4b85d6652721ee2e7f7ea170904d96662bb604bc25d523eb4042496ac624255a380b2878674478c25853144370abb29e20689eea9dfe3ff5f8fd78ad83c2475e5f63fcdaa7b302328352b20db940588099a6732208e0a377aa6dc348655fdad1decdb3fd23e2d8e3b31fa42b4647001f0e9b71bc99d6239b399ad03bb32eeea4930b947ba6bd8ebb351c163a4128429823281c5fe64c90d802feceb7f45b6784f95d5314ec84b507001e4bbb9b970057b298aa64c815d1c533381b260fd1191e32c4bfa4d69908ccdeeeadc13b13aec27a34e8776065edc2ed67de19f1acbe7c2c206ee0e8671b1cb34be7c7f2426016926169795bef9b67fc7f4013e5b397259b77ac966634f7a1f8af561c0aba5f9e65df0d681fef18b214304b6733c1be2c7842f6a9ac1353ad95331f7ae87ae2de38b3a9ca1c40f235332afc62860aaf538d568e5150bbbe5bf7d2cc0f3e7ca2ddb65a8dafeff8ee6de9d7ddeb89a95d033b0fd52b690ec6d7e032ecfce64e0edb0fa319c0e1e2be5d9505a56b3f30fef2f9f642d61945bf00118fe69086a299d30beb98580415c14189efab3e9d0608e94daf825764968792dc37607ddd2f41f6fbe3b05645f3f3f62ab83654790f3e250b39e88820961b27b9f932cff7b8f56dc3c3708bc17e63b05e8c4c0fa48b16cc5f797c1c03b64a8d1e2e10d79553fbd3a66e33e24644bf990ce8007eb3d923e811024224dd2294c6c5528dbf9052561c76d26f6fb6b4b143d4efc6ee1da7101b11455e2c167b0f1892076acaf50a815bbc49e0c72f29459f53e8f37793bd63fb5fad5d0ccaeb8975085a73df8c3db1b19c725ef082dec4385326ad4209237fc1b36069564014cd6bbdbe1d7fff35a936355493346234eefef03d91ab2ccd097a4fecca9da1bf61971303473b1c7133aeabf06768751b16db2c983175703ba5f9ab9803e7ae40ffa2b805beeaa4f811e08ed3001504d28f21019f6861e698a85d0121d2263a07020cf6ee82a19cae0cbace05e178f5b54355f3f5a3e12b78b58b0d3aac80dc7daa2b0b7fc58af390b38bc786d05a3a434e8a685011a1d4c0b739bc61034dc04393237ec9c67c4254d4a46a76dc24609251f175909dc4a2c66f0d6ba14369f26044a5649c2dc5abda9138a11fc305d5e74b3f7d74264ff2ecfc3144a4490da43119510e06e238bdee0781772e1432daacbd8081c10282338fe6dbec5cafa4871bb2fb9bd2528f63f57f68ca53ac3fb9d9d8f2434252073e6817825083adac6de9761dff9b38a5c3053f1e3774c948c54246af4959a0095737952b23bd5277b73f9c0350463d1fa5c3615aa5b69244aec88c8594a87f9c7f980c22d30e74eb70ac0dc4d4f56f737856f5a638f3d629df8d92ba88de75c47cc676ce1d9af84109e8ddb480106c50c2b8abaa9c1b2bb67f76edd1f38b51ec2fec6a7402c2c9195c63c2ee3e3837d864fc92f2dd867ca083f9394a9ecba26ccffb5930984d958b50ee56df97338db73bfbfbc56045e0152ead4da065f9677de7142ce452d0964de1e8f08251363e013e72a1108613c073bf35832c9337eabc335ee1aa1cb338b666f718978895e47631f25b6fcab75600e7289d6651236bb27d43f98be938b202e2b17c8b6a41bfe3ba360190283646baa950cfff2d21c6692681d4b8c49f37856f6c0fb6bf104f444a6848263623eed92e0a596922aa229a2bbb94252cdd09764364055be7f9bc8c748a735060edbaa9c769b11f9bbc6d2f2264e3b2cda8f18fe3d7a0db44f7f61d823350976ef10b7efabe843b062f605176e0769b01b183295b99be41523baa52359287051f361462fcecba5120af83fd52ea7c0c55de7d3875ced840456650c44689ad2e2c9cebf7ed8bfca73b94ed5a600b97be518052ce625ff60785ec5b59fdb7299fb4b75b48dd805e1ec3c0cdaf2034d2728ea4b1507b32ee7b6f7ab8de12eae4568c57fe8c47a1d33b0aaa88f30dac5947c939d99210a62aef9f06a5d45cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd04d83e7fd7f49ebb6ec38ab5ca9c7110074c50dcd0b37f1974ea5fe5a222d592da6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e2616f4898f2a0929e73a9571222e1eec2d2ffcb436cf7a60c67b48b0edbd1b48088da61eaa535ce738446a184ec42c40101e5e19c334acb11a448771fa035be4483d7c4c219dc6155e73a895a13130848b96a58590a357e14ac5c0a4e7c92e4f24182d88a44cf7c6428613d92b1474040eca22c98ffaeecfd94d6c06d990496ca7a1da37cffa70c4daacd2354e2376d956ff846f0c014e0ed775c8f7fed3727132fd395b0270a28d0dbe847fa74b9f05610a818dfcab275edf132f6a4434780ec51b7cfcaae2dfd19833228e2411794f6a5970d72fc75e98db46123946c40d4c4be3a90d36b6853143af91a2661e51e38e50cca883e1e498a547315030cc8f192fe3fb30be5a81682ac88437b91a50e79b34867582155644f5b98d9039be735d338e6d287037554468d9696b00890399098a41176193f24bdd59020d032cfbee361acf2d960838c5e3155c57a732a5aa4210a5f2582526d8a15e2f2920d42b917f8c5c39d9f4e90cb1ee2e14b57b1947469e711ca4bd2e82f4ec75ad83f20a05883303bc3a2009b0f493236593f9023fe7a8c67cf523fc37ba7c2732357f11f4962ac5d715f6cac9db66f13a8fb6b3ef210fa32fe9e4bd72cd40ca96b9cc2b779e6a273374b0b331470129aa1a2a3a6598ab587b70d390401ec8c12c9f611cc724490984286bd48cb0886485110269231bd245eafedd21ffe5dd797391425ca5b2f349907c76e0329dc20ca3ef4c4b703066d0d4a3a1d528621007d1a33b698e53cd7d9e7d26db9deb4a6f2e578970ed2b82fe42e0bfb18f7ddb48d7b227e53aa7331af56b17743d66a8d02dd37213753bd28f4228e4585563340dd64a9fc6da3ee822a87e26aa98c84c3efdc9e565668cac423ed5a3c090b7241f835cf57c96111614dad92d74333ec26647b20be74e3b7e13c6e7465cc95f1948f032b5feea3224e1f899bc100cab9bf35c6b5ca3745ede413ea65748fea66311fcb41957ee98c34aeb7145e4d592d9ab6135cccf5c0effe9b05ea1f5294b10b8f0ae8d5a7614b9b6a400e3371947cee0d96688459e61a7c4c7fcd6d893b44161cbbff19a261967fd48f3dd4dc128a3a3cb882a18d466b94268f997ce72c06e196cd6edbfcc5caaf6458f6994723e95f76f6b2e288aaac666b2c84fd834ae71dc0a07affd9ead3902dc8fc4a19ae4a6e40db59b70daa33017a141e8740e134130a9d6725aa39037cb3b3a730bf3d9b7ec015fc9f40f181daf152bd2129617b4e3e4e489d5023a583f8ea57070b6445d3425c417a712e8ac27bdf0b0d42f1c7966d010c31526b0888795482efc3073eb1060a0ef911310b8dd22196340c6d86d926a24fb9f7961e3592157750815352c2f869a79a4dd327199afa242ca668022c0b3583e4f39ae9234c5789032799d9edadae139783bcae8581d0570417d3f3122bfd05d8a96e28e1f16616f36266fc31582a66368621d5898f29ab1888be8b3996d4d08ba900fcc74be65daa585c8c49c2c426b5e0216dda244df0cfcc83481c3f4c452d8622119a94e5c271c14ac65f0d50a58535d64f7594a0e4c886eb535d8df6a0204820a6ae467380a0dde9642171d632b2cacc028ca7905b49390875f6c9a2b5d1aa463cbc3ad16724d191875e15927676d89719cc39f06e57a13c64239b99b2ddba9bffedd6667c6fd0dffc61e00dde86601b83a2edaee408fc745440108b2390add33faa5398c681d4cf207fe08e7df988a408f0a15e11ff1518123b9ef4d1bd6c5afb284be642030a8912556f256d1162dca5e8b10aec294be2049bee00c14c5e31602c375afc88dba65d736c2bc2edbc0dc5f0e080e1ea297687f3dd53f3807ff8309851ffc1fc6dc3e46d8cf6a0e714a85068d495ac5b98eca2bae5eecde34231635c38598b21c8ea30aa214ea5311dca62bb6e19e448d72bb1934b2c60f5a405b82c5f492a7f349ce18b74e4b60b43e69bd218fba03a0554441b7cf53631ebfc6a9ac9086d117d428b196f3c2ca8b3af446570c87098f2bcdebc966e3675a2364e2928bb34c6d152a5d95ce6cd80f1f1d24c155befc6c86a9e3c550f096aec4bfa2ce264c496ffdf4a06d1727a6967bee99d40f55b8b6c659db691af0e6f91c7805c7470f9667cd3689315df99a8062b0fc984b1ac97e2c7d2b0ea08fe962bdb59a9df1be740e54d6adc8fabe85e96e8505bf7899a07e7a5e2dec350ea9231fe4527e08a82b9e82789c61d317eba9d496013b7c28a986a3ede65da0fbe7c6add9b809a0946f457c5b2214d3bf8831c38cb00bc09430fe7f4fb561ff1b8cf450519cf6a979494170ab7a65735322ff66d232c85a2d5226c211d4ad30702d41f581d97a515f8567657128428900d35410e1f03e96ee9dc13461e307cfa37266392ff78e825ee2ae31dff5e3420c58eb6aa49409aa960983940fb3853e6be13f329a1e1a28041d1e7390fbeefaa5253390b29b9939abfbbaa78e793f2fc55dd48276d98e3cf84dfa38e247d96533efabd50288b0c326f7be3f4e6ab819d23777150f1feb6229f55d641bc7030ed3435bfb172acf10af56ed30af8c89732b03350af1349b0e7ae03d5b0da90aa70dbf1bcdadebd4b684875266593a9e95241ebf8132d0e75a33625125b6f842968f565b1365e3dd0b4f6da633a7b4bbe8557cc23c20ee697f57ca82e0d7d748a9ad35bae9c02a029095049b591b58c2281a40ef9f24eb7ec39445f68babd7a27804205f44765dbd363b394ae61e934081af9b3dd331c04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3cc0c4b224d94bd306e17d5e892ac7d7e2c3730ea544cbfebfa5d684505986e12400f9f6bfb143465e55b49691b80bf531318fbc76e9292f5e363ddf34504802f739afcb9e85948c78a5e5288bf9e0b81f790a62d29919cbac149f1b7d202d9161b71f6e101308f6ed252a69348c65114aacdd1e85540d44e4a7d5c0da9dea16a7c13f1c856c9a231d934ccd7e6adfce31561889f34cafaa82d251ed8ad0460c0fbc742987ee0c3badd03c58f155715bf829dc3f651f70bea75aa5db24687f41b4ac175c27075f862a2961f0a4b1d4627ef1ab91c83ea3d8bdd5569aefa9e2ee433f6c7b548afb362dca76c75eaa3dc3c15d19b1bba980dbbb2c1caffeab1bfbf134f0c4f930be6c9e658e6c70a6ca819f77491cd759ab4a7160db69b63f34a8e0d3eb71fab9e2aeb7ae7df4e714c9feebf556e41d0a2751d13c27bb366a6c6db50264c7c48500ede20caa1576bb3bd918eab6943ac2bd855e5102c3a5bbd38b2aa411e2cc607fe7784dd1979a0a169d0550d67e6147e0fc5fa23f258d095af000f5c8a08ec82216bd6f693cad4135546b6477f376b515b5f81a8e76618b03c61488ce24e148e065c223e3fae2c76fdadcf71a1ec2f70bfc3e9a1f6124889089508bf9cd615709babfbf527627738cb937049b18864666edbbc2eeae62205d3118ae700a6b2e10826a8265872b1763ab0f834dde85a3cbea75adc2bcadb28d1c9d798c69da12e6bd6101413a68abe81c7b9c19d388dead3c2e52be4004306b8a26a6ef6a82b3919a44add5578996f5e53352953cc877baa74dabd406eb566ff3a306f6cdcae21e44f2810c9101836b20dcd81db32dbbc78f771af3eb017003e1e072ad1eb982c09a2286949a69af0691d00c9f2281ba4249a39c008358b050c4b18efc737a1d12a3bee612ded36abacec94d7de496fdd9dfcf3bd250fd12743b4aa66c5c029f2a470db3b40bb253389bf5dd72240af6e316700de0d840d1b07a63f102264cf4446b2e4f7a38c853a095e063504ac1f705ab2fb70a8be9d459db8552957ca23b5851dd24f8a9cb6ac899784cdff20c09295dba34fa2718b641e97ef9d737f204170cc9dddc328f7a1b6e118a71788196c86e9e91ac98262e2c6ecf98dc7585d54d7da1f9bc30ab579fc9329eaffe62630c60fb537b536f4570c30b07d2f5960c115532b3e8335d814112894de1745cfc14639a0a9c1610fed05a40bde411aed6639bf8bf374c947e65c98b262900e127fcddfede45cd0168a38230faa3d9447d8d84cdcd3c795f6822a5e8f34e68d3306c67749b5e9d3e5317e4e9fabbad1e9e66913b0e9d30dac9582ec7667049b0906700419c658b0db76ea43a7d1f71ae50463c1b128774981e5594ec16220ca99ed77604c8e96f256ffad0f90971d46f8746e4c7a60d21ecdd2409821baf628de8bcf5fc8d812958cadfab4b6bbc68bcf3528062f44191fa75bbde14edb58aa8b43228623183ad902455e22afe5e71d59043fc9e24ef4fa90bba804fa474fac1f577955bd5eb25d5574552ce1e0fb40c8b52362be6cb67ab97588cd6580e237c694d1ecd736c09e7765405a134656b8ac12c46e14fc6eef5bc313ec1c6fb01b38246e511164870d0933e62ba1534a1c9106858cbd4b6a9ebcf5ffc9e77c6335660b39c0eb4a75e0ca0d546af141d7487bfb48037ce03aa3ae14d3fcfb345f373589c94607b70a8251ee2a700f95b6cdbe59299c3c296b717a1daf068d415d30aa39b1ff4899516db5c096d66f7a93466d56f1bf2c25eb1b4225c923317a3206e20ea535b08d65e2c9ef81f5a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4dd737bdcfa43ad76c663bde64dd05d3b3fde66385c26e7d5c26b3687e8ebaaef1ca59e8a3656fc8ac9fc6c21762d505b4350b36df56ba7a39248e76ad7759af7ed11fd1bd18ad75f8f268fa0eda355b42da390a800d3340a9f5da5269f9e34b047ab7c1ad5e92b8cd75306291575e2b8b821d98dd272b2fffeb096d9f14a8da51c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc5257414bd0ad9d2756c0a60e8dc43a243514327519309547f5848e3a0f5d7de3ba5af0c2c9b614ac012700bff28cc8b04d38c465ab5df4480c5193ed0ed6bf2f48661a6080207f90c67c7413ca2d32d59084bd519fa166e5fbd22166d4b88659142a724ceed33491eb36694846c0d98adda6a7fed5b77943502249004fe56fd5f53c6ecac267e73110531b1e0a156a73476cd1a2a54614dfbc6d0730300e3bde6528c40674f880dab2d191e81e61f008a0bccd0fd1e6961d0c720a0ed739b8779e33d903cffd61635c2d075178032b219e6f5014662e21cdc95ed21cdf5db5a5667092d8a426dba903c3725e19779ecb0f7b55fddad64d0691f2bc2e54173bd8939235f19c1b4411b493b04b2cfbd1793a621a7141a6733b7d153edf45d8bb4ec18abdc1493674e14f243ca91a0b7212ec5038ab6ca37525a64eae711cb6f6ce1f91d6ae298815f94ad93049253731ab93d0ab59dbec2c6c2083092324cb9f6579fb0daefcd31711c0d671437df19e26c0f22464ae89970791553054bdcec66470dd7b9d94abea119abd84f650bb39879ab1a153a89d4c71a8d15ea38cceed7d4558150a00ff4c88def18ca424dcb1430bb5bb488b6b4490c24277a2e30ecabb6e03cadb9f59a3cb2a264cf32164757076294d7a0d0785fbdc8e727fabc493fd532073a6fd02260aab4437115cd9bc1560d5405ee74df38fa2bfd342a49dbde27c6d07916d9e331b7d88aeb854462750a1be50938c0899e13a927e1619759a0d16957f9db55d48174b8acaf418d68190ca287cc147a3a1326c1d3807aa54238dc62facd3daa1fe29ca5f26df40ad8cd836d24e5c0c5c744cca82cbf309b516d1afaaa116bbae56129288114e7ac081b2dceec0f0805c0233a4a607eb284b058d165ac9e25e282ac359e2847d849064efcc8f3f60f68dba6c420ca46638103476b8f294c01da000cc2e0b03cbe5a5c73438646c02c560292f0d0f70c1d98a1bf7c3834511edf5a897ff50edebb59233c0e0f1e032b876f887b22a27c8ea15e4d7c78ce8f8055d61dd99d9570b6fffe922cce01e8c78deacb33456cdbc8f86dea14463c29e626a7e8e29cd619c4159e2306c718cd9b992bab56a5140f76e11b8f9be4f77a6d8849ca5638c3531c311b61ad83f4898907d2304fb601454ff6d6b014a3caf74b292ccf20ee09bbd0df91f3b714f47c023776a50cc85fce40daf44c1571048409b737d2bbe278a82e8692d445d1b9210474b46902c17426202e6c668d55840932d7e051756b04f8ef6f79be22caae25d40e5606d584f913bc4d3c3c791e1d77a0c25b8e9ea902db9ded35821ea6c2bf1289c4a16169b226d8f4384ae97c66142b67ee8d025e8ccb008c7d71eb8436c03653ea916e15e50a695a7d923c4da05faf01ad06a2e90796a15364115ae5321135d9a1ea68603802aedf93d93c31f7582fa91808890a713850a4e066476dc6355df9b5b65c51a616b3e294c78b44c1112c7563c1b014ff6a2066ab1fced4f677d3117814ff3453474522a35d7b8485b0f1b06f4351251edce4ee300691f81ec0698894cc482f7885a3dfb9424bba8d328ddfcaa8da86273f8272c6c9b7115eacbaa1616b7a037ddeeb5f6b96197f6273d62b4db82097d18434dc5e959c73dd28c5244a81bef15305954a74358fd87547b3caf9e9a1e336e092ff0637721f3e8e490ff1290240fe4b1eb315bfc64baf6fac26ad0026d260e0bd54c31a47a6413a57c165c923efa9cf0e9c850fee52e3ba97c5878c2f9f656131a539ed5b6211cb9c66fd3ea3ab94889377a8b3bdf73036f17f84673a031b109b55bc2395386c07d870ad96391ea928432de5df8c06e650712ecd44144b9171d361c923054d6e5b12314bb720738a1d55b6b7dcbcdfa1195a5520a5bddca2bd324391296a55ccdb854dacdd6617cd387a226ca5cfd064bac4f76c49f7250ea7b3fbf73a9eaed1e78afeef0cdeefcde081b8b78ba792bb88d3446706ec867d7764b8047b4b26a6912f5d84954a77acd58519042eb602194f2e788c240399f9896ba923212ca1c951ca132365aa4ae6b45aad67989aec892cbc5b6ce116aa9188466cd444db9880731b517c8a2b4082b14816a349db3f458fd012226c7c8a1408a8dc0c153299d5717a52ea97909fd51dfb59754dd1c3cf8934c141d529cdd65fdf3a50e610f7e1efc8459086f0ae14e66aec87f4b64839e8657860823d4fb479117c170c8e0d9c7a1ef4742ce0cf65f00cf1bca414237fc1ff92f525322e38b037a6a163232993566a3f511e1dba929d332a93ade41be62d51566d1cbb7e083e2b465bec73afb698da8c2f555362fb8c12c89ff7f186717dad20d1eea6abac28d67af28a233934d96c8afb28e2d6c586662ffe62861fdbbab6bc068c295ed738adbddb6d3bea5d4959cc94e2b446a98e81330450fb90f5478a68362a59a78348116d885225de48cd288ee2d430280c08e54d6ddedd58542228c9ca915164e4dd9996766f8cbb8a97ffefa6332eebc52016d04c2ad30e0f696872416467ba79e212b39656f5a77764fcd67fbf87a21f08a657d4859233cbcf0349ef03ddff38f5b37ba154631a9543caaaf5687575f8d3f0719d78f88274c9b4f0a4922b5bef191c49252465fa069e6ef716c729eb436204ad39091cf12725134a2dfe70a1b061226b66efb26bec620209abb4651f5f7d0027c13f91b70c9898564a02d9d58c2e81358f94b2957cf4deaaa78b9e05cb903284d8d1fabf50e4a186bea99bf785c67897a0b55ecb324fc67023c4c7c645bf23f8e02073f166afbf49c4f273cb98ec0a4ec16703432b90a644ea2463b4670637f0c5619ef0443c5bb3a0e95a8112986cf2f5f0d01d281c1101745df25ad02b115f5ece2169f447c2bc681a84fd9c80b908790d5fcf7147df9dd4e496ac9f02b40b2974a1d04b5ee3f0c2d14355ec7ef642e76a1044675024a19a5fe19af028cc72f842fb1433dfe51ad3b269c941284b81295362528d106457b8058940ebb4c295583e7ab4d557e277d827260266da6b63fe3849b32c9a7843caa846ae33cce572e2afac366a2f31d19cb520c6a45b301438e998aede038af8514095a9734c50aa6cc4d25d6997ee656b0cd6752594e7c288282a7d07dbdeb58a410615a78f7f34b826caa20bfbd3074f030c2836e6aedae0988eeb200f42fbf7f5daa2586866218914350b58e9c23d0d66cb0c8a89247023da9a9492c2fc60cf8369c4b3b91002f108b8cc0e43f9a2645a2c28849b3fae2b3203f19a67bc2bc40bca2533f482202888a71cd233fbf43522b3aa7069e32fdbc0f5ca69c528fe492860f3c94447d0e3c38586a7c7ea07a45a8f85a64b0722e23afeb831599bcd376ca6261c51fb690a1713bb2c82ae53ac3d8d8fc2608441510b654b6476210c519a912b9dbbacbb9a211cee0891a44542441b58b3e0b4cef9d206157394483cbe4d86ed3ba08268bd5f869fe0e217aae3740db8d8e1925346dc0f75a00c1cf9e8912b8fd82ff2c5c8a8c7f249f7acff96d31c4a3172bbf98fb6a4f95f8ca52afd2d33795ff590e79193aaf24fb1042eb28b99419178cf9ed9b8b618f0439dc26602128ea34dc5828871c1f23379ba0264e3fa90578d61a739439ecfbaad10db3b8004db17a476a84342a6e15f095a8290def1f6d1f2f53006a7ab1591013ba360c30cb1fa0edd57dbed9f52e03702db398a8e89c2dd96b92f0d735113766d59bde2a1bc924fc4ade6b598a940e03cfcaaca164a1fc9e0737d6d240598b73fba456264f8ca5a4734d543d2a0a18f8940c78717c8d6ee15667da22add15bbd5169f6087f29defc5232a6b8e6caa0f75340ef5993dc47852ffba4b6e4f78893ccdd9eb54af67e610cbbaaa2ffdec8bbc6a833c4fdab27bfe40b3d12001beebd21198522e15faaf59ed1da56353f6dd20d3697e03e0a5bac74c3fa5d89dc9dfc23e5815c079142b88ea7fd1d15fc9894280a8a327dda5cc01e68f3a1908b3a693948c45655a090d5fc4f8da86ff919a0ba425d515699f0c58d3bcd4ed0f15439752a73ded348497727d27d3a1540dd5cf4bdfb2365f0e91009725695e89088558f39d1385b7c1bd18d07721ca95ecca019c6998cc0f228197ca2ff4006686e8776115b55c54fb21db304f92d843bf711ababdc6c9e007ab5eff4dcc3ed13b8aa2f4c25c317aa7ade344afa8895acd3942e3752ebba726faec071f8947e57e77a6317c385e8bd573b157aa14f531fbc243b68106463098a488c3c044d994ad7457cb1f6636e05c89aaff8569cf24f2c74dd67ad80e9aaacfd33d9351b84605b3097cf6550ef7f83edc84083d7ce269fc6b18400c4affa510ed281761eb6158e6fbfc8fc547a8bd9bb7052e1979cd8c5f206f1b47b7abf311251e360cdbeca1b1f6b099370cd1cd7b9152efc85465d0ed1b0d62634969afca996d20ad07c4806a31bce51415167b1f3cca65bfac247782a79e01623d21497c7eeaaeb89dd199889d163322ccd33eba3f9f2a963750aac95618ad53d23cda6533151a15067be02613ce690ee7d1fecafc8a0ddb94e21f88f8388edbc4881b4e19118529c49a6f096c808c2b9add32f1f27d068b50aa37980037f946809fd47af4f3502a3087c0c399627018edab021f346a0d6680d05c0acb8a0753083bae4a26c48241c927f10eeb9195348318204d49c8b789c6581e12ee3e80e1d0bfd76847b0dd3d177926cba9260d868a2b4e649b9f37ecec18d160b652709855a3c5613eed8e95e0f75c7e63e1145d523fc4a6face80d63a628f395167ecdd6967da4f4c2ed9d74569f1720cffbf6a5f9f879a3f9676163dcec57ef7546bd21193371979a1fd2d744e36a8367faa9012fe9d7be7373351891269bca7819ceea318c88d5d6bdf2414e9cb8fcd60ef537adeaac0c13cd5dfc8508e3263378efcc0f9e5a1167ecc2472190be4009ae3aa67b596f318e3b787ffb26b801d90763126839d2d8638cf03bc248db48d23d20194eb15bc6b75597dfad9adeafefae7b370fa034be52c23fbe2dc840f69eb169411c46586781cf3a505ba343e1a3b77a900150dbf602d5b4346ef5006496c12a5d013d9fec8e430037b6797bdb66b24d185b130857f0297dde5b800d69a482c5a14094de5879e712125fc9c79cc31aceab9ca613dc499931ad528db8c1cbede2cbddd17c113bc149b0170831cbbb1015783054eef42a342604ab611ffe0e32a3d5dab53a90ec52a83ddf8fe2d005cafc8cd7174d3145316ce657054a3abe5285817c1167253b944108af0f8a531c1386c6a07a00ac719f3de50fc7d00e8cb906c8669aec3abd1e11a3c13fc755b0ffbbe0685ccf6ee75e75109ff42686f6bf0f696a9a716861239164cf6caab4d711c6abf8f6a4bb19e41399a59afae0ad89b9bf33863a3daaeeb15396e5bf89ed3166288a797322725e2d46a0ef6486599db331ec9a463c43c8ebef976e79ef49d5879fc3dcf0d3f1bdab07888e4b28db0e7cb6f9bf4c0ba170ee9193e3792effc580c83e998b8f7f8196050eabf8590664394a08dafa24913f1f1ccb51bd933a901c53b2f1f6506efb4f7a5a2f3c32ca4271ac42377d2e587a222fabc90cf652f2b131a26e7a7b6fce315908b666be043ff37946c08ce18b93d5e60a2647f046e81c296beae9315475eaffc311cf183f487ee19e2e8476ab3a76c717a92307006586f1c71a75eb3f0a8f4b262a047720a0b92d25126eeef1a5f302c2313da85a2bf3896650767829328a9d6bc5f3e5384ec485b36742cc961a3154c6b6297f011940e434cc8ceacd108807957402643bf55211f9a8b18cdadda284aab39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b42e8364b3302daabc9c6b761ba0175f2321ee7609fd66eff1db82a131f297c6a6fee5e4edf2a18a93a54870bd21d71c81d2fc2ab290da047bb324641f3227e5466289c86d813e884d440988467e38ff4d5c7991d9ccac1b497c4097895c7674216644d7d392ca801b32093490ca105afb1d42c8ca090daeb83263192e034f2e27cfc091deb42a7b24e574619e509ecca5f3d553794b310bf282b775abaf08a63f78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b2e22db8f03a1f7b180c552892449c918857c476e149fe95b8bc134788e4b2304c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830ab49fadb0d46cb39e8177d4e4d1aa925e72c251aa4d1e7596a54ddaf622ff3eabc3d7e73dc8d917d233ba928955ab359897e856ee65f9669ee5f631178a8d93c5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd0299a3ef8c6ef829ece6ea0c7c8e8e8f855565dcf15a084350f88918a32fd4629a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26708d471469e3df4b3975832db843b2e52d32134bb47273c8f18caa2cf37d3a98ce073cd4ddfef17ed8326e66733e9616cd6aca340deb15d24bd078fa67e8e5ef3328e50ef33dcdc9a927c1761d5a3540878292a66db0ef629b156ecdb68d91d65770752b7b9396449425f9188ba48282656ffb68cf761fb23d819a54ed07c488ff9168c2596b267582f1a03d7eb9895bcd3caf3f1eb635c9b632ac8eca6d28217f0e9f6165201814bc346e136d6fa9b1b5009feee14b45d5e5db46449873cc9c3ec0462d03b1c0e36f9a75f1a6a9355b6c75108b065cfab94e25decd3d77d52dc04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc5250aed6521fb70aa1dd960af44ae931fe98db2b40933ba73ad88827781ce2e20ae3ee9bca4b2e0a5c1d40c2718448d237a96a71c38c96ce99424f322cffb7ecab83b14a5faa97b2cd1354a83c62c13ee95101b9a2e1b13c5d7fff2fe140a40e17c9244f9e8a8cf7d7981482a7e8aede50971e4db2112b913bb8fa0cfcf1a32cc143bdd23acfcaa36dc520ac8089bb40e0a6071689f5dabbb5c91935972889b98743d77121825742d5f0106e3f2d0350f8513b7dd7d160a57a2912bc9a0b39867d7880a8ec55a6ceac6d89f2140fe96a362c0d777da826cf4212fc9c3fca9f4d24bfd8677796ff21250d4b3e18be8d3647c13e01abb129425016fb0c88e3114f6f13f0249bcd38f54c39af64753dbe429a63d8e7653eb4e95475cbf088efbed67bee3c5afb1a49ff85fb1dcd366bebc79b9ff528b7b219543e331900151d030ae4dfa29e8998a4e2120af3e27c48a090f3d8b62619e39ba514636428ea7cbddf6cf236c317fc8046120f0f3c5cf6aa256daec996d5002ed9fd8f0264f8fcb0ad0b3b1360547d16a9509ea83bb6ccbec3f1276c40e5991bc3692e9dc5300750173bb76688cff81fe9358a61ab47fa66331c9ba805559c5911edb2a8c51e366c293cc9c0871804a4a1cac5a77ad7af01617357be1a18fcc11c330eb1a6278e7e3db09f631c9198f9a76fdf0c9867e6bb09e510194089ba93999e3692c86e06c128c85a9692639e196696602224793225499785bc957439be64c5e8fbf41e7051b8844066b612849bc7d1a1f58ef764433faf2b16031b5ab4c7164e827ecbbf9fae361d9d6db3042e4acb22eb7ec097c6f39595f6f4de11024587706bef50bc95d5d317792ca987eaf8289110992e250c3097a04433a950208c49fab500f1f36a535677bd2c2e5c83c4bf3424233488c1770c79b1ddf79c3de3e532e0706ad39cc13bbdc2b21617dc2762a5496cb61d69e800d41c1e78c941aec83adc65b02582363ead6c04277d0614a5883434935fa8553108127e53cc5e42ccf20a4007439089f5213a2bf05ba7a05c819845f68f68e66a1e4e6c26360904f67ff0948247b87a17db95f83e0f1527e029acd1f02bb5d4d6c35f8e7c763e9b2a4f19920bd00975048a7bbaf200034b96ea04a935e5273a9a713aa43e2d21837fd8552acaf78fb75703385ddda26050cc513361c0d947aa7d2a68c50318cf9be0f3877aff605d3da57f44f01d88a07239aca5790cf7158ff658b5cd45d974d886e1362183e41c1fd617873be16952cec0a643e51c80fcf60132660090877f6d7fd004e13a5ea24f92e03c727243a39a2b7d7207dcf0919fa7b38642c22c1750912c508b8bce5e5650a47f691fcc2166272e6683e67205d968802c825b8961b1251903bff3b8f1b23488f8a7132c28bdd614c8def9dff63304b8bdbb7a6cc3f0d20ec5d418ebe5daed30fbf77132098fd19cb508d082fc8942bfa09f55c94a306453aefed214b9489d3d4d50a5cd21f79a3739bdd2ec4fde5f624eca1eaa6dc01536d4a97eddafaf8fe56aef5fa4006171ced58258af3b88d2a778f83bb2021840d5e2a8d5b2fc888849b852b40db83cc076b9fafd41a7104ed455ba92265dde4d8ad91f1a915a9389c541cf44769250a224259334d8f59685d6711218f57cbfc83b8fcda45849e19ee48f6a8891c7e2ce293bbe20af8852a48ae65288213c1f9305441b8e8f806d47243aeb6a8cbbf9eb983176aa21fda5a4890b75a077e0ba05d8fe471bcdaf20b970101d9d2518713bfbe6aacf840840e7a247074e48a4116f461ae7b793bc689b38f2e93df7732ba6560ccb34e58edcc3e7ec10872226fcea0861bdfd653781838bf96d7635ad314214ee4c12d94124c682ba51905f5607a98fe60d7b28072f2771bcc364fd1e9306e323ededf4bc8a33e84f1c8654c20af36c7737635fee55519efcfb86a2d598dd40b2520fb71911cdc1d6167bf94d4ea7ca477e0fd8c09427a39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b49fbe2e1f7f4f9a6af0a6c2b7cc90369410600a1de1b2c04cd224c394c41ea3f7ef88ee57dda05fd8fee45ecc5f27533f8618fe7c56f576742a5acb9c2b9434242202a20f5d314c1138d6876935953ed584e817a0288c30f033a0088fe74de05078feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64dfb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e199e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b382593680ed11793d8a4cb7b9e442a52ccf723202edde42658f082604fefc075607bcaaf4c05630990c555e764a282007636d3862da4810ba1fb97700908a9bc7c2999beed339e8d0f9d39ba6c3d894d5f0e2bd85f20224a4aa3bce87bf7dc2ea25934576115bd623f340f0bd9bdc0a2dbb61709a02ba2d8843dce069b72bc25be9e72160ff48e6b85023003cec376d444b77cc34581b2579e36f2a1cffe00ffa75a655a3d2cc61adf4c19fb226a61dbdab364c0dab42afb966b073387b0f1c13dba7ca86f19429650eddac65ec1253bf46b115ad842582cb2649d44ec45b848d0121c2be9a6d7a9adfd9a7044a6a2b40ea027e63488eb57736887a38b4c953299c12f25a881aa7e78b8bcc78436cc5c958e9a8715ca4e9ce9345cf0c7569cb081e38684b79a329c5e6661e17e2f4f45cdf75ae6704e1071d1a35b2f510865c58ee874dffc0d601876d49913031885e6ecfd5a02ccebc09981b501981e10c27950d6460555f028e6074f0a2938b8d50d5ba950234a88faed3ec52db4edcdffd367eede21685a26e6037588831627e8969079ebbf68e86070bebbd34b2fcb10f9c1d46aa7e5d125ef7e5b694d9d102edec64defd98bb0fd0c1978857bf8d2d7798b4a3f03f53af622a19f05347f72b75f4fe7874825ea75aa27262281b111332695bcdb1938b49c603009a05fd1e128e7e504f9615f739709491314f3e6871bedc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f1783091250afde548e10636cd7317ea44af25bd0294f4d39c29dc1f0dfb4d2a9be9f65cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa16a47e86711ff027e1395e0a5e21cd58ad2be0e64c07d923c91d6548efa0e443a6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b5c5db183d1f7121761008f92cf0c772579d839f3c56cd99df3d9b47a5ab32dd038df69ca54ee1e591b5e8e319b83bb5fb5d07b69459e8aba3d60abc705a1b60da6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e2653d885dc08ced23625f47a76639f59fed8b9a3b0e8c7b4d7beb6865859424f78e66a7051670601edf99e5fa657c0daa22d68dcf8409837b2bb1d1b226cf84db0197ad2a2b7b8a02f72fc70a9d668da49022bb4e9ce175c3b78ea11c3ce529960f3be41fbf9b50f786bb9f1d2e01467d13289a03ffeb0c66a1106868dd93362b1e1698b743b6af484544419af5843ee230397db6de61d196521ad125b2c52bab87c799b210961a32027ab06e8be6c46a25591c0026cf2031bd8f5d4114f226363c04f2423c6a5fdf84cc47775b6cacab47a61ccdf986d781a2f3d3b50f2c4a8b64bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3e7cd86e3988c62a28667978826803ddfd0ec9a5db142f6742a56da6b4d5ed692de3d55c592e35d05e1ac1e2082db5b26a15b9e84083dd584cb1db7bd2ce7b2f8b1a672a548b0d7206cedf30c6d224d62488010cb5d4289159a61caefa7605404a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4a539cee27b1a01ec5fe46052860c9c4b9e8b9c6e6332ea1d35b4f270a464a5ebb218a9326c58fbd033afee4b6dbc26aa51e9713dcbd8955a3458816b37bcf908d00da7acc12d81cc7671bee572c81d25da23df0e4bc50662773bd046fb2e358e8c2b6ad3ce6783f3d301c6029a218a47000cdb23cb0e65c3f3d534d70355f375e4864bd63a20b1ed9a30644e63491902d27133db6bfe067abd9e29f2e3b2adda7dbacd26d8c205e0b8dcee85317695151d6007b176a2d25ea6a292c544dd3344729212476c83478042ec07c862fe0f0b677c044f7a402a222c5855da0cdd97d8fc52ceb910cc76741b8e73c35373f5a8b87d648df91ce88e9dcefa13eb64613476c291b01b702f80803617104e5c6d7e07eb65e7e684788a4e5270bb27616fac384c2492ffa5fc657a9a6b0ef8450cabb8727543231dca45e510875716aae4674bfeb28ac359d29ecdeeb552a4271c670408cc93c5c05c7e3f95e8e370c996ee623ad7f008ff3b474823dc633368ab2f0b898ce1c2eb0a04b6a84298aa64c578c832b2d3cb0d5cd39b9c18478473a50e8f26004a4eaab8c0142a5156bf0343a834d47371f64f17f66c1fb63178fc9a856cd3e2d90142e6b1f8feb17587affa8b029bc0cf57fdc3f03ffe1050896ca0f64b438730d8c0df15a92af15879044ee5a06959cf9c62185b865e77c0e9835c1c3dd28e26f806a17ba640e81856e13e11d7396daa9457bc455f7188877522b7f1d273228fbcdaebda90920fbeef78687ddbc6e1252e5b58204b951d6429302a8ded6201f58421a93fbf0698fd22cd33a78f83d183e2068f762956b44b8c5fd7fc99e5dfb07bda34fd25ad3e84cd5e4bff7d919f7546117fa506ae872ff54c6d531a267c06d0b04f579ba9c82e90dd97b7134a68db866787ce6190f028cf1bc907e0a00be644642ad276c775f5f476f127056a75f42014f89491edc8dd948e8df69754180a9d8a3cedc67c719d3b44a674954863e8c1ebd958651e3c6ba10789361615e6a41574b5584cdbfe76ef73e672f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e07943ad99df356ce96e0d8db7994430f839364dea281bd45814752367c9c4d97b4ff7a13877dcaf977486eeea60678d31a8296dab56169eeeffade4ef4ba20362ca7d5375f5eb0ad8692168592b9f7ec79681f0f5a70a8881f273bb8d68e8a76d00da7acc12d81cc7671bee572c81d25da23df0e4bc50662773bd046fb2e358e7f73832440c96735ca748d2ddf76c8949d073d75932e48a679427a61fd959cb2e4864bd63a20b1ed9a30644e63491902d27133db6bfe067abd9e29f2e3b2adda6078732b4231678241114d83a94559dc17f75224dd8e7dc34b6a5ba0e16dc2a2256dd80c6a698a07ccc9ad58e8e5c052af2c6d6cd587499e4569cce6f2df70589806fc2d109148305ba7988138ef84cec2722eb6d92ec51b91f8ee2360e5952376c291b01b702f80803617104e5c6d7e07eb65e7e684788a4e5270bb27616faccd5c9e1d09d1f464327546dbc13983a5591438f418897de4149b865cd13790bc4bfeb28ac359d29ecdeeb552a4271c670408cc93c5c05c7e3f95e8e370c996ee3aa6620d522cc7edc66e7790294ad1f42e25c89fc233ea233c13fbabbba45631c832b2d3cb0d5cd39b9c18478473a50e8f26004a4eaab8c0142a5156bf0343a807847cc2a0806e105513cb964e5969f0eb6ed514600a1a924129ba59d49d744866fbe7fd1aa032d7b11e9a54121ece95bf056458d577487abadf1bc0472be0be6cf5206bc1f243ea927bc25b53f6f19f6175f756bb71193065a4a64388919732d7396daa9457bc455f7188877522b7f1d273228fbcdaebda90920fbeef78687d7d90e7a09696619c2e4ecb746d0bdac3db60c16a6612a33eaef9369338936cf58f83d183e2068f762956b44b8c5fd7fc99e5dfb07bda34fd25ad3e84cd5e4bffcce57c2ebdb146f74b699c699b7082eea237f26b6f218768837f20c215a5b622134a68db866787ce6190f028cf1bc907e0a00be644642ad276c775f5f476f1279205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea923c33fc424fffbf2f355e376f0e4ef602a3dda97d72c325934c27660c27af20bb8786a7a0c32fcc2d4a1f033747fa577e696969a8ea45585735faf6e59742a97d88550525a847878ba5a90922cc25d0976290634fdc8c6125ddaba0ec9fe70c070219a8b45332f356023af7c8740a1914c66c4d4f7f06b834373e5381e52060a685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29ddb4fd13dfd2a175c6d22adeffa943255c81e9818b37a5fd71158246138829fbdc1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c4689a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgdal-2.0.2-6.fc24.src.rpmgdal-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.13.0-rc1Wu W@V@Vl@V@V=@VVV@V$@V#VV@UUU@UUUy@Ua@UzUv@UrU]UXU2G@U@U.@T-@T7TTT}Tw@TeT->@SS%@SGSSFS@SSSZN@SXS5d@RR=RTR=@R,fRNRQQ@Qޞ@Q4QbQ@Q~`QQQNQ@j@Q - 2.0.2-6Tom Hughes - 2.0.2-5Elliott Sales de Andrade - 2.0.2-4Volker Froehlich - 2.0.2-3Volker Froehlich - 2.0.2-2Volker Froehlich - 2.0.2-1Fedora Release Engineering - 2.0.1-6Marek Kasik 2.0.1-5Adam Jackson 2.0.1-4Igor Gnatenko - 2.0.1-3Volker Froehlich - 2.0.1-2Volker Froehlich - 2.0.1-1Orion Poplawski - 2.0.0-5Volker Froehlich - 2.0.0-4Jonathan Wakely - 2.0.0-3Jonathan Wakely 2.0.0-2Volker Froehlich - 2.0.0-1Marek Kasik - 1.11.2-12José Matos - 1.11.2-11Fedora Release Engineering - 1.11.2-10Volker Fröhlich - 1.11.2-9Dan Horák - 1.11.2-8Jitka Plesnikova - 1.11.2-7Devrim Gündüz - 1.11.2-6Orion Poplawski - 1.11.2-5Ralf Corsépius - 1.11.2-4Orion Poplawski - 1.11.2-3Devrim Gündüz - 1.11.2-2Volker Fröhlich - 1.11.2-1Marek Kasik - 1.11.1-6Orion Poplawski - 1.11.1-5Volker Fröhlich - 1.11.1-4Jerry James - 1.11.1-3Marek Kasik - 1.11.1-3Dan Horák - 1.11.1-2Volker Fröhlich - 1.11.1-1Jitka Plesnikova - 1.11.0-9Devrim Gündüz - 1.11.0-7Fedora Release Engineering - 1.11.0-7Volker Fröhlich - 1.11.0-6Peter Robinson 1.11.0-5Orion Poplawski - 1.11.0-4Orion Poplawski - 1.11.0-3Fedora Release Engineering - 1.11.0-2Volker Fröhlich - 1.11.0-1Vít Ondruch - 1.10.1-7Michael Simacek - 1.10.1-6Orion Poplawski - 1.10.1-5Orion Poplawski - 1.10.1-4Orion Poplawski - 1.10.1-3Orion Poplawski - 1.10.1-2Volker Fröhlich - 1.10.1-1Orion Poplawski - 1.10.0-1Marek Kasik - 1.9.2-12Fedora Release Engineering - 1.9.2-11Petr Pisar - 1.9.2-10Orion Poplawski - 1.9.2-9Volker Fröhlich - 1.9.2-8Orion Poplawski - 1.9.2-7Orion Poplawski - 1.9.2-6Peter Robinson - 1.9.2-5Volker Fröhlich - 1.9.2-4Peter Robinson - 1.9.2-3Vít Ondruch - 1.9.2-2Orion Poplawski - 1.9.2-1Devrim GÜNDÜZ - 1.9.1-18Volker Fröhlich - 1.9.1-17Adam Tkac - 1.9.1-16Richard W.M. Jones - 1.9.1-15Peter Robinson - 1.9.1-14Orion Poplawski - 1.9.1-13Bruno Wolff III - 1.9.1-12Volker Fröhlich - 1.9.1-11José Matos - 1.9.1-10José Matos - 1.9.1-9José Matos - 1.9.1-8Peter Robinson - 1.9.1-7Fedora Release Engineering - 1.9.1-6Petr Pisar - 1.9.1-5Volker Fröhlich - 1.9.1-4Marek Kasik - 1.9.1-3Petr Pisar - 1.9.1-2Volker Fröhlich - 1.9.1-1Volker Fröhlich - 1.9.0-5Volker Fröhlich - 1.9.0-4Orion Poplawski - 1.9.0-2Volker Fröhlich - 1.9.0-1Volker Fröhlich - 1.7.3-14Volker Fröhlich - 1.7.3-13Volker Fröhlich - 1.7.3-12Adam Jackson - 1.7.3-11Orion Poplawski - 1.7.3-10Volker Fröhlich - 1.7.3-9Volker Fröhlich - 1.7.3-8Orion Poplawski - 1.7.3-7Dan Horák - 1.7.3-6Volker Fröhlich - 1.7.3-5Kalev Lember - 1.7.3-4Fedora Release Engineering - 1.7.3-3Viji Nair - 1.7.3-2Viji Nair - 1.7.3-1- Rebuild for armadillo 7- Rebuild for libdap change Resoloves: #1328104- Add Python 3 support- Add patch for GDAL issue #6360- Rebuild for armadillo 6- New upstream release - Fix geos support (BZ #1284714)- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuild for poppler-0.40.0- Rebuild for libdap soname bump- Rebuilt for libwebp soname bump- Solve BZ #1271906 (Build iso8211 and s57 utilities)- Updated for 2.0.1; Add Perl module manpage- Rebuild for libdap 3.15.1- Support openjpeg2- Rebuilt for Boost 1.59- Patch to set _XOPEN_SOURCE correctly (bug #1249703)- Disable charls support due to build issues - Solve a string formatting and comment errors in the Perl swig template- Rebuild (poppler-0.34.0)- Rebuild for armadillo 5(.xxx.y)- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Rebuild for Perl's dropped module_compat_5.20.*- add upstream patch for poppler >= 31- Perl 5.22 rebuild- Fix proj soname in ogr/ogrct.cpp. Patch from Sandro Mani Fixes #1212215.- Rebuild for hdf5 1.8.15- Rebuild for gcc-5.0.1 ABI changes.- Rebuild for g2clib fix- Rebuilt for proj 4.9.1- New release - Remove obsolete sqlite patch- Rebuild (poppler-0.30.0)- Rebuild for hdf5 1.8.4- Apply upstream changeset 27949 to prevent a crash when using sqlite 3.8.7- Don't try to install perllocal.pod (bz 1161231)- Rebuild (poppler-0.28.1)- update gdal-config for ppc64le- New release - Correct test suite source URL- Perl 5.20 rebuild- Rebuilt for libgeotiff- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Add aarch64 to gdal-config script (BZ#1129295)- rebuild (libspatialite)- Rebuild for libgeotiff 1.4.0- Rebuild for libdap 3.13.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- New upstream release - Remove libgcj as BR, as it no longer exists in F21 - Re-enable ogdi and spatialite where possible - Adapt Python-BR to python2-devel - Obsolete Ruby bindings, due to the suggestion of Even Rouault - Preserve timestamp of Fedora README file - Explicitly create HTML documentation with Doxygen - Make test execution conditional - Truncate changelog- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Use Requires: java-headless rebuild (#1067528)- Rebuild for armadillo soname bump- Rebuild for cfitsio 3.360- Rebuild for libwebp soname bump- Rebuild to pick up atlas 3.10 changes- New upstream release- Update to 1.10.0 - Enable PCRE support - Drop man patch applied upstream - Drop dods patch fixed upstream - Add more tex BRs to handle changes in texlive packaging - Fix man page install location- Rebuild (poppler-0.24.0)- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Perl 5.18 rebuild- Rebuild for cfitsio 3.350- Rebuild for poppler 0.22.5- Update Java/JNI for new guidelines, also fixes bug #908065- Rebuild for hdf5 1.8.11- Rebuild for ARM libspatialite issue- Rebuild for cfitsio 3.340- rebuild (libcfitsio)- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0- Update to 1.9.2 - Drop poppler and java-swig patches applied upstream- Rebuild with geos 3.3.7.- Rebuild due to libpoppler 0.22- rebuild due to "jpeg8-ABI" feature drop- Rebuild, see http://lists.fedoraproject.org/pipermail/devel/2012-December/175685.html- Tweak -fpic CFLAGS to fix FTBFS on ARM- Rebuild for hdf5 1.8.10- Rebuild for libspatialite soname bump- Correct and extend conditionals for ppc andd ppc64, considering libspatialite Related to BZ #846301- Use the correct shell idiom "if true" instead of "if 1"- Ignore for the moment the test for armadillo (to be removed after gcc 4.7.2 release)- Rebuild for new armadillo- Build with PIC- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Perl 5.16 rebuild- Delete unnecessary manpage, that seems to be created with new Doxygen (1.8.1 or 1.8.1.1)- Rebuild (poppler-0.20.1)- Perl 5.16 rebuild- New upstream release - Update poppler patch - Add cleaner script- Patches for libpoppler 0.20, libdap 3.11.3 and swig 2.0.6- Correct provides-filtering as of https://fedoraproject.org/wiki/Packaging:AutoProvidesAndRequiresFiltering#Usage - Support webp - Remove bogus libjpeg-turbo conditional - Update Ruby ABI version to 1.9.1 - Install Ruby bindings to vendorarchdir on F17 and later - Conditionals for Ruby specific elements for versions prior F17 and for EPEL - Correct quotes for CFLAGS and Ruby - Disable ogdi, until BZ#816282 is resolved- Rebuild for cfitsio 3.300- Completely re-work the original spec-file The major changes are: - Add a libs sub-package - Move Python scripts to python sub-package - Install the documentation in a better way and with less slack - jar's filename is versionless - Update the version in the Maven pom automatically - Add a plugins directory - Add javadoc package and make the man sub-package noarch - Support many additional formats - Drop static sub-package as no other package uses it as BR - Delete included libs before building - Drop all patches, switch to a patch for the manpages, patch for JAVA path - Harmonize the use of buildroot and RPM_BUILD_ROOT - Introduce testversion macro- Require Ruby abi - Add patch for Ruby 1.9 include dir, back-ported from GDAL 1.9 - Change version string for gdal-config from -fedora to - Revert installation path for Ruby modules, as it proofed wrong - Use libjpeg-turbo- Rebuild for Ruby 1.9 http://lists.fedoraproject.org/pipermail/ruby-sig/2012-January/000805.html- Remove FC10 specific patch0 - Versioned MODULE_COMPAT_ Requires for Perl (BZ 768265) - Add isa macro to base package Requires - Remove conditional for xerces_c in EL6, as EL6 has xerces_c even for ppc64 via EPEL - Remove EL4 conditionals - Replace the python_lib macro definition and install Python bindings to sitearch directory, where they belong - Use correct dap library names for linking - Correct Ruby installation path in the Makefile instead of moving it later - Use libdir variable in ppc64 Python path - Delete obsolete chmod for Python libraries - Move correction for Doxygen footer to prep section - Delete bundled libraries before building - Build without bsb and remove it from the tarball - Use mavenpomdir macro and be a bit more precise on manpages in the files section - Remove elements for grass support --> Will be replaced by plug-in - Remove unnecessary defattr - Correct version number in POM - Allow for libpng 1.5- Rebuild for new libpng- Rebuild for hdf5 1.8.7- Patched spaces problem for Mapinfo files (mif) (http://trac.osgeo.org/gdal/ticket/3694) - Replaced all define macros with global - Corrected ruby_sitelib to ruby_sitearch - Use python_lib and ruby_sitearch instead of generating lists - Added man-pages for binaries - Replaced mkdir and install macros - Removed Python files from main package files section, that effectively already belonged to the Python sub-package- Solved image path problem with Latex - Removed with-tiff and updated with-sqlite to with-sqlite3 - Add more refman documents - Adapted refman loop to actual directories - Harmonized buildroot macro use- Rebuild for netcdf 4.1.2- rebuilt for mysql 5.5.10 (soname bump in libmysqlclient)- Dropped unnecessary encoding conversion for Russian refman - Install Russian refman - Don't try to install refman for sdts and dgn, as they fail to compile - Added -p to post and postun - Remove private-shared-object-provides for Python and Perl - Remove installdox scripts - gcc 4.6 doesn't accept -Xcompiler- Rebuilt with xerces-c 3.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Install all the generated pdf documentation. - Build documentation as a separate package. - Spec cleanup- Update to latest upstream version - Added jnis - Patches updated with proper version info - Added suggestions from Ralph Apel + Versionless symlink for gdal.jar + Maven2 pom + JPP-style depmap + Use -f XX.files for ruby and python  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  2.0.2-6.fc24  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""#######################################################""""""""gdal-docgdal_frmtsISO8211_Example.htmlSDTS_AL_TUT.htmlaigrid_format.htmlall_0.htmlall_1.htmlall_2.htmlall_3.htmlall_4.htmlannotated.htmlclassCPLKeywordParser-members.htmlclassCPLKeywordParser.htmlclassCPLODBCDriverInstaller-members.htmlclassCPLODBCDriverInstaller.htmlclassCPLODBCSession-members.htmlclassCPLODBCSession.htmlclassCPLODBCStatement-members.htmlclassCPLODBCStatement.htmlclassDDFField-members.htmlclassDDFField.htmlclassDDFFieldDefn-members.htmlclassDDFFieldDefn.htmlclassDDFModule-members.htmlclassDDFModule.htmlclassDDFRecord-members.htmlclassDDFRecord.htmlclassDDFSubfieldDefn-members.htmlclassDDFSubfieldDefn.htmlclassGDAL__EDBFile-members.htmlclassGDAL__EDBFile.htmlclassOGRPCIDSKLayer-members.htmlclassOGRPCIDSKLayer.htmlclassPCIDSK2Band-members.htmlclassPCIDSK2Band.htmlclassPCIDSK2Dataset-members.htmlclassPCIDSK2Dataset.htmlclassPCIDSKDataset-members.htmlclassPCIDSKDataset.htmlclassPCIDSKRawRasterBand-members.htmlclassPCIDSKRawRasterBand.htmlclassPCIDSKTiledRasterBand-members.htmlclassPCIDSKTiledRasterBand.htmlclassSDTSAttrReader-members.htmlclassSDTSAttrReader.htmlclassSDTSAttrRecord-members.htmlclassSDTSAttrRecord.htmlclassSDTSDataset-members.htmlclassSDTSDataset.htmlclassSDTSFeature-members.htmlclassSDTSFeature.htmlclassSDTSIndexedReader-members.htmlclassSDTSIndexedReader.htmlclassSDTSLineReader-members.htmlclassSDTSLineReader.htmlclassSDTSModId-members.htmlclassSDTSModId.htmlclassSDTSPointReader-members.htmlclassSDTSPointReader.htmlclassSDTSPolygonReader-members.htmlclassSDTSPolygonReader.htmlclassSDTSRasterBand-members.htmlclassSDTSRasterBand.htmlclassSDTSRasterReader-members.htmlclassSDTSRasterReader.htmlclassSDTSRawLine-members.htmlclassSDTSRawLine.htmlclassSDTSRawPoint-members.htmlclassSDTSRawPoint.htmlclassSDTSRawPolygon-members.htmlclassSDTSRawPolygon.htmlclassSDTSTransfer-members.htmlclassSDTSTransfer.htmlclassSDTS__CATD-members.htmlclassSDTS__CATD.htmlclassSDTS__CATDEntry-members.htmlclassSDTS__CATDEntry.htmlclassSDTS__IREF-members.htmlclassSDTS__IREF.htmlclassSDTS__XREF-members.htmlclassSDTS__XREF.htmlclassSFRegion-members.htmlclassSFRegion.htmlclassVRTAverageFilteredSource-members.htmlclassVRTAverageFilteredSource.htmlclassVRTAveragedSource-members.htmlclassVRTAveragedSource.htmlclassVRTComplexSource-members.htmlclassVRTComplexSource.htmlclassVRTDataset-members.htmlclassVRTDataset.htmlclassVRTDerivedRasterBand-members.htmlclassVRTDerivedRasterBand.htmlclassVRTDriver-members.htmlclassVRTDriver.htmlclassVRTFilteredSource-members.htmlclassVRTFilteredSource.htmlclassVRTFuncSource-members.htmlclassVRTFuncSource.htmlclassVRTKernelFilteredSource-members.htmlclassVRTKernelFilteredSource.htmlclassVRTOverviewInfo-members.htmlclassVRTOverviewInfo.htmlclassVRTRasterBand-members.htmlclassVRTRasterBand.htmlclassVRTRawRasterBand-members.htmlclassVRTRawRasterBand.htmlclassVRTSimpleSource-members.htmlclassVRTSimpleSource.htmlclassVRTSource-members.htmlclassVRTSource.htmlclassVRTSourcedRasterBand-members.htmlclassVRTSourcedRasterBand.htmlclassVRTWarpedDataset-members.htmlclassVRTWarpedDataset.htmlclassVRTWarpedRasterBand-members.htmlclassVRTWarpedRasterBand.htmlclassVSIArchiveEntryFileOffset-members.htmlclassVSIArchiveEntryFileOffset.htmlclassVSIArchiveFilesystemHandler-members.htmlclassVSIArchiveFilesystemHandler.htmlclassVSIArchiveReader-members.htmlclassVSIArchiveReader.htmlclassVSIBufferedReaderHandle-members.htmlclassVSIBufferedReaderHandle.htmlclassVSICacheChunk-members.htmlclassVSICacheChunk.htmlclassVSICachedFile-members.htmlclassVSICachedFile.htmlclassVSIFileManager-members.htmlclassVSIFileManager.htmlclassVSIFilesystemHandler-members.htmlclassVSIFilesystemHandler.htmlclassVSIGZipFilesystemHandler-members.htmlclassVSIGZipFilesystemHandler.htmlclassVSIGZipHandle-members.htmlclassVSIGZipHandle.htmlclassVSIGZipWriteHandle-members.htmlclassVSIGZipWriteHandle.htmlclassVSIMemFile-members.htmlclassVSIMemFile.htmlclassVSIMemFilesystemHandler-members.htmlclassVSIMemFilesystemHandler.htmlclassVSIMemHandle-members.htmlclassVSIMemHandle.htmlclassVSISparseFileFilesystemHandler-members.htmlclassVSISparseFileFilesystemHandler.htmlclassVSISparseFileHandle-members.htmlclassVSISparseFileHandle.htmlclassVSIStdinFilesystemHandler-members.htmlclassVSIStdinFilesystemHandler.htmlclassVSIStdinHandle-members.htmlclassVSIStdinHandle.htmlclassVSIStdoutFilesystemHandler-members.htmlclassVSIStdoutFilesystemHandler.htmlclassVSIStdoutHandle-members.htmlclassVSIStdoutHandle.htmlclassVSIStdoutRedirectFilesystemHandler-members.htmlclassVSIStdoutRedirectFilesystemHandler.htmlclassVSIStdoutRedirectHandle-members.htmlclassVSIStdoutRedirectHandle.htmlclassVSISubFileFilesystemHandler-members.htmlclassVSISubFileFilesystemHandler.htmlclassVSISubFileHandle-members.htmlclassVSISubFileHandle.htmlclassVSITarEntryFileOffset-members.htmlclassVSITarEntryFileOffset.htmlclassVSITarFilesystemHandler-members.htmlclassVSITarFilesystemHandler.htmlclassVSITarReader-members.htmlclassVSITarReader.htmlclassVSIUnixStdioFilesystemHandler-members.htmlclassVSIUnixStdioFilesystemHandler.htmlclassVSIUnixStdioHandle-members.htmlclassVSIUnixStdioHandle.htmlclassVSIVirtualHandle-members.htmlclassVSIVirtualHandle.htmlclassVSIZipEntryFileOffset-members.htmlclassVSIZipEntryFileOffset.htmlclassVSIZipFilesystemHandler-members.htmlclassVSIZipFilesystemHandler.htmlclassVSIZipReader-members.htmlclassVSIZipReader.htmlclassVSIZipWriteHandle-members.htmlclassVSIZipWriteHandle.htmlclassVSI__IOInterface-members.htmlclassVSI__IOInterface.htmlclasses.htmlclasses_0.htmlclasses_1.htmlclasses_2.htmlclasses_3.htmlcpl__atomic__ops_8h_source.htmlcpl__config_8h_source.htmlcpl__config__extras_8h_source.htmlcpl__conv_8h.htmlcpl__conv_8h_source.htmlcpl__csv_8h_source.htmlcpl__error_8h.htmlcpl__error_8h_source.htmlcpl__hash__set_8h.htmlcpl__hash__set_8h_source.htmlcpl__http_8h.htmlcpl__http_8h_source.htmlcpl__list_8h.htmlcpl__list_8h_source.htmlcpl__minixml_8h.htmlcpl__minixml_8h_source.htmlcpl__minizip__ioapi_8h_source.htmlcpl__minizip__unzip_8h_source.htmlcpl__minizip__zip_8h_source.htmlcpl__multiproc_8h_source.htmlcpl__odbc_8h.htmlcpl__odbc_8h_source.htmlcpl__port_8h.htmlcpl__port_8h_source.htmlcpl__progress_8h_source.htmlcpl__quad__tree_8h.htmlcpl__quad__tree_8h_source.htmlcpl__spawn_8h_source.htmlcpl__string_8h.htmlcpl__string_8h_source.htmlcpl__time_8h_source.htmlcpl__virtualmem_8h.htmlcpl__virtualmem_8h_source.htmlcpl__vsi_8h.htmlcpl__vsi_8h_source.htmlcpl__vsi__virtual_8h_source.htmlcpl__vsil__curl__priv_8h_source.htmlcpl__win32ce__api_8h_source.htmlcpl__wince_8h_source.htmlcplkeywordparser_8h_source.htmldir_19017f867621dee1b4b1d2d62625b675.htmldir_651562d8bf6cfd3e81eff5b570d7df50.htmlfiles.htmlfiles_0.htmlformats_list.htmlfrmt_Idrisi.htmlfrmt_airsar.htmlfrmt_bag.htmlfrmt_blx.htmlfrmt_bmp.htmlfrmt_cosar.htmlfrmt_dods.htmlfrmt_dted.htmlfrmt_ecw.htmlfrmt_elas.htmlfrmt_epsilon.htmlfrmt_ers.htmlfrmt_fast.htmlfrmt_georaster.htmlfrmt_gif.htmlfrmt_grass.htmlfrmt_grib.htmlfrmt_gta.htmlfrmt_gtiff.htmlfrmt_hdf4.htmlfrmt_hdf5.htmlfrmt_hf2.htmlfrmt_hfa.htmlfrmt_ilwis.htmlfrmt_intergraphraster.htmlfrmt_isis2.htmlfrmt_isis3.htmlfrmt_jp2ecw.htmlfrmt_jp2kak.htmlfrmt_jp2mrsid.htmlfrmt_jp2openjpeg.htmlfrmt_jpeg.htmlfrmt_jpeg2000.htmlfrmt_jpegls.htmlfrmt_jpipkak.htmlfrmt_kea.htmlfrmt_l1b.htmlfrmt_lcp.htmlfrmt_leveller.htmlfrmt_map.htmlfrmt_mbtiles.htmlfrmt_mem.htmlfrmt_mff2.htmlfrmt_mrsid.htmlfrmt_mrsid_lidar.htmlfrmt_mrsid_lidar_view_point_cloud.htmlfrmt_msg.htmlfrmt_msgn.htmlfrmt_netcdf.htmlfrmt_ngsgeoid.htmlfrmt_nitf.htmlfrmt_nitf_advanced.htmlfrmt_ogdi.htmlfrmt_ozi.htmlfrmt_palsar.htmlfrmt_pcidsk.htmlfrmt_pdf.htmlfrmt_pds.htmlfrmt_plmosaic.htmlfrmt_r.htmlfrmt_rasdaman.htmlfrmt_rasterlite.htmlfrmt_rik.htmlfrmt_rmf.htmlfrmt_rs2.htmlfrmt_sde.htmlfrmt_terragen.htmlfrmt_usgsdem.htmlfrmt_various.htmlfrmt_wcs.htmlfrmt_webp.htmlfrmt_wms.htmlfrmt_xyz.htmlfunctions.htmlfunctions_0.htmlfunctions_1.htmlfunctions_2.htmlfunctions_3.htmlfunctions_4.htmlfunctions_enum.htmlfunctions_func.htmlfunctions_vars.htmlgdal__csv_8h_source.htmlgdal__pcidsk_8h_source.htmlgdal__vrt_8h.htmlgdal__vrt_8h_source.htmlgdal_vrttut.htmlglobals.htmlglobals_c.htmlglobals_defs.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_func_c.htmlglobals_func_g.htmlglobals_func_v.htmlglobals_g.htmlglobals_type.htmlglobals_v.htmlgxfopen_8h.htmlgxfopen_8h_source.htmlhierarchy.htmlindex.htmliso8211_8h_source.htmlnomatches.htmlpages.htmlpages_0.htmlpcidskdataset2_8h_source.htmlsdts2shp.cpp.htmlsdts__al_8h_source.htmlsdts_al_main.htmlsdtsdataset_8cpp.htmlstructCPLErrorContext-members.htmlstructCPLErrorContext.htmlstructCPLHTTPResult-members.htmlstructCPLHTTPResult.htmlstructCPLMimePart-members.htmlstructCPLMimePart.htmlstructCPLRectObj-members.htmlstructCPLRectObj.htmlstructCPLSharedFileInfo-members.htmlstructCPLSharedFileInfo.htmlstructCPLSharedFileInfoExtra-members.htmlstructCPLSharedFileInfoExtra.htmlstructCPLStdCallThreadInfo-members.htmlstructCPLStdCallThreadInfo.htmlstructCPLXMLNode-members.htmlstructCPLXMLNode.htmlstructCPLZip-members.htmlstructCPLZip.htmlstructDefaultCSVFileNameTLS-members.htmlstructDefaultCSVFileNameTLS.htmlstructFindFileTLS-members.htmlstructFindFileTLS.htmlstructGDALScaledProgressInfo-members.htmlstructGDALScaledProgressInfo.htmlstructGXFInfo__t-members.htmlstructGXFInfo__t.htmlstructGZipSnapshot-members.htmlstructGZipSnapshot.htmlstructParseContext-members.htmlstructParseContext.htmlstructStackContext-members.htmlstructStackContext.htmlstructVSIArchiveContent-members.htmlstructVSIArchiveContent.htmlstructVSIArchiveEntry-members.htmlstructVSIArchiveEntry.htmlstructVSIDIR-members.htmlstructVSIDIR.htmlstructVSIReadDirRecursiveTask-members.htmlstructVSIReadDirRecursiveTask.htmlstructVWOTInfo-members.htmlstructVWOTInfo.htmlstruct__CPLHashSet-members.htmlstruct__CPLHashSet.htmlstruct__CPLList-members.htmlstruct__CPLList.htmlstruct__CPLLock-members.htmlstruct__CPLLock.htmlstruct__CPLQuadTree-members.htmlstruct__CPLQuadTree.htmlstruct__CPLSpawnedProcess-members.htmlstruct__CPLSpawnedProcess.htmlstruct__CPLSpinLock-members.htmlstruct__CPLSpinLock.htmlstruct__MutexLinkedElt-members.htmlstruct__MutexLinkedElt.htmlstruct__QuadTreeNode-members.htmlstruct__QuadTreeNode.htmlstructctb-members.htmlstructctb.htmlstructcurfile__info-members.htmlstructcurfile__info.htmlstructerrHandler-members.htmlstructerrHandler.htmlstructfile__in__zip__read__info__s-members.htmlstructfile__in__zip__read__info__s.htmlstructlinkedlist__data__s-members.htmlstructlinkedlist__data__s.htmlstructlinkedlist__datablock__internal__s-members.htmlstructlinkedlist__datablock__internal__s.htmlstructtm__unz__s-members.htmlstructtm__unz__s.htmlstructtm__zip__s-members.htmlstructtm__zip__s.htmlstructunz__file__info__internal__s-members.htmlstructunz__file__info__internal__s.htmlstructunz__file__info__s-members.htmlstructunz__file__info__s.htmlstructunz__file__pos__s-members.htmlstructunz__file__pos__s.htmlstructunz__global__info__s-members.htmlstructunz__global__info__s.htmlstructunz__s-members.htmlstructunz__s.htmlstructzip__fileinfo-members.htmlstructzip__fileinfo.htmlstructzip__internal-members.htmlstructzip__internal.htmlstructzlib__filefunc__def__s-members.htmlstructzlib__filefunc__def__s.htmlvrtdataset_8h_source.htmlogrsf_frmtsISO8211_Example.htmlSDTS_AL_TUT.htmlaigrid_format.htmlall_0.htmlall_1.htmlall_2.htmlall_3.htmlall_4.htmlannotated.htmlclassCPLKeywordParser-members.htmlclassCPLKeywordParser.htmlclassCPLODBCDriverInstaller-members.htmlclassCPLODBCDriverInstaller.htmlclassCPLODBCSession-members.htmlclassCPLODBCSession.htmlclassCPLODBCStatement-members.htmlclassCPLODBCStatement.htmlclassDDFField-members.htmlclassDDFField.htmlclassDDFFieldDefn-members.htmlclassDDFFieldDefn.htmlclassDDFModule-members.htmlclassDDFModule.htmlclassDDFRecord-members.htmlclassDDFRecord.htmlclassDDFSubfieldDefn-members.htmlclassDDFSubfieldDefn.htmlclassGDAL__EDBFile-members.htmlclassGDAL__EDBFile.htmlclassOGRPCIDSKLayer-members.htmlclassOGRPCIDSKLayer.htmlclassPCIDSK2Band-members.htmlclassPCIDSK2Band.htmlclassPCIDSK2Dataset-members.htmlclassPCIDSK2Dataset.htmlclassPCIDSKDataset-members.htmlclassPCIDSKDataset.htmlclassPCIDSKRawRasterBand-members.htmlclassPCIDSKRawRasterBand.htmlclassPCIDSKTiledRasterBand-members.htmlclassPCIDSKTiledRasterBand.htmlclassSDTSAttrReader-members.htmlclassSDTSAttrReader.htmlclassSDTSAttrRecord-members.htmlclassSDTSAttrRecord.htmlclassSDTSDataset-members.htmlclassSDTSDataset.htmlclassSDTSFeature-members.htmlclassSDTSFeature.htmlclassSDTSIndexedReader-members.htmlclassSDTSIndexedReader.htmlclassSDTSLineReader-members.htmlclassSDTSLineReader.htmlclassSDTSModId-members.htmlclassSDTSModId.htmlclassSDTSPointReader-members.htmlclassSDTSPointReader.htmlclassSDTSPolygonReader-members.htmlclassSDTSPolygonReader.htmlclassSDTSRasterBand-members.htmlclassSDTSRasterBand.htmlclassSDTSRasterReader-members.htmlclassSDTSRasterReader.htmlclassSDTSRawLine-members.htmlclassSDTSRawLine.htmlclassSDTSRawPoint-members.htmlclassSDTSRawPoint.htmlclassSDTSRawPolygon-members.htmlclassSDTSRawPolygon.htmlclassSDTSTransfer-members.htmlclassSDTSTransfer.htmlclassSDTS__CATD-members.htmlclassSDTS__CATD.htmlclassSDTS__CATDEntry-members.htmlclassSDTS__CATDEntry.htmlclassSDTS__IREF-members.htmlclassSDTS__IREF.htmlclassSDTS__XREF-members.htmlclassSDTS__XREF.htmlclassSFRegion-members.htmlclassSFRegion.htmlclassVRTAverageFilteredSource-members.htmlclassVRTAverageFilteredSource.htmlclassVRTAveragedSource-members.htmlclassVRTAveragedSource.htmlclassVRTComplexSource-members.htmlclassVRTComplexSource.htmlclassVRTDataset-members.htmlclassVRTDataset.htmlclassVRTDerivedRasterBand-members.htmlclassVRTDerivedRasterBand.htmlclassVRTDriver-members.htmlclassVRTDriver.htmlclassVRTFilteredSource-members.htmlclassVRTFilteredSource.htmlclassVRTFuncSource-members.htmlclassVRTFuncSource.htmlclassVRTKernelFilteredSource-members.htmlclassVRTKernelFilteredSource.htmlclassVRTOverviewInfo-members.htmlclassVRTOverviewInfo.htmlclassVRTRasterBand-members.htmlclassVRTRasterBand.htmlclassVRTRawRasterBand-members.htmlclassVRTRawRasterBand.htmlclassVRTSimpleSource-members.htmlclassVRTSimpleSource.htmlclassVRTSource-members.htmlclassVRTSource.htmlclassVRTSourcedRasterBand-members.htmlclassVRTSourcedRasterBand.htmlclassVRTWarpedDataset-members.htmlclassVRTWarpedDataset.htmlclassVRTWarpedRasterBand-members.htmlclassVRTWarpedRasterBand.htmlclassVSIArchiveEntryFileOffset-members.htmlclassVSIArchiveEntryFileOffset.htmlclassVSIArchiveFilesystemHandler-members.htmlclassVSIArchiveFilesystemHandler.htmlclassVSIArchiveReader-members.htmlclassVSIArchiveReader.htmlclassVSIBufferedReaderHandle-members.htmlclassVSIBufferedReaderHandle.htmlclassVSICacheChunk-members.htmlclassVSICacheChunk.htmlclassVSICachedFile-members.htmlclassVSICachedFile.htmlclassVSIFileManager-members.htmlclassVSIFileManager.htmlclassVSIFilesystemHandler-members.htmlclassVSIFilesystemHandler.htmlclassVSIGZipFilesystemHandler-members.htmlclassVSIGZipFilesystemHandler.htmlclassVSIGZipHandle-members.htmlclassVSIGZipHandle.htmlclassVSIGZipWriteHandle-members.htmlclassVSIGZipWriteHandle.htmlclassVSIMemFile-members.htmlclassVSIMemFile.htmlclassVSIMemFilesystemHandler-members.htmlclassVSIMemFilesystemHandler.htmlclassVSIMemHandle-members.htmlclassVSIMemHandle.htmlclassVSISparseFileFilesystemHandler-members.htmlclassVSISparseFileFilesystemHandler.htmlclassVSISparseFileHandle-members.htmlclassVSISparseFileHandle.htmlclassVSIStdinFilesystemHandler-members.htmlclassVSIStdinFilesystemHandler.htmlclassVSIStdinHandle-members.htmlclassVSIStdinHandle.htmlclassVSIStdoutFilesystemHandler-members.htmlclassVSIStdoutFilesystemHandler.htmlclassVSIStdoutHandle-members.htmlclassVSIStdoutHandle.htmlclassVSIStdoutRedirectFilesystemHandler-members.htmlclassVSIStdoutRedirectFilesystemHandler.htmlclassVSIStdoutRedirectHandle-members.htmlclassVSIStdoutRedirectHandle.htmlclassVSISubFileFilesystemHandler-members.htmlclassVSISubFileFilesystemHandler.htmlclassVSISubFileHandle-members.htmlclassVSISubFileHandle.htmlclassVSITarEntryFileOffset-members.htmlclassVSITarEntryFileOffset.htmlclassVSITarFilesystemHandler-members.htmlclassVSITarFilesystemHandler.htmlclassVSITarReader-members.htmlclassVSITarReader.htmlclassVSIUnixStdioFilesystemHandler-members.htmlclassVSIUnixStdioFilesystemHandler.htmlclassVSIUnixStdioHandle-members.htmlclassVSIUnixStdioHandle.htmlclassVSIVirtualHandle-members.htmlclassVSIVirtualHandle.htmlclassVSIZipEntryFileOffset-members.htmlclassVSIZipEntryFileOffset.htmlclassVSIZipFilesystemHandler-members.htmlclassVSIZipFilesystemHandler.htmlclassVSIZipReader-members.htmlclassVSIZipReader.htmlclassVSIZipWriteHandle-members.htmlclassVSIZipWriteHandle.htmlclassVSI__IOInterface-members.htmlclassVSI__IOInterface.htmlclasses.htmlclasses_0.htmlclasses_1.htmlclasses_2.htmlclasses_3.htmlcpl__atomic__ops_8h_source.htmlcpl__config_8h_source.htmlcpl__config__extras_8h_source.htmlcpl__conv_8h.htmlcpl__conv_8h_source.htmlcpl__csv_8h_source.htmlcpl__error_8h.htmlcpl__error_8h_source.htmlcpl__hash__set_8h.htmlcpl__hash__set_8h_source.htmlcpl__http_8h.htmlcpl__http_8h_source.htmlcpl__list_8h.htmlcpl__list_8h_source.htmlcpl__minixml_8h.htmlcpl__minixml_8h_source.htmlcpl__minizip__ioapi_8h_source.htmlcpl__minizip__unzip_8h_source.htmlcpl__minizip__zip_8h_source.htmlcpl__multiproc_8h_source.htmlcpl__odbc_8h.htmlcpl__odbc_8h_source.htmlcpl__port_8h.htmlcpl__port_8h_source.htmlcpl__progress_8h_source.htmlcpl__quad__tree_8h.htmlcpl__quad__tree_8h_source.htmlcpl__spawn_8h_source.htmlcpl__string_8h.htmlcpl__string_8h_source.htmlcpl__time_8h_source.htmlcpl__virtualmem_8h.htmlcpl__virtualmem_8h_source.htmlcpl__vsi_8h.htmlcpl__vsi_8h_source.htmlcpl__vsi__virtual_8h_source.htmlcpl__vsil__curl__priv_8h_source.htmlcpl__win32ce__api_8h_source.htmlcpl__wince_8h_source.htmlcplkeywordparser_8h_source.htmldir_19017f867621dee1b4b1d2d62625b675.htmldir_651562d8bf6cfd3e81eff5b570d7df50.htmlfiles.htmlfiles_0.htmlformats_list.htmlfrmt_Idrisi.htmlfrmt_airsar.htmlfrmt_bag.htmlfrmt_blx.htmlfrmt_bmp.htmlfrmt_cosar.htmlfrmt_dods.htmlfrmt_dted.htmlfrmt_ecw.htmlfrmt_elas.htmlfrmt_epsilon.htmlfrmt_ers.htmlfrmt_fast.htmlfrmt_georaster.htmlfrmt_gif.htmlfrmt_grass.htmlfrmt_grib.htmlfrmt_gta.htmlfrmt_gtiff.htmlfrmt_hdf4.htmlfrmt_hdf5.htmlfrmt_hf2.htmlfrmt_hfa.htmlfrmt_ilwis.htmlfrmt_intergraphraster.htmlfrmt_isis2.htmlfrmt_isis3.htmlfrmt_jp2ecw.htmlfrmt_jp2kak.htmlfrmt_jp2mrsid.htmlfrmt_jp2openjpeg.htmlfrmt_jpeg.htmlfrmt_jpeg2000.htmlfrmt_jpegls.htmlfrmt_jpipkak.htmlfrmt_kea.htmlfrmt_l1b.htmlfrmt_lcp.htmlfrmt_leveller.htmlfrmt_map.htmlfrmt_mbtiles.htmlfrmt_mem.htmlfrmt_mff2.htmlfrmt_mrsid.htmlfrmt_mrsid_lidar.htmlfrmt_mrsid_lidar_view_point_cloud.htmlfrmt_msg.htmlfrmt_msgn.htmlfrmt_netcdf.htmlfrmt_ngsgeoid.htmlfrmt_nitf.htmlfrmt_nitf_advanced.htmlfrmt_ogdi.htmlfrmt_ozi.htmlfrmt_palsar.htmlfrmt_pcidsk.htmlfrmt_pdf.htmlfrmt_pds.htmlfrmt_plmosaic.htmlfrmt_r.htmlfrmt_rasdaman.htmlfrmt_rasterlite.htmlfrmt_rik.htmlfrmt_rmf.htmlfrmt_rs2.htmlfrmt_sde.htmlfrmt_terragen.htmlfrmt_usgsdem.htmlfrmt_various.htmlfrmt_wcs.htmlfrmt_webp.htmlfrmt_wms.htmlfrmt_xyz.htmlfunctions.htmlfunctions_0.htmlfunctions_1.htmlfunctions_2.htmlfunctions_3.htmlfunctions_4.htmlfunctions_enum.htmlfunctions_func.htmlfunctions_vars.htmlgdal__csv_8h_source.htmlgdal__pcidsk_8h_source.htmlgdal__vrt_8h.htmlgdal__vrt_8h_source.htmlgdal_vrttut.htmlglobals.htmlglobals_c.htmlglobals_defs.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_func_c.htmlglobals_func_g.htmlglobals_func_v.htmlglobals_g.htmlglobals_type.htmlglobals_v.htmlgxfopen_8h.htmlgxfopen_8h_source.htmlhierarchy.htmlindex.htmliso8211_8h_source.htmlnomatches.htmlpages.htmlpages_0.htmlpcidskdataset2_8h_source.htmlsdts2shp.cpp.htmlsdts__al_8h_source.htmlsdts_al_main.htmlsdtsdataset_8cpp.htmlstructCPLErrorContext-members.htmlstructCPLErrorContext.htmlstructCPLHTTPResult-members.htmlstructCPLHTTPResult.htmlstructCPLMimePart-members.htmlstructCPLMimePart.htmlstructCPLRectObj-members.htmlstructCPLRectObj.htmlstructCPLSharedFileInfo-members.htmlstructCPLSharedFileInfo.htmlstructCPLSharedFileInfoExtra-members.htmlstructCPLSharedFileInfoExtra.htmlstructCPLStdCallThreadInfo-members.htmlstructCPLStdCallThreadInfo.htmlstructCPLXMLNode-members.htmlstructCPLXMLNode.htmlstructCPLZip-members.htmlstructCPLZip.htmlstructDefaultCSVFileNameTLS-members.htmlstructDefaultCSVFileNameTLS.htmlstructFindFileTLS-members.htmlstructFindFileTLS.htmlstructGDALScaledProgressInfo-members.htmlstructGDALScaledProgressInfo.htmlstructGXFInfo__t-members.htmlstructGXFInfo__t.htmlstructGZipSnapshot-members.htmlstructGZipSnapshot.htmlstructParseContext-members.htmlstructParseContext.htmlstructStackContext-members.htmlstructStackContext.htmlstructVSIArchiveContent-members.htmlstructVSIArchiveContent.htmlstructVSIArchiveEntry-members.htmlstructVSIArchiveEntry.htmlstructVSIDIR-members.htmlstructVSIDIR.htmlstructVSIReadDirRecursiveTask-members.htmlstructVSIReadDirRecursiveTask.htmlstructVWOTInfo-members.htmlstructVWOTInfo.htmlstruct__CPLHashSet-members.htmlstruct__CPLHashSet.htmlstruct__CPLList-members.htmlstruct__CPLList.htmlstruct__CPLLock-members.htmlstruct__CPLLock.htmlstruct__CPLQuadTree-members.htmlstruct__CPLQuadTree.htmlstruct__CPLSpawnedProcess-members.htmlstruct__CPLSpawnedProcess.htmlstruct__CPLSpinLock-members.htmlstruct__CPLSpinLock.htmlstruct__MutexLinkedElt-members.htmlstruct__MutexLinkedElt.htmlstruct__QuadTreeNode-members.htmlstruct__QuadTreeNode.htmlstructctb-members.htmlstructctb.htmlstructcurfile__info-members.htmlstructcurfile__info.htmlstructerrHandler-members.htmlstructerrHandler.htmlstructfile__in__zip__read__info__s-members.htmlstructfile__in__zip__read__info__s.htmlstructlinkedlist__data__s-members.htmlstructlinkedlist__data__s.htmlstructlinkedlist__datablock__internal__s-members.htmlstructlinkedlist__datablock__internal__s.htmlstructtm__unz__s-members.htmlstructtm__unz__s.htmlstructtm__zip__s-members.htmlstructtm__zip__s.htmlstructunz__file__info__internal__s-members.htmlstructunz__file__info__internal__s.htmlstructunz__file__info__s-members.htmlstructunz__file__info__s.htmlstructunz__file__pos__s-members.htmlstructunz__file__pos__s.htmlstructunz__global__info__s-members.htmlstructunz__global__info__s.htmlstructunz__s-members.htmlstructunz__s.htmlstructzip__fileinfo-members.htmlstructzip__fileinfo.htmlstructzip__internal-members.htmlstructzip__internal.htmlstructzlib__filefunc__def__s-members.htmlstructzlib__filefunc__def__s.htmlvrtdataset_8h_source.htmlrefmanhtmlappshtmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclassCompositeCT-members.htmlclassCompositeCT.htmlclassCompositeCT.pngclassCutlineTransformer-members.htmlclassCutlineTransformer.htmlclassCutlineTransformer.pngclassGCPCoordTransformation-members.htmlclassGCPCoordTransformation.htmlclassGCPCoordTransformation.pngclassGDALColorReliefDataset-members.htmlclassGDALColorReliefDataset.htmlclassGDALColorReliefDataset.pngclassGDALColorReliefRasterBand-members.htmlclassGDALColorReliefRasterBand.htmlclassGDALColorReliefRasterBand.pngclassGDALGeneric3x3Dataset-members.htmlclassGDALGeneric3x3Dataset.htmlclassGDALGeneric3x3Dataset.pngclassGDALGeneric3x3RasterBand-members.htmlclassGDALGeneric3x3RasterBand.htmlclassGDALGeneric3x3RasterBand.pngclassLayerTranslator-members.htmlclassLayerTranslator.htmlclassOGRSplitListFieldLayer-members.htmlclassOGRSplitListFieldLayer.htmlclassOGRSplitListFieldLayer.pngclassSetupTargetLayer-members.htmlclassSetupTargetLayer.htmlclassVRTBuilder-members.htmlclassVRTBuilder.htmlclasses.htmlclosed.pngcommonutils_8h_source.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pnggdal-config.htmlgdal2tiles.htmlgdal_contour.htmlgdal_grid.htmlgdal_merge.htmlgdal_rasterize.htmlgdal_retile.htmlgdal_translate.htmlgdal_utilities.htmlgdaladdo.htmlgdalbuildvrt.htmlgdaldem.htmlgdalinfo.htmlgdallocationinfo.htmlgdalmanage.htmlgdalsrsinfo.htmlgdaltindex.htmlgdaltransform.htmlgdalwarp.htmlhierarchy.htmlindex.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngnearblack.htmlogr2ogr.htmlogr_utilities.htmlogrinfo.htmlogrlineref.htmlogrtindex.htmlopen.pngpages.htmlpct2rgb.htmlrgb2pct.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsall_a.htmlall_a.jsall_b.htmlall_b.jsall_c.htmlall_c.jsall_d.htmlall_d.jsall_e.htmlall_e.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclasses_4.htmlclasses_4.jsclasses_5.htmlclasses_5.jsclasses_6.htmlclasses_6.jsclasses_7.htmlclasses_7.jsclasses_8.htmlclasses_8.jsclasses_9.htmlclasses_9.jsclasses_a.htmlclasses_a.jsclasses_b.htmlclasses_b.jsclasses_c.htmlclasses_c.jsclose.pngmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jspages_1.htmlpages_1.jspages_2.htmlpages_2.jspages_3.htmlpages_3.jspages_4.htmlpages_4.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jssplitbar.pngstructAssociatedLayers-members.htmlstructAssociatedLayers.htmlstructBandProperty-members.htmlstructBandProperty.htmlstructColorAssociation-members.htmlstructColorAssociation.htmlstructDatasetProperty-members.htmlstructDatasetProperty.htmlstructEnhanceCBInfo-members.htmlstructEnhanceCBInfo.htmlstructGDALAspectAlgData-members.htmlstructGDALAspectAlgData.htmlstructGDALHillshadeAlgData-members.htmlstructGDALHillshadeAlgData.htmlstructGDALSlopeAlgData-members.htmlstructGDALSlopeAlgData.htmlstructGeometryConversion-members.htmlstructGeometryConversion.htmlstructListFieldDesc-members.htmlstructListFieldDesc.htmlstructNamedColor-members.htmlstructNamedColor.htmlstructScaleParams-members.htmlstructScaleParams.htmlstructTargetLayerInfo-members.htmlstructTargetLayerInfo.htmlstructThreadContext-members.htmlstructThreadContext.htmlstruct__curve__data-members.htmlstruct__curve__data.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssdocbrhtmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfolderclosed.pngfolderopen.pnggdal_building_br.htmlgdal_datamodel_br.htmlgdal_tutorial_br.htmlindex.htmlindex_br.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csshtmlNEWS.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclosed.pngcredits.htmldeprecated.htmldoc.pngdownload.htmldoxygen.cssdoxygen.pngdynsections.jsfolderclosed.pngfolderopen.pngform_0.pngform_1.pngform_10.pngform_11.pngform_12.pngform_13.pngform_14.pngform_15.pngform_16.pngform_17.pngform_2.pngform_3.pngform_4.pngform_5.pngform_6.pngform_7.pngform_8.pngform_9.pngformula.repositorygdal_building.htmlgdal_datamodel.htmlgdal_drivertut.htmlgdal_tutorial.htmlgdalallregister.cpp.htmlgdalinfo.c.htmlgrid_tutorial.htmlindex.htmljdemdataset.cpp.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsclose.pngmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jspages_1.htmlpages_1.jspages_2.htmlpages_2.jspages_3.htmlpages_3.jspages_4.htmlpages_4.jspages_5.htmlpages_5.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jssplitbar.pngsponsorship.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssvb6_tutorial.htmlwarptut.htmlwince.htmlruhtmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfolderclosed.pngfolderopen.pnggdal_building_ru.htmlgdal_datamodel_ru.htmlgdal_tutorial_ru.htmlindex.htmlindex_ru.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssfrmtsgxfhtmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclasses.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngglobals.htmlglobals_func.htmlgxfopen_8h.htmlgxfopen_8h_source.htmlindex.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsplitbar.pngstructGXFInfo__t-members.htmlstructGXFInfo__t.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssiso8211htmlISO8211_Example.htmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclassDDFField-members.htmlclassDDFField.htmlclassDDFFieldDefn-members.htmlclassDDFFieldDefn.htmlclassDDFModule-members.htmlclassDDFModule.htmlclassDDFRecord-members.htmlclassDDFRecord.htmlclassDDFSubfieldDefn-members.htmlclassDDFSubfieldDefn.htmlclasses.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_enum.htmlfunctions_func.htmlindex.htmliso8211_8h_source.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csspcidskhtmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclassGDAL__EDBFile-members.htmlclassGDAL__EDBFile.htmlclassGDAL__EDBFile.pngclassOGRPCIDSKLayer-members.htmlclassOGRPCIDSKLayer.htmlclassOGRPCIDSKLayer.pngclassPCIDSK2Band-members.htmlclassPCIDSK2Band.htmlclassPCIDSK2Band.pngclassPCIDSK2Dataset-members.htmlclassPCIDSK2Dataset.htmlclassPCIDSK2Dataset.pngclassPCIDSKDataset-members.htmlclassPCIDSKDataset.htmlclassPCIDSKDataset.pngclassPCIDSKRawRasterBand-members.htmlclassPCIDSKRawRasterBand.htmlclassPCIDSKRawRasterBand.pngclassPCIDSKTiledRasterBand-members.htmlclassPCIDSKTiledRasterBand.htmlclassPCIDSKTiledRasterBand.pngclassVSI__IOInterface-members.htmlclassVSI__IOInterface.htmlclassVSI__IOInterface.pngclasses.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pnggdal__pcidsk_8h_source.htmlhierarchy.htmlindex.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpcidskdataset2_8h_source.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclose.pngmag_sel.pngnomatches.htmlsearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jssplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csssdtshtmlISO8211_Example.htmlSDTS_AL_TUT.htmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclassCPLKeywordParser-members.htmlclassCPLKeywordParser.htmlclassCPLODBCDriverInstaller-members.htmlclassCPLODBCDriverInstaller.htmlclassCPLODBCSession-members.htmlclassCPLODBCSession.htmlclassCPLODBCStatement-members.htmlclassCPLODBCStatement.htmlclassDDFField-members.htmlclassDDFField.htmlclassDDFFieldDefn-members.htmlclassDDFFieldDefn.htmlclassDDFModule-members.htmlclassDDFModule.htmlclassDDFRecord-members.htmlclassDDFRecord.htmlclassDDFSubfieldDefn-members.htmlclassDDFSubfieldDefn.htmlclassSDTSAttrReader-members.htmlclassSDTSAttrReader.htmlclassSDTSAttrReader.pngclassSDTSAttrRecord-members.htmlclassSDTSAttrRecord.htmlclassSDTSAttrRecord.pngclassSDTSDataset-members.htmlclassSDTSDataset.htmlclassSDTSDataset.pngclassSDTSFeature-members.htmlclassSDTSFeature.htmlclassSDTSFeature.pngclassSDTSIndexedReader-members.htmlclassSDTSIndexedReader.htmlclassSDTSIndexedReader.pngclassSDTSLineReader-members.htmlclassSDTSLineReader.htmlclassSDTSLineReader.pngclassSDTSModId-members.htmlclassSDTSModId.htmlclassSDTSPointReader-members.htmlclassSDTSPointReader.htmlclassSDTSPointReader.pngclassSDTSPolygonReader-members.htmlclassSDTSPolygonReader.htmlclassSDTSPolygonReader.pngclassSDTSRasterBand-members.htmlclassSDTSRasterBand.htmlclassSDTSRasterBand.pngclassSDTSRasterReader-members.htmlclassSDTSRasterReader.htmlclassSDTSRawLine-members.htmlclassSDTSRawLine.htmlclassSDTSRawLine.pngclassSDTSRawPoint-members.htmlclassSDTSRawPoint.htmlclassSDTSRawPoint.pngclassSDTSRawPolygon-members.htmlclassSDTSRawPolygon.htmlclassSDTSRawPolygon.pngclassSDTSTransfer-members.htmlclassSDTSTransfer.htmlclassSDTS__CATD-members.htmlclassSDTS__CATD.htmlclassSDTS__CATDEntry-members.htmlclassSDTS__CATDEntry.htmlclassSDTS__IREF-members.htmlclassSDTS__IREF.htmlclassSDTS__XREF-members.htmlclassSDTS__XREF.htmlclassSFRegion-members.htmlclassSFRegion.htmlclassVSIArchiveEntryFileOffset-members.htmlclassVSIArchiveEntryFileOffset.htmlclassVSIArchiveEntryFileOffset.pngclassVSIArchiveFilesystemHandler-members.htmlclassVSIArchiveFilesystemHandler.htmlclassVSIArchiveFilesystemHandler.pngclassVSIArchiveReader-members.htmlclassVSIArchiveReader.htmlclassVSIArchiveReader.pngclassVSIBufferedReaderHandle-members.htmlclassVSIBufferedReaderHandle.htmlclassVSIBufferedReaderHandle.pngclassVSICacheChunk-members.htmlclassVSICacheChunk.htmlclassVSICachedFile-members.htmlclassVSICachedFile.htmlclassVSICachedFile.pngclassVSIFileManager-members.htmlclassVSIFileManager.htmlclassVSIFilesystemHandler-members.htmlclassVSIFilesystemHandler.htmlclassVSIFilesystemHandler.pngclassVSIGZipFilesystemHandler-members.htmlclassVSIGZipFilesystemHandler.htmlclassVSIGZipFilesystemHandler.pngclassVSIGZipHandle-members.htmlclassVSIGZipHandle.htmlclassVSIGZipHandle.pngclassVSIGZipWriteHandle-members.htmlclassVSIGZipWriteHandle.htmlclassVSIGZipWriteHandle.pngclassVSIMemFile-members.htmlclassVSIMemFile.htmlclassVSIMemFilesystemHandler-members.htmlclassVSIMemFilesystemHandler.htmlclassVSIMemFilesystemHandler.pngclassVSIMemHandle-members.htmlclassVSIMemHandle.htmlclassVSIMemHandle.pngclassVSISparseFileFilesystemHandler-members.htmlclassVSISparseFileFilesystemHandler.htmlclassVSISparseFileFilesystemHandler.pngclassVSISparseFileHandle-members.htmlclassVSISparseFileHandle.htmlclassVSISparseFileHandle.pngclassVSIStdinFilesystemHandler-members.htmlclassVSIStdinFilesystemHandler.htmlclassVSIStdinFilesystemHandler.pngclassVSIStdinHandle-members.htmlclassVSIStdinHandle.htmlclassVSIStdinHandle.pngclassVSIStdoutFilesystemHandler-members.htmlclassVSIStdoutFilesystemHandler.htmlclassVSIStdoutFilesystemHandler.pngclassVSIStdoutHandle-members.htmlclassVSIStdoutHandle.htmlclassVSIStdoutHandle.pngclassVSIStdoutRedirectFilesystemHandler-members.htmlclassVSIStdoutRedirectFilesystemHandler.htmlclassVSIStdoutRedirectFilesystemHandler.pngclassVSIStdoutRedirectHandle-members.htmlclassVSIStdoutRedirectHandle.htmlclassVSIStdoutRedirectHandle.pngclassVSISubFileFilesystemHandler-members.htmlclassVSISubFileFilesystemHandler.htmlclassVSISubFileFilesystemHandler.pngclassVSISubFileHandle-members.htmlclassVSISubFileHandle.htmlclassVSISubFileHandle.pngclassVSITarEntryFileOffset-members.htmlclassVSITarEntryFileOffset.htmlclassVSITarEntryFileOffset.pngclassVSITarFilesystemHandler-members.htmlclassVSITarFilesystemHandler.htmlclassVSITarFilesystemHandler.pngclassVSITarReader-members.htmlclassVSITarReader.htmlclassVSITarReader.pngclassVSIUnixStdioFilesystemHandler-members.htmlclassVSIUnixStdioFilesystemHandler.htmlclassVSIUnixStdioFilesystemHandler.pngclassVSIUnixStdioHandle-members.htmlclassVSIUnixStdioHandle.htmlclassVSIUnixStdioHandle.pngclassVSIVirtualHandle-members.htmlclassVSIVirtualHandle.htmlclassVSIVirtualHandle.pngclassVSIZipEntryFileOffset-members.htmlclassVSIZipEntryFileOffset.htmlclassVSIZipEntryFileOffset.pngclassVSIZipFilesystemHandler-members.htmlclassVSIZipFilesystemHandler.htmlclassVSIZipFilesystemHandler.pngclassVSIZipReader-members.htmlclassVSIZipReader.htmlclassVSIZipReader.pngclassVSIZipWriteHandle-members.htmlclassVSIZipWriteHandle.htmlclassVSIZipWriteHandle.pngclasses.htmlclosed.pngcpl__atomic__ops_8h_source.htmlcpl__config_8h_source.htmlcpl__config__extras_8h_source.htmlcpl__conv_8h.htmlcpl__conv_8h_source.htmlcpl__csv_8h_source.htmlcpl__error_8h.htmlcpl__error_8h_source.htmlcpl__hash__set_8h.htmlcpl__hash__set_8h_source.htmlcpl__http_8h.htmlcpl__http_8h_source.htmlcpl__list_8h.htmlcpl__list_8h_source.htmlcpl__minixml_8h.htmlcpl__minixml_8h_source.htmlcpl__minizip__ioapi_8h_source.htmlcpl__minizip__unzip_8h_source.htmlcpl__minizip__zip_8h_source.htmlcpl__multiproc_8h_source.htmlcpl__odbc_8h.htmlcpl__odbc_8h_source.htmlcpl__port_8h.htmlcpl__port_8h_source.htmlcpl__progress_8h_source.htmlcpl__quad__tree_8h.htmlcpl__quad__tree_8h_source.htmlcpl__spawn_8h_source.htmlcpl__string_8h.htmlcpl__string_8h_source.htmlcpl__time_8h_source.htmlcpl__virtualmem_8h.htmlcpl__virtualmem_8h_source.htmlcpl__vsi_8h.htmlcpl__vsi_8h_source.htmlcpl__vsi__virtual_8h_source.htmlcpl__vsil__curl__priv_8h_source.htmlcpl__win32ce__api_8h_source.htmlcpl__wince_8h_source.htmlcplkeywordparser_8h_source.htmldir_19017f867621dee1b4b1d2d62625b675.htmldir_651562d8bf6cfd3e81eff5b570d7df50.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_enum.htmlfunctions_func.htmlfunctions_vars.htmlgdal__csv_8h_source.htmlglobals.htmlglobals_c.htmlglobals_defs.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_func_c.htmlglobals_func_g.htmlglobals_func_v.htmlglobals_g.htmlglobals_type.htmlglobals_v.htmlhierarchy.htmlindex.htmliso8211_8h_source.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsdts2shp.cpp.htmlsdts__al_8h_source.htmlsdts_al_main.htmlsdtsdataset_8cpp.htmlsplitbar.pngstructCPLErrorContext-members.htmlstructCPLErrorContext.htmlstructCPLHTTPResult-members.htmlstructCPLHTTPResult.htmlstructCPLMimePart-members.htmlstructCPLMimePart.htmlstructCPLRectObj-members.htmlstructCPLRectObj.htmlstructCPLSharedFileInfo-members.htmlstructCPLSharedFileInfo.htmlstructCPLSharedFileInfoExtra-members.htmlstructCPLSharedFileInfoExtra.htmlstructCPLStdCallThreadInfo-members.htmlstructCPLStdCallThreadInfo.htmlstructCPLXMLNode-members.htmlstructCPLXMLNode.htmlstructCPLZip-members.htmlstructCPLZip.htmlstructDefaultCSVFileNameTLS-members.htmlstructDefaultCSVFileNameTLS.htmlstructFindFileTLS-members.htmlstructFindFileTLS.htmlstructGDALScaledProgressInfo-members.htmlstructGDALScaledProgressInfo.htmlstructGZipSnapshot-members.htmlstructGZipSnapshot.htmlstructParseContext-members.htmlstructParseContext.htmlstructStackContext-members.htmlstructStackContext.htmlstructVSIArchiveContent-members.htmlstructVSIArchiveContent.htmlstructVSIArchiveEntry-members.htmlstructVSIArchiveEntry.htmlstructVSIDIR-members.htmlstructVSIDIR.htmlstructVSIReadDirRecursiveTask-members.htmlstructVSIReadDirRecursiveTask.htmlstruct__CPLHashSet-members.htmlstruct__CPLHashSet.htmlstruct__CPLList-members.htmlstruct__CPLList.htmlstruct__CPLLock-members.htmlstruct__CPLLock.htmlstruct__CPLQuadTree-members.htmlstruct__CPLQuadTree.htmlstruct__CPLSpawnedProcess-members.htmlstruct__CPLSpawnedProcess.htmlstruct__CPLSpinLock-members.htmlstruct__CPLSpinLock.htmlstruct__MutexLinkedElt-members.htmlstruct__MutexLinkedElt.htmlstruct__QuadTreeNode-members.htmlstruct__QuadTreeNode.htmlstructctb-members.htmlstructctb.htmlstructcurfile__info-members.htmlstructcurfile__info.htmlstructerrHandler-members.htmlstructerrHandler.htmlstructfile__in__zip__read__info__s-members.htmlstructfile__in__zip__read__info__s.htmlstructlinkedlist__data__s-members.htmlstructlinkedlist__data__s.htmlstructlinkedlist__datablock__internal__s-members.htmlstructlinkedlist__datablock__internal__s.htmlstructtm__unz__s-members.htmlstructtm__unz__s.htmlstructtm__zip__s-members.htmlstructtm__zip__s.htmlstructunz__file__info__internal__s-members.htmlstructunz__file__info__internal__s.htmlstructunz__file__info__s-members.htmlstructunz__file__info__s.htmlstructunz__file__pos__s-members.htmlstructunz__file__pos__s.htmlstructunz__global__info__s-members.htmlstructunz__global__info__s.htmlstructunz__s-members.htmlstructunz__s.htmlstructzip__fileinfo-members.htmlstructzip__fileinfo.htmlstructzip__internal-members.htmlstructzip__internal.htmlstructzlib__filefunc__def__s-members.htmlstructzlib__filefunc__def__s.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssvrthtmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclassVRTAverageFilteredSource-members.htmlclassVRTAverageFilteredSource.htmlclassVRTAverageFilteredSource.pngclassVRTAveragedSource-members.htmlclassVRTAveragedSource.htmlclassVRTAveragedSource.pngclassVRTComplexSource-members.htmlclassVRTComplexSource.htmlclassVRTComplexSource.pngclassVRTDataset-members.htmlclassVRTDataset.htmlclassVRTDataset.pngclassVRTDerivedRasterBand-members.htmlclassVRTDerivedRasterBand.htmlclassVRTDerivedRasterBand.pngclassVRTDriver-members.htmlclassVRTDriver.htmlclassVRTDriver.pngclassVRTFilteredSource-members.htmlclassVRTFilteredSource.htmlclassVRTFilteredSource.pngclassVRTFuncSource-members.htmlclassVRTFuncSource.htmlclassVRTFuncSource.pngclassVRTKernelFilteredSource-members.htmlclassVRTKernelFilteredSource.htmlclassVRTKernelFilteredSource.pngclassVRTOverviewInfo-members.htmlclassVRTOverviewInfo.htmlclassVRTRasterBand-members.htmlclassVRTRasterBand.htmlclassVRTRasterBand.pngclassVRTRawRasterBand-members.htmlclassVRTRawRasterBand.htmlclassVRTRawRasterBand.pngclassVRTSimpleSource-members.htmlclassVRTSimpleSource.htmlclassVRTSimpleSource.pngclassVRTSource-members.htmlclassVRTSource.htmlclassVRTSource.pngclassVRTSourcedRasterBand-members.htmlclassVRTSourcedRasterBand.htmlclassVRTSourcedRasterBand.pngclassVRTWarpedDataset-members.htmlclassVRTWarpedDataset.htmlclassVRTWarpedDataset.pngclassVRTWarpedRasterBand-members.htmlclassVRTWarpedRasterBand.htmlclassVRTWarpedRasterBand.pngclasses.htmlclosed.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_func.htmlgdal__vrt_8h.htmlgdal__vrt_8h_source.htmlgdal_vrttut.htmlglobals.htmlglobals_func.htmlhierarchy.htmlindex.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsclasses_0.htmlclasses_0.jsclose.pngfiles_0.htmlfiles_0.jsfunctions_0.htmlfunctions_0.jsfunctions_1.htmlfunctions_1.jsfunctions_2.htmlfunctions_2.jsfunctions_3.htmlfunctions_3.jsfunctions_4.htmlfunctions_4.jsmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jssplitbar.pngstructVWOTInfo-members.htmlstructVWOTInfo.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssvrtdataset_8h_source.htmlogrhtmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclassCPLKeywordParser-members.htmlclassCPLKeywordParser.htmlclassCPLLocaleC-members.htmlclassCPLLocaleC.htmlclassCPLLockHolder-members.htmlclassCPLLockHolder.htmlclassCPLMutexHolder-members.htmlclassCPLMutexHolder.htmlclassCPLODBCDriverInstaller-members.htmlclassCPLODBCDriverInstaller.htmlclassCPLODBCSession-members.htmlclassCPLODBCSession.htmlclassCPLODBCStatement-members.htmlclassCPLODBCStatement.htmlclassCPLString-members.htmlclassCPLString.htmlclassCPLString.pngclassCPLStringList-members.htmlclassCPLStringList.htmlclassIOGRTransactionBehaviour-members.htmlclassIOGRTransactionBehaviour.htmlclassOGRAbstractProxiedLayer-members.htmlclassOGRAbstractProxiedLayer.htmlclassOGRAbstractProxiedLayer.pngclassOGRAttrIndex-members.htmlclassOGRAttrIndex.htmlclassOGRAttrIndex.pngclassOGRCircularString-members.htmlclassOGRCircularString.htmlclassOGRCircularString.pngclassOGRCompoundCurve-members.htmlclassOGRCompoundCurve.htmlclassOGRCompoundCurve.pngclassOGRCompoundCurvePointIterator-members.htmlclassOGRCompoundCurvePointIterator.htmlclassOGRCompoundCurvePointIterator.pngclassOGRCoordinateTransformation-members.htmlclassOGRCoordinateTransformation.htmlclassOGRCoordinateTransformation.pngclassOGRCurve-members.htmlclassOGRCurve.htmlclassOGRCurve.pngclassOGRCurveCollection-members.htmlclassOGRCurveCollection.htmlclassOGRCurvePolygon-members.htmlclassOGRCurvePolygon.htmlclassOGRCurvePolygon.pngclassOGRDataSource-members.htmlclassOGRDataSource.htmlclassOGRDataSource.pngclassOGRDataSourceWithTransaction-members.htmlclassOGRDataSourceWithTransaction.htmlclassOGRDataSourceWithTransaction.pngclassOGREnvelope-members.htmlclassOGREnvelope.htmlclassOGREnvelope.pngclassOGREnvelope3D-members.htmlclassOGREnvelope3D.htmlclassOGREnvelope3D.pngclassOGRFeature-members.htmlclassOGRFeature.htmlclassOGRFeatureDefn-members.htmlclassOGRFeatureDefn.htmlclassOGRFeatureQuery-members.htmlclassOGRFeatureQuery.htmlclassOGRFieldDefn-members.htmlclassOGRFieldDefn.htmlclassOGRGenSQLGeomFieldDefn-members.htmlclassOGRGenSQLGeomFieldDefn.htmlclassOGRGenSQLGeomFieldDefn.pngclassOGRGenSQLResultsLayer-members.htmlclassOGRGenSQLResultsLayer.htmlclassOGRGenSQLResultsLayer.pngclassOGRGeomFieldDefn-members.htmlclassOGRGeomFieldDefn.htmlclassOGRGeomFieldDefn.pngclassOGRGeometry-members.htmlclassOGRGeometry.htmlclassOGRGeometry.pngclassOGRGeometryCollection-members.htmlclassOGRGeometryCollection.htmlclassOGRGeometryCollection.pngclassOGRGeometryFactory-members.htmlclassOGRGeometryFactory.htmlclassOGRLayer-members.htmlclassOGRLayer.htmlclassOGRLayer.pngclassOGRLayerAttrIndex-members.htmlclassOGRLayerAttrIndex.htmlclassOGRLayerAttrIndex.pngclassOGRLayerDecorator-members.htmlclassOGRLayerDecorator.htmlclassOGRLayerDecorator.pngclassOGRLayerPool-members.htmlclassOGRLayerPool.htmlclassOGRLayerWithTransaction-members.htmlclassOGRLayerWithTransaction.htmlclassOGRLayerWithTransaction.pngclassOGRLineString-members.htmlclassOGRLineString.htmlclassOGRLineString.pngclassOGRLinearRing-members.htmlclassOGRLinearRing.htmlclassOGRLinearRing.pngclassOGRMIAttrIndex-members.htmlclassOGRMIAttrIndex.htmlclassOGRMIAttrIndex.pngclassOGRMILayerAttrIndex-members.htmlclassOGRMILayerAttrIndex.htmlclassOGRMILayerAttrIndex.pngclassOGRMultiCurve-members.htmlclassOGRMultiCurve.htmlclassOGRMultiCurve.pngclassOGRMultiLineString-members.htmlclassOGRMultiLineString.htmlclassOGRMultiLineString.pngclassOGRMultiPoint-members.htmlclassOGRMultiPoint.htmlclassOGRMultiPoint.pngclassOGRMultiPolygon-members.htmlclassOGRMultiPolygon.htmlclassOGRMultiPolygon.pngclassOGRMultiSurface-members.htmlclassOGRMultiSurface.htmlclassOGRMultiSurface.pngclassOGRMutexedDataSource-members.htmlclassOGRMutexedDataSource.htmlclassOGRMutexedDataSource.pngclassOGRMutexedLayer-members.htmlclassOGRMutexedLayer.htmlclassOGRMutexedLayer.pngclassOGRPoint-members.htmlclassOGRPoint.htmlclassOGRPoint.pngclassOGRPointIterator-members.htmlclassOGRPointIterator.htmlclassOGRPointIterator.pngclassOGRPolygon-members.htmlclassOGRPolygon.htmlclassOGRPolygon.pngclassOGRProj4CT-members.htmlclassOGRProj4CT.htmlclassOGRProj4CT.pngclassOGRProxiedLayer-members.htmlclassOGRProxiedLayer.htmlclassOGRProxiedLayer.pngclassOGRRawPoint-members.htmlclassOGRRawPoint.htmlclassOGRSFDriver-members.htmlclassOGRSFDriver.htmlclassOGRSFDriver.pngclassOGRSFDriverRegistrar-members.htmlclassOGRSFDriverRegistrar.htmlclassOGRSimpleCurve-members.htmlclassOGRSimpleCurve.htmlclassOGRSimpleCurve.pngclassOGRSimpleCurvePointIterator-members.htmlclassOGRSimpleCurvePointIterator.htmlclassOGRSimpleCurvePointIterator.pngclassOGRSpatialReference-members.htmlclassOGRSpatialReference.htmlclassOGRStyleBrush-members.htmlclassOGRStyleBrush.htmlclassOGRStyleBrush.pngclassOGRStyleLabel-members.htmlclassOGRStyleLabel.htmlclassOGRStyleLabel.pngclassOGRStyleMgr-members.htmlclassOGRStyleMgr.htmlclassOGRStylePen-members.htmlclassOGRStylePen.htmlclassOGRStylePen.pngclassOGRStyleSymbol-members.htmlclassOGRStyleSymbol.htmlclassOGRStyleSymbol.pngclassOGRStyleTable-members.htmlclassOGRStyleTable.htmlclassOGRStyleTool-members.htmlclassOGRStyleTool.htmlclassOGRStyleTool.pngclassOGRSurface-members.htmlclassOGRSurface.htmlclassOGRSurface.pngclassOGRUnionLayer-members.htmlclassOGRUnionLayer.htmlclassOGRUnionLayer.pngclassOGRUnionLayerGeomFieldDefn-members.htmlclassOGRUnionLayerGeomFieldDefn.htmlclassOGRUnionLayerGeomFieldDefn.pngclassOGRWarpedLayer-members.htmlclassOGRWarpedLayer.htmlclassOGRWarpedLayer.pngclassOGR__SRSNode-members.htmlclassOGR__SRSNode.htmlclassRingBuffer-members.htmlclassRingBuffer.htmlclassSFRegion-members.htmlclassSFRegion.htmlclassVSIArchiveEntryFileOffset-members.htmlclassVSIArchiveEntryFileOffset.htmlclassVSIArchiveEntryFileOffset.pngclassVSIArchiveFilesystemHandler-members.htmlclassVSIArchiveFilesystemHandler.htmlclassVSIArchiveFilesystemHandler.pngclassVSIArchiveReader-members.htmlclassVSIArchiveReader.htmlclassVSIArchiveReader.pngclassVSIBufferedReaderHandle-members.htmlclassVSIBufferedReaderHandle.htmlclassVSIBufferedReaderHandle.pngclassVSICacheChunk-members.htmlclassVSICacheChunk.htmlclassVSICachedFile-members.htmlclassVSICachedFile.htmlclassVSICachedFile.pngclassVSICurlFilesystemHandler-members.htmlclassVSICurlFilesystemHandler.htmlclassVSICurlFilesystemHandler.pngclassVSICurlHandle-members.htmlclassVSICurlHandle.htmlclassVSICurlHandle.pngclassVSICurlStreamingFSHandler-members.htmlclassVSICurlStreamingFSHandler.htmlclassVSICurlStreamingFSHandler.pngclassVSICurlStreamingHandle-members.htmlclassVSICurlStreamingHandle.htmlclassVSICurlStreamingHandle.pngclassVSIFileManager-members.htmlclassVSIFileManager.htmlclassVSIFilesystemHandler-members.htmlclassVSIFilesystemHandler.htmlclassVSIFilesystemHandler.pngclassVSIGZipFilesystemHandler-members.htmlclassVSIGZipFilesystemHandler.htmlclassVSIGZipFilesystemHandler.pngclassVSIGZipHandle-members.htmlclassVSIGZipHandle.htmlclassVSIGZipHandle.pngclassVSIGZipWriteHandle-members.htmlclassVSIGZipWriteHandle.htmlclassVSIGZipWriteHandle.pngclassVSIMemFile-members.htmlclassVSIMemFile.htmlclassVSIMemFilesystemHandler-members.htmlclassVSIMemFilesystemHandler.htmlclassVSIMemFilesystemHandler.pngclassVSIMemHandle-members.htmlclassVSIMemHandle.htmlclassVSIMemHandle.pngclassVSISparseFileFilesystemHandler-members.htmlclassVSISparseFileFilesystemHandler.htmlclassVSISparseFileFilesystemHandler.pngclassVSISparseFileHandle-members.htmlclassVSISparseFileHandle.htmlclassVSISparseFileHandle.pngclassVSIStdinFilesystemHandler-members.htmlclassVSIStdinFilesystemHandler.htmlclassVSIStdinFilesystemHandler.pngclassVSIStdinHandle-members.htmlclassVSIStdinHandle.htmlclassVSIStdinHandle.pngclassVSIStdoutFilesystemHandler-members.htmlclassVSIStdoutFilesystemHandler.htmlclassVSIStdoutFilesystemHandler.pngclassVSIStdoutHandle-members.htmlclassVSIStdoutHandle.htmlclassVSIStdoutHandle.pngclassVSIStdoutRedirectFilesystemHandler-members.htmlclassVSIStdoutRedirectFilesystemHandler.htmlclassVSIStdoutRedirectFilesystemHandler.pngclassVSIStdoutRedirectHandle-members.htmlclassVSIStdoutRedirectHandle.htmlclassVSIStdoutRedirectHandle.pngclassVSISubFileFilesystemHandler-members.htmlclassVSISubFileFilesystemHandler.htmlclassVSISubFileFilesystemHandler.pngclassVSISubFileHandle-members.htmlclassVSISubFileHandle.htmlclassVSISubFileHandle.pngclassVSITarEntryFileOffset-members.htmlclassVSITarEntryFileOffset.htmlclassVSITarEntryFileOffset.pngclassVSITarFilesystemHandler-members.htmlclassVSITarFilesystemHandler.htmlclassVSITarFilesystemHandler.pngclassVSITarReader-members.htmlclassVSITarReader.htmlclassVSITarReader.pngclassVSIUnixStdioFilesystemHandler-members.htmlclassVSIUnixStdioFilesystemHandler.htmlclassVSIUnixStdioFilesystemHandler.pngclassVSIUnixStdioHandle-members.htmlclassVSIUnixStdioHandle.htmlclassVSIUnixStdioHandle.pngclassVSIVirtualHandle-members.htmlclassVSIVirtualHandle.htmlclassVSIVirtualHandle.pngclassVSIZipEntryFileOffset-members.htmlclassVSIZipEntryFileOffset.htmlclassVSIZipEntryFileOffset.pngclassVSIZipFilesystemHandler-members.htmlclassVSIZipFilesystemHandler.htmlclassVSIZipFilesystemHandler.pngclassVSIZipReader-members.htmlclassVSIZipReader.htmlclassVSIZipReader.pngclassVSIZipWriteHandle-members.htmlclassVSIZipWriteHandle.htmlclassVSIZipWriteHandle.pngclasses.htmlclassswq__custom__func__registrar-members.htmlclassswq__custom__func__registrar.htmlclassswq__expr__node-members.htmlclassswq__expr__node.htmlclassswq__field__list-members.htmlclassswq__field__list.htmlclassswq__op__registrar-members.htmlclassswq__op__registrar.htmlclassswq__parse__context-members.htmlclassswq__parse__context.htmlclassswq__select-members.htmlclassswq__select.htmlclassswq__select__parse__options-members.htmlclassswq__select__parse__options.htmlclosed.pngcpl__atomic__ops_8h_source.htmlcpl__config_8h_source.htmlcpl__config__extras_8h_source.htmlcpl__conv_8h.htmlcpl__conv_8h_source.htmlcpl__csv_8h_source.htmlcpl__error_8h.htmlcpl__error_8h_source.htmlcpl__hash__set_8h.htmlcpl__hash__set_8h_source.htmlcpl__http_8h.htmlcpl__http_8h_source.htmlcpl__list_8h.htmlcpl__list_8h_source.htmlcpl__minixml_8h.htmlcpl__minixml_8h_source.htmlcpl__minizip__ioapi_8h_source.htmlcpl__minizip__unzip_8h_source.htmlcpl__minizip__zip_8h_source.htmlcpl__multiproc_8h_source.htmlcpl__odbc_8h.htmlcpl__odbc_8h_source.htmlcpl__port_8h.htmlcpl__port_8h_source.htmlcpl__progress_8h_source.htmlcpl__quad__tree_8h.htmlcpl__quad__tree_8h_source.htmlcpl__spawn_8h_source.htmlcpl__string_8h.htmlcpl__string_8h_source.htmlcpl__time_8h_source.htmlcpl__virtualmem_8h.htmlcpl__virtualmem_8h_source.htmlcpl__vsi_8h.htmlcpl__vsi_8h_source.htmlcpl__vsi__virtual_8h_source.htmlcpl__vsil__curl__priv_8h_source.htmlcpl__win32ce__api_8h_source.htmlcpl__wince_8h_source.htmlcplkeywordparser_8h_source.htmldeprecated.htmldir_066bfa10b8dfa9042feff9f98f280572.htmldir_321b3d4d64610a74d9a813b9ae6e65ba.htmldir_50622fb2fcd595893168984a4bdaf952.htmldir_52ee33b26d14df807596a1ed706426c7.htmldir_651562d8bf6cfd3e81eff5b570d7df50.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_w.htmlgdal__csv_8h_source.htmlglobals.htmlglobals_a.htmlglobals_c.htmlglobals_defs.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_func_c.htmlglobals_func_g.htmlglobals_func_o.htmlglobals_func_v.htmlglobals_g.htmlglobals_o.htmlglobals_type.htmlglobals_v.htmlglobals_w.htmlhierarchy.htmlindex.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngogr__api_8h.htmlogr__api_8h_source.htmlogr__attrind_8h_source.htmlogr__core_8h.htmlogr__core_8h_source.htmlogr__expat_8h_source.htmlogr__feature_8h.htmlogr__feature_8h_source.htmlogr__featurestyle_8h.htmlogr__featurestyle_8h_source.htmlogr__gensql_8h_source.htmlogr__geocoding_8h.htmlogr__geocoding_8h_source.htmlogr__geometry_8h.htmlogr__geometry_8h_source.htmlogr__geos_8h_source.htmlogr__p_8h_source.htmlogr__spatialref_8h.htmlogr__spatialref_8h_source.htmlogr__srs__api_8h.htmlogr__srs__api_8h_source.htmlogr__srs__esri__names_8h_source.htmlogr_apitut.htmlogr_arch.htmlogr_drivertut.htmlogr_sql.htmlogr_sql_sqlite.htmlograpispy_8h.htmlograpispy_8h_source.htmlogremulatedtransaction_8h_source.htmlogrgeomediageometry_8h_source.htmlogrlayerdecorator_8h_source.htmlogrlayerpool_8h_source.htmlogrmutexeddatasource_8h_source.htmlogrmutexedlayer_8h_source.htmlogrpgeogeometry_8h_source.htmlogrsf__frmts_8h.htmlogrsf__frmts_8h_source.htmlogrunionlayer_8h_source.htmlogrwarpedlayer_8h_source.htmlopen.pngosr__cs__wkt_8h_source.htmlosr__cs__wkt__parser_8h_source.htmlosr_tutorial.htmlpages.htmlsplitbar.pngstructCPLErrorContext-members.htmlstructCPLErrorContext.htmlstructCPLHTTPResult-members.htmlstructCPLHTTPResult.htmlstructCPLMimePart-members.htmlstructCPLMimePart.htmlstructCPLRectObj-members.htmlstructCPLRectObj.htmlstructCPLSharedFileInfo-members.htmlstructCPLSharedFileInfo.htmlstructCPLSharedFileInfoExtra-members.htmlstructCPLSharedFileInfoExtra.htmlstructCPLStdCallThreadInfo-members.htmlstructCPLStdCallThreadInfo.htmlstructCPLXMLNode-members.htmlstructCPLXMLNode.htmlstructCPLZip-members.htmlstructCPLZip.htmlstructCachedConnection-members.htmlstructCachedConnection.htmlstructCachedDirList-members.htmlstructCachedDirList.htmlstructCachedFileProp-members.htmlstructCachedFileProp.htmlstructCachedRegion-members.htmlstructCachedRegion.htmlstructDefaultCSVFileNameTLS-members.htmlstructDefaultCSVFileNameTLS.htmlstructFindFileTLS-members.htmlstructFindFileTLS.htmlstructGDALScaledProgressInfo-members.htmlstructGDALScaledProgressInfo.htmlstructGZipSnapshot-members.htmlstructGZipSnapshot.htmlstructOGRProj4Datum-members.htmlstructOGRProj4Datum.htmlstructOGRProj4PM-members.htmlstructOGRProj4PM.htmlstructPCIDatums-members.htmlstructPCIDatums.htmlstructParseContext-members.htmlstructParseContext.htmlstructStackContext-members.htmlstructStackContext.htmlstructVSIArchiveContent-members.htmlstructVSIArchiveContent.htmlstructVSIArchiveEntry-members.htmlstructVSIArchiveEntry.htmlstructVSIDIR-members.htmlstructVSIDIR.htmlstructVSIReadDirRecursiveTask-members.htmlstructVSIReadDirRecursiveTask.htmlstructWriteFuncStruct-members.htmlstructWriteFuncStruct.htmlstruct__CPLHashSet-members.htmlstruct__CPLHashSet.htmlstruct__CPLList-members.htmlstruct__CPLList.htmlstruct__CPLLock-members.htmlstruct__CPLLock.htmlstruct__CPLQuadTree-members.htmlstruct__CPLQuadTree.htmlstruct__CPLSpawnedProcess-members.htmlstruct__CPLSpawnedProcess.htmlstruct__CPLSpinLock-members.htmlstruct__CPLSpinLock.htmlstruct__MutexLinkedElt-members.htmlstruct__MutexLinkedElt.htmlstruct__OGRGeocodingSessionHS-members.htmlstruct__OGRGeocodingSessionHS.htmlstruct__QuadTreeNode-members.htmlstruct__QuadTreeNode.htmlstruct__sPolyExtended-members.htmlstruct__sPolyExtended.htmlstructctb-members.htmlstructctb.htmlstructcurfile__info-members.htmlstructcurfile__info.htmlstructerrHandler-members.htmlstructerrHandler.htmlstructfile__in__zip__read__info__s-members.htmlstructfile__in__zip__read__info__s.htmlstructlinkedlist__data__s-members.htmlstructlinkedlist__data__s.htmlstructlinkedlist__datablock__internal__s-members.htmlstructlinkedlist__datablock__internal__s.htmlstructogr__style__param-members.htmlstructogr__style__param.htmlstructogr__style__value-members.htmlstructogr__style__value.htmlstructosr__cs__wkt__parse__context-members.htmlstructosr__cs__wkt__parse__context.htmlstructosr__cs__wkt__tokens-members.htmlstructosr__cs__wkt__tokens.htmlstructprojUV-members.htmlstructprojUV.htmlstructswq__col__def-members.htmlstructswq__col__def.htmlstructswq__join__def-members.htmlstructswq__join__def.htmlstructswq__operation-members.htmlstructswq__operation.htmlstructswq__order__def-members.htmlstructswq__order__def.htmlstructswq__summary-members.htmlstructswq__summary.htmlstructswq__table__def-members.htmlstructswq__table__def.htmlstructtm__unz__s-members.htmlstructtm__unz__s.htmlstructtm__zip__s-members.htmlstructtm__zip__s.htmlstructunz__file__info__internal__s-members.htmlstructunz__file__info__internal__s.htmlstructunz__file__info__s-members.htmlstructunz__file__info__s.htmlstructunz__file__pos__s-members.htmlstructunz__file__pos__s.htmlstructunz__global__info__s-members.htmlstructunz__global__info__s.htmlstructunz__s-members.htmlstructunz__s.htmlstructzip__fileinfo-members.htmlstructzip__fileinfo.htmlstructzip__internal-members.htmlstructzip__internal.htmlstructzlib__filefunc__def__s-members.htmlstructzlib__filefunc__def__s.htmlswq_8h_source.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssunionOGRField-members.htmlunionOGRField.htmlunionyyalloc-members.htmlunionyyalloc.htmlogrsf_frmtsdgnhtmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclasses.htmlclosed.pngdgnlib_8h.htmldgnlib_8h_source.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_vars.htmlglobals.htmlglobals_defs.htmlglobals_func.htmlglobals_type.htmlindex.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngsplitbar.pngstructDGNElemArc-members.htmlstructDGNElemArc.htmlstructDGNElemBSplineCurveHeader-members.htmlstructDGNElemBSplineCurveHeader.htmlstructDGNElemBSplineSurfaceBoundary-members.htmlstructDGNElemBSplineSurfaceBoundary.htmlstructDGNElemBSplineSurfaceHeader-members.htmlstructDGNElemBSplineSurfaceHeader.htmlstructDGNElemCellHeader-members.htmlstructDGNElemCellHeader.htmlstructDGNElemCellLibrary-members.htmlstructDGNElemCellLibrary.htmlstructDGNElemColorTable-members.htmlstructDGNElemColorTable.htmlstructDGNElemComplexHeader-members.htmlstructDGNElemComplexHeader.htmlstructDGNElemCone-members.htmlstructDGNElemCone.htmlstructDGNElemCore-members.htmlstructDGNElemCore.htmlstructDGNElemKnotWeight-members.htmlstructDGNElemKnotWeight.htmlstructDGNElemMultiPoint-members.htmlstructDGNElemMultiPoint.htmlstructDGNElemSharedCellDefn-members.htmlstructDGNElemSharedCellDefn.htmlstructDGNElemTCB-members.htmlstructDGNElemTCB.htmlstructDGNElemTagSet-members.htmlstructDGNElemTagSet.htmlstructDGNElemTagValue-members.htmlstructDGNElemTagValue.htmlstructDGNElemText-members.htmlstructDGNElemText.htmlstructDGNElemTextNode-members.htmlstructDGNElemTextNode.htmlstructDGNElementInfo-members.htmlstructDGNElementInfo.htmlstructDGNPoint-members.htmlstructDGNPoint.htmlstructDGNViewInfo-members.htmlstructDGNViewInfo.htmlstruct__DGNTagDef-members.htmlstruct__DGNTagDef.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssuniontagValueUnion-members.htmluniontagValueUnion.htmlhtmlannotated.htmlarrowdown.pngarrowright.pngbc_s.pngbdwn.pngclassOGRAttrIndex-members.htmlclassOGRAttrIndex.htmlclassOGRDataSource-members.htmlclassOGRDataSource.htmlclassOGRDataSource.pngclassOGRLayer-members.htmlclassOGRLayer.htmlclassOGRLayer.pngclassOGRLayerAttrIndex-members.htmlclassOGRLayerAttrIndex.htmlclassOGRSFDriver-members.htmlclassOGRSFDriver.htmlclassOGRSFDriver.pngclassOGRSFDriverRegistrar-members.htmlclassOGRSFDriverRegistrar.htmlclasses.htmlclosed.pngdeprecated.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_func.htmlglobals.htmlglobals_func.htmlhierarchy.htmlindex.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngogr__attrind_8h_source.htmlogrsf__frmts_8h.htmlogrsf__frmts_8h_source.htmlopen.pngpages.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsclasses_0.htmlclasses_0.jsclose.pngfiles_0.htmlfiles_0.jsfunctions_0.htmlfunctions_0.jsfunctions_1.htmlfunctions_1.jsfunctions_2.htmlfunctions_2.jsfunctions_3.htmlfunctions_3.jsfunctions_4.htmlfunctions_4.jsfunctions_5.htmlfunctions_5.jsfunctions_6.htmlfunctions_6.jsfunctions_7.htmlfunctions_7.jsfunctions_8.htmlfunctions_8.jsfunctions_9.htmlfunctions_9.jsmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jssplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.css/usr/share/doc//usr/share/doc/gdal-doc//usr/share/doc/gdal-doc/gdal_frmts//usr/share/doc/gdal-doc/ogrsf_frmts//usr/share/doc/gdal-doc/refman//usr/share/doc/gdal-doc/refman/html//usr/share/doc/gdal-doc/refman/html/apps//usr/share/doc/gdal-doc/refman/html/apps/html//usr/share/doc/gdal-doc/refman/html/apps/html/search//usr/share/doc/gdal-doc/refman/html/doc//usr/share/doc/gdal-doc/refman/html/doc/br//usr/share/doc/gdal-doc/refman/html/doc/br/html//usr/share/doc/gdal-doc/refman/html/doc/html//usr/share/doc/gdal-doc/refman/html/doc/html/search//usr/share/doc/gdal-doc/refman/html/doc/ru//usr/share/doc/gdal-doc/refman/html/doc/ru/html//usr/share/doc/gdal-doc/refman/html/frmts//usr/share/doc/gdal-doc/refman/html/frmts/gxf//usr/share/doc/gdal-doc/refman/html/frmts/gxf/html//usr/share/doc/gdal-doc/refman/html/frmts/iso8211//usr/share/doc/gdal-doc/refman/html/frmts/iso8211/html//usr/share/doc/gdal-doc/refman/html/frmts/pcidsk//usr/share/doc/gdal-doc/refman/html/frmts/pcidsk/html//usr/share/doc/gdal-doc/refman/html/frmts/pcidsk/html/search//usr/share/doc/gdal-doc/refman/html/frmts/sdts//usr/share/doc/gdal-doc/refman/html/frmts/sdts/html//usr/share/doc/gdal-doc/refman/html/frmts/vrt//usr/share/doc/gdal-doc/refman/html/frmts/vrt/html//usr/share/doc/gdal-doc/refman/html/frmts/vrt/html/search//usr/share/doc/gdal-doc/refman/html/ogr//usr/share/doc/gdal-doc/refman/html/ogr/html//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts/dgn//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts/dgn/html//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts/html//usr/share/doc/gdal-doc/refman/html/ogr/ogrsf_frmts/html/search/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi          !"#$%$&'()*&+,-.    /012/345 6728966:1;<=>?@ABCDB6EBFGDBHBIJKLAMNOPQAMNR STSUVWSXSYZ[\VU] ^_`abc defghh ijkYlmn_oo`mVVpVVqrste _uvKwxuhyez{r>?@AB|B}~DB6EBFGDBHBIJKLAMNOPAMNR  XudirectoryHTML document, ASCII text, with very long linesHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, Non-ISO extended-ASCII text, with very long linesHTML document, Non-ISO extended-ASCII text, with LF, NEL line terminatorsHTML document, UTF-8 Unicode textPNG image data, 16 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 185 x 80, 8-bit colormap, non-interlacedPNG image data, 151 x 80, 8-bit colormap, non-interlacedPNG image data, 174 x 80, 8-bit colormap, non-interlacedPNG image data, 153 x 80, 8-bit colormap, non-interlacedPNG image data, 176 x 80, 8-bit colormap, non-interlacedPNG image data, 143 x 80, 8-bit colormap, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedASCII textPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedASCII text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedPNG image data, 14 x 12, 8-bit colormap, non-interlacedPNG image data, 80 x 46, 8-bit colormap, non-interlacedPNG image data, 147 x 16, 8-bit colormap, non-interlacedPNG image data, 150 x 16, 8-bit colormap, non-interlacedPNG image data, 282 x 16, 8-bit colormap, non-interlacedPNG image data, 47 x 14, 8-bit colormap, non-interlacedPNG image data, 11 x 10, 8-bit colormap, non-interlacedPNG image data, 12 x 12, 8-bit colormap, non-interlacedPNG image data, 36 x 15, 8-bit colormap, non-interlacedPNG image data, 16 x 14, 8-bit colormap, non-interlacedPNG image data, 10 x 12, 8-bit colormap, non-interlacedPNG image data, 10 x 10, 8-bit colormap, non-interlacedPNG image data, 12 x 10, 8-bit colormap, non-interlacedPNG image data, 14 x 10, 8-bit colormap, non-interlacedPNG image data, 46 x 30, 8-bit colormap, non-interlacedPNG image data, 82 x 31, 8-bit colormap, non-interlacedPNG image data, 99 x 80, 8-bit colormap, non-interlacedPNG image data, 117 x 80, 8-bit colormap, non-interlacedPNG image data, 135 x 80, 8-bit colormap, non-interlacedPNG image data, 112 x 80, 8-bit colormap, non-interlacedPNG image data, 146 x 80, 8-bit colormap, non-interlacedPNG image data, 149 x 80, 8-bit colormap, non-interlacedPNG image data, 102 x 80, 8-bit colormap, non-interlacedPNG image data, 129 x 80, 8-bit colormap, non-interlacedPNG image data, 105 x 80, 8-bit colormap, non-interlacedPNG image data, 486 x 80, 8-bit colormap, non-interlacedPNG image data, 554 x 80, 8-bit colormap, non-interlacedPNG image data, 131 x 80, 8-bit colormap, non-interlacedPNG image data, 92 x 80, 8-bit colormap, non-interlacedPNG image data, 96 x 80, 8-bit colormap, non-interlacedPNG image data, 114 x 80, 8-bit colormap, non-interlacedPNG image data, 334 x 80, 8-bit colormap, non-interlacedPNG image data, 372 x 136, 8-bit colormap, non-interlacedPNG image data, 246 x 80, 8-bit colormap, non-interlacedPNG image data, 162 x 80, 8-bit colormap, non-interlacedPNG image data, 109 x 80, 8-bit colormap, non-interlacedPNG image data, 446 x 528, 8-bit colormap, non-interlacedPNG image data, 164 x 80, 8-bit colormap, non-interlacedPNG image data, 163 x 80, 8-bit colormap, non-interlacedPNG image data, 197 x 80, 8-bit colormap, non-interlacedPNG image data, 133 x 80, 8-bit colormap, non-interlacedPNG image data, 171 x 80, 8-bit colormap, non-interlacedPNG image data, 218 x 80, 8-bit colormap, non-interlacedPNG image data, 154 x 80, 8-bit colormap, non-interlacedPNG image data, 179 x 80, 8-bit colormap, non-interlacedPNG image data, 115 x 80, 8-bit colormap, non-interlacedPNG image data, 181 x 136, 8-bit colormap, non-interlacedPNG image data, 118 x 80, 8-bit colormap, non-interlacedPNG image data, 188 x 80, 8-bit colormap, non-interlacedPNG image data, 124 x 80, 8-bit colormap, non-interlacedPNG image data, 334 x 696, 8-bit colormap, non-interlacedPNG image data, 120 x 80, 8-bit colormap, non-interlacedPNG image data, 169 x 304, 8-bit colormap, non-interlacedPNG image data, 133 x 136, 8-bit colormap, non-interlacedPNG image data, 122 x 136, 8-bit colormap, non-interlacedPNG image data, 149 x 192, 8-bit colormap, non-interlacedPNG image data, 82 x 80, 8-bit colormap, non-interlacedPNG image data, 106 x 80, 8-bit colormap, non-interlacedPNG image data, 467 x 192, 8-bit colormap, non-interlacedPNG image data, 125 x 136, 8-bit colormap, non-interlacedPNG image data, 348 x 304, 8-bit colormap, non-interlacedPNG image data, 437 x 304, 8-bit colormap, non-interlacedPNG image data, 145 x 136, 8-bit colormap, non-interlacedPNG image data, 69 x 80, 8-bit colormap, non-interlacedPNG image data, 162 x 192, 8-bit colormap, non-interlacedPNG image data, 103 x 80, 8-bit colormap, non-interlacedPNG image data, 118 x 192, 8-bit colormap, non-interlacedPNG image data, 134 x 136, 8-bit colormap, non-interlacedPNG image data, 202 x 80, 8-bit colormap, non-interlacedPNG image data, 350 x 248, 8-bit colormap, non-interlacedPNG image data, 120 x 192, 8-bit colormap, non-interlacedPNG image data, 402 x 136, 8-bit colormap, non-interlacedPNG image data, 196 x 136, 8-bit colormap, non-interlacedPNG image data, 108 x 80, 8-bit colormap, non-interlacedPNG image data, 160 x 136, 8-bit colormap, non-interlacedPNG image data, 392 x 80, 8-bit colormap, non-interlacedPNG image data, 1023 x 248, 8-bit colormap, non-interlacedPNG image data, 678 x 192, 8-bit colormap, non-interlacedPNG image data, 136 x 80, 8-bit colormap, non-interlacedPNG image data, 506 x 192, 8-bit colormap, non-interlacedPNG image data, 111 x 248, 8-bit colormap, non-interlacedPNG image data, 149 x 136, 8-bit colormap, non-interlacedPNG image data, 154 x 136, 8-bit colormap, non-interlacedPNG image data, 129 x 192, 8-bit colormap, non-interlacedPNG image data, 93 x 80, 8-bit colormap, non-interlacedPNG image data, 414 x 80, 8-bit colormap, non-interlacedPNG image data, 91 x 80, 8-bit colormap, non-interlacedPNG image data, 246 x 248, 8-bit colormap, non-interlacedPNG image data, 100 x 80, 8-bit colormap, non-interlacedPNG image data, 98 x 80, 8-bit colormap, non-interlacedPNG image data, 462 x 80, 8-bit colormap, non-interlacedPNG image data, 116 x 136, 8-bit colormap, non-interlacedPNG image data, 191 x 80, 8-bit colormap, non-interlacedPNG image data, 160 x 80, 8-bit colormap, non-interlacedPNG image data, 173 x 80, 8-bit colormap, non-interlacedPNG image data, 152 x 80, 8-bit colormap, non-interlacedPNG image data, 446 x 640, 8-bit colormap, non-interlacedPNG image data, 334 x 808, 8-bit colormap, non-interlacedPNG image data, 116 x 80, 8-bit colormap, non-interlacedutf-8?7zXZ !#,E4]"k%aRh&%oe(͞=,L>~{۶[Ula}T.gς Q)(~차uI.egNtp@,aF=]2B< EH0,m9RI&MhR-p1Yq$k/nI0 \ķYuG:&=խ2zu Bc3#O9l_/ EY3UdQw$vun^dq2M,s h=lsz~ٓ2ءzXk2~O ib(HǫePU@-V}+Eڔa}4!K w-pOA '~9Ϛ *r:ܐ{ лEz#WL.M+{j `ρA&ѶſP- /n`В_ACegPU.!_M]1\@mTZrm-Gj8TUwN8ϸ ſ'9!S58;v7|RZW{ 7<Wa< e>u@W""t'˰d[Oƽ%2t@N=/|9wǣ'b*PW{wuyoG/3&+ z*ѝv(zaK54F'Ǎ)cxo\y}a'8Sʺ)qz23!aaf_^3Yi OݙW6M:f"io_G$ߙS@2NTP\K*+/X"-}+1Fkyj L8ԍpŲOfaI-|e/q~y.}nD}Z?I[^\pG=;\@ KVZ"~PR|_YC_\BTHl-B|<5wG{/`QAӑg{^o_Rub1.u_(kԈ]YH+Y"5y7vO+/"*Jvu 8/!W7:ni-s2DJ7J2ĸ8+PqVE%ܟiw%F\kU3G)& @{5pHWB -5R=7"6?۬:+oԥmWs^]ghI7w5W9nͥoSXUkȐN#vr09w6Y/\dSQ,*tOwh=AtQ>!)Se<5gS$D'*CKr`om^`uհV+8Y8 j~>M  ¹$ )>~:i}_r9;Zr`|cPE+Ͷ)|Jl_W:e YK)Mjê& Bd?Ԥ 2 "&b}➥9]#e H諻ʐfXg%wU N Q:&O&(.bR3\/ozܨ- 1Y *%y#]Peoa%3lPUꄔkr{`PQ}Z<:;tiƭ>b"E! x{қ4c+*P>d7FM;ʼu!FG؂W,p(Wʀdq 2278w({A.Baף³֕)߶=o"54@Y0q}N#a=:dJEƆ +Rrń uTW\7g<~1'/aVo*Cs#zu>dgy/g k7qnL?SYhO&8gOAT,+N݂G;]ˤ;TMMjz[eA^`B aMiLGlئ%U e2!Q5rGpH){Knyv+jA ,Df76BjAF; 87WD:K ||=B}%L*.6P=PvĘ{ 3ځ*$S.zAt"˂旘d"c#;tZ}I3> )NٖVϓ92Ƿz&I臘X!O ԛ)kEd<fօU{d˫%b儆uYTtzQdT:ȾͮױŢI)օ7vZ[șwGkh. ˽FoYmr%d22+.1<Ha˼s/ۓO`wc>!g:֗Gxƫ3㨋?նq|]"Pl&e]Ic 7FoYk>.]Vh0H{Mѡ6N9d Ϡ==q7%(pO;6f CJJ~lJPakل)ǣk488CCJf 7>bs e^ٿ9GTG:;ܴX{qF-½:IO< u܏JaR3{6I1VQJ=;zFjUC$ش9n,-gQaKEs?LFN3GU{سU'~F{L/=/ax|Ǔ˧,dww) z OɎf^N%wwA LrUeQ"OC>x\x{7Fu!cO=+S4ƐN;WkqDz#0_CB͹GWYSCDA% PfKUZZޏa)9EeN("shuɇHse.Y kw^zms/ ?'v](C^Xsز:Iө0\F|og(zs$jZ#z;Zf&/S\Pj~fUPsrjzVۃJt* m 5_cp6մ% (j]oj͔IM˖Rpf.=2ِ){KjkVov&w]  m45\oեNU ;Q)7.zHZ48eQKjDQs2`'K#ТӢB}}ABf8?t@F`wXPS`|R 9H6 R_J}c^{,5f-FK˗zda'փiJ]ʔ ȱb4^p#_@#M8DDg'"W~#ԍPNpI.룲WIxUwBmn7y6k8ZԽ]]9,B3%W^xp14:oշQ+e^K6GZ{3mj-VqPm3p;S]*?Cxsf6mI:9'Psq1~7CgG曧Y+*":C_LȅH>Et(D J`D"D̝RI_\t dHexjE)ÊH*VaXZ7qayx YDMx yЭח Yo DvV~ u 958diݹR^H`Y!J--:iH‡,JLC-mBSͶ+ }JVu[Rw8]IaBy_''-Hxjƛt όw݂5Ty|'3bEvn7F!ءi4ݮQ=st q3bg҆_xCۛ0F8m6) i&78˲=kC#:.V ) -PrOO=h=k3E_.ikpG~*Y'!#0^_UsfI8;o i.BWs>2K]xw;i||&p 2e\lΰl^n)&V跏6ĊIwwp׫LC Y X+ϬZ|WWbx4U;'9G  4l2zKmA_/VN]٤=Ѫsv{bߛKِ 8D Rޟ@3LW\KYjC xD?Luq,DhJy<'K‹io9J?ˊKԧ=Z~ְ;&[ݑ V'.VC- |'t5&%:0:X/ @}i"''}$$m+Y''6[͕6jO /u&spTеTu3נ0fNq*k]}1ngف-3ۑԀl/W'=b~[+݂? ._k}@'`Es9wSz%ε>€ƥBdXE#Zдt@ ?؂jH;28PXĬ.=`}^`[4{D/ v岻36/^ (qƻL=u `̳ gM(XgT$j8=n\Kj[ \5<\AoA Rrl.Nw6 U눥h5B`,&;GQBZj9oTUJ8VP] g,26EWc֢o'? ZXE(4L@R2iIYS0OTNȹ[7=a;x=`=Hf!u{.м$Lz2w-=4YxdN)XUf>I08t9ztWJkF9bXG8@?B#'r}gv!wF:$rqf.vĜCo+~Iٔ0BmuI[*$jGq "H#_q-4`6*Jd PR@+@NC9EC4 ށgR 4884Q>~iP@;k8V/CSʰz5d)+iJ:$daeŒrFTdSPqojyHEFK$ply>2x+q.2AxL< `1V),T5wЕ.+>L҈Dn JoJ8 'c1ri$ke@uR>x1ޥ~7G٘شp-3#%PZ]:r0;}ल68QFCk/%(+ה2Ъ]efQ;<ѐ̣%J"w!5P, lj=e2`ohZgmHJ ؖתP>hM~ *nx Zp&+ja|RE!zAoWg0\e.n@Uh.yX}{ ܴGY%$K7yfr/W9⤙}Pc"lDߥ+Fx/o$t7$1sŗ@[{^8"tERmClR8y:@'۟2VKI=r&N,Vʧ?`Wv&lz/C%P a_>5E-?UTPܶƆ Up.4$].k>mGfVmSˈZ. NGB s?Yk?ىuˣtN݆Z`.2e[T[&$iG X=Lw uۓPm.:W`L_vi2I+JɇE[=;iʔGON kM܋M{Xx+!6aȦ ]'빖hẲ6Xo_S2(Ź* <}=bGLqĞMN6'o#^ w;1IŨG8g3fNunm{}!HF9) o yWj 煉*[R8Ԍr?k XI3>Y 0QbcM}3Fľ8c̕}u7ÿG ŏD[QSAz}1@L3N&ILAy65(6đR\2Rk+BƓY/SsQu#Oo6;ҋ3&/U[?T[24ʾZjR<$1t>A1y̾WPgQƒ=>%{Z`ȏpn/t(u Ň}1wZ@ w('% nN殡v&Ёg,[JR% Ǣ^&%.KMBЉba=ce՛0T1Rp(CB*S؁|g}:QȀ]^x١bDJ; J3",}#e{go`%'ChPꅮ)Y#ƬոքyIO[ "'cᡁ@k̡ˣ%Z>0O}$wKg*jЊfҐ$@?V:'v=0 퉷NMk*;u%ܚzH]Yiqln~y}uQ4Ϛ(l":3PRts$?ygz*"JUSG H63:X"L5dSxcyzDq(t-~r csgpv ku"~t5x:f!:6mNE}/fͳXVS*aut3 ]VV`sO+IͿW ~{df("IsQ-btZ 5(_hjo.vW]L]5Pw1]#- 'u:oltO03/qkzV’ N$anLBclr|݅-@),SpO<>?H1߄6\ Ӵ+]#(ή3"{ĭagvbb?޿\O#6.HI@5r / oz/Axur*MEẖۉH=;=^ε&6IΗ@-[3K %s͜ !QUDH _2Im[ _Ⱦ0 X<Tm3E~.!d\C[.ռUfmH=(]H$Ԓ#^{7͵hdc/7{rnUD*5d]͖UI+6-y nR2eNlZ(K%G*I*4?p]b+W<(84wqRk7H#堵3L~OJ_[Vni`ۖrs4&g[.d7 UycK9x!l-+~kCῑVzJ LA"~`w -E"I#JT$:fD3~U9BX I`>ZY{#*9G=G2s/A ? 7 ?M)1p'T3ʖϦ G\ xý6 aDv 2o5I[Đ-p="I[ܞon45ֻmyyI:n҈@hK]9Ŋ!؉V+*!߾ q]oywc3{:7l6 gBЀLNرP )@z,4ܱu s X qS=avRկ~1bȬĐWۻ?Rv(kTñj1#ԼHpX*Cu7wfЙ7%ˣ) w\Ķ)LZd7)юoݔ_`߫tұb x?Hl[bGG?T6=_Av UVKqRWMko;ͻT2 t 1D8#.V7tiHzWSd M{P@]ЂVz=|wr.Z{viыea YZ