CGAL-devel-5.6.2-1.el8$> PtW˺ŗCаH>@̸?̨d   K@DSb *?|* ]* |$* * Q6* ``***44*qpq q r (r8r?9s?:?GX*H*I*XY\*]R*^p b=d֍e֒f֕l֗tְ*uX*vPwR*xL*y 0PT\b̤CCGAL-devel5.6.21.el8Development files and tools for CGAL applicationsLibraries for CGAL applications. CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most important of the solutions and methods developed in computational geometry available to users in industry and academia in a C++ library. The goal is to provide easy access to useful, reliable geometric algorithms. The CGAL-devel package provides the headers files and tools you may need to develop applications using CGAL.gAbuildvm-x86-32.iad2.fedoraproject.orgdDFedora ProjectFedora ProjectLGPL-3.0-or-later AND GPL-3.0-or-later AND BSL-1.0Fedora ProjectUnspecifiedhttp://www.cgal.org/linuxx86_644k $w#L;^ * %b YG >t rz  E4* U xT48Fb9'2"Z3Qa_;cbu 05L)[ J=]4". ^(a jW3L k Z3j M WK9WS3  #,*k q? ; jF>36 YK (( s"f.)R^) 1 522$ iAfxi0%O`/S,,9hg<5Zj AyKAA|AC Zf3MpI% fvppy ozi!  g-5@.x71,:mU9h6$89c C4f#Q%=]0vZ(7o#gMg 7*.^!ID VfՊhP  :?!ZaU   } ZD7{)1(+$^2Pz&:32K%j+ Qj$c\kI; 'GΕ ;T fI$QPC@|KHkLRNEE1F37PRl>|YI Bi3!@#' X O <= ? crcz/[05gy %*[3_:N65p;*G )P?tG FwKVD2w40?zL|)p-<6YT !%W52 %SAU<;F5Fn #9-%N  B$L  W k j'#U8{   ~>sA /%m*"4cu>6 T:OB 8 H [f=,gr @hr/& * *;$tY#)`k"k:V  xj(.34W"))9U % f a W[qp z"Z O n/^_4+%Ax-W{8%% űSVO&XIY a&kt@E9~}1S_V xGK ypYuTpb ~;!" "'@\5i VI4"6U&Z7% Ka(z1 nHQF?0 8=eg ",P["/#(Zma0Da8@VX(*C 1  z *#cNPj ~ h. V 9$| _v ) g q >  % t\ l  x'74 l [ !g k9  &% T6'25BKI? $U1& +  kda pY9J."+N0J xx@- m` Z Z4U:vAA/tg y 7 nu):f.+ *[ [?A#?&vH2Q-4JG*'"BDC/CdBrSm  5>= `/#9*y {qA y :6q)5 H0ewIt~9U  Y| #=:9Q&Z|7RX Wqq- =u 0no  !b #F!< qB=P % I:i4 5& &20t)*E W% {;(X N7X +t/5Q  7s }2h/MZE)  R T(e8)J% 2 > ;G   &>d  ?Oo2 &` !Y* 0k]*]/IJmFVt!3HA0<)/X b2nm*2 `- .qTQ8A/ 9DiX,4J9 !a{KI"Vtd0<59jF 3fD W,&Nv A26x"##@3*,_\: *'9a]qa_{mYg=!pA)?j`m6#7fT9,0 r}  $ w_c}w X?:  *, 5bKRzY-Z3 u' OJ YV ,YG + l&[  [h6= f' $e= H 3 $PN*Y0!=o:q)"b ' [9I Lx! ( 1 { _2 1 BY 12r[ && b ,!q5/ S bh9s]*H[/*<\= W9  x.J5(8{3^g3&@ t $5V,0>6/o; Tv(>Q#!@pYw@${$O Z#=s]k 9 L+9nM LP M 5AmZ Am*-I8)]C2[5$ /&9!Q[c 9T l&7* z 8"{!D PxdmB& 1f @#, - <6 Q3 u0 C;x~# O2?r "(K%m-nyV)% CDWy@%D r*'Erβ P 5< kW(#Qq4~4M <P gV_m<2V KX'G! c]Hw]$YV #38"= ]p@5I $ 0$6 x'":6kC*P IIi]2c|>ocS2> +u-f; 0P 3= ;Qu".%CK a5@K :Q'x  ; `@ ]o6p":U& ) ]; B4,6h  L֣##0 ) ) W +9zhPCb r7ttn F_s i =v0fe &{84e)(}ZH/T)\ OI - N !kIe {20Q ,!Jx { _ x %dد+K B jZ +)2%#Bd]1q{z# &!G lJ-.R FMb_V99$4 z. EVQOHmGs>L n A.Z("P6L .c-%Lh")7z#=0&"AC%2k(j6!.dQG9 TD.:J+YUpV8 a(377 <j<` :UQ*:"CU$;\)S9.  ,38^XH0b c=#pp cuN+{ .sCi S  G,'~HN!& NB "o3P3 8n#H s?X Tl a a s#Ac ^$WI&0wQ)71t!Yg q}6! Svv v'47{S z!O +_ce!RY!#:l X#p !&} oi *T RHS|Inm# $ ,f+WL, O $<j2}%@1 &:2]?V ~(5h_E;qzhpB^@0k\tDHt+  A*@ac$& y |  hP5~)(X@ 93D/AXH5 c<67!77|5GUDa 3*]PF2>!  Ha$r!96~%|32'\3$Z :_k !i+vI cP/Pa*#c<oLjg dS2 !Xv@ yfM4BQ k  ]&O"@\  '!  ;f ! >)V d. {D4< W`(B: -( ` LN+Wz4  )gFo=2Ap2 m6(A my cD7RAs9$AQL+:a; %2: 9 S-9\7$u O s PH  4!/V2a,   ,n4h,RTF n  'Kl V5 9w { ( 0d@M   s3YgL wGN -+:o l &(N r < e]nW  Y U'coj }r,4e1!k19""9`W' T01    Ypw( {+ * @(T ' " P6 L[X46|Q( A=:? ( :"?1.} E,,yJex A+6:$ZQA79}t<>6 )M\Vv9`J#$$<?jF|>9?xaQ @IWLJ,@p>:]$Ii.3_Z u=!>zHcn9?*6-Ii3(7[~XlV >&M(nZ!RNw  5~ k  r7:#%I*< y>Q}@7%&R h~O&^-T -k$vYf1 U&#} 9% @E7ru=/B U  $' ?,!8 >e6 v *"*6Rx ; W7Q LH$(x4  |$, l$ <D\ L   T \ , Xt,|<<< %\v#-R #l,7! *$VU O$' du^ ^!xǪ s`(-[x8R47k)N r#f<,Bz)$ `a(re[;  <,\d-m$WMob"33 g`G,MHA\ZK , N| lFK /xHI!]@3& AQZ$ jhh2%A rp"Ip _LX7IN Wg!!6F  3k@:NKW@R#A @ I:)*=&VJn$aK6DaBl{wHx PT9& ".Nx:SnA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤ffgAgEgFggFgFgFgFgFgAgFgAgFgFgFgFgFgFgFgFgFgFgFgFgAgFgAgFgFgFgFgFgFgFgfgfgFgHgAgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgAgHgHgHgHgHgAgHgHgHgHgHgHgGgGgFgHgHgHgHgHgHgAgAgHgAgAgHgHgAgAgIgIgIgIgIgIgIgIgIgIgIgIgAgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgIgAgIgIgIgIgggIgIgIgIgIgIgIgAgRgRgRgRgRgRgRgRgRgAgJgJgLgLgLgLgLgLgLgLgLgLgLgLgLgLgLgLgLgLgLgLgLgLgAgLgLgLgLgLgLgLgLgLgLgLgLgMgAgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgAgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgMgAgMgMgMgMgMgMgMgMgMgMgMgMgAgMgMgMgMgMgMgMgMgMgMgMgMgAgMgMgMgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgAgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgJgAgPgPgPgPgPgPgPgPgPgPgPgPgAgPgPgPgg]gfgfgegAgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgQgRgRgqgAgSgSgSgSgSgSg]ggTgTgTglglgAgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgSgAgSfgSfgSgtgtgtgtgNgJgtggAgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTggTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUgUg`gjglgYgYglglgYgYgFgfgfgWgVgWgVgWgAgVgVgVgVgVgVgVgVgVgVgVgVgVgVgAgWgWgWgXgXgXgXgXgXgXgXgXgXgXgXgXgXgVgVgVgAgXgXgXggggAgXgXgAgXgAgXgAgXgXgXgXgXgXgAgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgXgYgYgYgYgYgYgYgYgAgYgYgYgYgYgYgYgAgYgYgFg\gAgYgAgYgYgYgYgYgYgYgYgYgYgYgYgYggYgmgggggggYgggAgYgYgYgYgfgglgggglgYgYgg\gAgYgYgYgYgYgYgYgYgYgYgYgYgYgYgAgZgZgZgZgZgZgZgZgAgAgZgZgZgZgZgZgAgZgZgZgZgZgZgZgZgtggAgNgNgNgNgNgNgNgNgNgNgNgNgNgAgNgNgNgNgNgAgNggYgYgYgggggZglglglglglglglglgggggggggggggfgfgfgAgZgZgZgZgZg[g[g[g[g[g[g[g[g[g[gAg[gAg[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[g[gAg[gogglggggggggfg[g[g[g[g[g[gAg[g[gAg[g[g[g[g[g[g[g[g[g[gsg\gsggggtgVgtgfgfgfgfgfgggtgXggqgqg`gZgtgtgtguguggmgAgVgVgVg\gqgAg\g\g\gAgAg\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\g\gjg\g\g\gHgHgHgggFggggAgugugugugugugugJgJg\g\g\g\glglgRgRgRg{gAg\gAg\g\g\g\g\g\g\g\g\gAgAg\gYggJgugugugugugugRgRgRgmgg_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_g_gggg_ggggggAgAg_gAg_gAg_g_gggggggggggggggAg_g_g_g_g_g_g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`gjgIgIgIg`g`g`gzgAgAg`g`g`gugAgAggggNgNgNgNgNgNgNgNgggggggRgVgVgVgNgNgggggmggggRggqgqgAgggAggggggggggAgggggAggggggggggAgggZgggggAgggggAgggggAgggggggggggggggg{gggg{g{g{g{gSg{gggmg{g{g{g{g{ggAgSgSgSgSgSgSgSgSgSgSgSgSgSgSgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgTgmggygmggggYgAgAg`g`g`gAgAgbgbgbgbgcgcgAgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgAgcgcgcgAgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgcgdgdgdgdgdgdgdgAgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgegegegegegegegegegegegegegegegegugugugegegeggggqggggggggggggggAgggggggggggggggggggggggggggggggggggAgAgggggggggggAgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgkgkgkgkgkgkgkgkgkgkgkgkgkgkgkgkg\ggg`gJgkgmgmg`g\gug\geg{gggggVgXgkgkglglglglglglglglglglglggugJguggggggAgmgmgmgmgmgmgmgogmgmgmgmgmgmgAgmgmgmgmgmgmgngngngngngngng`gngngngngngngngngngngng{gngngngngngngngngngngngngngngngngngngngngngAgngngngngngngngngngAgngngngngngngngngngngAgngngngngngngngngngngngngngngogogogogoggogogogogogogogogogogogogogogAgogogogogogogogogogRgAgRgRgRgRgRgRgRgAgRgRgRgRgRgRgRgRgRgRgRgAgRgRgRgSgSgSgAgSgSgSgSgSgSgSgSgSgSgSgAgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgpgAgpgpgpgpgggqgAgqgqgegugggguggggFgAgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgqgAgqgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgAgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgsgsgsgsgsgsgsgsgsgsgsgsgrgrgqgrgsgqgqggAgsgsgsgsgsgsgsgsgsgsgsgsgsgsgsgsgsgsgAgsgsgsgAgsgsgsgsgsgsgsgsgAgsgsgsgsgsgsgsgsgsgsgsgsgAgsgsgsgsgsgsgsgtgtgtgtgtgtgtgggugAgAgugugrggAgvgvgvgvgvgvggwgAg{g{gAgvgvgvgvgvgvgvgAgvgAgvgvgvgvgvgvgvgvgAgvgvgvgvgvgvgvgvgvgvgvgvgvgvggggggggAgwgwgwgwgwgwgwgwgwgwgggIgIgAgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgwgxggxgxgxgAgxgAgxgxgxgxgygygAgygygygygygygygygygygygAgAgygygygygygygygAgygAgygygygygygygygygygzgzgzgzgzgzgzgzgAgzgzgzgzgzgzgzgzgzgzgAgzgAgzgzgzgzgzgzggggggggg{gAg{gAg{g{g{g{g{gAgAg{g{g{g{gAg{g{g{gg{gggg{g{g{ggAg{g{g{g{g{g{g{g{gpgAgAg{g{g|g|g|g|g|g|g|g|g|g|g|gAg|g|gAg|g|g|g|g|g|g|g|g|g|g|g|gAg|g|g|gAg|gAg|g|gAg|g|gAg|g|gAg|g|g|g|gAg|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|g|gg|g|g|g|g|g|g|g|g|g|g|gog|g|g|g|g|g|gpgggRg{gpgpg{ggggAg|gAg}g}g}g}g}ggog|gogogg`gggg_gggggAgggggggggAgggggggggggggggggggggggggggggggggggHgHgHgHgHggggggggggggggggggggAggggggggggggggggggggggggwgugugAgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgGgHgggg\g\gg]g]ggggFgggggFggg{gSgkgZggggggggggggggqgg|gg\ggHgHguguggggTgTgAgg`gAggggggggAgAggggAgggggggggFgAggggggAggggggggggggAggggggggggggggggggggggggggggggggggggggAggggggggggggggggggggggggggggggggggggggggAgAggggAgggAggAggggggggggggAggAggggggggggggggAgggggggAggggAgggggAggAgggggAggggAgggggggggggggggg|gUgVg`ggXgggggogggggggggggpgggggglggAgAggggggggAgAggggXgXgXggAgugugugugugugugugugugugugugugugug\gAggAggggggggggggggggggggggAgAggAgAgggggggAggAggggggg`gAggggggggggAggggggggAgggggggggAggggggggggAgAgggggggggAggAggggggAggggAggAgAgggggggggggggggggggggggg|gAggggggAgggAgAggggAgAgggggggggggggAggggggg{gggggggggggggggggAggNgNgNgNgNgNgNgNgNgNgNgNgNgNgNgggggggggggggggggggggAgAgggAgAggggggAggggggAggggggggggggAgggggggggggggggggggggggggggglgggggggoggggAggAggggggAgggAgggggggggAggAggggggmgggggggggggggggggggggggggggAggAggAggggggggggggggggggggggggg_gggggggAggAggggggggggggggggggggggggggggggggggggbggggggAggggggAgggggggggggggggggggggggggIggpgtgggggg`gAg`g`g`g^g`gggggggggg{gAgAgagagAggPgPgPgPgPgAgPgPgPgPgPgPgPgPgPgPgPgPgPgAgPgPgPgPgPgPgrgPgPgPgNgggggOg_g_glgPgPgggPggPggggPgPg_ggPgAgPgPgPggggPgPggPgPgPgPgPgPgPggggg_g_glgPgPgggggPggggPggggPgPgPgPgAgagaguggSggggggZgZgZgZgZgZgZgXgXg{g{g{ggagRgugAgggbgUgUgkgegYgZgZgZgZgZgZgZgguggggggggggggtgagggggugOggPgglgrgyg{g{gRg{ggggggg{gaggg[g[g{ggAgagSgTg^gagFgg`ggogguggggggIg]gqgagVgHgHgHgXgagugugugYgTgOgOgOgOgOg{g_g_gg{gggIgugbgcgegegkgFgggxggtg{g{gggggggggugugugugugugugAgagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagAgagagagagagagagagagagagagagagagagagagagagagagagagagagagbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbgbfgbgggggggggggggggmgogvgvgogyggggggggggggSgSgpgpglgIgvgvgvgvg{gbgbgbg{grgvgvgFgFgogpgvgogygxgxg{gzgogSg]g]g]gAg{g{g{g{gxg|gggAgggUgUggbgggkghghghgqgg{g]g]g]g]g{g{ghghgTgSgSgogygbgog{ghgg{gZgbgkgvglggg[g[gvgbg{gggggbgbgqggvggggvgggggbggAgggtgbghggvgvgg{g{gggbggg{g[gAgAfgffffffffffffffffffܢfffffffffffffffffffffffffffffffffffffffffff2fffffffffffffgAfffffffffffffffܢffgAgAffffffffffffffffffffffffffgAffffffffffffffffffffffgAfgAgAffffffgad1d99d53bb85e5fc12811a925ee1d24e7fda2d9ca25d479aa788faf8dfaf734649d43c20398335352d90b6de5f88e1a6ab4ccbb513051ac3d26b56affdda4b277ee25fe166de670b9449e3e6e6e1e46644732630d7539a56811503a0a888ba0bbce45be41e6b15081fc9c67e00ef58d7089e2edb446bb1c0fc6fbb34c2e512601bdc43a1082f18a8c7f4216bb83f93d1b1d6b171b2d625a569069427eada750539ad3c7d2ae8d27b4d9176722e85f98c9d2b1dcf033196296f0861909ec64798631bf9bde559568ae2cb0210860d8dd60f865abf9e72a56d056e9f64b58a5c256cdbcd5d366831822c6b1248ca6ad477cc673b68a95d78aef8b5fac3b00b792da3ed727b9e67ed1cf4e3a0fabe9a6b62cba35a60fcad5a3352cf3ab22f926c5ee29470cb2aa14db4ac0853032004ae0d239b9948c065433c5567aa7e69c9b59dfabb0111c2f74f4f96da8cef5a63b0c60c70898508b2b5f87aec80b8a4f0d97b3c56115b539c967a779732211c3883b262803a31668f3ce5b2febbbe4b2d670eb2ef325c3495b51ed65448f1bddf9de4368ae5198f14e27beaf37bac146f726e6cc25b5a17d47f2f0bbd21ab8382f2952cd98324e8415522840c60fd107fc9e8a9737d07aa617540cf40e2696eed9abeceb01af12984d18e3b330c72e83ce9d698b502dae1fe9c66421e36171edc0b2ea0313df265e4ab257e9d231bfde46289923d18d33a3e703f1f1aba1b8422dfdf3db1d076774786f77a1387764b1e8494421236b72a69c7605937ad73831c10d7d04144d1f9b49e4333829df6584486d0f6129ac7a0f8f5ce3fe5c0cf20b966c42d38937662325b394aff76ea0750de80f20c8baa775b34c7df8e81980b7b20c7bc3ecef491386c4183443df4522d176952593798b26a64e2ccaa10e2544b16066a0a769dd59bd8ae9abf93503196d3687542cab8fe661ea35ca5187899924683a5a682bb067e527ef4c2cb18637a869a873529cc06037047bb1dfd108bf7c5fd957a3283b263a713d0985258c7d9592a97fc6b46afb84afc4db48892b523f7be267acb688455be98d397da321ab72d1529eb16d0fa192be2aa905650d092fe0ef3c565d07d45f5f1e21ccef9947057d349ce67e3e3e14cd8af835fc694c48074c78eea16341b72601c6ab49cf319d74987a23cf6ab565a3527a593b9d3e6a8e01edca31960139610d7d0f4e04bd634139c7721e681e216b79641bfb057c9363b08ac395f1028281348f82d7fe41a9b1544eb0cde91f5b7e3dba5e5906ec45806797aa81654ac3f898eaaa7b70c90483b9743328052457bb535f8478613f2ccd173b664892fb7de40be45bf3f86aa53fd4b59fef996619e6e17aeb41b6bf025f5e36b83f4e0d6522c39e68a88e1f5bc16d6a675511c74b474b6f6d3130f11a5a1d13cd2e188059b751358e90ec5373942e0b3d60177072480ccd9a6b13b3132847614e8f66e56640f2c4aa7423a123ba8445afa824e366fcdf08b426cdd337b190f4b1ebfd023a32713c3f3bfc7e93619ab9e4589ebb5d13b0dda6086e71eb241ac4422e90481ec8532a0319508ce7b67c3f815d9674d690c6ec87292ee2fb207def5210f33b2a4f7e1c758a65001f8339e4d5cdfa545f4c9887813e0b6bbfc0e26d98bcd49ba5cc6d37e772a9f270ef0ee05fbedaf6dab63c6d29799d1f178b2841ccd9be19321fc843df2ce79994cafa337f1031aeb0f76c9498dbdfa2e39aed937a0a4a30cefef28b9a543428b0fe4a49934b16ea75c6fbca64ab1e699046f52da062c28cb7f2b396b4f47d52ade9ccbf3fdb647107bec164a598b1df0475a996d2356b43834f5a14c24ff81f340bbc667c51fb5e6097ff59dccdd2ae4e4662cb36c7dca387a4292b0cb202f14da5c92cd080f91731aba65801d73d5b6e02edf47d163d0199a1c65547ac08be37c8633c346d0dd2170ee614121b6d5939eb2302192ea90f277e96f8a965e285cc44448e7c80ff94a676fcc8c4d298c80acc752ba0a59cc294e231930c2a56fcbda8788390e143ee51207d69a25ce8b7b8ec7284c258b020e7d7a57fc656c438e4f7a69089afcf488790ab2ce89371650a3ecf4e89a2847573e34977fa7baffc26de4d4675f71f92305feee66d017c9888e3a64fcf3955c48d2166de8750e26b1b1f4d3ff1aa2d6647b1c6d517372c8695053247b00e0fa9accdda0a13ba6ee3b85f0fc4d5b50af17b554546ae66cce5376b90fa93050b1d1189446a936ca5087460864a02d148da761b4c3a33d8a01a1f60c7b4996fe2adcd0d5bf711c147fe71d8e81445ab18ca580e84c4152daed7f36161044e54c1f201d264759f7f5b06dd3be93492762b3c95651f43dd390cac81c313d9581a4673e707080cd9662e22a69b82094b02c16fb53227884657ae6b0e181772878189a5d6a1e156199d56cd9eed33e6c6531a93de2b35fe327799c2d6b435111c69677ce393fe139ddc63c93a389045b0a0b3d1e257cf730af1f799ea519f5cb245aa533a3482ca5ff7c3ed5474440d3fef73bc42b3d8690f0be1731c28cb38bcddc23308fbc085e49f3c532d4d57afd20de8b0caa6fc4207b631be741e351c03e58afa99add4857ad315df32f574fa812cbec9bdf11bc422c48c3439a677e39b9f0244d35972f707a0b5823e7ec17e9cf3285f3804e00e9f95cbb9578bc7dfce317ed43ba46147417cc7f9eff1883e7b7fbb4c20fd4a1f0f863aa68cdc7fe3c4826efca87097d1a702a29c897fb88da46be804b8c98d2ae6e39d8313c62ed79477a8f8a4ec2e27f01a4a25b63acb53acdaf9680669e2432a88e3665aefdcef0fd37a5410050f29a9bb0e482ccd2224627276e65fb23efa9c57398c900cc1c247b69b05a0ded0f17602f14113dcae0e7e8c7aac1d529e2055ed1718794abdfd12e1cf9c064d82c6e7855d9ac74db3c01ce49ee27a733310c53aaf0e0e295753abe473c7830dd5e7b61833a6a14f78fb2eddbf6a061659753762358365c2b8dad07ae67457ca4353398acfd767a04c1f3de435fa3283c29832a3c8baf3bb07b16ad2e3606b19d5479aa010ceb338c8f2ad67cf515849fc5341ecfe1c0151490f0027fcde0298ef995081f4ae105f9f4562937dd9de7e0982c7a7867e053fe448bead3048f7cb1318a4e09a6b89ff8eee91615d996896ef8d71b242e7c4f2aae9cdc120f111826c981828e37b2ada36e2b157a2a459afd802ff80b256b68af106ca1a344e7011403a1b34200651cd620c7f68ff4a8b4e5448334602246dddffefe76dd1810c2c3970116c1fbbabc6d7e32bdc0cd031bbd7fe73020c5dcc3a0b6d498fba743a939c01fde1cf6fd1707300eea62c3c42aea81c84a6af13830ee4a94301479497e6127677c3bd19432252342de3238d2a85402ebad5c8091f6322aab3533d1f18e556502c7d45ecf7ca1917f1d385e4924199e9018aa7d46b4167a4a182834147cad297ede4250d252358777d39e871c011b487bdc375cc4adc9b7bc9acd52f39a62dad145d09b6c74f7c80146a4df403398f499fcf16b05b2c0000750ea4c4c4cfa6e90363ce96b68168a11bb849de553018253f52d584f5b07a438fb89ae8fd6c2fd89750d8a5752f97204876dfd159865960b96509bf753904286691345f0bd19ac1f36bb64219165823b5af5cdc411cf9e54defc7b2580485b22a4c2a7ef80efa5bdba67b42f6adde36089aa7b4a0b6aa998b16388cf87cdef15ed759bb56ebfe5c1fd5fc4e6f2f63117223331233897c22af5b1c7598c4d999e8a8bff99f10d3492093fc55b418886bd658a32d3f1525a4da6321ac424c1049efaedd11690cd2154870698bb75b4bbec4a568cf33eeca281033833d9afcf77723ad8c35b8bd5b5c95c40c6ee68acb5447d88292567ceeef7a61253a77c2e5d294fd92021ebaf14dbc5791ee525cd0c4401cacc45c1b4ab0198d039bae0851b79128824a4aab5d45cbff937796ace911dec8d535988e5620a467446287fb965e78fed22f5c34bfd04a7036e35b366e6fb38cc67bfbc831ec9e7afc8c8f9e71856527172552b55b4a15ebf3f42c3ab92c9eaa915bd38a37066d97da1eb1e66b4c6832ce0790e0f80de4a237de467b1a2e9fd76ccbbda52c0c2e55e99bcfd34bbea87198cb5cb54b4aa852f59b760f5689f66faa3501b5675fa98b0cd8410246c155811618e2d634ab4082693a0b89d3da870173070ee0a7c866ee2afa019f2d953c4555ad9076e510c11c6f1053440178c54d60eb263f8bb0511c7cd1683c524a35498ec66ad0c834af8469d8d0e2116be464747c8f1d9c13576edec5b80a331cd213b805fde4d5fb58546a6d682ceb9945010bc8f83a644d8682c6ad14b4ec0ca18a05c2b6135b55350dc07f7745fcc9cb894d3d65b22ff3fec1fa5d8967f51a4727e9ca186da81ef3beeea84f8db276ea637a64f6749d33f4688a56a80558f084a808966f073325b6c397abdfe91ffcca777a329b2b32120ebc3441162547e5d6fd39db595de9f866ca373cb77726e034ab6abbd4b694e72b93ef9dc8d63901d6aee2396d2d24eb45d2d38fbc2f3b3768a68c259b69b30f930f96c734d6e3e32cc6fcc1c734c2b10485b89772e80d10363baf9bbcf64718c6939c5ab8ebd13c23eceffb3ef469e837bf1f2adf652a29e7f7bbce9873e5319d742b327f96807061eb9b33ce8758098b300e8f2d2f7f0484cbcfb2f577c60abb586b72820c79ce3984f34ab285ad3c0b07365d7b3b7143d6b84b025aea52cafd75d0a449e70c8ae2a2687b8904003398cf9e7568a5099fb070f0742219d32b2aa841703756f4354d0669443a5014f76976f39c3199752273cf43eb4952ebd3051170f30e84835c937e6c1e8e61ccb0a5d3b747bcccfff54d88fbcbcd2bd526478f938c9322d68157df50ff48bffe02c8a56705fc78327c6f8d3ecab6d4f3a4ebac12dc98be96e0239ffbdc412a1aa8750f50ac5ec98b40ab7226b595c49318a7b984a6277620bc71b74cc8728b06025a02c37d9bb754798b3787e0dd2ebb3c7e4cb782141cbe3d8026f91e9471c45e304f1c1755f175189a90d34c878a3af363f708db5c730dd9c2a96e75a1a43399ffd250d6b762fee7356da1d4c3173770b1d42ee814499f2e5535703597fb24230ec5ebfccf14e1ea891acd3b1d5403dcfe83d65f40a15c5b1720bda899616a4b78df69d75a05a808ffd8955b3100992b40f7ad48fe9ab464cfcdcf9011898ba2dcaee35c717a3f362abde1b2b0320755c2bfbca41d7db3f62a11e7ce0f693c71bc6d7110befa9d779fd5cb5d580235374bffc6fec649f58447a2171dbbb179bf66f460335e3582ace021b0293350ca41106be5eee2eebf9d49509cbb83b1a9136d2d0661944c8e1eff260aa2f4549467aedc02d39f62c502559c0ded4ec24c1d5a795be512f71d00bba2385e0c3be6f4d9b923b68f3a86e5943fc2a335816df61a299c5bb3a693af1d86bce712af84ab60953e5425a165a51c665572063b33641414e3921dd8e26efec2eaa4ebe82abb59a9ded463b71bcc1fd9574dcea67b99f658372cb0f5f0d9f7dcd0f0ca1b5676638c18a9019c5e4d8a2853496a34a5e48d1fc1013113a08357d4da9199401a2287241284384ca30f734da760c0eff61e3050e54243f8308021971eb5b42271c6d8f0a85dcd17136a229929b94cb25e5820481eda47ab0f6e835ae59b7fa027aeb89d212bf6fce56d522da9f6e060e4731db178d14b732a795d2b00b620213ab43f195912856e5bb4f37987500b0c854dee057682c7e72b60a937c9b9ce394012403ddda669be173bf642bfd266c3ec4802932659b78b9785756793854ed0dec05b7f9c2d4691bef1ae4c0927e5d7dfba04c282d751717eab9d5bcc6a669cfb6aebfc903db1d6c9237015db5ad678da62f93343d44161268a46f133771b763b0f3676dc4bfc82404db470212f81f5a049cb243681389bfc81be3c472985c60e52072597be4b28f94ab235aa99b906380b684f902808f833a14d72b60d737d6b69412dade2d94f24627bf078bc70f09578a1b8eedaa57e0c90de2fb5821d1e4e3bab4ae25cceab7017572892ac2eb668b3d36ff23a1b7bd4c8a77befe824eda7f3cdd405c2509277450865dfa1a1b0ab1525fd2bc66b747179d92a70431726690be4da3b31a74e1d47468eb984877510588e2d5b6ce129ac39f126ca587ec4686a7e02e9f59865521c2ff6a3302eab0995add1b8f44f637d8e52bd29e62e9a23ef02f3a99a97b73e1e9ba81b8ee06275f2d6324daf4db726262da95c5005f351f4f9a7bb08fdbf30a62a35fc4c88e54c1b4dcb99c2a4b6a4c80a4f5b7356249cc7b78e859243306fdccb944da38d541c17a79782c3b9081d8feb9faa42cd0f5f9147e03c21becb80ce55a83a06c58a65c965d3c7d115e8adccafe0198cc24200b5ceda5a317757c2892a4248f375e1a07bafce5133b531531c1c79d37d23053987d69ae57c65da7f4f1b4b9ed24f12e9b5d31b8eda2c9eb59b5965b4c37dd832ad0eabdee81a032c82d7e84888564bf863397087e159c48184725a710ad0b0f086ec2a1559cab821d3c2e56eac5f930d15257bd84c2bfa05b111fc9cdf2ea28c5409c7fd55d6c71762d10aeba302ff903b0fbbf9243e9270974afe174e893c325bd496ffe6ca2fffcfb3fb28fc886ade6e752688a592e6ae22a587ac3af4f530d58cae3fed15365aa9205cea68a2934651b8197271c54c7159d3f630fcd26cdedba994637661258557a7af5074d29c9143a29c57493bd59e6ad12b29fb341b56710d5f1659a8c2a87c9d98c8f40b147f9fb1125cfdf498dee502c69cd87f9bdf46a6490f960c5736fce262cc1009b2a42a13db6f3b93f0c296276a9195a05b7f60fd487413293df097dd244ff2bc3976402c02f64b358f124e36b14172d0f080046bd55664269dbf3fe49bcfd9016901e5fd12fa5a839a0eea15f1c61d33088c40f5bd3e8ca6fc369a375e80ed7f9cdcaebcf1446e03f485f38729b33f5e10dc1f0646d522aae1c4dde1d238db35db238062689d1ceecf491fa959f8c32f361e9c7c248cfbf7d6eb5f7494662b30cffbef93742d8b0a10a42c93189205676bc081f620cbd16c12599d029c19305cf42801fc70a32daad55d8774de07d52637340260bd56f48eb17731f47e3b4e0b13e4f6b64d67c819d9174c5bfbb29be00daff3880fa74989a2b3d58f1f57023667584d93f1f4d58c92e41f9435bf53e5aa88feef4b9de4b60a17e66cb164c075cac9ce3400ae7b28ea223ef704559c121c6c79188c257c7ddcfd2e060d1a5da3ea23d370a211a62b3a00333e43cf04b779af8973e5477b63329314e01e90f6b81c62b18b6c0919c4a5df4eb04f55c43aa873569ea55ecb91164e8af5d63dc807cf65cdaf16b1e518ebb7e4d0df99c2e8db8b22b984c47a8a4cd297d565bf2e5faa36d613dc544f04a149bc2dcedfafc9d9f9e8855c9eb358f314b9713684c8892839fee8c619157bc3b36373b657d25bb92be5013b0f1dec5b1c0c96da313cb7f198126dddff7310e9e53da3de2b68e8bcfc1b1e13e35a2b212992f9d5ad035fd3639aafe61b47a32d4c82f743f08a72fd3506a267bfac3f3ec78b267450e63ccbd654e3ce18bc6a5688b0f2d1bcdc1ca26ba3b95af10538c83b0d3438aa8720e66a8d585780d87d74a8e72e457e0377d0d63252e8e5835d50e9b005bbedbeeb7ab3fa47091d3c1e5086a2778c848254ebc14c2080d8c85a63da32948d24a139d5dcc0c3f04cabcdb6ccfec7d03e71303eaa77a5833dac24522bbefe2d842a77587eba55d594e1f0ec8a024da0ce2acf4d349eeda3e24cb77280944bc352d3c4c733d76a7afdd6bb09a484f0928c5bf96bf0ab2f0d78fea016d6f2f5fe6fb2cf4a45128823f9b16caf537ba7e6f43b85f5fd9eb9fdd170840554125c6229fdc01cd16d41de2e01884c9c3133a9b32cd1583117b41fe134637cd0402a7c4c576e40ce6b892717482a15dbb4d3b00870553c5afac1282b24a0cdd39aff193227aeb21c3a450624d29916f0ea4e2bf4e40672d19844136004be55d6526a679151f8886813b2f567434934e6d41ba51173de571d546150ac9ebc487ef1d48f52a07d48f45bf9dbdd7feba7e21074602d7c150cd2a25108a0bdb0f566d8b44f3899fbec8da5f3db0a3ad002f34c46b1efa51d7b8989b04a6bab06f6f913d17b740afb2d5c68d73b5e0f84aa195fe13ebdab7c8733bdba5c1f474465b07ac7cab55412242c8082728ce64168a261cdd9799859964f616a4b81970f3f6f918e5aeabd9fd61a68c51160457870915b1a9ef5f8176c8d09e50c94fd7be3a45bb475df7840c7d0ad7b297931aae23ca255e8f9c4230d306d420e254ebb72e5c628988f2e5f20ec33de892c0f621b5797e1f97725c670c751e1569f3badd8581d7ea9f94280579ffbdf6d44050fb1f0a24d1e53b972ab30d2119354a0ce3961aca5d02fbe5dfda7aaa5f79f25ee63023c3b9d06c97ad114a56db5f3394a8c17dfcb361fa57e0c4f11de800e088ce59633ff24ab8b00b70cba9fb5662c2ccdc546e40fd155881d893ac4de6ccd0cf58b5d1c382fe7553e456efef1628ae1f2252a7cebb92fe66ea13d20976e12ad7d88401805231914352469149abdee338a5b2f0d7c345523625f8063606f44d856cdbab63078fe2fd842738fe8bea360464dccf1081674ea78f50076fdd111470a7a4386f79bf71cfc75df2765d4362e6288a56a9abd79f0b63bb8bf52bc7925a2bf1a291671e822ad7d6f97a37e71e030f2a6ba024cc99679f13a6b5641bd362f59e6634cc0f2d1eddea9e253499ebded231f6105eabbf9c67e3a041911801f06fc703374898cbdc8be6ce20bbf8228aa6aa9fed66cb674d560eb212dec489bb76cb715d002f780faee6a41366edcb978839fa17bf49b053af907c69c9e55eb1753bdf9e7b6fe3a79086059462543d5c21d7f5157f423cf578f99e4642e072dd27167d2d77f3180cc951c30a7d12de5fd725071408c95ee23fe4535b54450d66307ce805863efdf7bc15e29f21052ba849e2a9e3631e17c6a0401ca0e38468d3911d12155db72324da129fdd06b4c2b93cf747ec8b3057e53b5ad3e960da20c0eafe4110a058a3bb3ff032600a365737c95a5cbfa46f435b0ed2232384f3a7d82630d5f9f021bb75b8bee3e05b87cad9c35f8a5e1779c447e7cb04526e54deb6d364e00e786a3cc4da50819785437616ad7436a5d34d6c8bbbb4111d2a398780ac5d290c6a64d8e3a954c550a541f5faadbcc308e3bbe722d26103be17fcc490601870120ccc6f2392e10abd61ab42585c390dd234907ac06a807a29c4a330bf5abf81e848ff2fccc94b980251d04d8bacfab5db7f89bcaf44aea2e59a062635947d11e09ef8657225e74d58cc9dcc96d4744f18ab930794838f05c47104e3fc39e0fe6348dd04e21027bace5bb812ff79ac0761b058c494e122b4ac00a8672c9aca70b57e70b98918f6cd01d8127de310bca766870d847fa50ee677a9dc72d7c96cdfa111388d5ee68fb72324efd21ab58735d94996fd961c03f371d8681c0da8920b5ce7ad0a2f497a40b81ab6405cd54f826be042488028aeb688bd4c65190248f06b96c2077f64f3ad49e6cc3dc2aba75fd37dc6e11786a422e14d5225376575e718c9547a942261cc6e16250c2da75d22bc5d7e12b7804ec37ac755f5c692b863179150d94c6119782b8cb20afe98c9dd8c2c61e6147ac1f1399594555f975289c61e45b876f58c1360428dbe4e4ce6345ff0620c57a3dcaecd4847faf4d8ca4d201c07a76830ca42e6fd1568501aa7d6ba82d01d4ab99397f09909c4271f27b85fd8a429de809c04a7b56dd6b726ab1ac5f32a32a77b667cf67a898ee9c01ca6e82faf89bc5418aae32699f1b783bb552b73a57316bb924897e032399b5eeab482d3de4acf821e3504e786d03f97fe0638b13db4636e7f2266626711060cf5e6b6e4669df2dc5187b52bcfa4c9ca4c58b48a033d72dc2505a95530b3a8433e4686d3f4f7e28092143cf77287b31e030932ee5b2382a2b56a184e7fcb9943e15147ac6ee4cc2fa08d16461f955e5ac2b8d865e08eb5153bf01b4273aeb5ae6f2eeddc34995d1d5842d1c8b5cdbc0ceef9999725b5009b618650b6617450ac86f3946cc56db438cc713adba95870e9167beb739816be6907e68ca7761ae41b0e1e22e25306ee55f83c3304e71056d45db5186384b641522958df22de244337ff42db27d01d53ed0df4da2663ef27ab3acc18ed393b441c7cafee6eb1c8b885d4b660a533d1ce0dcdd621457bfbe7a94cb3bd5b5d75529c9aad5791857556752602c330578140aef54a900ba781549f3fff0b34355bc97e85ee1391f1e0df1d70d8c7f0d4fc4b21b1f3d838c71718343e40fa76c7532464f467e894f71158333b6131e05e46cf17b11666b2ba9d8582fd707616811c7161952873a091b8c5c4190bfdac4aa08743760ad9a82a3b243c847ea7c51651fd25d1504f2f5d2c3ab3f80a475c9404096e2863ba670e4bd285f1c65067e4b8fb95ad1218fb76722ae49776739414000b444db7012e4a077f02b19356b6be8b3b45cc5e8af33b85ad5e36478ddc70e6e498dfb592bf652eccd6a3f23b8c19280458cbc1af5421a5a5ce0e4972840d5a67e910e5fb06a2c35da3c2e5270a4e72e4a7f2f3a64a74938dad7ec11a5a9c190c115dd9baba5a3f3fdc8742f40385b5d1e2e794dd1d0dfa650a627438b57d6ceda4f93020de1b78b784e6542f016247ec3bd3f5dced2fa8ff7ed19a5faaa623557214f56487f9ab74920ba10080d4d983f3e10771d68627b977ba55255c3a9cd64a7e1d59be1264df849627e952b926301310694319eac22ea5bbed5ea2e770820147d12fcf820c925304575b9dedb25fa3e7b06204db283d5810b4aeca5203c001a99ca0fd7ec2ab2b1f751d9bb63bb4f3d8b03cf089b23bd2118bbb57acf903bc6b36e2bcf33bb8df9617f08242e35671b07830be1ad5a959beef8b6f61e0fd260f43df9ba0d84de0777794bd0da25f19c127acf2378adb8eb4995b12b23a2e00287d336bdde73de72edc0f69dc0bf223ca91347e2b066d4212e1898aca2f8200647b87527ee8f9edbe226b19c7e48493cf9226ae7b339b2fd447f04c50b14fbe7e67e83334f89946d6e16a4795212e49d8db09455dba7767ff24a4d8b29ded81de593eef3b53412dfcc9a750b4d7ff71ddfb23b77524b9baa25eb16e69d3d49a96fecb26b7d5d666c12c39c984180208a11844bc3af93a58f7a94572cb6b2c55a4e6b4356de3b6b68c6e8ec734c8aeb9323b675ca517103df46dfea284dcc4b81fbd7d7acbde28e1b726f7d037ae803194bd20485db78d2278a624fbe494a20d1199b382c9de6ab55cf635bed3651e9345c6a95403f51109a37b43d143f9ca227f67a4c9a653b8202d9c35249cfc65cab68f55e81ba42206ba27c3204405d993eafbf4707774c7fa6889e6d90298d90f8286499ad1d4bfda7adf8325d74d4f89a7173d8a4e614a82e7e1d3753bb1c2a0293e1405ce4bfce1796bec4eb8cec0903bdcfd5b10c01c842f5d7f4016e3e92ee4544e78b4bdd21635e8e82f3db9187999879b3ed75f83f7de9e0dbf71d16a5d335a79fef89e2462dcd32be30e511ce05cb897355c0b3814c1003f80e6088ce029850714ce6a87676204bab81089d79ec3cbd2b91eb2d2af99ba4a327a54e2c1cb0f7710521270421394832625e47124256f5f6d9dd99c8311622330859fd5d9a64662bb3a898daf6f9bc2c19c5bf509c3551bfce0d909b3619a578a097439a2752bf2966daf0616e92e4f2b956e4590098d41d93b1b7cd509ff5ef4dd07a8dee2f0a3526ce418760e1faf416f1fd7457efae919f2ca940cbc0965d333e842499aec2ed6164e0c5158f2eb46927e12121b3d8750564fce5381206bb54124b3fdc3978b1ad71e8cd3d453caf1a044434a314d4db65522b2b94e369b98c7643301e4ef7baed464fab63e1f1486130825397c05c668c7df1efbf250be2cc5253006d42319caf642b5891465a6e890c25b5cf4611aa63a230191fceebed62456f26af238797f9749e1a8fa7280cb778ad7600a0e71f8349c2d0667cfe33a8939e98955838be486551d3f9f9983e4a7abd7340cbed818329fb918f376a5f4d0788d2f7360582f8722d07de4dcf80aa9c183bbb4929045f1f03dced24cf7765a5759dcca4ee6b44a4edbeb59a576c47184e8769cb05b0ef1b6d56ce5ce834e6b7b2a4d8c29df24c594ddfbb0d13521e9a9588231c02d75669e364c0eccaaacd71270a50c00a16ce9d64ec6e4ed7808e0024e34dc1ef3ae629f58b8dd33e3156537c2e47fc1aab291411551ad002c5b43bcbeb38ff60ae61eca595573c983c7a369d2ec600ce0c41c3eba49595cacda6e18d0554b59a10f394e940ed66f5e9bfdea65379ce282799cfe2d05999084df892e907b7de8f86a0a2aba29377b64475a54e5100605f38329052e854ee2d6d299a68e6909f4a296ab655ca1aab418d0b6110b001699697be1ec5f3c7394646453ad5565ba0a593f3e6bd2790f84e44bdd6157a724813c606986a560af7c1d148caac4741a143335c6f006887778a717473ab45de592d9d2d58f336692ac446951ff0313c89d7179aed0aca6ecdb28a6b983bb3b560c3ad403cf8a9d290f6e51a9bb8317fe1416370fe5b3c124da0ea8195fecbd569351b28902919f9f263169fa9535bdd86edfec6cc47736314aae83d4deab9d994bc4bf8fd8fd739f4b18472af25d9643729f9e54a25b747ab00c331fa1d1aa019a04bca9aeb346061de438af23e8a66892b6cfc5dccd6049bd81be47ea97522a1259d285c560bb76c2654007eb93c3e165e66a4c0511f21082ca513230c362e16fb5d59b2864a1d4b84247f12ad5b67a45ef217206a7c5d35999fe0b2438a6065efaa4c776b1cb229dafd2c9f7b4ce68593346fc4c879b881c217601377964652264b2b3140a9472da425a1f532655dbf6db6f212179135a6b9da536ab852f348738a487ba385243ca565fa265a462c7172e07a312cf4b3d7f0c3f66e996b953fbb61d76a7219c78d634bd9ad54f0e98166e58c3d3ece45a4d3c6e51acd8b0b5f10edbc7588912f68fd88c4d445d5547e76d742bcce0eadafcc41fdcc88a75e880c836da554a9351af940d3b9f18a278027ba26a2f50bba0dc75b09c343438d1da6fe5025c126a72de75801f47ce5ef051e7890801e624a2ab7716e72b5c475f69f31efbf5060664905c4ea5e3f365b928120728d0e7e65df6b19c2c7381eb645ace29319399fa1feb73464a8d4fed8a6e4d5f74c9ebbacd7a28191ba886369673e168e33bbaf2d98d772a2b1b4d281d65ac5faf43213166b576a52c9757e59c3080acf5b6539b2e393c0a0c09d3f2871ef122dfca1c7383494a02b7e613c687984d33e7e97d9f2a370333ef56864dde6727de74058252c27780e7e4d2a363e38447f4c23400a3148cb75726b39bf95e113f8352dedc7269ba004dc905bbef867f44e838dcce9b253b196f0f30399a9f117e189aa997f4e9458150fb69c666a709d07c74b220e0c519a703e6d9cf46bd5942f7e4417d96b70ce5c556378173c67e65cf5dbfbefa3aa42b68bdfd7ac3ee2db4c37e07665bf1b1a4dd906bde01a2bd50e37687b9b7382d10aafb2895b594d661e928f429761746e8da6024bbdd1290e13a6ed22ae5ebeaa4b86fd5bb869f1b4e7b7cc290f857c8667b0ffa7ce5e57dca2092ceecbceefae7d5f96e642c1ca068cb773aa242701fd6a99d1372517abe0e311cc6a57a78b16acff7f49bb272488fb7e5a82c42bc75c0c42ef46ab33a776285b8d178361e6045f147d55e30b907cd7162f4255560288ee27d70c3d11b11510cbaee459a550dc4b3a069a86cd0518154fc89824539ebb5d5d203c45c593d3deb63a440f783ff9d92d3bc9dd9814a2ac24c34c0bc54db61f961e42aa0326a693e6267afebb306daa1ee26b3b3eeee8baf43d5507d54bbb9ec73329aee0e564856b7c80ed467ee03afdfe5cc7ae4c18a1ba226aa1f23143a1c4fa5bf8552006b2592a50ba9d58eb9af230e7796c93ac01efaa43ce76353313d4930b3aa43bd534d5f1453ce0d75276b884aad41df6c4dd845b713740d4a8685e553b6d0796bbbb32e222bb25258c3ab19a3261e3be7657f30436f6f3178756935d739b97b4474e844542ef87b8005466e84f63fdba929bcee1d06940174b4a29001eb47641e2285a79ac1f5cfa79b49f8c453ac648be8abf14ebcdac4a284dc1101c93499239680aaf6db039f5910e72cd07e527287bcd976bfe84dc399faa0fa97c8bac89c1d0d045afe7a29fddbf90d17ad596a9ab58e0d3f382780b10be6c333b6cab619eb6eba4a940b3c6cac55e1a5374a165c541ef61a332e217958951a08148ee24812acb003b5b0fb15014380b6ff444fc9fc7b36330f397cfd439178e34e7109fdbd3a4832da666ba3def8f870b4cd457978fa7f90e5cc1ec4d0a0e375347b6adf63b158aa9ea8fc264247700e4ececb2b06330532faf6f99b1df10cfbf4010737c9bb8ef4e794516f5d0fd6ce2a43f3d910ec7a13e7326bdde95769acb060ca6a1490050ce8293927be7c8ca0a97508f0238f9d0c952aa521742c43e4418e25c3e6eaf92674dd1562ecd2fc5dfa41a4a03554c1dea7db1169e33f5b52dbf853b000cacbbbb70a049b70c0c7bc6198f87d7e3ac8e344e36ead748dfe9ca2f9c71234a7910546c024c1c2e31d51f8425a0c670d433f421d11bfedb2a03ad5b68c19c8030a78e016a5e2bfda7847cd91f8cf659b70a4b633d6c87b8d93fc776b348d79f2918dd7edb3ad495aa43c2a825f5e9b0eaca89f635b36dd7d584f03d58f954896507b9384aba62ad7c662ad3bdc148c5d7e4ab972aa7c1be91e36b305b983640b1857b52d286151eeae5cea7cff8e3dbce5601a787435f69a83e3594ba061ef6bc6a396957a151dcf22fc81a9030946503fb4c2574ecb8d06efbe5be4570d5c9a311b2f0b31c5402eacfe897db404711034581ab486ef980e62676869259b472480390e80760eb5ecd45e7e4de332a267333dba6117c2180694d3e1baeb77156e1b0c4c2c0226cb4d0df39756720bc24f6673b6f57f1cd84610804a2151318a59f9727492f1e5f36c61cb66c8e38b5d737775b0f3c7807edb99f906aae71a1c87d2a50f6b570063c0dcbf3d8127ff1cdf22ab3393a8c6e7515cfbec8bf9d678918387467fe35f6f80e32964c1de3cd83a423c71ae7c640d017266016cb9acff25d1d4c85fdc5d6d57f0c8b7685d2ef406059d728e5fbd0d3dbf62b7c4dd54cf940fec9790eba902489286f86996a8c3f3a0fec3d468d0875137064ed423f5b3b77088710a1dce084864a0d2fb1c7a19e347a4c00e22b7d3ca8f14c307d0f29d993bbe8b81f1b8e27fa27d0e2051aeba4da6309b978fa771ca5b4575440d82b58c92ca29c162cbb2a8938a3069c95f45c6d7fc60b1b0ef30e481fb3dfcf4d13f391d549d497e7a0a489d5a66d398a37d1d64cf4d7636dd0242c80722362e505db3a5a775aecc6fa7bf79407490798778d37ececc7a38896e9571a45ea6cfb9b6453c8fe9a2943b143012dec05f7c113c73d8144a160dc3ab2dd4994a3907e38e109bcabee3f5b1bf0d2425a3324b36cf7f0ffa9837d6ece19379465e28a94f353f465a49fe63b805098b806080ae8519ffcbb3d9ad3700eadc8925dda0d85f63c3a923e97d134884cbed3d9e30eb7b6a212fd44d34a3fc25b3c86f70cb772fea1f8d1d51a5780c6bcd17d9cbd8c35f6cc24469467ea5211e4d1dd896ffaaed58a7f3c9f836cb3263023118c5961b344d59fac23eb0781c3de2f7bf34a314e61dec44c4237b4241a83e658890ae7a56cd7cec0868a6464d01e6ee8958726900e5d984d45678bdf26cab71394f0412da72d67ac16e998a83f0ceef029d285be3124a274145a910a3fbd0999e1eb80087191c72a6877c1cdf0e6a3484b6df623d0df1a6729b10564f527fd501d210de3175ea4e16a20995a4910f76b614451ccf94ab38b1f8a605300cf6c7fd93997c096d2d444caa987103fdaa0e19b3f814f295dc3e94da64bae6950c70f70a925a1d9118361e1b898bf8171aac567daedd199f8b3babbf53d4b1eeb8e66408de67e0eb19465fdc886e6e52cbe44e053ff8434ebe2cbbad38137090dee95320d5a4d1d9e2c2f81bc29e5334269b98c48e4ef722424eae3f9eeb213e8e27933498e7c6991874fce30af832b5533f6109feede865f6412e6884db32aff44ecdca6e3f37b1a5c568836c039b4663bf1b60156e6ff5289516521062fbf3cda4b46843411fede54988d56ee7cddd169ca6955f75eb4e9a26fa31b8478b0cb8cfc276a83830d8bcb6dac7d0fc9eb69449662fb34e5fdee5d96ea15c38a88134b7b1bac008cf9d2091414704fe4db02dc3c9cb5633821b6a2c0d8e734eb1bd5ea085cc22ce956192104e11256e1fe80f87a3e04123d0de4ab5b551c63ce379183634ce1dbf93a633efc98fbc54e3d816defc600bf8808f6b5547e45d45e524dfdd7f3d67857263b619ad38d9d76d084fdfb993aa9073643145f98ac8f5b2a1eb4a7b0d1fb3d1cf181c33e235c62bbe81a04d47fd9a987cfb29ad191786e8698169c016f381d43090c9bab2fde34147250b63a96525bcf73357c80df2ad80adb107c89079c7056136310d60ba70a87a144b45c32b00527d5aeb910b9a047c1f6ea0201ceb5dd6ecad01feb197ef5bc14dbb63218e9f7636b3f7559f0320de143b922a3f51944eb4745d0c838f9409a2e109602642514743e934a281080bbad04d54f45e0c1fcd6b749414e20c247123cb21f8aa28f40467360e726e1b6ce50b5f6765d6498123f3aaa27742a26ab7d4f615804c217b66feea565fd7f2d956ac1ae668b4e12de771a6f7d603f58279eb8ec067931e59e2e4cb8e55b83cb234edf4bfd015911fd7d7c9197d3c1c166c6e877b31f3b6eba1e1fcd9e83863a17e5cbcd140a987fe3dab4873d6255c6bed6ed655d3027867720db38d630d418ded5be23bd26018a8540ee0aae522a7e9adbd587eb9463b36e625f1c201984e5a3de3cc0abf3dd9ba5f1b9222dfe7e83145ff3dce07dca4b701d0a2aea5afeb2c038828b7bbf57471468bbd8146c2795b738f7bdf94bb649e9ce7d61908c29fd1f72b7aaaf952316419f753e104fd4550c5c2f8a6c01b06a6645ba8a5e7e4d0a15cfa494c4c08577903dee8bb94fec0d7fcf293de7740887044be7d55d8027243c6c50b82188a1e700f4540f233a8cd520b8fb06876f02316e6cf736052af07e2e07c5af63c0f7b6c4e7e9cc26806ab28ef5a9bd31b4ecbd72fe05f8d179287b0985711c2ce3a46907c53c6847df3a10be2d2d5d7dcbce6960ebd15cf11db94abce32d518a988afc1df947a22d79b41a0349f7189b95cd8baa5ee7e7eb09b1f785f66612794317909c22d5cba36c792a91f21be72e425c10546547483afb73bf3efb15795491efc55baa65ba64b17e7e273f9b6344445d73c26bd622de495bd8856266c46f622ad2debc2213a6f84c82e6f4650d36b93d40f913d6e4fb023ceb98202979fc4598bf77a4a2a321820c9f97163dfbe566e9531c6001a1e1958cd622f522cb08bebadf4a29b65e0f0f8312f0b9791933340023efae4a7fc94a363626427e995e26f643fb1d78c2abdc29168d45ba576253dd83d33b7960cea053470129e440b4c5e41ef8326c236dd285eb64e8e6a4572db5be2b5c496c440af62614a948f073903e6bf05bfb497b8302887d0319c9974fef10fe67b01c41a3d59866bec445095cdf92dd94bca0a98a2e5ae232887e746d338b08d4e0c4bdd9f4a8ca0ab86459049680b0bce2e12b6b2cdcf9f6602d50c2d3964802f40b3409d0f9a51db4a95340931d509f87e4ac891638770276e06f30a4ed906d6cbdcc5e590d27316c9f39c7228169c8d057026e3946fa697bf4d68b671d4bab86649abf07ce8443c593112abfde23acc5e88ed2f82b3abf96396a82e6366fe87326c933196dee791d0c0c03b69c0c0f62e23f0d3310d5689623467032a743e88313f109213e0dbe6ab17846a4ef7a910f01c09b3a25886a12d951832b6f0f5789a8bfb9168ee5aeab755f3ea836dffd295bbfaff136d12c13af232659d567b29aaa36ed3d2c3df96a16fac05d6f05710d4489fbeff6f81e77b0b1ad81685a25c31437ee1d2bceb5138d5fc2de4ce59d8ae2141d9c199d2e911d894b52821fb6c450671a74fd69aa13f9a12add5eb5be1acd649b4814851cb7c942f7b46746ef93a835844f6a33f9c64a55a3a919c303171532375b735a2d0e4a3ecfcf076b9b4fb97b44f99fd7537a28e0223f4f67eb61471bfdfbbede5a0f82b86e558f70a02222b344c356132cd6f93c898c67f25a2c1ea6d989058639c56ccb9c6e0db422c5bb54d28b4d91d22596ba8238e70f7e1b1b80e2a91c886233166478c4f8af8c7187f8ed83ee8739e474bc4b3e108c2612cae02c9a95fb5602b1d01a86916201512b4a60810d3764cb36bedc7757804090c0d4a5072337d614d1878e0547218a0f0030285f73533d8631e04dc5d92458f4a6397dae7912c3b526ba38d15bc1ccabdc3ec48046c2450715d826ccfa33a048f3f81d4267b5c647960c7a84c747ebf5143820dca6dfc8d454ccb8d55c48dca3e2e9a36a2e19159bb1988e81fd61d0bae173b8239dfd063e328630ffa385d550295292640eda657c7f68c6979b21ef876ec1a6e942e4f56a2f31229899918484947b5fb98ed70d85db42185b008edce6d7f9751d160691ea9f04f40acc6e235b41352f47e06231064ef70432fc8e2bc976c1027bd498563e91d485da0ecb87ec3185bab133bd42c0b582d21b4736a5786da7e91d7e7333213d3a3e1f2b1bc48d9aa85c2ff20298c87c8ddf9750fdfcae982716d127b59bcf959a9a018d1b82f13e61113504c44c04a56f6422c749f9be131de34891841d656731e87d50d9354e9e3b61f4af110199f6388409bff35b104fb898b8398404305439ea74b3754c4fe3156db4663fc5001cd35a292ebc08aa37eaca7e79088bb03ba1491355890c032f38fe457aca835535f916c521abb9b50304b82261a1c3ed57171c1df20a596fa5a93c1ed659da586160dae4cd3bb096b4780aaa5735cb08d9929a1c2458606cf430f093cb68f3ea8e3636ea230beaa817a0146a1eb98282a88a97566c65b7e900193fa1bd39cac7f9c6babb5a0b742721f1db493a87f3007b0f870eb6453a8aeb40df7b532ff49ef9ef1d0e2dfdf64eb5181ef435f5dcb694984d4b39596aa991074d33fe57c357b1184c3943451d26f6b2b67bd505062324c453d1eaa67e1c5a86d16644924cbff49f7c14ad8801935a9931ca03adbcffb18c734467dc3d044f2dc87c23da22216f6e1573716a5bd0826a7d52a1c00141b23130291043f8a27677f49fb6177847c7a5f0318ede4cc277d770f6c32a519745a2a5b9ed1776a8ef529d37207c5ca72bd51a429c4b528d9a94bdc27a8f4cc831fc2f2bc7fb17d16472206433c95f1701a8afc109f59b46e8b697378a037f5b2f6f9facf783f39fc6aaa253e6c9313af3e477239614ed17fcda68cad8deef4d80d0344a51e283a8cccd0b80b77a882190379f795daa310d42d78de8627098b8b8ef635f96a92f64cd34d5e756746beb293a9190905ecdaffa3d631286d54043539a6643f6ace505e2792a4a305dcc287d357f587f19d9a231c4483e7f278daebf1e92edb9eb0548bbacd7621edf823f962141c9fd04e18d20aaa4d083808f520b6c7e9baec4296137eccd21ac47bdc50a70c0d48882af90a8df9f35f555740d7cbab3f19f54ec3996130b39b27c8bf04c6a8b5a9d0a16123efe070614276febc641620791017f55f7eb2104f11af2e6aac7bb307d8e0f7f56fd08fdceae497e5b8cc02ab6f837da94cc24decd6f2e125610971bc79b5f433d6a0920f5e6f7ab26fe4137421d4214e80c9eb26482db0fe7130d493289bb609a8ac4568243d5aa86246f933c1e4d93cc1787dc8838d5862def02cbf22a5b9c87a31d05d3304e35ecf8d75663101cce328682062c745312327659a52a5fbafbbc4411683429f608523d7bd0a130f4ffeea028258ac7c27adb9cf204fea08401b32951e7b6ab76da89ed422c43c2fbdda4dfe02e6b9ac27098abf84bbac9a0e47d7bfd786cf078d05fb6623ef08a85af41b3edc1f873cd57b8e7d90d8c2288742e8fda0b0d00b415c7d565c32bc2f560873e6e9f851257e859f2d361162501d2951bf2b0bd56385d38078d1a6d3a437cb97153e8bfe6e44ed19cd27d1474da3901384fbdbf1dc7b828398fe0606426dab8e88516a77f84a648ac68cfa2d4522cb062ebe57dd3f77f171f5bb3e1056d0b809f3be574bd9057c9d41ae6d7f9d842b12a2262b9d01357c495699a1d0fa62a1d6a628aa240b4e20e6e9c234da986f4baf49f9ad7c1db1cbbfbe7237fc2b274efee75b6776c306765170ad9681fd7697b7146bc540a5484c87329e4c5c099f7cffaf50f61a23f61b44a39f9a1d31c45c66427f6d517a9f82319889a415a1aa25f7a441f296b2e1b21c673cb1dfd0970ee86576d614c32e56a49f00b22f2a2106203e2105636842d9927ad49f82c35e4355bab251c278d11b063b5cfcb0e1453077a511038462811f4bdbe0113c114466e23fd3db543d000e43729aa1d92500f1d4b2dd50fb2f4f09be0fa9a9a61de63bf6e53f2e11b65a7e70424c9943a3846bfe86aaffb8782d11cf8414c6f2b46dc06fedc5383bd21d1ac6c07c2ca5e90153de90b1a368a2e4810903b0715b51778b71c4496d4aea3e3e92839a18f3fd00315c4ceda2ee9b54a7c9a6a974359637deed8fff25493d70808cb475bdf238f23b06e6dd07fcf849613d7407f0501b7c445d036490a53e032ac7ffb014b5f835af90dd8edfa8859fe7c17fd5fa056fbc9a0834f58a7609839b7d2525e6ccc1fbe6696b9a26741fb555a31c5784bc2300a6ed4139e21c0978a49b49f9c4cf66f844f6bac08978721067ae80067d1026408d1941d58297faf9895c858e1d1ca11647a928a3cf7e2752538375fbfd9903c5bbc76da6c48243d43aedfc7e2a51c9f81df5a0d3df974e7760846a080961cdd01cf3f268e5b4f4aa9ac19c4ea689b46a487a4edff1ac77e860d26ac2c6aee31c1bfed43f1cb7f19be9cf4364f9c204f019917bab4132b150130e63ad3799c70d01bffd0461ec67664d5db372118b362826433bb347c1e97f956a3814d1cfb15c83058ece26f39d1e070e8e9e23ab48ac3888aaad6eb970e440be1248751822894b4ba3c41be8ccb2ea0e805a5320e7e1b40375d1eee1c93852e7aaea2ef45d9344aaefa25299445c02eb74fcc021997c0a95f6431870d4c9ea95e3fe43c91176f2bd7e1e2c70eb12214b6e97b33fa8a2f4bbf59b131e5446f9936a934fe657dc74fdc81d758042c616353a3a5e2d80342f6d256cd4e556780e10e9f3f55484ede2570f82f8025b1c03b152e61d59d64101a7518997f9461db7340c2d5f7de1a0809e1d18028b0677cb27a743cb34e093434eb1632b2c4bc1ae7e2f2c1802031a362452461166a3d44301a8f1ada7e5da8043834698b49300ce46228d5a647ffc99de74fd3e3face5521503cc5f829d6bb0d710b675fba513a092d1f775fe5c6dbb71e99adeef68394185674741755d35575fb70a731aae1fc067578a65cf17607f3352077af1f46fb58dc6328c628d1b87457b88b0db4e78f113e62c37364f043368a65b3e6e08721aeb76eccd3687fea2c797b3f12daac28ba3edfd0301dbb52a494a81a299b5c4daa1052d4b0c34ad3be663c91a20623670b534450b3794c453a0ab9acab37cc5eed629d9b733ce82d6e21d3fc4cae4be3a8e05acb15db2d9390ec65eb57e63b46fb36984fb98c6cbf434e51f07936900225274c4441215a327405d0048021d86f4436eb3b306d0a26f7d7015cc790a9a6e61141640ee61cab8f4bf58578feb6af2e1ad34fbbd56908a4fbe407587d40dfaa6c14484d20f0fca0e35bb2718d80adb4e1047734d889f979af5171a150427383d5e1e866fc0631c87b7d016e39f25fba78a39eaf97f6f6f2c24624968fbd79b3ded327f0523ce0a03b12d0cae3d70f46d270e08d48a6f84cda3d27486567551c070c7c8ad0b3ea0f2a63b4b2217a50c8827c732429e77aef0619a8f7fd266e1604e8010e3f67af9da8744452f0a71c032f2afcdf79c0786bae09380fa88e5f2c0730d03d8d7bfcbb0c285b574e4cb6655f6472e2bc7f46b77be53b1d418907495f4253c2329eebe0a750d574a963eeaffad23adbf9de6621b7356f3eb2c427b1d8a03c6c213104d33e451e809a339e250e0fe3bb9891dfb95871f177d250ebe753a4733158af6a0dfb971e44b4d232ccdaffa45adabc428f2d0565dad0b02cb9ed054ea628634dea397769f227ded2791298a3fd95fc8df8c3c388ae2372340ca91fedcddf20f606f4602bc46513bd42421c33e8fbbf7e19ddd6f876dfeff0f2590daee9173578e5901c809ae3e31db8f08c2c1df8f8ccb06c257586c369a8af013f8dfdc50b3e593556b5b0aab2aa4d52cff324e6003dd0b35c8dfbb62432e50585af3957211a1602d6642dafcbcbc38a31612a50ccb0fe6878cbf1c095cac5f710c760665a2c2cbc9d1269938a19517c75b56cd51650ea7106ac33b0d54e03863ee59680a256e6d40496deacca37ea87337824400c50a545af1576285d17966ec68219e95eaa0e1f5192429fe1a534ee5ccde41cd547651eb17750af403694222237a5f3d3e536de4ef5253ce01fb80175684f9d9272487717f2df8b1691deaa6d9596ce2981990cdadb447b2ecc5afeca1f3dce9bfffef52398bfd6869f50d90851b9b218bdc20d6c88776045d1eb04676180598ceda2e259e98d45819740352b38e9ed15725ef3375f8d83f212a7139cb780805c9275845ff4676e2f5df3a260197e49d7e9c064fb5b829f919ab27c118695febfa0cf1707e67c0685b96067c80b31e3fe8eedb09aae167ee7f78016ae7a38888d328f2825bc660c745ffc86a8520668efc22c345f8a2d3a181b6cad8df2144dd6056909e3c317b84b46f65168555182ea719d4a34bd3daa5849d50a0b3027af9181387090351a440133f653b24ce9cb75a1f75207ff50d0507aaee3dc2947929e88ded91b7fd2e969daaac1df8abc88e2b1c2fa2effa2d7a10b21fad0247d1f424446674b35a47cce53431b9c943f61c2d78e3a4ef633c5eac7665fb8e11b0532512007769873f881b526a57cce636d915290328f2e77893d9371980730b906b6296d64aa021c9c9afa6d0296304b94b1f17dcfca9a7d1ea2c973c98bd0fa40cfd36b79c53debee919d2848f1aff2edb4658ca2cbbe2f58be783fe491a87ce767a56c67df8091da7ed2c2d626c0f8b880e08a556a4af48418fffffc3006c4197c1653b27f6773dae1a793915f97c3e8a9b8c9b74f2ab988a2afba1f3abed4a87d32c4207940f7a0785b06a32c376e9eeefb71d66feb56705e3da4616cc156d1cdbdf1935f18e89c10007cb1ca29fd9debe507306117e35d2cc42d4fbfdb3c5ff7646b085fde63939a3e9bebb8a26c324e513d654e5d473f5748397bc45077169b80e3ef2da68196c84cd46ddde9d15ad8bba8e6e79f3960df924dcccf197120fdbd5f8bbe9f1b209cde265b6b308ad9921b90b8cead21e8949d172176468e1c3db10be251f32deee046c7cca5a8515cc868e5fce0014518cb4a534bb99db66b638e4a031f1aabce7bb716e6bc020fd40c63454fc3ad4ad5dd20687f71061ead5ebbee39635f965430bdf85790946fbf39bafa2811c81c868d9a8b4d777b75b046e5db0cc0ec6705c790a3958228b4ff71e4691d680820932b05d7c3ba1450fafe72325e6a495430749ea71b8fc6e0efe394eda117695abef57999a603ecef857ff98d5de7c4178e76becf90d30fbc27b0e838444cb6bea4331e16838f9a8d94916e49854bf6e1f5c1d7d94ace9811dc273a02d8ff86279f93dc38e1cb87011e6edbed8c10f7c37dce5bc8e6c4d8a115347dd716bed77c344d91b4a1555e0ab7fde226e90d4b0a74c7816e774283597eae41ce157beaf9f63c690ef95fcd8c427b8e6b65992726610ec3d8c0a62896c30e8db841d6483b2c323091c44c589bfc8746b55a1b2c5a39106956f4a22d30213bb66680c1fc63bdf2f94358766184b197ae9ea1208f990a8f8afdcfa2a58a9aba3e860bf8d8218da1f976b1a429cae68220f0f3dc552030bfdb70e7d6334c16a7e69d49f1713fff1b0761dfc0ca2baada9f6e08e7750808439f5c7835d30a4ebf3b93a9a25668bb09cc28f26e94bba36a6a80c060e170f26777a39edb1448b258e6f456e4d5c5086ef3b082c89d3167fb49d1158cd6a844b6821ed0f4e2cc1a309d1553bced4089d2d39e1aa7c20e523ca8287bc4a349226b4e87389871ed8c5c7b6917d58be48a9c45137fbe7b2f7c66a821e73690b70302a2e0e6256ae525ed713888ccf74b90b40fd1b75e9f379748313ba5e3efc76dd725dee94bdad19b6d71e76d608fcb84b68c45cf4c961b1f3460b95fdd52271e53b9306ade16e994a702e3f9bb2dd7dabe997dcf4741710db776655d2471862fa91c41c381317dc590deea4d8d26bb8cf0c662363334de6361f7d3b1f466c8c85d6558063ddf32c1a08cd1ed9ce4c6623741a81cf363f5c62690250e4ae0668f6cdb6f7df6f40a4cccbf869f358a3f25b9620638749099a92ac90ca48dc11ff61cf3e70d13fda6acb751e583a0c5c3c38f83e8eedb10a07c812575aa630728d925b3792774c61589ca8b64f0075627c92f783b4720f124208db7b782281530ea35a99bcdcc4726f35d58a3c82fb0d9a32910b53439fc6ebc3838caa315e32cf6d4c5451beca134efd4d43f215078b321c858064fa174787634a0488cc0fabc6b20d4651af941cb9fb01fb278edb4b58864db46c8f26ebb47af76d6d4cc4581f13b3bbd10effac97eca15d38fa95d932a0e80c209a05de9df8aa6a2ce28d03de0114e7d273eca779805a7077beb0409132ffa6511ab10539150a83eaf0d38511998d5b87d2bf207c71e36be4b4feabb2e49419c044fb25d341023dd5918c8dfefd45928a7283c6fbb5f43eb9c6f591ba7168bc3c826b7a70a1047edf26eb484acd5e056890e42e1ca79155894e1d7df01d715bda34eb373fb0bab813d3155516c1ad28b8b2f8b45df44320530cce38a7b1c1923563387aee138603953e23dcba4b2aa593202492a356a37a69b1388856d262b185ba9ddef8b65de9dd607f77413e8d8702dc41d9bda3d55fee1679606e06170aa54996d39e53a1c15d0320e4f7fff93fe280af9266974fd833b1806871f956d59f3d1a5b6cbf0e0e0ad98294b816f4ad7c383f3d474ece9f972a7cd4d6953ed8e7fd66b86b5d8e3d9b9c6acdf3ffd752a4b7ced96290ce511977f75451c1c769bc4a09f4d41ccb862f9da9ffe3a2c3c0bf53697410eabaaf179c13b8e0e38f49cfe82cad9d252ee4de5816a5df290d7840deb7881bc837d7327bbe196dc48ed7a7f2b5ac58391dc758e6af1d0e7ca149c0b142c9b1982e0aa6945ac9bd2ee1c3fdaaadd604d92f7756666597426fc7d967ddaeda06b7a09c0a37b1ed904f5d751bbf137a1024c2dbd4ec6bc0d64e8fbf5a5089a9530e3f6f48f950995cb7765e6c28407a89b90ad8d3d9357e674f23205bcf0e4421dee53494954a596ce575af5731df40488aebb6ab3a33783e70f45eb1a3b59f57b63e085e2068d021c5749c9aa49bc87b51631be6b3d98d03e8dfe661d0c80ea42268d8e30e6be7d782c1586bfb97cf187b04710f30d82f8c093b011a1b54865a0123c7148000f74c2ae6e2b17ec5f3e45352b65d1e24014a5599319b11dc1ea2e3af7bfad8140555e99c08837dbe636c548fb62b6eb84cb8b2fd9de4c775ca7b91a52dace890904a19b9fa52c55ac8c8dc18af87cf8dc015fc37638151db3568c358b5a1e3d320155842c51fe36dd5bf773c7905f2b39244f4a38e9777e5917c1731b475f8da3547040e222a5e4228dc2bf5ad4f1d28c2bf4f89762086be98fe96d5ff3c77adf5ac3b4186a0fe8fb4f055fc030d2c2a0f2ee73aa4a013de20a8ead3d6475c93cd89f5c61ce7c80bbee90dd6bed48e6cf651aae4424f2f348a1e856887d968771cf1dd9bb58d5e804ebe0909b9174184fe21a4724d4b09f389fb229904ec12ba78721432891d475d3343f10f6df3cd4c7a43fa3b3fefa063a0074af4e403d27136c2e58944b346931bb194f75ce2bb03402ba68b08dbf563213324d2b2e19e763b5ca9149a5c6c4093fea9a2b55697b285319b2900be19a63ded2bf266e3cccd06c9c582d19d38f0bb89901884a2f0496a1542a3b463add04210c0e91cd2bab301c9790f51adaa740a65339ab07ea1b736c7ff2bf7418ea25cec69a66d7c204efa0d4e9bd862fdff43c4e91a055fa36eeec99a1ae14dfaf4eadeccbc973778b4d645f4f455cdb11d76c23c57683e155e21a20568f7f2cdb7bc7418236102ad02148c0e6d0192ae1ecaa74275733594fa3ffdaf8e7394d34d2b9acb8a66f0b04a0f86cecadbdbea00fc8f7d540dbfba1597c2b1299d690efed4a982a2e816ad318155cfaea2a6f3002ad4e83d9021d1aa6fe163c1667648252e6694f8504f7330dfa0bbad124ae646114ab322398541e1b997404fde25fa4ffdca93fc4e7ee34e293c92f4d5f61ec51ac916aea0015e3aa3373da83abf111150a3f120a03c8be9837336bdf81da91503628e2ae5285d73eb492b49d26673af21380af4ea4e0a86fc8186f32cf9a89ca6e360b168b48f49fc45c51d5933fd39d27fff70f15fcc902017e30e5a473d1e394fda389599e1296d25752de6c966ae34ffb540e172cf7127d33d7df59f76a6910977aa1b6cdfd6e1e162c2288998b688bcfcc1e895374bb78ac01aa1285c0998c7cdba1ea6daf51cee5648ad0417a86046e25c75f0cc3049583256656f3c317d028850546c158015c570ac270e7387d8085fa9ee74cff5c66bfacbfe75db08b5ff5524f56d06d93ae62bc47941f791dbf68281c3345b3338b8f9c34ea7d36944b1eabb09d22292c7e43b56b8c92165cf1a363ff6b6cdaa756bdcd1bb9680acb5f703852d4a09839e35cc53f29b13cc3aa56f54e3eb43c5b8225b15abb0d9f16df5f86c584512f6ef963de3b2b6697c5d0ce6c7bf4a4d7696dc334de1174ee7f17540d60e68034dbe2a6f4b7a2b298303a29f320e053cf2233928cf44b56c8406e2af22de9dab3703837ce71b81b3822a61b07860a2cceb1aeda7f1bcc9077a0b25dc46f45bdcb484c2b4850f37f843eca728c87135eb7bdbb3ce5bc5528ad85a87d54fc14e60f76df0494d5abbcd5c9195c8008e60857725bccddd108acaedb79614c1c14b04edfb1814f9f6c24bfbd0e8777c2c222f3f0a84466a76fb0c475263eb96688edb8b344bb5e8949979755574ee3d0b051bc1006aa659c093e31e94dc3ec7b3663c717b90a23aee3bf9d6afdc24f76042fa0d6cbecd406b84dc2eb64aa333dd4af907a0c564a427e9aef0406681614248df591aed31e697a6fc52a22338bdf1d55b2409aa082cc31af3037313b1af0bfec764685dd1cd3402db7376868c624097134a2ed21af1f1f91043b2d49790ca1f577e1ffe3c3fb74ea347eadfaf0ff8f9ce0394e785fa14693ccc3e0fe25756fd09d85d86b6bf8b89d8d2b191aa6ef56b05cdab3e107fac49d34af4aaae3de02a3ca5090210a4ad4f1e14232d8e5ed145c7ab050701def07fd4c67a29501d5cacc46b5a98e0e1631f3b90917a2ce8bcac6e5afd2e2dec6bcb3e931dd6ab16866ca0253652e0dc946da7b22194058275bcf9c4998299f89d2bb5de10ac1cf16165306f363afd006eec7d80d7fb5cef3fcd38aa16ff3909c6b25d2f0802903bb2b026ec3d4f5a3cb2f16d2ddfbaa46bb6ea2a5715a5eef7c4bb0c04fe209a4bd5fde88d3505ee287740098d9417a1596e89633070dd0a557e30752ea53d06227877879068650fd930f6095f169d00910f26e4420ec93d5417ffbbb62c3e40cb328871ab56ee2b851b5a4faab9f6e01061e196d8e5a8aae380bf864c23d273e5fbc8f835b064f68afd8ef82a8f97db74f9b149b7833a0fb0b720b2e82b02938a8d133a84cf3936aa05473b2f690aead7841a16f3f1b4358afcbb823958d86f1b16ae8a76d5d4b3325ac40ae2a90ddba9c24d8ec1723683418f762723c2ffd634f3ac1b913893a323bdba6fc34533a396c7c7df1c0898e306a935ce80af49a0a898a5760d6266103eec49d1dff520144bcdce995267745ab783b1dd5ceda0e414fb652a515e81f70ea1099105f79fca00aaf910f93ce819ae56d5e7e1bd460741b037eda32052de50b210d5610f0c4f9e63b64632cc452c39099dadb2083729f5ca0a73215521ee1e3a32a3cf578ecb4a531e33a3e92593d25d0eb99dc1ceb3c648278fac53abbb934a70796310775e744aa5aefb1903fa532875205cbff7f5c093a1374bfafcd03fcc5aa0c28f07abfd090f2fa289f6b33464844e30b6f59f77d58d30127294cfce74fa06bd72dc0480116878caf26c2077d8275f40366aacaf44f87bb96e2e858f277ac18562ea229b6dbdcc07e52f34ee3b591024a8ac018163f07a046ab30ab4fc9c55cf391e94864289b012ed91d3360cd13f2debe0597e269647fdeefeda560f0566683e8bed5125290bb04de36c3d682ce1b674287b0c01cb5d39b23bed1313a8faf91b88d2bbfd649c2499b4a58316d3571ba74e70c13721f00deaf9f176cf4acee1e46de7403128d62add2d388aaf727d50ac0acda3a7da4751df77d2942659ae4df61c07077506cc236d7eeac4db5bd0965190609c4f2f0a1e439b0f8625c5ddeb6a8fc8a665ff30a792f1baa584db4fe19b6ace41bc0585d984b6a5e858adbeb4f813d991fc601a3389be641c1f129faaa6d763144a940be52e4d0d165ef29ed48ab237744e7a8ccb49056d58b57fb7e3e864e6478e6f5253470641f6b60843e7fc29446ff49f209f85b2175bdb5e50428da1b29bbf9faee64b7a435029de696789be724f88dd9f6c23e0c11ea65e3768c353be0208d23a5ae801667b8e55e6d3d842f7a2984992427350290dbcb573c3dc8955ba5cb263757e9dbc4485a4ac698a5040fa020503ad4e489c9a67854074b476d7787053dc5cb56362263e771844c0c112efd63ed29a2875eb84627df48937f0650ecf5f4abff6add24bd634d74aa4c0ae828424617eacdbe174ae1158452415de704fa2318b657efcebc6def19fdafc327e999a998769fd682a443d9156d639910a917676a466c9cfb4f8997ec8ffa0fea270cb9bd8293c9d684c029e71f495d0e2d3cc2a1014814ed925b8ee6aaaf715246b474ffc10e2191ae3cabce737603f16204b8c5a544b18b42a55d14a8c0dbcd69659b2c590f70f39634e70749cffa6fe9c8b723d4890f73c7a5ccf014ba139e2a26e5e8b954f0b7ce496c70d325ec699ec22c629048258092d67db16e88a5b1cd77f82e0288fbeb5fb1d186201c8a009deb20614ee0a40bdb6b16889b1de9ed94666a5bbe309c19c1692160886f985824f725f5515e9dd707e258c93e4f21eb5b43ce6c7ee2247808f602658252707c8ea3d8d5f00f76fb72670011b2d8ee8a9df578ffa5952527cdd9409bc3a7ba6ce2b8dca8dddd5659c46fa0fc686cd46231c07ddc99a744edec486bd5ac31173eda3eda5ffc0f1f07cc92a35d05a563494317e94162f04e4754d1c1907120849f07e686fdfa767652238d86b8f11cea2fbf850208628f371deee4f735f0f9368bdca0c62549576be87a2bfa2e41fd02f1fde7d36f556157f26e737403947c9bb14613761f6c98d3946a76e56d6e45627a7e0643a2d94d991e5d2a0982fc853107e274139afa91775ef0611f04f1e093f0f564fd8f457aaf82ba8bd4c781b0e2cfa9029d1291b3b4057e11be3db147bcf8392001e4be86ee25dad71f517c9329279f64ea99e86306aaa4ae6d3c50f46d16a874f29bf2d32fa6943f3c4099fdda179c099a8ac3110f9a3c11cfecccccb3f443db34ebc40b5d14e7ec96c5cc5923122279947281450142f9426d3135adaaa1c3316296f0107d449313c969f4968081b8fdbe3857cd336125db24284d5828c2d65179e1051076243e6fe54b7fd83cda7db0a2bab4197baf02d4a0324e9e95f6e895a3f08b9faaf99fe34404b65bad2e7ab2a1c402aca92c3ab8c9c7e319df8cf3f7ca0a0080b35d59476113f719d168fe5fc44190466da0608bc32111bc3a118990c31156096c7c3b4ce7eaba86274bf759e86d993e1022d13c3872db277ce78e5714c52685efa763f36c601a39eab2b9270aa21f1931e00b553b83d2e1a479faff84275da2021a97ff1b02b4d4a54f37bbde6949391a2e40fc51fb91e8855d9cd8ecb7c76d5c3fcc85b28583dc9b051d3d1f7e83e5d6a6124f82f64a98049c68c6cd5f933ba6b7755450225c522891fde6e9e5713e0d142a1378c280c28b4b4359576ef93701af5f7818049facf56714823e1c783914ee63955c28cf0d110a40b1e427858293a2824a6abf06af5e9c91fd288e24d8924348d75dba06bfc7449c346c0ef41cf328794cf2b2aa0c0372c3b23ae4814bf4d04369e56487c7f13e0eca11ebfbbcced702e88d44c68d02be820b875bee19f41751a7a0a4efec9e6dd0ac8e59d0f257c7954f1cbbbbea8ebe6cb737f64dae174eb566a498018fa627efe6126c093cfe6f8f71ed4f6fac858ad500cf014c1b1824247e6220b58866554e13e9a7fa0fc93eee7534a1b83c128bed9af5daac64417f5267258ba3e1f08449c67ee73e4a603382cd1c3ebfd9b023cd1c96ef3f8146c75461c12fea3ec23ec164cef16e9057071ed41e324004e2b9844c7b0a9c516ede38ba57cf191b58181b7978a6ba688935fe88f4a091f3aad80e542cfdaffca5d7b85858f85cc7f2630f0052309f1791963bd46ea0f1f845716cb0a1627c123ab90bd6f43fb36275f06449137225ec5a648271bf18c27d69184705ab00deab7f40d9954f4a70429f9e7e345dee4289cef5bc933c28ccb3bb845ab4000b2f593e08c9f328193173ecdc7a389c3a591868fb0153bda1186a428c4f5904bdd4b74f1ad31d0de64e27648589ad5ecc0220cd0091b8af61ec1c665e1499cab1f1cab8d591634697f5c6d4d8a0d3db6eed5df486bb5904ce4b27a4793f3eca5c86e6659aaadb734e784d9ea876e7d47a06e5cce36296f2821e3fd61ade5588aeda7ca711fe50ca7ac37d9cd0e585c7cbee52d8e14524888292724ee01ea60859b412c48e90ebf948dfc317e9704d9db7133c12932f45cdabd25a59e90ef566110bf8cc84362d447265b569b646b6fc838b59467138b408d9b1cdf16fbdfddb6a5c0df8bc35fdbc5fb8ca94051651e2f1e96c09c394088d5c8752b6f47ad3eae88751f28032b2614a0401d94a23ed97dcfa541c7b6dc2b864bfdfd0c11fa576bdb1556b4abc73bb1cebd63d943cd5a645cc219248283b81f327a781d2a9b1dfd2e642d87bca1f6f5387fc28a02fcacfba6f8745a805243b9ee3190d6c28ba2a1ca118cc4db108a355eb4cde3cff56f873d02d5fba4d7162671e966c9bd94067741c26d913d3fd12b090e3c7749ab2d329a87a7b261f4147558d3d0164df617ac82d822f555d78e3813202f0e0025ffd3633d460e17c062ba5babd56fb5c1231bf65e70efa61f52b5fb75c9d53253b2fd1ce0b8f057f71fd8780360d86f0cadd426bd61acae639e496c867379964e9c8912748591053d21685a2c049f9756268de85c4e55f073d6b90c30e7de758572d0a2d510d2deb66bb256acfdddff426f9f5c57c7e739e732ebc82f46cd6d6aefd02b4c68469ebec7e6bfa023bfa7a5da6fcef9b64dfbfe3c2c0f07968f3af9a4f97050d729552ec443e9c3f3e418f231627c56d4ec8fad81fd0926059f463ca7abd3e6b683e3cc3a4d753244a93d8b8fe381bf0ea799f772ac3def2ae371b4fba4851abc4acd35790b259ed60e239946344339c2d5a7cf81d8c0f0aac4b2f7da37b1b6c15f04051a8ec5b4eef8bd67938709374ad8ecf85431f7a95b1f1e959f9ed95c914ab98cf9776d5785d909139a5d05f0cb8f8decf615b2df44f750669996b74b734195dcf9c967399d35005237ee5b1124f7ad7d97926a34a7b8b33f6daae500b6f1be1cd3307f3ad006875c89a9b6c178093ef490abf0f3e6401344a826382ea6a320ade379cae4556fc147339d9c814bb8c058f28904bfd8b067842f180893649996e2defb6eb8284e94f56fff1d22a62d591d3ba66266de462706c94b5a2f4d58f7f9a4bcc6a1108b182e544f1462647edc2c9d584f7a474107435dd1b104f60c182945e2a5e53f22d963b4046679cc4f43422e5ffb111ca87d161beaa3058735e4b43c1651212af2b2a6d57d25e00f8af8b74bd995930bb7b958262c83cc185b53c48c2c660b683f34c36c78bdfaa75417d5a8b5148d6c2e3033d50fd96f0cc532f41b2ae576d0b3bea7ae06af457d6243d481ed4f75d19973338d1c90df7c9da30f704bbb8bd2fb99b0684c6ba1df34933017e8a92c219462323e4c50ac108b153b757c505e72da975db3eb05b37329cd097c57979797977e0284bac3b35c4c1d227f285ce20cbe8948a1b9607bf1e37fa7ad5f5cd344bff2a03c48c9b0dc641da4c0d38b4c294d65e3cf877c5c773b43f5047d6f919a3da44b664f2e62c9aa427bca7a35422ed4ca6d1181e2952b2d116f97a0077bb816f3c6ec4f7bb0089fbe84aeb43075e33705760a6286f238c7de585dd141451aab0094e175904f9f0f8a775b341ee4153f7b3bbb92c74f70b1da9a0540cee1ee7f52d050a23e645bf0bd210eb87d5682ac159a6b62cc9cdce922ca1ee79527841705adfb259d8a7b5f61808627f6dc9d45cf97d67f2108275f01f22337b9fc483df3d60c8fea8f6ea2d2615103b22db2582577353aab6c03782c1e7e58f0522745ad3331496c56ea97fe11fa36bbe4211e02b229b32dfe6ae1681ec27fb68500c6d93d453069dae1316e5ff31a5b0da8091f91e03bef1e875123d5837ba40a2682ffcd95e8ad36833bf89dc02155933a457fe1336d4a56fbad056643d64a752c64cc9656c7aaed760e17bc455e9fb5584ae4628b9a1116dc21a8f99f1d0339ac9194cdd16db2aa486392537deee54ada71124af1aeddd1b3dc0e812783808f65d2e03578b0b65c0d68300da5b885823c08fafa0700d647e8d281dafc2d91a0dbc637c8cc503fd65d08efdd45c123c1fc73c33328b2c4793b0c1c764bfe9e513dd7f4216c58ea223f26514e4ddd7e44649d06af4ea1263109c3cc9dc1c262432f7291295cef10e52796a137facc62db66efedbcca685dcbbcbadbc1f3c081843939ebc0fd7a2bf495712530e8d4bfd9486a75eab5ace9266728f0f661fe946cb281de26e2d5948dc3359ad7fa450471121ecd63d29da6ace4ef5296fbc0e4de7cd813b9a46d6a558ecc36a5d23b94856b42fc8e4cc29f08aba47e7a98d76ee0a8fafe8909611177ebb6eaff127846a64661db8d5937a74b37571aa082d7855ac9a02e4fff15feec88e4f3bf6a786440ee8962f66c49c677e8b716a60a70bf4cf14027966b7111b248f9bb697a8581c57ce7df05b1e0d01a95d4aadf1323d31b5d928413fb0e6abe0c2eea8903b366c12364dab7b3d06986bd50b76e9b8e555aea1180c834cd3099361324d1859a7af845a32e0d6c4c19bc3452ac983074d02963da86c8655ef109dbb5c5c91797f9867d0addbfd976d4356bb9839515c2fbb15fc64ba54135d9626dbee55f297f380427924d9ac96ed4a640f6eaaf3260b9b3d4ce19e12fd9e8d6dc83662f4ee57afccc0e58c16517e1c5699107f31de9065b5232ad9030623b11a59f0e7e2ae3383c41e83ee01356a3bbbc7ed68b8da9d68e0a3bd01b11e55f4645e7a4ec4eb1b3d133a52f267b0fb3e54584827be0ac53c498928a972da8eb4f42fc2fb02816675a2539182163924976fbd24412c1ab596217cc3936d1a42f561425ec026da48040c458c7942b11446829c657b70f218bb7722aacbb913be1c4047f3e19c0a0011ce05d497cee4341691aa15a0ff681dfd7ff34dc994078068de69a2644f3775e72b133249ac9e9229233935fe961d19eebe32345df820260d37dfc49d5fe3b371891b829608e37fa6d42677979994f62a44c7a0b4aa457c6c4ab1b2f5265d705458d80082cb2410a4e7506b66abdb64e9554be04605a355045b913f9b8ef69f3217166e24e9abfcde9db749a0e65fc428cfe9c1dc3c0035eb941d8e3b6682a59ddceeea7198634fc5d90730e7a3d7cda0691caab66d384abfd5798727bd29512d89a404b959261e7633016110adac38f96ce5c75189967629c184aea53a334f491bd55009f12af882392da3a2d7f16a02f60e9ea5c0517e93e363e30424cd9e36a9dc564cd13e4a8d1feb9ee85303e2445014a529f829d86bfabfafb596a087eb3b6cf415b5f80adcdc58899ec8a726c662a572e4c8a5feb33719e9a0bbffc7cf4cc6a53c1e7942d72c0d118e6e1a02bdccf9cb0c31c89d9cbf8a2e68abe53cefa1892324f65248d47989fdbaf4b71492b41c7e925273355c6a7a84e4af35da46694405cf46962223ced583b0985fb6a6e6b27a3baa13f9a5b3e83aca4e89b5d1833e52bfd80bfab2813559a859ab60d1672065cd1d242a2beca53f9cde6033c297965fa8566779d4f4e240b04a5126c1e855e1822a1c287dd3fb45e3cb91935d0e9ee2d97889ea3bfb64666a6d555948c47003430663f54ec8deacf44ef828656c404e3ef13ba8bdaca711146da7431107cd0c26e7ca1a6ac157aa4b04c9be884b143f19508495cd0fdb9c48e929388b80150bf9db41d6dfc3c626e3bc89edbe09d442352cffef5e7dc5b22ca3d79ebc009a803e3054c9031da4fb55b060824838de06061a60ff035d61fbad3e7c20de463d3a68b5a97fd72c17ac1e01e4fba5887bd7273b9d62d11adfbfa60954bd6b9ab9d8e66c7b597945d975c5c75766ffb6597067c396d2d024d2989afc8de000c6f784c5ddef5efd2ae7a785ee5211d0a51ede024cd9cfa3dabe4f26380209409f9c662d9e1cd392cb4e639bf8644c49006a73d7a12047e8a92972964dacc088a643f3b2458ea2fe6b0fc1cab9be34d0b4324e51cc0fd0716dbae3ed0e63ba56085f5173f003a5f961c03a0c174e477fd60ad4ec2196ce41c780d7658366c36926d9b8a52033d906b68ad4b849937afd5aaac76a00aaccdef51806404f632aa71b4c443504d59421bee2dbd8d11f152295d67d9724bcec294bfdb8d0b58cef93eeeacd15aba4a628c9a78b1bb53b3987c9b209e7e4e61c6585ca0f5db385ba85fb790167d11ad059d1b30c35093ae23ec01800dc423258ff96b6dd5b050994297fd8a1094e7223414547917a03a06a2c9c86cfdbd6d49e90715a41d602abd7054b66b345578b4a6cbeef553b57767264d72f9cbcd35109e92157fe9271ea72b45b4d121d7c4e8d0b146458f790963086c49fa99bac760164c8fed7de46f93af854ce646595c6f9aef7e2d9097a0ce00b9df75b3df517187adb6625d6a91095981cd2e10850673945e4b3b8cafde15e27a25a0e2e27c931b766cda04742b806428df046b2a3626aec04be9543e11d41fdd187ff6f099aff2d1c7b23bb6589bec2f09dc268dcdc4759b3f08f06ed4d6d3ccf85de6069a180af3994b0d0630921049f53b4beae06cb115c98c1ac992bc94957f8010c2a6f5b63f1530fa6702c22979c5afcfb31caca69983982fd1308ce0ba185154128679505444b41f5297cf43bb6280bf1544703fce6e35ea36a6940dd184ff0aef23ee608b6cdaddf2eb1e53e7f49df83d01189e251700eb599f9f87896a27c0df83b112abfa137c6962d4592cc2a9694d989e02fa1ebb994125a04a42d3d053e3da1dbb073557776049fdf6be462909df58a8b39419199dd602f50d789bf0d4073f652f7a9134b6065b8b85acb19561c19e04e6e17040d9ccc2431d84884aa7a8f804d7fbfb11902c9b5081d2b44d92b9802294942a1cb203cdae1b224aaef7a7dce6b0a5c0ef79c7536a1af4779c0132db6181e7d2cc259bb0b50c385f9fe4c8b739b6ac9c4c50ef994daae190215ee87048bc5f69f752bec909bc4f72e7205eb908dd4f7d2ba4fca4072622b8d02ae345fbffc1bf6ea25e4486bc5db3f4913edad56ab6b0a7d401a2737ef641bc2b718d9b52d54e04eb6100eff27cac7b4532e9db48093a19664bba4ac37e5766712e57f062ddc0f2c468c9fc710fc60011fd7269788a4d15643660877d4fdeee0a79a025814aff7c697499f70223482f237f8e9f86ca312dc548344358f099ebc05af3c55380f2bea2dc2f06927ec8150f8e60bf797a6c63c7969c999d03cc0f6028a815816747a05cc1e7caa20b758e897ba640d78e1863d9dae225865967155b8c2069642d3644b8073afa9e33e8526982c6e977b7caebc7f715e2932439fa63654ff4eba4e368b3721ccb797c7850c0a581ac3298b30fbd0ce85ae96adffcd327beb88f6542c29e3892563f78a0bce95c42e7c788a707845c1aa54212795f420af326714cc192360b894006fa4962bad1a11916208fdcaa8db16941ae1be87d6d5c802b56a9243f8997fcdb4cc71ce061f7ba4c5c801a91c94c6ca1635b107c12bce73f12e688e0810be49b94118c3c4773e9524bf6467c4a61b277d1d1fedc1ebf8bbb02faeafe442ea37fc757194d3aff4681db84ade7c3174c35d575694ba0ff02499f3002be8823c8847a16073e54aace57cee84d6d4999bd17f69406f9dbddc0042655c96790c9bed37897ac4656acc69b53063240643d66d47c48edbeb1c08a37dedee2e76b16ae68d2c345cc6116311fb401b0a991fff1dd8552f50051a9a440fb239dd5357f87f8bfcbc2c25e88019c9d985ce9b6b0d95df68c8426d07a5353e1023b7554809710eb0c6c3b7850fc59eed91cc1d18737da292c53d80850752f86ebc6520da50140558154b311c066a9d414906c6137037061be8771e809a3c0cd31e2fa582f849ee3e6654c135492f8f557d5c48ba63829c37acdc28f095dd830a29fa69c152851163eac7cb7d253d8d581585a3a2a26ccb8acf3db3852034f38ae3ff477795395076cb17c42278fa9a68de6f70f1ff4e790b06bd51f2f5dada09b688069219fc106b28113b8338e657be618cc0c0fc79125a1df575cff4d58a64f88efb80ad92e9c448e59e0e717fc49709360b865def6c9fb1b9aa1ca9744db30e82dbfc6efa6e4e3abc03792a2d9852fc4b0cd97a06515f46dc5775b6d61600d2a8cbc5ce6287ca9c9522ff0ae45b4afc43c67845b2143b9ecd29971c6935b204ccea355a4cdc8f753213a0405266e6a8732e71d9173ff7aef117d4d278b40760c97f9162c8a3ccfb5dd24299b5514ad806a4b31b97b3f57e6631eec66617a4a89e2bba435262ec3b5dde91272b3a497620c8ae8b7928d1587732f4d17dc403691a08c7e62a250355b7705790cbf123430be6c3b435bb9bc8a4e56cfa71e86a4e3862a4bdc72779bc10fb4bcb105f0199addca12765cb74acd1f67b15b2e8b6b2a34edbe5b61038f7c9e5006eb24af863a2e0f7b01b5da88d576312dc19c1b377cf6a795421a8744081852bea446e944ba03ee8b29e7a823f5e3f50224f6f20c33c7e056e5077692e23b611fba04dae6306c10170de7c7ea01d46807fcbda08497f9e9683540a45c8e401a58339e1ca045205a603eb7ecef7c6c4081ddc5f64b2e205d6bfa9da0d4b81a8437ead19f6dfe981ca78d82d27196a194449dca591fb126832949d78b7494e34963cede25ad4e4e0c51317cbd4b0c48bd34de5856ea5efbae982f152b5861a1cd24f7e65b86bec382843e328dead87ae4ba5678971c40c87b92ff969f41fa0077e270a2ee444f7388a46039a29981b83c95c44d721f2a88ed55c447ab099d9b786f804cf17d3b8ac834785a93451a786ea631d7bfe763bccf7c75330e4ee10fcabadab48f6302dc68b3871b186ca1ed52a6d95fe03b57f4bc01b29e8f267ee22d71f2f80d5a90600fcdc81c18cc32b2a0307af2a172ddc74d5c49571e111a186d5ce84b4fdf8da9cd8d8d56f73c8a85d84416704a2739febb6d19ea6e49211f5cdef06236b3719f387bdcf4542864f030a275be718793baa479944598ae9b5e561b03ed8e9c99c9ed33b4df6a0dfd0510478c2f630339d14f16a369534f71a4f735f686058fe39a89c7781d06e08496bece9c0914fa67ae12f964671a668a96f20ba95c81cc3a455cf1738034f4654cc11603712dd16b76974636d20e7ed4e81460c2fb9de9a9ea666a1c37e459d730d07b688c14c561a0c91a8230e47f61a72facc6371a218b525bc7939bd6801896f2fccb28ec270d1d7a6de1f65426636c8e1ffbcd942ef2c4cc14c34fcaaaaa445adde36bed79f9eeba76f6ebf02b3f2694bba5f0ba5144125a2400abe8a26b03a8f6ab9c03cc4640594c59c896f1b8a1a327761b2a3b232e1c0162870054270d2f3f9e336080de173992174894c1ad56f8a0d80eb462fa50b2da2b7d4875b921496f59870c9bdae02291c6256d9d65e5132164ffa5482ea3be1dab01bedad2a65269648df8352dbd338bb95436597e39b588aca6c7451c897c3ca16140aa5d3f7f36d029ca390b203eb1a674fde2723701d04942900f36fe957fd7deaa38a692e4da0da9fc15673298d813718c2f6a450c3f6c7ce1dec9c3dc0841321fe9fe618ea8a92e63e3961a5ce7af4c9726f854337ef90e9f35c9c3dc0228c1e7a9685a9ec964d1b1a696a7c524d62be38e988249d95bbd63d00dee220e901331548f4dd5d8feb02595d6ba1df9ce77edc7cb8b36ea177f908c4ee89de57f1f263a59f6b2ced11b8a5ad5004bc61a0a0e7e24b725964fcd0b8e2d3df7b638d030564015e3b7318b3104973c40838731fab55913744264972d8209396352da78838e00a7380b57e000b6df74edac75ed563b58cf7196e7d069a8585e46eb6e4374825c6cdb93d13f8846c390572c50818597316d87b24158e01ba4e3c95d15a55d87386f890f8d8cee2f5cb2cd164ddbe655fbc2f526ea437933830d623457be55aa4f96370bf3bf07d3307a0f0af8b964edc5e837f11a62fe53835e56feccea2784f3655cb3682c58fa6cacaee5ca7ad0e2486bdc06f14f8281c69dd67bd9199bb95e28023dfef8dc648b902b894cd9a350034e8b0b34079ea1a49ccc6ac401546ea4c5be2969125b86e80b2e6c3e0189d0d1bb21adc0cdd57240a0eed52863bb561f869b3c0cec65eb239d67e8f55cc2f0e1a645df14744809807f0250a35242c667681e9ff812eec1ddc48aa5c8726550ecafc7a47979839e4a50608feeabf51388eedb68b3f6dacb14df64d728784b877ad3aa357272469480ea855ce40e5065a133c32c3210be680e591beb5199fbccc080f39fe9a9987b9249835b1fc75b34100489509c7267dfc9225cb16ff1109774544df8de8b7587b645a61dc1b25a651135937b75e39482bee6ae96e94831232458a90ecaa049d14240078f6f8224feaac0473955b23d1fb60cbe11ed61f2967eb2097b98405e3004b199b6d93e0b0d1009a26e84616ee6af3a46805ea4c9dedcdb6b8f571a4a9535302f7c4d4d512551e996deae16e0e613f6c950353b9398e56d9a39e256c8392f122e1fedcbad5a1a95763a7f6ec6149a143a88888456718760068e8715fa036bc1fc965290c768d6a81fa71b72b9874f01faf94f27f6b761b0613f808ceab9c6b3a917bd2c6a0326247e6e68d88fbe675d3ca81b7bd9c1b830a17cdb4ff833eab7a92b9aec8304b02413e83269c0d629dc58df8721113075614d1a863f2ad2ed19be7dfcf1e0a31ce9f8d8cf91b4e9f04cbacee96192ee2d3d2a631c1af368a6f5203ae1b694d879c9b24c6dea404c1ed4626af18606a72de012871bc76abdc5d4905484675981906c2abbed68ad6497ce07a44d8930416b16369fc3ec2a7b2c65dfa53499055d6f0e0c5c74bbd9013d3694412d2d170e6d178c10aacd5db9358e684b4449162fb887449ff8685a72a696991f24c5eb4de3973a84d8a75e40b3f458bf91b69c8d0f851ba4ee959f8984d9179753f8c0023d7171f275c7d2858abe09bf92d84331ada137178a536a4d9da0ba7290092b663aa0dee178e70366b6e3411cc89d301deb0c59671709b9b45646565ddaf8000aab99101c6ff2a9b7df1a9d94aeedd4be3c14ca08bc3dba2c4d5f63a2f58ee0ec6cf7ebe9599d6c42bc1fec8c88662eab5399cf8b46d1d55feeccfbc83638d2b8895e3c3239b90af07440110f7481aafae0792ff2519889da277f977bff20e24f56370e3fd941812bd66755abeb28c746b1330894e414e61dc80b1888bc7fa068fe57cd4df789885a78d61d74e00071439e5b780a14553951a88b50481f177ef784fd855e4d53b6e4f3cea94b462f9b6f38935b6a5fb785b92add1c3db0ade7ac218ed5475362329e2eac89c182ed682ff521c4c20f1e765caec04cef3643d8eb6e5821683933841269780a1bae9c0a28dac7aa578f0b0763f70060b7020d77b94fd254bedc2caa2f7e3afeaa67c0d663fb36428d05ee2a7f6883950c96a080c7069f81f3f135818b7ccab04e71d4de511297c8cfe3489fab524813e7d96c54d674d4de09f84f3eaa5fb2807689eae8b2e256ff61f2dbe5030d76b52b8d677201d3b5a890905f13685c1b8686562d44d14b77a2acb7b959eecfa6217bdbc8dc6ec3989339860f21caeaac0e0101bf8360bc773357f3c79c7ce41227ec01d4c75592c0c3bb13c139062fe1c6fb77e8fb52237a664e83a3da573aa60f2a72146f82641b03baf62b1886eda02656cc6e359d133977e2a94550673d656624831f8944d1954888c75d3248898aca9aaa01b4222b14f6a7f76ba0a641438438987bdfa75f70f8c7df77f176f6f1c82a9e1b6c2dde7038d1dc468d77e8656e3db7a7afd84847ee0665f18d76fe9105d3480988224774ff071ccfab8768c51f3642ac0efa5c334ba7b6e1e36efb993cd4e5436150beae3ae3915c71668c1e821e18039bc78a154e49855f5b284038c8bb322bf5b3ddd0f32bd48ffc9d9444df386bfdfa25567ee17f5711131c86d186b357bd5df08a39e4ab3d43dd7b16352e29c328d3d5cacbcf3dc51899c34878c53bf5083abc37c1c2d8f57309e5ecfe49f30a82febdcdf37101317f306e02225876e07a0017ab90df85f537859217b55870cc65d1e69c1c73559c7cbe8ff2f94cac79d3e520dadd211df543a0ef3b2cd4a74f00f470c10a5f008d507810e159c4236716c22e0ba618e27fb4d3882181973b7f94daa391848bb046e0a5353a48444f9f9fd7ad92b7a4fa8068aa95595eaba307acd2e7ea6c4b20ac77b38af5f27c6e7d153bc5f75f9efcf21d74f1fd0fbb59a40a35b3bc19d8deaef5af600245977380f8590927eca9ef53746f9804125649053b9ed6a93c41ae14702a1c7038234ce7c90ef1e5f73a7fd0bd7317831daa447d9a9f9ec9643d41691dcabbadbed921eec1daa1e5d1b5846f4ed421442c913d50105d919091fd1cd5f72a93631260e2873e1ce8a6fb36f1c981d48a1764345b6ba37be85b6636fb2025a136707294466e98b3ede140e5dc3309ce242707b3340990d2ac5b5a85902ddbcba36fdcee7889f3b238c60e846bafd8665c646b5ab750f66d9c0fd48a79733dfc83cdf88bcb3d871f97eea25016761939bfa0f00d464a4279639b5b271337599e3b400f22d44bcc2d8b13ff5ca4af7b60c3b6c0a3dbef0ec63c245c625d4d14ef9f7e418a8e04810a6fa561aa0c5b79c01553bc84025b96ef43f40d16c34f0bc473ca0ef93df0b9a027c60ecd6a1214cc6eede861c4d2f6496f1b4d4841336092081e8705b1dfd02bc8e0cde5dff0c9cb31c2213f5124aa24f758c3aac45c70573a9bf5eb4e6d433c032b555841c0f0e3432ba3416da001c2938673ea2e7a209d1df7984fb5d54ce56182e2ce51edbc9423d8c9ee8f7a5cc688108bc202abe556f4b6c4d4d52c5241cbf4f10fab99cfac4106c91be46d1f1f658462ee271b6c010a43cdeea931cc109ec559e5456db862b52e5e1beb815ebe8d07ee50b57cd85ec02257e31e4aa334b551ebd544b80c8bc7c91952ecc192caa4aa9d17a60de9c00e0c9cec916aebb3247bc85ab038916fd67e775a7f5157354022707a3b152555aca5a2c8040afde51892995a331e1baa0d4748a3d19b0957256a241bc33fa3ba6e38c1073bd3ac31274146aa80110c080e1406782da2b72e6f5f9485467fc5f1c186682f6818f77a5e8a327cb56aa485f50a0b9c46608dd12fb38eaca7f75dfdd3447a3937228a484123686176a17b6d89ad354a00a039cafca714759f3d761751006c95704be9957b68c8c4336479f8eea40ff58df3efc2da766d951fec310db6eb5bb207160d94afa45ab31776cdb03be3317d5f90b65a105dcbbf97d5b7309459c4bae13cfc8e1d126589b23952de77d862f0ed3f9a29304513b6634a1541e67dbcdef61643837aeef509e3f86d7ba34c83b2106d93aa72670e1373620a84d12b6d27c374f835a501d5e5d4a0a7c1aaa2a6bde1992ca7a52b0cdaab4c2315f1375b1108c7e81040b3b05c76fc003ea9d918f4245c21c777b0be97fe05b20839f47f9a14a9ec3174d242ea6930ec0b900e79f5b3ab6be3dd08bbe252ccb140bc8813b666e380b1a56eeb08dddd4a02b6501030839ef1c4c7c73daaa9a0759c7ccc033b10458897f22c86924b6ac45a8447823b894b33903b104a1e93f3e439d647214d8931cb598e8eb7c78287090cc04903cf9c067da4d2fd7b2897cc1aa522cd320a64a9433a69da24ded923cef0bc1b61ef18a46a8116108cf7d20d1ed7c7a2f1f76ba211c9fd34d14166560ec7b9f04187994192cbf6cd857bd0424da3f63ac0ab8d3da7d1b298bf40782f0efd8d3de07502f129380a139717eb612989edfe88f544fb0f4b3dd17325b3bad8c158dc93707de6e34bf456cce931615ca4a641dfb6c8b6b6ebbc6e27fa7fc2421633212e74a0e896f41b18c1085facdc2d202b4b44919edc9e177c00c1338cf3261b8d9a4d304b64aad683157240086cd5a03aef06f53658292a812602d787ecfebd4b3f949124c2c501bd17e44e46f78052f51cc78476aa5c4800404227dceb1544a4b164131163770dd90a8c6678a40d7a57cc096cf047cdd4a0a7ade8dcc4b21ec33480907a9d9addda6edd1650616493767d9c20e2a28dcf628526cf81483a6541e9cfce27eadd4eb49e31e9cc65104c659f5f6259783d6a98905fe086c0043bd26f57a8a36769524ccf774fe6aeee694e84e4cd89423ea1f3331099a9be948f22622c0dada64c9e498c2bb6f095557b35901ec1e03f6d77fa6c66490bf51f1c941c6c1efd7c6d8eab403afd80e688e1c4b03c52a430dfe0f7ad9e7a5258cb560a7305c469f1f1a6aaf5933c5776130c3e61b97a446f38b51a8095a473125f3619bdcddb246c83c34509211930f24b7e4ae6f31d62d73c3260d934fb5fa6a39ebbae7ab24f39f83e05bdc8054403c2cfece7652660315319c07f6926b2702be29be8042c8fa6e1d0bb2680a3dd0e87d128e82b20e6362ed06a151974e304a6fa37951e8056806938039546ea983725459c901cbdecd51ca6982dc899a463a303c44a2d9be34cd71c0af513a4687a41f9d2405132eaf35000517ca69b13364f604ed869ea2a91c93af9bda46bc8d3945e1c38fd77885bf0af8dddaff8d169e9573af5a33b006faf5b60ac910245ff1fa10c7edfef411494e38bcfc7cfb9624fee1117afc3102ba07b9aece019f446aa6a7d16c3fa4e127f253f0a8ad9073e9c159201c3a056bb54c0e766b6de97cfe88a8398a504cc8d295edce37daf801431f7dc02d779b218c8f0784a943a8227816625933a7e9d07fd1bf9b8536d06596a73ad53c7d094131f726eab764b4b0b6c3a8a8b070d04050aed885ce0baa0340eca9dd53d91392c32feead6cffe1db1e80478a668a36427c52e6adc82f9c7db4d0be557902eec2d3c3be6333ba75c36b2308a5394ec57f5caa2af395b150b1f2bcb73fb886865394bd38845717e50cda9527dfc235d930696f5d12009900385169dbf587f538c0bd9795522646a1a1814b387bd6d6d6b5024560495a7b9db43c69fbfe355c791f301591ace4692f32e56d7c66fbdf6ab17342db0596ff3c6f1bf7576bc7fbd2ef15802e8257558bce4332084e46750214f9507c728adb02acb636bd5ac64c2c86f3da151ef05200c4d9037b1be5b9e74866e8265391af71fe446c29525291b05bc04551013f9a8ad7c5c2bf362bfd1c98cc2d40687e662a0013ee0254bbe4c507cada5fc971aae54499853c0a142d5b0eef817766f7a365725ccc96d8278398f549748adcd0e629beb77ed3ed8a09c9eb537491b619d12eec3ad237c0e9e49b779d2fc515481609a9dfd25c31c01cc096c6df4d0dc5428ffb9fb1b34fa0cbddeffe4d069fa402b90dd85ee4f0353ffab16087052ec89711a1b1dd63e14a2d40ffe90e5e493f60e3076486f7594dd283493791763e6e2a53bacc905ce6a2d38670012280cb3cb18892b416be03d451287316d43b73bdba86eddb2d497903a27b016f2c2d0fe527f3e1197dc6f5744c8276e6c9e9274a9b25ac1c3cde2ec8209df9139dbc98dd591f8866a2b61c2d38df19b50306cfdb454eea3db16bf54df0fe545c1a9668967c0fd2710dd76a2c8ffa0054baa9a8012abcd34c30bd383e994107c99ab5f902e62e2d204883e0647445f1bd714dda4f2eebbdb5d0c4719a75e764554fc185df05ebbcf768d7d55c1e098a3a8ee866fdf9fb5798a1968bd276756f5178d59b39cda1dbb1b0c2f42f10c0694f11e27b42e33158732e4afad5857c6d8e4e1e1e9211833e1830296db2c375cd4d873b1cfec2d58fe529c5f1ba7ff24f3aa520c5ace7c8bdfc7831dc023c80d3a164840ee7207b3a4250e76d781bc724201f176a7ac8fd1b9def1a73a7e28e0a99293beed6bbd537a16427027a29387968eeaf95525d59438ff76e3defe8c321a7b8e6ba33d6bcbd2090f4572699dafe7109712f7ef63847ffedf7f74cf13b77ddabe53e6f1b6e829c056563c68561b95831e8be6be99c728bf5086b6ce913f422e37ceb2fc64d1474e8641bb2f159403dfe8338c4f3e36a769d82f7001c7c1287b9a42e12da7fdacf8ae8b8303430f168adb091cef217852c151183a9f03f01cc47e8ca27cbe53f2d9f9369ca2db942c667d958fabdbfadba7cda62a3df06b3968c7689a0e440b59e9eb1ba239a2bd486fb50f16cd5ca8c5c28c1a81b9de815c14fe88864969d34d7bcd5cd14549a5e86a11c731c0036ed820639dba9aa91f9fd7a35d8960d372ec557e10b7930193585969a35a21ec7c6d77e2e155ec6b63c9995eb8e6eb1f225244a28251a2166ffe538115a914fa87256ebc8bc80ddaf107570c3cdafba151175f19fb65f5ec5bc80736e2382337e69ed02342a4ebb3f793b7b71a57ad71b3b413b7ec21ab822ec159b58252379c87d166bade06638065220155c0ffc71713a6930274d3c1861b7558b164ded57511dcf505b6b64cc18a93cc48286a33787bc2e910f44f22c3e247a21a95144c74352a7cae2b3ab0cac63f00a204f73bbf8f9878fd65ae4e039e4ca2e41c249772de3970f064b405f7bbb45eb81be64b584d8ff523afe17a4a19090608e48239faa09268f739814cc1a8656df64bff101562f0b6da672940f24738608c65b615c8f625a90a6994640be230be774da7a3ed99b31cd261a53433252a445b5ee7a148c2cf08192ec9889dced8a94383f835d25723909cbb855236fd3d9fadad1580e249a565203a2f40e2b2578f8edf5814ad932d3ee67a19c4b229922acc4507ca8f977fdcc8e422cec4bc5e48636918865ebe993df1293f08386d78aa29898f3d5d3d2c2b6715566a733fabab94202e147ba36c1d122f68fe0b2094eb58b15994100fa000ed120aa6ecb49ca5f1a954c6f96d7491cc72891c5865b682d4cbca46cc3ab678e8cbdd09a26bf43c7b3a6ef708f0a235117407fea1cad6a1a9b7bdab6f2d3b6a586f5911769cc0db4893a60d4653222fdbedc6695e83d7910cebe1df32c04bad9563ba210c1d913d18313ccba5a32981d61a0c454c6b388a8be5f5d1107ee7bdcb3da2e4809e805bf29da77d9801d40b3781287c3c184197b412cd5b4d28b5fbd2079be4e38187654bbe96f4e5a59595e2091241481893c7fc9ebcbb63abf8572e9114d46a7ad2525b6328501342e076a467252187b513dc368c86a661570588cec82be85eddfb290bf00ee9199f84efd70a290217d86703ed9331bd9f313566dbab0b362c6a0a112fee6dead66b78a5e56feb3a2ef80070cb890b74fbf296c78fcd86beb25e1766167327d7cb96a53ea3e5778edf8a91542712d4e3ed8f2b4122c97a76af437c714faf3b25e943b3394a8a4ec6b6bb1dabdba60f5a70193a321fbfd84ae66056a4a9e4cc6a933ff656702c5210001154d5dacf72c9b7667c9cd33ba9ab97d36d51624df7ad13409ca2315b38d60e53232228dc65dd2b7e670934b88da1f66e7ea8fd14085e0ebc7fa3929addb2b61d864ad0c5db5f4ddd5290b03c897a8026edfe706332b29a7b7ed941c8c636ee4b3609ad97908b0b97d9235c8fd19ca30d6278561f2813e27d767f136a4decca2b838ac8c3e941e131a0ee1f4f9c3b1e45724c2ad4e0bb845b7b633cacce3e6ad86ae19713815a28610be216bdd5057e950c4b0894166fcb6640b146ec92a083e58482e3ddba26f52b4012d2aea2c12f6520dca5c4673781e2f1f9873afff21f9daeb4a0b62b31f315e456ce4e467b435d4e6d5559d7e22494e62ff023fa199ec0004dc8ea31c7322392bd9b323dbc19f4e05eda66b0e611610615932090a37e1b95b7c546d7ae58b0a4fd2f94efb1f376bf31ae88b7036f8a1a99c00b1aea934e1147f92846e4bd8cdcee7b91439fecded3aeb1982fdbd803dccae72c3d243539e2ff81396a2551e9cfaa26b9c6766a1c8b4f8014ef66fde06366d3a4429d533cd2e8aaddbf2de80128d58493f19ea0fda455296db238cd1209d84849ce40ec4125d1f5004a9979d1216ff988b0dd17177c933966ba389ada13d03a68891d1449eefdeb21d4bb8590f1d0264c1cdea3eac51f817a0fe80d12cf0a227e05c2731e63c6bc184e296a9b83e5738d65004420dd2736a7d0e73359c195ca01a0bcc821a20e399902dc88419f5a38fdb25acd06c6182d04de8ec58576a8c8d4ceb29bd033509aafd8967e3332821d991b924f883d29bcb606aa270c4294c6c79f5277391fab746c86c191ec56e03c228dcfa2029ce814085d25ce29b7ff765c66fd9df7cb10a028a42b1564e285c7b38ade7ea985035de09bd71fbdc1cd2f9bf3ad5be978cbfc5f7ff8cc339081b0b43075f47147780370c42c6a2c9e92b9d2f10ae63d0584f26c2cf5c2ab50d6ffcc05e27f47c9a5747052b80df768d2a7912c6f40707f1fbee57f0fce6d0ba433460459b3aee89e5824d2f77f641b5d9e492af23503bc0c41430d041088a8df567a4258b3be73ea6aee3067ad9fa6d4ceb91c9ed865f4f169ffae9e1e52ae1674b822af1213a45d46d8a6f538a3e2c9610439d650e4416258454d74d4d01135ea3add446f78dfd99457320398f5d83409a3cecd9df0be94beea114c1aa72b5bbd1a27bba3fbe20310d837f448f2b538e2f93c21be4a2c670601bffc3e029f7063e5e01b974663a2419e9ebfd18f425b96ce32bbc28aabe690b07ea197cb671b570af384d0767116084ea48fa688e2471078653d1eb3f8771542f7f5565efa1658f866fc768293b241f979070942536a5619db974313b633a3fa9e2fbcbb0dc09a7918aeaa0ca7537f0539ab7d767256ed8d46849eeb5fddedf6f0acc605e9fb1b0121e33f553c4ac89a16d32c45cd0c77a45795e9410a5496f10ce6ca62278544adb65302680b476a48e9a00ce59b511340de1b3db41888a13e889b2584e9380192946b993db51f61186dc42e1baeb44350f642e832612217ebea6de7a0a298bd14c7274d66f517cc5eccfd222c732be52d34373ab26a979d9950e56bf39c643f6e97e0b3be44bb957dbb15ab564bae8452e19fb0f44b3a09cd06a99a154b9d866e060a7b7dd4cf52ebde8286c0cf57061d04e690cfe91615ae7ecbe7808b632d1049dd8b0a2b3a9b49392cf74630d93dbff18a2d962573d6782ea41285c2aeb041ff53f51fff09ad61ebc785a6c564bb819bf7f089e5f41ea323f0795696cc645a677fe8330ef8fd1015ba42b190c1ecffc9c4e67c2e30909d0a8e26dc0f75daebeb3a316099526656ae7496b0bbe19c4c4b66ee0fa6da3f8643dbd248bedb2d8590f9ef9a05cac6fc434dd9a673ace11e9f39e1050434d770eb047ec8023aa65e00fee14e0bcde67751741475854a4962cc8af23a81e102910e0d6f5388a118c96bb3538ee85f35b4b5a17b8e3699dc1f1b3f174ba56d6f4799fcbd2ad8d69755dc3c240e1666353b863e6a009a560767c6f93090e2f693de85e28870577cbc38489b07cd67fd2c4929d28a0f66013d8b0db27b4be759e9cfeea1507fe6e54a034d9d94d788c651a78b872d99887ca1fd70dba456376e0c3eaa2bf1f26f20d9babb2a2b0cdfa620f91b83f7d760fc4a7ec9c63072b86644102672e2d3e610d06d9893025388e2a7f1c58585ae42f1d2e0fe5624d477cc3d3b8ae4e14cff271d814128b6583e4352cf317c3b4836a3c5114d578bc3824ae7285b1c67fbbd7115fff7e1005222e4bfdb0ab1e86877bff612e555b3386d9ee7bbba6f5484fc08b4b62648b4097925245adaac8c43142e15cee4fb34bc893af27ff0c3919640e039f9f62749200f39075bcd5e2eac0abe6488689d4ce2d4f2e51c75dd1d5d0d5e6e37a78c36654c06c6699caa8ede2564d5880003abb96bc4077729e12b2f79b05b37e5af1105c1ffc67da09e22b27f1b0bbc92b2cb865a5a9c0f3e7e35e1f25fb8e02de41735f7402a4e1e9b465a7f308331ffacb5d41f5412e448cb31631f4f89079cf843ccfd087734fb309f276b678a4d75508a1480b6ae13a5e52051a152fd702c95da44d264728e50241fd9113456456b1b7f8c53c4874255247db05fb81df28b3860ed276b854aee827ce74063ee173404e47ddfe128645c99206d56c296dc9b3511007ee3a276e98b1f7b83de2754e29ecaf6952a5f72ba1f5d125e5ed16c63446ac869bbd91f871972ccc1fb5f1399f364142be1627857288ab125d00ef85c066b31b9847766c161732c517f7e576b4dfdadccb8595a903dcb16ef88ee9e0db8cdce2126df4b9bdc7d8240d1e4b4a615911340a3990fc9b1a1bd03a47b55a1b656c577f810d1c91dc507fea9d9b7ceb0d92d20ff59b44432fb01fcc89c01cf364665479246de71a19a4bc8e76a61a6b79171a414fcf46bb6b048d6d0d3fdce14b66b1befbefe1faa80993baacf5e7e478bf30db5e8b9067cac8a72ebe3996db213b3281be3f40810281cf21304b26c82cb45d60e661557ff1b8620c755b5c70b1b75f88856b9b09984d60e7aaafeb425877f8429be9997e5a48b3604dbcc70e5f8b65b3566b222e685560da9fc86849e87e5b2a9d052e819152a44da7bd1d32ba764df4226d1a6be0675c26363ba07d297176514a1eb6ba1bc58c311ac42c4f71f5ca0238ac7f01bc9e42def53df866124905824cae0131d0044e132ef10d99bce1947be97e2000386fec2ce2f87d4af4f735eba24a201addb37583146723a0423881476a05648a9912d2c10ea6bbe421a5f5cc80faff12bf8d08be82ccba33fddc09dd30d270cf7703fa94e846fdbb198fcce0df69817314de17f6978bc06718c055b7ccd721cd99d91b22a48a7738bd2cd1d9e6d62649e7cadca49ce2e1e41eb0047c8a9084ed8b107d015bfbcaa4472f2c65501d2d0ba2d4c20086fd91ef0076c64614a03c5cf93d3c6053e9b90cf29b6ff4511e0f83864d834c0f5d281e7633a1fab53e156b834822b35eecd73b860580c0fcf63ca5b87ecd6dedb47788ceb12bbeba9d48317f36646a6219872e794c2e31a1e7a9b2f9a37ea4cd8db077a3b86b923af5fbf0b46e5cb0cbb7a071be5cc90559e2c12f58bfc7dc49f5a767cfb1f45b6f71403bb8d89dac97ec2078ae5059e24e8304a20516541cc3802b388706c32dada59d64d50cbfff08cd74a389905a03709e7991d7cf838cd3562d0c79b2e63fd3f0d853315bd2df1fdf87ca70793f2e983de1cd0fca11ab597edfdba16bd07ad63aa50b89a1785a7f1591ac8a0fc241dc275d8e2097a5fec341fd871a986d14c17dc201bc7a1b6d31f75da1d2faf8f784eb01b106cc35172178f60e75f78badf1a80e0980f3b7a38e98f9bc3d622f9d30830a4ef620b8441e8f0b6567a88aa27453bb14d6199eaf5588e9d3e9ec3918273fb5bf7adb8a998216bbd86b05e96967936e9000d0dffc8c4e0899a45f850bba94c614eaf4487de8f2bb5aae051cb9873aa615a3170d7441f59f165dd27349f649f4630c0fdebc427c3a156b22d779b1a54f4d7fc2fbbd287a391e3674d5675bc68ee14456382d488abde808922f91f2705b08cb0bcec5a91a3f85d167cf28bd019994dd19b2d0fc4131929ab6437110fff3c6e8430d01ba37fb4e37d6b48d12e2768269bb5f387c3405109f0d6ac38455a30528d49a52502b0bbaf2c078d202b37db21f50b4ce2073508c7468570cd8b5328b394de921c806c7100139967ebc969a15b77c8078e445e8baac1a02de9ab401603ea52e762f4c807eb99ffd04f802c0ce9fbf0aeb626b15860a8541b62acff1e2f14b0cf50284f83873b8e2dd3c5f61a1ef14ea9fc8f5125210304d9ed36e01b507e38c40a3ab605e50ab06e54d95da3ff9fd062d4d105f82c6dcccfc918bca05f29f64df62ae4a5aed187fdec92bd981866b69f5e7cf113712ffa75c938a19c82bc924c02875379b0af43de019561c61d6b1506e2ffdc2755bf55e9170ab3834530f70e783b38895eba28f08794b7ffb8ebbd38c563c1e613e705346a506ce2884c2b90ed3db729e7b388cd6dbacd11e4f2264a7afa30509f1bc4c4aac14efdde9a7482aba6dfa27c5b0d2b41becad65d0de2246c8aba5caa4d560f2a41a37bddf325a108e2267ab2de2a45da05826bd69506ccc897313dac846a6b19935e66cc4a7635b5fb34daa1183968cf77553018929e50e13c5d025b2b3c1d0844b0047b9f17ec644801faf69c662a0c8e1a0f175a68f9e8583246564bfe20a70fb8763c4c0c48f0882b5e93dc6bed1c18d220851ea9eebc4ad542ee58e2db35adf5316744db6cd58d98472ad312eefaf32ffdfa35406834e6fc592762c75156c3af93086160a1895d19b04e6a82f4d2067493234a86635f8c2d5c9e63dd1d8e09720fc1a83eba31b3937b435c5bbdde9a484f516084e8c9a86cf5101700162b291f99a7b844b3db865129bd66cb0da571d6d0f975b9b8f201c7c4e127810c00666691a69e63cc8cecaad7099ba8fe69111e2f6b51243134446ce8d6aca24c30e13bc3f62ed0b473258dd49d03ae9edec05646e5420689490b9e208d5493fb0c840d25d68dc75717ff2deba590e46de029e263b3bb413334da521586279bf4077f0b985db5f1118be495366e8a85d604f8e406d10f06825cda0b6bc6abbd9eb26cbb2d0b4f7e412aa504c6768cf07c29424077ddb7e2a92bfc66a925425afd9a87b3035c6ccf10344d1901a106385ec32446033b8151467a1875490a09ebb67f63b7c614d7029aab14f39f3b84aaccf8fb2f3faa77c45777c5baa421ea831103493b2ee688b61ccdf83919d0c76f830ba52f0d83e96b1e5694abdb681feb381f0e83866b81c00ad30b97ce3b4bb9155f264e5263dc14aed7e10d771e953fa54842a2156ec291669aa2b196a6a4396b63d1622d4d1f158fda5b04f0c7f0c1359a583fa2c64f965c39636ec5b05013c51b82f6062249300cace8e8fc5dfb2c41ce384dd562c8d3f8ca948aef2cb91fda10cc01948c4a91f89ab854f4c08bf31aeaff455f7755a1537370600e5cf7635424a88be96da3cf2823cc24d2f553d880e727d6ef7735c3cb17121343fc98abdee968a23ab87c2e59a9a76a6e216ea884673f165aa2dfd8cc6f08d2fe591de28cee7609384981d24ff18978b8272193db2d4189b6226ec89ba3f32e4cb012a355d20a5d36f260b2670e39e62ec7bc9434bec16775bbaa076dc8a8a6b754ef79415a350797b0f1149a5300ab8adf1e6bc927119b3e9e3149ecd9359828dfac93e5d26920aff49ff01ddbabea0dae240901eb4037cfbca10d4252c4b98ffae7481a4e9375961157c528c08ea459aac773bd019f26e9dcc815aa30c5126a179d54cdcd69ff49ab081381e384c5f4e146d854e31e333abb5c8ad2c91cd6638ace11e6b4412c5773bf09a5537cc7fd0c6cb8cc6c03fbdf15916d32b68902d46b7f757aca111dfd8cf4c3ae91766e1b394962b8c70b2ded2d8fb98f442c8c3c252b2848bb1eb363352e0ba4667f9db5a628c7c0a362593595fb471ee5b44045c99f27110f23b527e3077808cee638b112280c41d011ceb4c9bbba208cfa03ca6685f84e58a0df123ede2064b07670e8d51d89d6d3904f50c7100be730c9135c5c98b55f42fb22b7f6ec89c14647c44c79a109228b48fba4a69ba378d0ca78f223d8713b6edebd8a2926c1eabce76b47204b19c41d36ce90e7d584165783d0c702859d397fcb5d81e02b87d9378de97bf2762c070ba8f40a7377842081ff9aec5ab6090c624ff981c41098da3d3570e4d7d4e054111914977b4039b5e5e47ffcf9901fd5760fda4496114dc1270621b99c52ec86e9e8dba4d9a81566402ca224fb278db8ba1b4c7128155dfbf6e0193283f11a99642f4392668d2f1044f17e5d21dd56b4dbed830e8c4829d3d4a2d9cfcb088260dd8b5ba780daa9dbe240be32a8f8fcf73ebc255bec7763afeec5becc1931df07b319521054abca13d2f3075e75dc4c45f4c416911e8c94f429da55c6ed6f3acccfe316f9c9718c03e2d80f06164596b9139ad5f555a4980d25284b4e5e34b9701334c024352a6d0bcbe04ab6a662fdd3cdb32f08dd1dd3293c54c44620094320ec6247443698e0f645fb1f1e61aa2005b23d2695c2946bdc16d0951f99668b64ead6112343f7fccec1f602b7c5607d28f24f39debd31da6e822948653a5c7c38b05227a8a9fb48ab377a63299bf3a27193dde4fef4ed9986f26866e899663d8a1f3617f96d5b8ced0bf9c44728a6a8ab0664e52f68ae935ad8a4322e1257a0f8bd193db91f6099e9a411049c8fc75bfa2488a04e655105adbdbcef6a3fef7f38432bc0d5e1704a14fadf17b73e9226c83328a6eec8596bfe9c35565c3c4041490fd87ea0662268300a9b7b4076d618935ed189e32f58e655b4873b15cf8fda34aa2baf9d407f0df49eaf20892fa1a7d09c8db3a3540fb5c6537b88e5df02cc8af7605cdc8f1c72d0c80892e821ac568539cba5701356b3a5362bf6dc197e965e8929da5fef03d7c2f610cb948c7dea85f92ff90ab3800d37e977bc89371ec7a195a410d4831e95aabdf889b61dedbd6e8157c34777a1fd32aa884c670becf83e46c2b96e50d225a278be5a49d39cd67d808d902bf5b3895d9e633b34de79e1f0534d31553c1650d139772dd0fd07d628ca36fe54b21ab377214169f50dbc2da265da7dc0d8542ba5e22a216cccadc0ac22ef260cf3da1ab26c183cfa9e3bc2ffb455b6098b6a9d47c9be41d5377b18fa8aa2a4096559ec9234a4ca1136c8265179c1c053650516047cf00a248377a4b03e8972214da83c44d06c11d320c508f6f1587ea6de00475ed49934dc25a510b9624b794522f11bcba83ee29b1f3f91558c87f4bd1ef671a3d73c373d2efb9582807a8f6ccfa55f859e5d7bc48b38f0b363bcf0c3ac9ba777be9dae67a7b3c7d6f5ae2c14cec38502ccc0f71b5e54579846640aea41fe7301e25c2a4f9b1842374d885fbc81cff9b9f058a4dfb19b3d5103279770a9b08f5a70c125241d392ce701854db7cce6fe4f025fe5a8fa69f22a99f67d20c02cfc654db2962a4d99d1a11e1faf91fd3eb37ed7371f8bacf84da4d96462be7c2bb154b8fb64d96ddab48cb566ce35f55f24c70906347481a6a8d241e9bf25dcf92f1fcf426cbdc79cc68757279b85f3a361e292465319e178d68f1876ed2c8d33cbd5a10458c12267e313b63c134daf36d6b39ed1d420df548bbdf70424669742dd8c558a430847af5e769c9daadb23a2ed1afc67ea4a537c7411da15f84012becb3fa4f06752a7d892d49e63a15d126e056096c40a5f6662e5b187ea426faac04719ddae03eaf9b52fdd6e14a520b489eaea6dc952c63d0acc9a9711b6c3ca221b2fa8c751787bfd36e9ce516de0d3c3fa5b0c6740771ee123b5a5284acc32be1589c148a0101b29455eaa348cd3035664e6d3e63bf381ccdc97ccd5206223902aaad2f5bbe3edeed3f613637798a2ededd2f59d315ab77c81def3077f7c28f90c7e844aae3eb2a9dcdcee88b46aae29cf35db9a93377d2f0aa130d2c73ba408245c562ff58f31c8975ddd3c6e3f922b54f1e30d258c215dd811e7d6364e8bc6a2525db0a28b544e8e2feb0e1bddb46ea6ce90f41f683a0c61e3aa2311c5698b99db0816f066d5b83fbe285f633a7b74b5d5c948e85476d29dcc0a980e72bdaac42c35f24c61b6b874c23ef6e029b06314d7fd8849f7f2138b8d94f88862448bb8a14796f142e23224a95237839d56331487268a0fac6964c7d2a00ded4c1afd71aafaa011c7becfef764cb710b9435d8554f34efe73e17ffc691d33546243c77179086bf9734c7884913ddd75b8fbef2a3be92d6e0a46abd19cd7266c014847c590d29d661949f6b7f463f16189563d38909da0c1cc035f5187ecadc9718970b8f10583f2c4ce4d9f19800664095b0e19645554ae1c1f48c038d6e36a92e4c3c3ba28bfabeef2e340eaba51c40153206aa9aaa848aaa73b6b4650f7625147f6cd29e35728053d4e98592210f095cc7ce1b48f810340d392d16bb3351a6b2bbb090b7a31a46f61bc06287677eb7f0dadc7935679e7c66434d9327c56aab2ca8379dc2ed3f8805867e71be657985b1cd84d7e1cab7345956c67a9d4a8f5be8dab26d8fd4a7f63aaf2a8093cd35ce9a7d91090e282d51505b05999212fee0990278b89943e8f58589a94cd67ae8127e44dffc1e9cc3fbff284519734f3e4dc81af4d42e81e7315f80fb58f93c7d997d084c3378d33115d3da6d52b7ab2c1a193420d982bf6044d3a4e318530cd780dd791a6d199f8c1720c1737db6af3d235c55a7715f45983655c23bacb736423e11b3ae0cbed8bae71a034620a2c590151b1345a1ef53d691d246ccb66ac319b4d1ad3a74f8d599207b0d6ec873856bca8e11174d8aaa6db11f6c3bb6d496b3e9358d0fc5d88bca179354e686b6411b81345509d0461e7aa3a1da5532fe5d7eeca95f79f1819bf188287cacf67596168200a8ff08a6ca141f477bad3c58b6e747ac1456782eb5133600987841cc73cd0758cef532d96e95f00647d2c81eaccb8617ce92508446c10aa530d14218f14f99025dd68758647dcba28899628ca13248fe5b6f0ef38b27cb185c8ce4a6b5465fbcb211168ec14e9324d97a6f868fce0fd3b9555b74a342ba99f4655f0cc05f71e56eb4acd2669bf13678a226d347fb87f8709c01cb216e35bd8493f5553cd3f0230a777e7621e53fbb0d0c3f74a0a9ad02d1a08165166f10626bc401bf271263605532a4e5e1ff60e49bd90625777a08ce414edfa3ecfd95c905756bd68c98be7647ec4e4c382555bbddcfb6a3eb886c2ab21871008c93ecf3e315975ddcbcdc815b463336a22dab4f4ec495cf70bdff06d3b461486cf09f97f739fce573f0178c2bd4df3d73db6a1d82193be2aa2011c76d3f554f238caf095229baa86565e07ce9e58e8609b14ca3fa0b7030fa28247a3f87d52cf63cc8de97ac2305d1fa361e7bb75f679f19a6d521a0c546c3e6c7acb7bce190b768ce585122355a56e3d2e5f6a23c501ec0a1e16944a586b4b9d626e039de2f5c64efe7ef38d1ac718559049b85989569d5f9f32b0b488d692f9d8716efe51252c3fe45c1087600075e39db670505034d7c2bb1f3dc4d7e54ec639cf50013dea602edc2195b45d5292793b6007e51542468b18057526a2ad23791abdc0df887c25be8c50542b34ecc34ff4135c12d899c07c84c6057e952ca3921502682d7304a655414225760b0a8a26ea05f8109e183975862f198b1bb3af09910fa83c2d49e3676c84abe2c0f209bef83bfab017489c1eb0cc922e25f53e66d554e081db07000d45416ff8eb72fd65911b1c8b6ff7e331379487307122d3ef9d622b4af31266723e57016c4e8b639a312bdcd19ae25c1d9a8706824d95393dcffdfc8846fbe2ef78d4786f16615f2bc1e313f0c988c642b84285429196d9b4e84447760753fbf252f2113d968293036b854491e46807e61c7f345cc61cd9870a78e6af3920a5e682d28a4f653d90608a0e1fc7ad0a50100a174bb8df341c861b7091e7b30501b28af89eb914e71002d9a55aa51366b5eddc8407b04c0e01558b39dd52d22f532edd668beff9c3ae86196fa97613187b752ba4268006549ed6ac690bf6acab399b35b78be84c6e5f57a267b42ca3ce5de3eae090eb91cf1e5310de2d9391d9cae8b564577dac1de422b687eac2352addf3713b7006585811ba5245172286d6352bbf9dd9b512c6b6df6eecd86a0f12e1c475d7afce4842c221d1c6f55910c6b32a31c0acd68834220c8b5af0c9f81c4609dd9600e8c6ba39ebe7e6471d1cca585399d3dbf8b6e91eb9cf15c46b613a44392bc4cf63b2fb879e33b55813adc730945a2cfbbd5f0e6ddc16fb5ff54810a946b58a0818327c58832051913900c1de62018c0adf434a37404cbd578aa00bf8b2f4d96eb0c08c005cea5d5f58a413c4ea9e5564e396e4d0792d14dc2816ec190378cac63881b1c9e76e8a8b7c864e2a0b81a0a8c8392472ce8a2421e214c479e5c2fe5a76f71eb316e225a7a6b9601259352f628754d582fdbcce96443eaccd8b66e18eb0bf13476591291dac1376a852209593f3147517e338f7979e1cdba539bc95617d1339fc606dedfb135d971c300716e9c154076d89105171a75684496e8a5b42d0c52d2f1e158a1e604b7ddea2fd8e17031557fa940f940c947ecb10e9fb1e74287e198ad1e3e122b7de7363276e1b4241fa5da22480abde0ca5fd6f2dd8a4a3c8bdc4349f13c9662ac1f32e92f280c742485457e89ba9838c89ba89de32d5a5082bb99d28d6a58f2b50e62a19638caa2294254af628bc7b88a480a550748460d62d8d9f628d11dcc8c848a70d90c523ff37399f76d35d71658fdfc6cdefcdc87b662b9018f2d2cb6ea1e7ee8111d8ee47455b457c362bccdcbdf8a47d76e4764a1f0651c8a4395d9628f1acba5c2f94edb034a788dd4a71d9fdf2bcfe3c4a0a74f7b3e1b614891d642c21c9789a8c864933bcf1997600a13ef67a00528236f4d506200062e36f63d7a2440c38fa74ada3e948d7d60273950b3bfe95f23b30eb6ac571e7ac212463a792228a1e5ad11aa5e6e9e1fedee355f64f6379f3ec42f8c1aff1b5e827530d5c69ce81c76e3cc37d28863a5f2064fa624ae0e70592161ca04bc9cf0664a66cde5846799789cd9951b46fd50e25cb14ac40ce41ae1a7dd7438b0b0249d21d391efcfe9815a88c976a6714acb21e13e75183d872b7f2c89f6432527b333b54bedef666a202c6e0e89d499f72462280bb769d9f90de79e230015a7845c5b50a4cea28f4befccafbc9bcfab983d489a5050e2f6e5540388eefc15b3e921d7a167ddcecdbcdd218cd18630a340bc5384452cbc10916126be98d0f400f39fb654f35ec22cf9129fc3e685215b7c4200d344b95991ea061ef684deda83c7c74e24bbe00eb468aa17b63c300948c2a7b482293f7f0e16e1140bb52003f28e11c00e2076ff8375bfc60dd32601a13c58c820e986dc1d3768272bbf274a21a78a3b6c38ae385e130fcc5bcd7ab2717546f668bb9252f8fd80415d07c999cb0962fc7d30305542941a271427240875d9619d50e06d23bee125462142bdb722815295858f3440b82479df92a971c5cbbb3b6ca4ce2cdbbb6ce5a33f4f28dd72bf7745cade3dddd1aef05ad73dd812accccd76534c91e06595c1fb00e50b79fb6959d051c280c74a5d3bc667e93222108b7e64a64b6ec70b0190e4c3601bce8574d1e9772580d35118f95272c5ebea85b7306b89841a2a00af211ca655a9aab12c2ae71f79bb8efcf5cc37ae1de538c321bc166ea12a75de3d913d36093298c2af4b7b9d6d947c5d56bc30476d64473ee1eb99eb77bdbcf6c6d5b9848f2fbcfe2a14a03b902c4c874fb8a364b6fc9ee96deb410691212a12bd34a7c73fb7fde9e787af381818ec192b1955e86099743efdb403e56cfaa63a6002deabf50f8bba640229eeee95b2e5ddf442f50ed44d6e66581d3bef4a3432ea91d8b01fd543406df93062b4b5354f471c3fca70e143d8dda5b9a100b19a8755ac22d5fac37220373a61b7d08d5c07214b0758ca03586622608bebc0b245f1704414122b57f8a4ff66e9f47a5f7a5d19444a161430fe31f26986ccb3a6f32e1db29b70f01e3d3768d77596bb1fd0ab376890724589bf8800c50489b2182c6834ef3061bbf9c2f2ff26aa17a1b8bdcfa2d13cd0516b2602e4e77eb86601819da50ee66bcd57e53d57c644dfe2c192f2b4a78b5d558cd102ea5a76be5382891d3e68c1edee9cec51606d75ca177a99d5faa4d6df42607c24aa37dcf0a7aada3d61b830183962901830dae01b103d693a55800d189d3da488fbd0165b6bc0a98d7f7e00be00cdd89ed3341a9d248f4b3a0f2c099bf5061415fabd387475fd7010d0d80bf17213a7c81ab66a5d47ada25ad2294ca03fae5d556e59340817b5d3b61ef82b007f9d6b3bd9865bda07f2213abc79e6e2f8c7b737f356aa9019af16c592a449a5a983fba73467c627845c1874c837bc63a803057b2b63d4a40e22875288b2d0e4a4ccb618dfec2e4506a8e3612fdc3448f1656f7410fe885c32226b9c7093daf4e4f162fc05318bc00229eca2d98bdcd1a7c191c21eff1059a1672901bea9f97707cb7a2741bf7897cd1decfa5f1d681da94a2a439a1d0989e09b54a8dfcd4cafb980f15029aa7bc148d4d3a65345233723c7893d13da019ed15dfbaa844da400f749399c3b89a17d6d3a119e728410a506957b43efe0475cbb16945c2a5274002eb34fe0b8720f4a0f2f8bf9751896f4f8160bb6abe0a91526c3d35c27db3e449656c93d9297bf9f1350909853d65f786b4973cca00538a061545025a9ae0a1073fa9cdbfb53630bb7205c9fe44922ceac438adbc5e90068d13ed7c4ea59a106e6b028ae8c15200644669b84862aeedcb913f188ad52a4b40bcef551205efd49414c59e8c82c6c982a3a3963a5aab64c49c2a82e68621ebe0cf05f80fbfa3d2f7cefed83fe023f3395da1b933e8336ae563d41736ef2423830ffeaf3c0faf1a16b883db1874017b2ae9961191fb71f91d8cafa32af007ea86023ae17fa21ea81c0740cc8c0f4bb7ad9a6a06ac29089ac0eb7509b4c0ad2cad959ccfb96f9982092905516d44f07936f27e0260b62ac0f72b84318358358f74e415fac9b49db40f1ad52905dc0ecb0eb99c88e6fce3bdb4ba5a872e1854821a60877f886b86d99f232bb114cf44a2f1caa3fab6825e04b7a8a16cb2620d6ab83f64d1c321be8885f87a13118323d33daaffe15d9a891d909301823eaee94814391ee46e062e7592f5439c4832bc2d901def8cefa9bc46756ef86d271a33033b026780cf9c521db7f288af5ea665504d2e08f6c61903dc594bfbeb7b77cb3182d3639a05ed509cf2f64e0b79bc58c703c4be70d9a5896e060b57490522f97c47e5305629d2932b802d314b02fe78d4874ed76664798b324acacc63c9b32b215dc93c0594224069f0a3a87c636cacc65b7c0392677d4da4ec5c70b98731d222bcd1fda1f877cfe363322bae3a2943905a6c75f283d952330a4d92d354508f4965933c100a85ca2ba5ab52840eeee8447a6119a05d907403d82cb15306bbcec10411e7365362a8a927894f2d2bc914f8830f73f26740081da6237079ea202193b37f6ed9fa82b5d81b01f81efd723f5743a2491941d129b9021651154e29d2b5689a78485ce6f1690979d5a800fe4ab35f4ce5772f10c05a3d6f19201c654120fa45659bdde24c730ed526d91f4723584c2ca7b63346c5a3e73cd32534c59c611e5d400bcab1f74c8f406244c36e4c7bb76699eea709b646cb6ccd31ec90ef8199b905c5fdce72a22131e38f4d89a2d2d8a269aea081dddab25f51d506090b95655fe529f990a8a22b55e647b3689719e074acfefbb7c03ee54bd2971b79ee7ed2b7cc45557545e09ad6a2922af2745e3a2b552961fb4596f5866a202cfbfe1f63795ba47baed4852cd3f0198737e199070d06462cfd5b52965c6431f2fdf66d81fd5570f4b4b7446ebe1edf2705ab01994eb955df5c86f0dc1fe104f24b22d621d3628bc595f3c46a71e1510e3e0cc1d1d0e8c4991b77a7f0a8745868229e5cd0da31d0b86a9ef4702b879b97eefd397f53217e33fb1e755841e68d3262f5614a97864fae272d056529839136462cf518cbb09fbc94a11e908765d044dc7ef475abbb83c92f754c046461c945ca26962b2739d948387ea1d362c4fcbb869072b524b0740cc84e3503e79151c8dc3ded29995a0bfc9dcf1234d8f78f5373f9bd6080b96ecc554b1b063b0bdeb3d27ac57bd8f55712a55c41cd5fbcafd7a4116696d2be41c4d82075460c00b6ea99c457743adcf9a8cbb16f6b7fa163acd124464242c32c2eacfbb5d6bdc294654be589cb7cee47faa4a42d56e400686bf6406481eeb0752e5e49cc479907f9949ba9c43e7de1a3b18383a9cb66a949babebcad0224548d18457dc1c71a199c00e6bc760e717e5e8d80227b5d08318060d58330d2cbc1163aede5fe5573c45ec4a2b2c0ed2a2fb3f083c927aa76de3dd4aa288322703f19b140669bb355de30dea3cc438d8d4f7d77d978c991b8f0ba75117d2805985df9eac6ce828951df8d5fc45d744393325ddec3d8e90ace6da716e5caa670f3c4c92f5fdaaeaa19e9f904b23fda89262c8e4f08398cd795414213fbfe2889155d34a428602d1cbe7274b221607487bd06c8198eccc2d54ad8e399ba0bbac692f30747e75bd155378b23c7245254a69cfe12355043b7bad93c9d0bf9e0c081ea744108ebccab4e22434acac949e669f489ef446db3d3aa82cd06acfbb06e4030a2630acefa01f7fdbf5e9da5f5eaef9479adaa88db75591884750c4d06dee04a0609e7d4f0a0d0b2b72f77911364f5c3b35f21936a810f5fbfdb986398fd303f7e0ffa0efc9b553feb065c71c21a2a17affcf14521569906a2268005f916402f80c8c1724564b2216d59907026c68f1e1b9679b6ce551fe146d0a026e63303a8874520f7e2d0ad174da8664d577b91c1d932df41a0441148952890d43baaca054349ea4d1ca330da366bffb5b67ae63ff48da77cabd0210276aca31bc06a686709fd27278ab859968a03f8736e09e1fbe7f6856718491d9a91e7eefb5fcddd7c597485ce9785520353a8f0659d7530f5628cf9d1a57ff10a5dc7a145c9a8898d84a24fd9f6c5da8c13ff320f0179793192d57b02820c306800aeb29a6c77d62ac6cfe95245a7d2ae125d0d63eebb54f4381b692db6fea2faf90e88349f789c1c2adb7b9b7f2a28847e612861b4560ebb4700eb850dda5a780350025a2ef69cfd5b37a80d14c480c1c64e16c64df00f93b5949183dfd2375eb6d4cd2b71c10db388b9ef1e9a212977ddad4b8ec7bd26681b272f181dda4371244acd34351f99be99aa6541afe88c0f8658496d93c97def9f79620767a93ec4efe9198f947726f66500989927d07ad619e299a1380d286fb85aff9f5435d1947bbe841feb4ccc81e99bad7dd6b0b60fb562619ae5a827bdf6f1160ab1393d01845cec5142964f272085bf5f3ca0c60bfe00986b10c081bbebb1a52ab652b77919b27213a4e190954d1d5884915dac18e430fe924895999b598e567c4141f2a5351e7e6a6d75f54ef44b497d068de3f08650c6ce30403580853fdecf5537f40ae9d0b2c6298f55a69be5e146fc609a4adc5b1c6266b974d64801568b2e951cb76f576903b905809c5fc2e80d11e399f614479e2a6a089f15c32f8f065e4144ccf4fd9cc2af9e7dca2d440483e18b4c78ec0488f2dac53fb2286f02039495cf7388e7e9c04fe0db8996e20f20d24d1d01d372fd90736acf45fda7d194cd9d29964afd3c566eb8936f7e594fae9ea4ca41bf1f8ab2c8c1855ba1829a2c3d75eb30c98052c28f9d41b18accda163cd99b2c32012ef0f66b2d18b52a93f52762d02f1f5994c142072b109a0eda6c0cf6515b587f9e48d16f9dc33b158b849a47c3df984cdcd10757a9c6571e4bba06fe04a36916898af8b34c7657ed3a6284cb09d5151559a45cd6074fe8a2a9eec875a807e70916397150219a63426162e2019e0b13139345242d6c9a9efba0bbe70fd8ebe6be9430c9e8570ceacd476d0ecbf5a18c3e98070c7bb1e95cc7ce4088111a8d4b6179f9c97ad429515788dd5ff19fe073d059178ef37e2647d821b65d71906d934f8cda62c71d64b51b2eb0fffeb50129bd1ec15316118c00bfa16a86a73f4178c1c944230508f1f0331a3dc5d80d0bbdf586e2903641159da555056461e59eccd6623b65e2862a3a86dba2e3c75c2f4f645b4a906245ddf922dc5a4fc7f01e14010d83960f89de38a06f50456783c86fe3add68ceead69709fd03d6d0d3d43c41070e1d431f8e28e76bee8f38a4e4089ebd55021f821de7475b5ca3a214d0b4e9633580c64d7810db925be2d26ddcc682fc08b3597e7ee5426b6de26beefae49c731d9488bebc05054405a7523f426372704e66cea4dc2b1cb59edf61fd3c735a63f69cb37be260d1e7857f4ec87f4635b8b39dfe49dcd7d16f7ca4d4eb21f06db781966e6cbd2842afdeab341e73304a47d8a7fba6a07694f93164b658ac6664e23a1c544f87bda307983d71ecc008238c5e2214d62c096b25b40da879f7d156cf59b86e6521fb0c6b61617c9774a7708ebb6e855f63807f3f8b5f26e096a6168ba00dbf788e50ce9d52127f0b060109bfdab46bab3d2bd206c01ff182ba02d8f7d295960dd561d536b2fd2d7d79c2ac2f1322209291be54a2f04563aa8e0b91ba893787edbd457f9d03c27f387e659b223fc4219a283bef170536ee8bb478c71235207d4919647a694191164bc8640c306ed59585e71f9ed29043a6a814900033ffabbbd6e3e4e40bbd4b0bdf3f8f3870c379426546e6a95eddd6366235ff5ea869a7c9017279fea85914df88a9ad3d1e6e59a37e85fef372b8bb40d9d11e430352f1fa1a5c106341400c94cfb0342ad26ed199295263ce36843f529014060d3293994294b42dc920ae6c97a8866e7db6d137a174d1d479f947a3c055ab49baa11729181636daba23f24d5c30e33cbb3e8cf6b59a158e2920a2a7b65ef12069193ff44c0036a97bdb55c2224a25be4a3b26f6d576dcf8d3d1ea78cd4681ee2ab60aa1fe8afca7175311e37e321842be934b2926efc7c81ad18ba1c5a832d5e1a46f7a5bad6de04eaac0c441d4b376cb502b4703b48adc564b7d07e7acd6c91f447427f99ab0c4d8ffa63dc6074603442244c760fe30351e446bce19142c9715956063d6f6e73581f9618d49c6b94c6d3aaadaa5fa6d52323b8a9346a0cc3fde8887e0e3a339a11baf123bf0f2b31d2bbcc93829d4a7fe84554b1910d76a84aa0d064deb31eb0fb178d53fdae1213c859f05812c32b92498585407370330b69b8fca302fb6f4c5abe58eb218b47883b5b78cdef6233c73c2716a25e2614d1cda1ce59019ab1593fe07e0887a21140b8dba565da6b495a6c971cfd4f4250892ab3fb92d2d207172b090ca61231ff041c85d48cef91ca770dba9c550f1718d3ec2506aaecbb90c265391ff01e429b8ee7d86d9b498e0c6068c66f44b518810635114ff7a94c5cc63fe7a023a42482ae1039d03436926efc3cb453ec6e04b1ce4f452b393a80a263ba95b72522a3a942c64b30d6f8f5afbb532fab5290378c8ac8ed32ec50db29cb9f9b91c9b3821f3ab7a6866a0d08da142dd0e057cf7eaeec391801ad42abd4bdf2e3e5b75083042d76e07173fccaaa404ebc4e745e75a1b93daa6b8034b1577f8c85e51b407190675d6303b16e53a98bd5f42505247ecabdc7de09202c8dbf78652c61d841517c8d454733b59132ee77bbf93bde6a92495c7a6139b925486aaf20750014d83a2b93c3a9df6ca51537fda8adcd6ac31dc3b210383c2225d45b5674eb777e9491bee31be6b54003d5d8878942f4013134a0e1cf51636df96d45e1027881a54bfc24d82a649a947a67328fdcf80405b292daa0b8a39072271fc82566fb3065df81a56af3ec09664378b53620816784630aa2a311191eac5dd6b040d0238653931205b19388c5b7467c49527d29e427c71d60b347bd765ed5010f5fcd7a4540e77d0b6c8f956cf837f287b394a568cffb09ed52083e80f562ddbe3b9d87f9f376446f8318a24cac0f4dc43d73faa65b961116050445a06edee0e70157e0754ad0acc51ca4e761fdcbe2451f2e5f9b87497cf026e3ad1a6e8fbb088b68b9dd3018e6b336e365a112092dc44e33b72e82e0041a447807eb6312875e1ac07294062f03819a0b237c7929da790b52572bd8614e7cbf36d80fcb5193e85e4670aa01f3b828629864c2b57a49260fb940397e34a8b8931cc77819fab7f8480b3dbbf50f64eb15143854c8e3e88a80f845dab2670773795e47782f183e1bde894e6c2496a0b4af283b5dd88647bb9017ac6ef1b197fd420af5da06cd129273f2d94f6fcca169e7386cb6b0cc750693c73fdb23c0409cfda7cfcbbb17e5e151e0c7e491d354accb7bc8aaf982f4111e5650ac694daf0a0ddbbc2f0017a04e3cfbfd72252fafb4af7ced6cb95550fc05b265916f9d9dad56ec0ad856f741a3bbf2349ddc8d7c2cb86f3dcf45788a793af7a6dff36afad2f24c9e4d95c4899c352693b67e1f3a903acc5c848d7bb5f76d6e0e0834a99b0a07ede9eaec1e55afa430eb5c7616e748cbbe712adcbb326e01ef4c6870a11005c86e1fbfc0359c34d6678853128781186ac55c286b75aa2a6d1d7cb621a37be9525eea46719ae88641b393a7467098d075fd3b5f2e56a66697e8ef5deb4b2fbc4e25d59a2aabc8fec145cee22902a95dc02dc6f33ec725a319fcfeee8f5c296d800137b737716832fcd21a56abd9f4cf2ba37bb05d633f80826181903529f712c2dda99862abc9e1ba266a414724afa1c756cce3d11cd271404383d08e6739446c232a5fa20f72b80e408bb0b5ef672e768192578cdf92fffb02c6a3c5eeaf69ce46bff8440a8a80d337586cb098127f78a8830e1c64678a9877aece53b7263d5427deb42b2e41557ec9d1d3f41f2bd55405dd47dfa20a4f121e3f2604b416bc60da14202251ab579fa55dd7cd66bf044ef93fd480747552c398653a80820b16fde94a3458850f01a1348dc202c0a2ed2b746abb6a757f75f03b4a311eb2244b463093095d04c5b2dfe2ec56b9f1dd278abdb389c714e5334d80e242e8c293e5b13a1f68207da3fca990eaf2353ea53ba42937bf83c5aa82f3f63a053749cefec1d51702da26a255bc1111f7d0b1f6ca1d9c1f88c2848be3e30d0b56c8e097910300548b2d103e116d9db4c5bfb040e10ca571a7fef8e59f06adf8496cb6b20e9dfdda2c7008d3d190a86fb08a94746ffbdf675664bbd6654ee06cac0fcb4d05f1e3d04e7956e2f1cc07380d1a29a3aebab9221f9449cc697560c5ce2408c040140af574af7d771a1aaade28c95001d68c9d7469142c31005224831b6c5c3f1cbb40b2fb45fbf3448e35ab75d22344ed853025485db55835adc5b1fc902df3d3efd466308e5d4d799cba6fbd251a377e593d5c1d6e72d691e1af56b5834415d28d0ce4addcda3cce59322d2e12be9076eb34dad2d6c31cde29eef4d62e5f79f3f46f5c68d2713e9d2b273d4812f30b8cb45ba21f6b81ae491cab3a6fda554b9b4f94417de77c13731ac74ee4b30eff04a37939bbee8e82dbf99a35f8020e17e2d1d3c8bd67d147c1f749273c841472ba5b47301c1406a9fcc820f7e01fa7c29d7c9c13288bcedeb843e0fd33ee4e234c2e9be73e3f53356e9fa72ee5ea8acc73345bea26bb1e42eab7cdc69b6c3b31a3f8153ad7759403ab08826c321b01d3fd1d6cc963747aa36d5038e67ce8de19ba033b3c884246cc3631d52a30c78c3465d19706e94673ba9aeebecc023cdf54935c285dee565506b876371596d5ba255cb6282c5b03a3ca5ab27e93a5f75949ac53ba2929e302bc0c50e4e0580b438564f213e1ffb865898279f11c71043e00001f048179f487ad67d973a62de22af839126cf19d4d7449ab0f9fc10725412aed71f1342c1ebe550de760955ae259f25e50a9c77dad117b5eb2bf8482b8eaf9d17fc4d8dd8ac3038506f0fece14c9262131b6642bce546bf3c68177f999cda2d5d1524bacb8859201c0e3a2fe6f4fd2373e9621f26fef189fb8726e1750ba09d689dd1df28cb772f501f6c2c9c9bcabb48a30d29e6ec227b5e54d0d99e0857ac4c42f2292243f32d8fc6a26c62583a2549dbffe4a0db121abcf295e8a444b706f7ee00ace57c93651d90207fb3bfc32254445b597dcce4b220e3cdcb1ba4bca9495e3a9dd8e6c3202cdddf4d8185ce823e3c85ca8e079487c52fd311db8a4d277c2d4a1c2f4de8641ddd22c60947365998913c0fbadbc67d5b0e78b013bfebb60c6ec1b104fc13a1bf46e60c0a33d51f5ea1ad996ec11dd1931c5d0b7318418cf39dbbbc28ce2e3488c2189e26d4b69ed96e3e3a0a6bdb69c4bd984f870c85170ca84360b35059d2c669f20ee0618f416279c1c67c8430aa8c846c176884d6315e140160fcdd64a692b9cd0758429fa180f4dd4a09c1304a61cf98cb6e614fe50115d39e6fd74919afbbc9e6150c39f45c9401e7f8bd13b24e0103aa5f64d863536bf0fed45342077b114adc0e3623edee6d831800dbfe20a08f191b1b63278b7617de65de290e359f1ab32250741c310f151a72dd6a3cd7b81d4fa7badb8efae0de855ea4de83219b679c8ce09b74caa37960fd34fcb702b320bd255de4b254b624788de5f4ad8b54d2b0f161c9e0fcf849ab4d1ac15f0ea40d98d9c49e0eef5f6b9e8efb966c9311a493f2f8f006b84cdadc21d5af611a2827d241dcc03b001fd699be8bc75cfb1f392dad7fd0c405733caeb5f69b83668b50e5316c858c2074776214badec83b543e52879c2b5a7902422d65468364c4172358962702268dd9544371c6be51a8a9b48c9a75222241ad294aa108682fe57c9fd24955b6515747f8610066e26aeb62c5685f594a153d51792d9bc79400e1591f76bc56da7a04980508ccb35653c7537219a7c51cbce297a58b6def96d688e9ccf9935aa0c822bfd85df2731e759097b380eb1c021760f889289ade7d8788831020cc5132c18066fdbf0077c9324786a45dcc3109ed1de0e5d0b497ae13d3006c37edbe5e015a4932d6e519d25a9269b6ec6d7ef5eccc866aa56bbfb8a9067c1743a752941306316f8283e2ff5347cadad311e69081f6511533930463dde0277d8f9bad6522a33a8b7891f305332243234c86221a8128fc9b2073cd25f8231eb3f74dfe8ac41203c14af7b17569c1fa802cb76ca12fbc0ad569e3713ec933f4f57b74d3f734d4861365b8b738fa3f9b2f3e8b94fea409e0924d22b56306902ff6a68232717c969768e15b27c4c9b243dd579dfdf299c8227b0d4ca2a865a0e6a255aa648221d80a148aad1d524c3f4d15968e6d98e61b7476784af889710f815a971e9802b103599104a70b876308c245ea1df254d97b18b1263681401b44dcc89f74cead8c8cbee902e7c9380f17ba5c8f55608d89107c994f826d1b421932b0dc267a519a0bdc7bc4f09921fa633ff34b94ab88e3651c87b4bdc914dbf5f8d05c60810a609e739cf1b8aa97aa14215359b288762f90e6afc43f80d7274be71579b669c5281e4c62a5613f6dfaa7b28cc9fd7b158e31ff17b5b782777532326d1253a455f491b0a57f8f15e5f6b80999b6491b8496bf8db55a5cd1a70c39333f65424870371c442f1f868a9cd2af63236f55ed3cbed4c9dd551962ad7c6e4561b83192c0d019756415a6685cbf460442c9be010757798ae4d31893208828854ea4d353f993ddb8983303c961ca138811ca7e5917f2005591abb0bbb4ad235f5a809cde74271c9f4da10ad44fced7a33125ee9fd5a2deca7c2a6d62b3413740cd5dfd08131da8c906d55444f745580ca521e26d223fb754ae94b1a77828871e9e985e0723b5d785e7fc98d8c6dde2daee1310e53e853f96c75a9412a5acb9909351451adc3411472db153556912b27c7431ab0d74883cde6b9851ca233a7f3977e3fdc6313dbea35fbba772f74dabdcbd48835e5e2c4d74f97bc507e0395659ec24bb95a8732e5fad3d8c5061b73c6976813659372f40231f7f0653746f968bd51039063fde8a31ac911c2ef29638f5b1404f62cd676f56c3ab5f30997aeccae2ee9de3b8d8b97d84223adf14efbae5044d22eccd8ef0a3d78ff05eded15a18a44159874fadb671df04e205758f9832a0c575c21c40f0eeb61f74d425957d24ca2075ee3bc86af21ef9c9486e94a603ab6b0d1dbdbdbb7833ddcb2d1d940d2df2aaad8d544e11cb9d6b94dbec1462ed49eba4898a5a405a575240a772c36bc79b1b5d297c212494199d164ccaa595bef1c111991e5cf3dbe6cb7c3e726b93edc99853367b10cdee0b7f3518ab6dc2db31e95e49f44d16a721348db0da8f37fc520bc71fb24aed402652fb81ef18326cb668c3557a62b5764109092d7ebfc3ca9333c9dd06aa559fcec5e005500fc09ebd8ec9aaae9a22f9c4fe4b8d794f8f1cb771e04d0ac389764f0b13d11e49bb0b4a5b5a5ff7eb2d57f8426a186b20c53d750ad42e4fd88736cd176dee2ca87aede36c4a6cd54d5519fd7723ce00ab082bb77dfe25d80b294e42a8eaf7fdc618b22ae2f6b9d590b0f739774a98e4ce18bf5bf2fac43a294ca14e38b4b88ee823cbb413c7c1bd7b6fab1575b195185a4d731a63c2d10f76c7e62074d0a83c32e7fb0a65a99aa91ac28039535bfb390c241f3dde313be5c9780afde53a15068699abc4050fe097096cda1a8cfd2f3ee7b459c50079ce8c841c5187a83cf67999c2a34a454a0e20eb89b21a2979e2fef0fa9ff2f105d1a503424d6715a0c33ec805cde79aa682ea614e0fe901beb69fdf3efde5add85a22e2c1a7094ee261c627406fcff84ce3ab9e39ac7007c76d423961c049ddef355f971237a58f741d7e4790f7f217f36859f10247173513d5fafb5435da9006b5a83fa0d8cd5169a5ee286c1f77cbaa7f89a8ee4adbfb42326f284a55804dbe39ebc0feeb50a6bda80cad9233313d87ab6535a212840a68275d51101b0a9cf66e93319e65066900af61f5856aee202e43db0d284b6b392aaae8e47bf01fbcbb183c0162cb684a3ea9c5d81d2eae39a03c8470cb8abf6b2a609caa7215d1c6781fd7f66f0b749dabc23f7dfd600a83247d2af9706f90260da5d05cd61324bdb5db4eb724509341143e426028f3c91542038a1fa8faca76231350a31496de053975afdc9e59cc40ae2c8193cdfc9fb27e73a22aff1eae8304320ad45dc3b77c4d37f9ad6d8c7450b23cb273b891b0d60fa0523dd4be5c6171eb4c0cc01da748f41807696b5bc0a0cf6ba52f7288d292bd502263d50ac702ded5405dbf20df3ad1302635780e2494b3364fa85ce701a560385185ecc8d6c1586ff2e43a153187355d8d68d43bbf265f8f96ed73abfa0385150693d39a3f5f7275e302ca83c7c0c7fd04134bef39b3fbcac10dee51cd506c6f7e9acd65da9e93ffe57db4e4636dd7fe1441378b9209a55bcde41fd6222f0b592ecf736219cbf5757b1f06c8296b0a56739112d7365502a49a1eef7b1c5c0aa7e90f8c14af1f8b431f019ade88154543d2278f6692b36282875fe90c6640e0ee2eda5022c1f7429c7ef3fa03a3c26f0a5b4c445c834e50412e51edbfd80ec132224c03a3d5e8fa340cb9dad3a4558058c45651bc1fe7dfceaa1ccce2d4973be0cf6d7f863543c2491f125f96a6f62e4ee313f916103018ebbe1afab65a02bf0bf6cb288bde3bab8dfa461869913862b325fe4b061581cfe1356bc21a28f724d567cfdb15fee9afa17f6c8311aa54422e8e8c8c7461e65e655c7126cf6bbce0a2baff46823f3d6332044eec9f0a8f710fe4a4bce5d5af33191e6bf5055c004220ee9a1a6883064458c66e4850c9cfe529a73c3bb4f59ba1fa7e7421a74e3d8d3860b78fad05d4bbf7a9865fb604e4e4a38fb124e0a3d8d09d55e90e1ce3997c9e21a2b3f27a1040013a4f5b1511645428177e65ea9beb639b862367991a636b73c296540bcd5acdf00351ec92fa35edd79f91a43feeddc7def87f1e536d03c8f34f98a72d3ad4d8973bf74a8b5a3f018b420bbd3c65880f37519115e0c1f63b3d495c5b56767c38239c52ee7fc95fabef3ef6201cd642bb53eaa6b49f6d4af7e9854d781b9a716ac47a56de037bcaa5f4a1ae32e94d67bbbbfad37b0f1144d9d842eb143b7f0c05857b85af2e07cd0712cbfc5f7e2a7445fe218a41d7f9471aecee5ac6cd52afaec1c4feb0c3fc2cde422c9e8357d7eb86f232f18dc2e2f8524a21ceee67a04bf66fc232a56bd3adbd78982ad75d7dbd613860eeb8ff093f03197326247f76ff485a17bb340abe4afe8bb8628c02caed20c67699e3bd9daba05ceeda3ce93164ef051088a01c5555cd5cb1e229911a42ba027a05970afdeb35654966ecc91816dffad64a02e4c2ac72504fc0579584610665f76d295b47ecba80c8b74249df0cff160e40dcbcc478a3a8b4afae1b51641d529d38610298d8120d494c91bde4ae6245e12116432884a0be2c8bb757ea20f261114f9964f1b273914c185a3e9d2013936fb123375d7b86fc03f95f6aa187dbf4971841bf0e1d18582d433a5c259090dfbd105dbd67281a09ba2a7b7eda99b6931b323581b4d9e445f02e7ba0f653dc07b003ea6284e2a36164e7fab57922aff7f67e6d1f4fd3cd6653e9ac212af5aa9840a0fd199a1e0bdf0e8a83fc4df04b2c81fd6d76d0442a9e7d37bdb497f1137bcad965ec1338e35188e62dc25d1ae2f403189ffde3367b5d80f7a182161b17e6c5a9bebbb19eb12f223b7e2c2184cf30ac64c055094d008c851e9ba2b8033e128b7e8d1ed5d980c3ceca1973e261078c9c644e055c774abdc4183e9dbb57943a5fdc3ca08e05557c852d7a2ea93692e699ff6458cf9e66775f8cf3f6e851cc2a3ad454c45027429353e44196dfb1c0d3a6a0c8990e48dc17621af29e46e2c957c7cecc5ba4198a8409fcf140ac299b2d200a4468593632ff98d925ad198efeee2342bf07313b569f1ddf11e1dafd3332b3b538f69c8915ef4f722655e027494d411b876f3dfde56a8738f43fba7edbf15f02fb28d293f0e6984eab70220f42089dcec904a205b681f49a5892281c2591b2c5166fd7a1ce3519dd69ed38cf69b16880069dc69a15eb2a54a592c4d63fd610c5e00347d304b4edef06137e373a471278fa27e83c9cc4cd03c262eb2a0d080872299d292de5c0be2ae477813056e51cdeb65f77b7fe25e461a963932ad3b43856f92743a933f679aef394f701948e61e82686a699d4db5eae4f2f4d6b611cfd5e3fc66f8e905d212ad29744cf5e9f4ed54c73a4f94ee37dea6bd368b18f8bb80ef22b32700faa14be1a27bf65ed3d494c00ee12b40be5941ea7772ae60c438c2e9b2deaa64dbb36ddf238309a3247fedde13f1bd1afad8e85a3c0e225b0668f91cde35d4a89e57c6599654ed8552fba3523b5c7b1a893fe165058565af6013f4b7340e7df33813be03d0caff9c5910b1fb531ce4957a309850c78a82627c727b7322c2e6dc94d40d27aa9a61cb1bf309ebef48826bd6bf17f7a7d08314c0c8ebbddcbcd6fe256f3ceeacc3f332db17ef17f9e4640fd2eb60cc3e6bc42cfb5e4e29e9007fd05b943988a289fb4e5764e0841de10b673adf63b4ac49f871c04b8de647f52f43a151d46f7437e7bf1d709b68a22f4e5b1fd4dbe74ba03b62229821be501d45d96d97c7a187a65031125796e0602d17e7fc8034b751dcc9e995caa8a3799a05bd80656b6202a1133f0779ea23f5bb9f48759bc873da76ad0173dd77bada6061c3e187967d4123ca7ccd73a84b9a2f5707f4426add2ff7afb2c9cbf0a89d20a4650d9f212143fdc55498f06ffbe9b7bc85494963f871a421f24bfa9b8e3f1e37537a55c9942eb20978d7037a7cdbc426087d169afef1b737ca603aae312cf84feb880cf7cc9b10695988bb57a894704ed065643023784c980c6d1617719ac6ffad9769a23a8f956188f1d1f5e34fdbe50a57327dbeb613b5bbd8c8da70804643f2e4d5f8f4011d3c2434c45330fa90900cbbaaa6295acbfb08e4f5060d1d50c9d398950311769857d94a551b8eec01ee8b0257af543d69835a9e4c206a71e3b125fb8d5b76bcee6e188850fe7b5e0693b42b27a33486ece17afded54bd7e09af7c5fa8ed85d6e164ab22f45db2641fc0916840aa51129583c457771fbfd24ddf9f9ac0422f214ffd2b3d22eeb47a7df640477c6b98d90d557e7ccab75a98c5255075c0f0c7c1f35c2d197abdd755624c71b79c0093c031b5901b8336a2c2f0ae1ac4cbd1b1c48e963149591e79304afaa83076c8b99ca9a8e04520e02e1eb84298b15bfc2bcfd5b04da4d0ae64d28e0862a87c7396760fa460b833716f5432edd21180cd9c8eb4db0c39df086d17c3e6fddc9a5bdaa356c33dc074f183587ba6dbf0fd632de924bc8a9d5de398876089133b5147e17faf8126ffb1c6f16816e05e79f7b12e85afbb50ffece499ed387c1ce234035a4d54e7101db2386902bd4ac26674020a5a10cb0d340355483a0130097c47dc4587f43a61ee5a120417313affed1d0749ca8fbae9d60e48b6bc30ef882f8b8dd17e3c1db279c7330eefca705dae432c47b6e4e16ea0405f44aad1c5c59213b48bd80ae33416e8a45e9c85e8473546edffdd19bf6c050657e5cc7cf15aadc1bc68983981420f1b680c66d48302c92659c034f87d1e772f06479241c48a0f48594ebaae4bc10b3a6bfdd7f287084bf06f8e3510033aa64a16d0dbd3311ee8897b7ec4ebeeeeb302fcb4cba63b0e9ba768afde193332cd02fe23a700c000ace89beffa34542ff785343951ed512c0a1ccdebd35f9f8639a4a467abce0a20f9f8a560fca63f86e9f35f45706afcb3ea033f7ef488e3123f69a80d059a0210bf6ac7f4cb87a89144d17baf0a6b87d949e80ec417ca4c3c2d5708c931ec750cfd57772ddd93dee2d452a818ce998ace342a14a6284fd015e3fef181df28f2b4c6376553e5be6ef85a48b9d7e023bd03cc406897fae5b4b74370222a5395e82a8d822b867afacfc9d75c0f4c293d08524640f86cff47cc857cf7377256e58fbf689d06165168bab3da74c8a2f4f50b74b7007b26e44e8de132b57124a87273acaa0dd80f7b51cc34f6316db20b2b1256fb70d76d280c402960532a9f9e5a49c062c9fd7a7dd52fd74c806ffe1d8b3e457affd1a19e17fb95e4d6b45fc649a95cb6aa72aa1e523704e9e62f9f654ef474b1b1c58d024595e50c6a4fdadd3c583e58e4a89626a39c41f27cbc0f32c4875684a384d7d43f863be32e549f1c5091ca30767996053bc78142f0ecdd497fd92099b3633509b72d23a72a8921f4a301909010b5c80c4ec2a5507e15c3bf19ef83caa30b774390c86f7301a3ee10bce2d66636de47bd8de99dbf29fc8af7a1da4c4b09cb2677f65e68a504e0d0347e3cfec12b6d2fe928a53dfc1054b54012ea4fa5c0aacaba69e212b3b01996781fc9bd4fbe1a39018552d1c1e16ccbda77f871c6e8f353ca101fd3a4b48deebb6e021e6be913dbaa207e49064b552d4eb671091fe23fb56edec51f52c01d7d75cd8b00d62b4b54416d0c681f3a94ac22ebb118c4b5ed6f4b5052df8938fc0f223ff017293315f2e0476f7d5a6f7cddd54fd9dd071ffe30d7d94df33b6c8c3422294b877f1934e0e7d2961f8733ee8d81b98ecffa5c8b8037911f2aa4454bcc9f4b2c1e9d44cb04719cd32f007841c14ba4ad233f4228edb062c0702ee51d125dd12bb14e8cafc8339626a91726a95dc0bac69826af2035ff965eb1dc8414e34550ea7169460ff32eb9c20259978d6e3368a3b2a1e8777d5a9bd662e50d47924a45ca668c1eaa3423bde476e51b4d460444f02ae9402a61d310d28b84fdce07f3213648af6e7811ce1282c2e95f6294d93cf067ea610185f4bbb69451e93d1c976663d6c087f69a551723ddbcebf26575048f60aaab946355319f0ae8a915a5fe124438652721234bbf1d2d6b8ea519e9002169ab8663edb7c68a8be9c5c0ff9002cc9d5388063d15f7212e4b1f31eea8227468f26ed0a6e6d10ee2f5b0978c109c33c1970ae2006c80e72c2e68e7e59db8a45631431f3aad1862de014ab09a8c41b6fe00bb22bcdfc3b2e3052344e4e29530d6ae11905259c8259a763f05d2102e499bea72dba8fdebb162100467bb4235b652e4ea0c5e25b47287d88682b299a81899371c00838e5ce7f22b11e200905231ca242ce30ea5b8feb5974ab51e318c1373cdaaaada45e7743a9eb3dec701eccbfb2d5bcb1b9e8d02a0afb1ba331255c254c5a061514cfc777d89323a65f8792f503a7f5204eb8371e3af670d1fa960027fc67e2b65270da51332a93221ef959a046ddfaf9119027e89a43c45a6e2cfc4b30d22ed520433fa5571c079c587baf26fcff3eaa2debdef007da798037a772705e371a40e0023e302877e855ddbef2133eceb034b782f5ee9d14a9998865de03ff3cc9b5060d1c6a98fb01a30fc40a67b54004a175a4cfec34a47f42ee9f5d8c99743ccb25aa7aaa42de385d003f72ddce35cb55c0509cca0771e1e9b79a1a76efd6d743a543f81c3f609b92975fe457ad806f32572d810ca21636f226c4463cd3f5f3734bac7a5a0aa63d2a0d0a0a5e674f3eedca1aab661cfdc66b5b18d8082a57e2489fb9d322d99943d86ee44c26c4464710a14e20a7a52e09dbead8558a39a67b97eb6511fac494441ec8fa0bad874deb8fe5949d31d370da17592ad96278a95de96b5dcd386ebca0e196dcf85c4410798d69420d5716293366c7ae170bf04bf66e1a061ab8f3f3e514f197293a4b1e12b78cda1b00faa599d8dcd6fb62b4abf04dde8607941b8675d3cc53864e0533f5e73e04ced56eca2adffb9c67f81b44d959d167ebe7c22d0bd7c0b392275d92a87eebad76263404f8f8567a15d43da0112951a13aff12899d9072816742447eaeab64d1fd70ff45daecdd373365833951581bbae1e0cc6f0d06502496efa964ea137c2a7d08be2f732e3b3333e83bf7a5c7c08e13730ef808e86359de12843c407f5a88a66101b7dbe6e2a42238559d5a0b389343317b8b74fefbe344ec0af6b4513406beb12448842b19424ff0993583785585c22d441efe5da2202486aa493269bda3fa6c3bcc37ba6073034b3fec9288c5b826e6c15e48701cfb4a44dd2ceec5fa025a2b01a754319bb720e4656aab1752fe4721d707f2f73525557dd3169472de6e9df25c226b00bdd33165b1677671d821ede578ec310aea943f426b8248657e4f45bf94e6345d9e8b9a9a17a706defd499c07d07ed3f9bad3b543e4935cf87b721b45ade7fc1be7a364e146f6aad8787b88da9aaed165ada6baed8e8aca17a774d35f5fd2b70f87b45dc3d799b62abb6b287141a3f6db1b3f94e3dc4d6613f86fe7b76d2eba112c325fc2581c62bf6ab3cb859b6602c6d5efc9895ae2f76cf4811670974163d6f6ea2a7861203f1d457b8c11e02776d6eb10285e10b85a6a013a6abff8cdab64c170dc42339524d3dbba66b315d8480443016fef9bfa799aceeb34deba5e23eadc4f007b8750e8092b2133ecf5cd9047a675327a8008c985d948e15154d15834c995731a8ac5f025c786728077d65c6578ba47191e3dc54d4b9b234cdd5c11d592ad7466cfaca1839a4f01884b5c58f3c5e220f70671b49187c77be60b6a2ddff08fe533473254aa0ef351b353eb18223c73c134dcd40ab47d30190cbba0274fa7b2b1a9d7f6811242f26fdd71f7e1b54ab4bbaf398b09a9c96f91f54e1c2f6f7e687ae5f7fe612103cc896885363ac7be89ff1e19c20a631496875fd54e70ffd2605a2697d4c1f090de3a235cee782827829d54af6ac306561f240204f41d713782ad41f523cb4d7b8f50e0607fc4db1f8bffc04062677401777da62be9118bcc0c914e7df73066df3a256610c26082331fbb1ead501930b154d3344bd90d9b929314eda2b9f286f0964c4c45bc879c1ff0ae50cfc22b349d006b1a06c3a3c48b8efa82e65dbc0cd165d30b6cdeb4b1aa858e50c60ab23a6e655708c5a33b9787230a645e097deffaa24c40ddd650f3a63eded8445f400ba2134284eb7a6c787ccedf13f0e9adced74cd6947e5841a1d250f4f224b63c9d15e388d784f8dac564e55fe599e2e5ab38fc482daf48c4b60b958c644003a002155f6b5be8b805de21d85e68042909268c6556c525b2ba574a649820d301df02c12fab6d138a30dc50a3804278fa08e7f432042f3e7b4f359ef9106714681313fa88a2106b942c35e9253f416122fcfafa219fce95e768edd0161f0e87d9bbe5ca44400bd011f3849f5366727024460a316e185fbc88dc3620688aab2810601afc1a4ff03b8e23af7969c025b39e35df07a1d9d2e8b4c005c63c2e1d21cc8de42c056cd804ab66433909e388c87d0f8d576c917fc7a96522c21aaecfd8003167e5392ad6af0a0b96fae5944be8d03fc54865bd1bf002e67f3867eb00adaab77687e530267c41118377f63d30b4775134f6bfb778c732ee18a80dae2257aafac43af7bf05af9ba901da44fff684cdce30895c3f455e56598c78ef3591cdd9628b13c4b85a87f5f5d700261290dd7a351ac1804401079b6d63c37ebe5db379295378e347d194ee9ce81ffcc52628c758bc0dda8a249ee9e1ae08cb6c1a36ffd6e68d1b435b414bd8ab36d36c2e93da089853d67fe78fd74bf5ae7667535693e5280d2c3e7a6aa2040feb9f18eccbcf2ed1939d8d0afca515aa2b33f386883f2262f5ec3dfa0ded173f67593d50a3ff382afb2eaae921e69beaefb3775c6055c6f3f74a9cfa1e9bb26e7c5993a69c7817c4a4dd74dfef9a6986696f43b19a492b6c952fdf51fe0945d36e2d2adec0877531a38f1f43ed3d0736fb1496325c7c88c2692f232978ac2e5f0693eaaa9cacbbc7d722dd524da73ba80df27de13cda0d6de2e999388ad9280f7adc91e869ed1b3da5f3fc12b16a87e6d7bf10200780c89b19ca1b2eb43aaaa5e4f4bdda2583913a7cc18f88c8e0dc5dda55cde6da43e02b017e704b26c7dc915ce22d272c0803d611c70fc40e6da181c0a92b13a3de85c8064873627b1bf09a1a135a469410a73a47ab1178700e0f85a5471f2d1a296e16d336a6fb9e79c83420f8c75c1eb371d7c72ad1a67b97783eeb3ec7667825ede8efed4e9e9be8fe7671643e72371313ac5562dfc014e2caa5a5045aa90baaa2826f68a0b0aa232935df8d0cc6568e78cdca4faa04eeb503dede00c35b84d15ec0feffb3a39a2d351182eb9574dd29597656b12ae1fdcdc6f7e20c46f70f98c90f2219bb99a82d97dd44e4fcb98579e8b92707acb993fee26dc1a7611e5d7221e8d92561f2af5002694940dadba4df1b47718a435d8996625c3f5bf3289510c9e2ef97953da21243ce350c19915869ed812ba608db035069e18dcfd4d64b760942b977f1a95bc38d3e915250738818605e3d7d6714b4951ad6de1afc31e4bd734213ab5bbb190944dc5752cd36d56eb3dad6552ea840f0194459a7faee962e907ed8f8d4e3bab51ac8e687c7337ea681219624faf3c9298523b067987ad4274b607671c5a477bcb3b48bfebe484f8325c5fe1eb5f250368e923086648a2e3674d0aaf0fd7224add60e260ed4199462e3aeb1674f3c51d88238f6530b0cd23e80baba6c6f8e72d46f25de60fc20409ab743c103e28c763f09e978dd66a4b9d141e9b83bfd7b55ebc6d2541fc5f550fdabb4602f9f64932fae8688f037eb1b1b5051834f0569f568d613754e50506c7b384c0115236094578052a71a00a9a9c90d2abb2500f1ab33a3e1b736d202399d776974736298f1768704b1582c25012aa7cf7bb7b2cbc99eb402420a7905d742529592a72f9518e6aaaf6ed64e528e3be724b51543215b2a180b8748b86ddbbf2e733fe25ac2f58f7dcf617926e15b350d69eb3a5ff4274561cb14ac08003332fe9607bd4ed830de022a130b60b5f03250523ba81cc55261b8a9a5a3dc1a35fed4b946e41a2847859e4389ae30fb0bbe9a09e16ea9fe6e55a412b1f8f799c64bb0e95e6f4035ad881d0bf94c1e3fe2c2ac0d9d5b853c78f2f32b461d6910ebc9572e6050b7d6be446ce172bdd5e9e89d4343a2197aa159e9877ad290477a2a421782879b7a30481507628cdc0e502fa055ff0a7e9cd6cb215b1cd090259e36cc1542f2e43a17cf89bed98019e09f145bf22fa3e0518bbd2b2f554825667e9f01d34659c345c66e10d48fe5246ac50fb1db0474c95e72c7e2f03b93db07750ffab69173b46306b803a306f6589578dc9a5b77bd424a66f13f0ec8f5ae28a313c230b4d2988eacbb30445986b746f4c1d554141f9e68df963dc24136795e794fd2d49a7de1edd34eae14022fdefcc9b21a6532a634b472ab4c70d7363b9851d3a70726013a86bf95aa8eeac083b10c65d28f93bacf160db3b286cfa741377cfc78f64486e316066a7423d2308835d2c07a08a859cbf53490246c1ee7db057eaaebc0e4b0ef78d37efd7852f890a3ed71959064fe0c1196e2f0a07f301cf9b32193e0c761cce12a8fadaa1d4716f428b37238ed0514746926cbc0b65f354838cd17fabe5d639dd23ae3219b29fbb3283bcd3a458af457c6cc24d550e57d234b45823503779af161f8c77cc798a1e33afdf91f136c8ecfef70beeb1f5338a1c409a12638b48d222dcd5449f56780693cfaf3231378043e0c2046aeb8d556ef3eb7f8d495679b7e1520f5ea18c697b188cba1d747f30ed0b7ee1a5792f060b151afc0dedecc569e3a2bffc53db12ca1c70a0b2668a5b1c712e01c374afcfa8bccfc65d709660bbc5e2fba9949269ecdc0b047c5c4151a5f0b00209bc1714e462b3b5f9603172cce93430d504333555233febe580aacf28052ab7b5c836abf4c57b40bdbbaf17550ffa7b89dbeeb5df359a63329be4054375941b98832065254f10719f89bc75b96bb33e42ce0558b8389466e9edd3802fdd45eca73623940ad6088714cb461314d1ca60509dca8adfc0a382e58f4c12cf1b397e83b92daab4e23aec4c8aad89ce20b53626f7555a47be2ee7185cfe12aca2e839ac00737b5dbf5b4ebf9234f7711e0d0c01a3654cfb82c1cc7451d6bce8dbc3d3f30b2032b79951352f0db02dc4434796d99487b4d263f31091e8af40bfb885c6f691ed1e270553df44d8ff068826c8c5c6820fa9d847ceb136958a980d275ccf0e5fae7242ffb05caabb35ccff5ae52ca20f83662ca01e51fdea851a15bf42ee61d8b48d46fe478d27c21832a8ff07b63fa93875a68267152af2effaf0986105ff722b901e4882a3cfb3e7134b137e504a602233f40935a86595ed60041ded9bb9615b9875b18aec7a11d74b18fa3fecc2be98a8991c2ace0ab5f991ea7a3eb05dec04cd6fc2f840d7d1f1eaff710a14ca787a3a13391a18f67a9dd972ee5149252692d88eb79c74f9e847bc2138bc0b8e82d54b72eb5ff196f6cd54f5285b18f38ba67fd44c8657c6fd9103c323a63024b7e1d68a8c60d98a3cf55eeecc3d219c8782ca0aa4fcbedb586d47ff28f278f7830eba14b2a6b8666dcd77d3f9d54a9cbce6dc96ef5355e668627a23f2b59af256d6bc722705aa3273e752b3db7fab372e923c3f039bd3dc39a0410e159e78c9561ced0eb859803e7945a4411d268ece8fcc3ff386e68b34f54ec42a980c3cb38bf2424a179966d1f50792a3394dc354d0a470cd7e6b6ad64c5ae34fbcb66787513a23b11639ce1c178a2f60e980a6427dbfaa6b94733a4ff34126538cf734c0f28d64fd627a51fcb58d2df3593bab1bd784029b4b2cfeabe9e44762b5e8a5ce100638ff206909346523c63ad3fba568903a51da79a40ef6eb144bc0310a3f5e06bbd35e219b528064c22432ada720a7b92fe83db544cdb2e26b255597e2bccad70f5a72a68836d924c5c79f742048e450bcdb62df4e8ee3b619131365e60514ae979f197e7d845b813be09f2e5bc519a223eeb55b2f942de21757d4b7dae84491c09ee3365ac953573eaeed3d8ad50500fb155882cdd3717740011452ac429ebb1215c88614b8e2bfe875c696b44dd37c649e3a6ff51a5fba5c6c3f7aabde3d053fcfc8aaca4126a85fe0f60ddc194d960953697a15bb249c8886f2a84c8ce2f27a9bfe327f77d59ca215714cfb0cd3f182b8698893fa45ebfe029416213edca415e8ad885426968bec792f9fe095929407e4032f1792c613211f554eda81e2705597d8e4fccd0490bc2643eda3a92e28e200f0a7975d96bcf6ccdba20a559cf86cbcc77c67b25f14fa42c93326265a8f92333c5c8d725821d024b802b57524671529a8d414f18aa95b4e6e0424ac13cd9f7f9739b6338f6ab9e62dd88272ec442dbb0affb4befb2c4a9fd8a77fdbc33d84b43afa4a68959fee895ae5125d404a5481219dfa975efc532ec907f682b06a319fb7f30d40156b2abf8c742af2f25b05b291df713fb69a479cb075d815b2d67f336443556ac02684cba6214fead4b90157c8da1da076dff6b7c1b8eed6115245817ba28213cc78d18c0763752c5b0b4ac124ecbc9bf88da08bb41633961f700c053883d6e7b4f28a6987de83fa820dc295fd5d4bb04f7390f34c8770386c833d2baa272acd6ecbfc3a2699be58130d6c49a15a0b822baa257a0ab87032e4f17b938650c9093526ad81a8aa9339f27eaed1761e99d9ad2d8f5733c772488a69047472a9af9c7cd511e3713451d2b3efb43f8ceefe3ace0be735b19e4ded7fa8ebb528b0bc311c5c98db5808a96166087d6637fb4c92c793d334fe6336752caae51ec2d6a5deba0df97e007335709097a87f9a9792d1cacbe5e3953b8269c096e0f16cd36004978ce32dec620b93ce9e4b69b8ed2f2d4ab0400cc6cbb9cc0e28b6c3575e55e6f580ab3e494b69d4c7389383097b8f6b746efe05c691580246cf6459414b8474fd41a2aea9f1aad931876bf0bda96087451eb3cfebcd620c25ba5d66d9bba3ab694a21c6926bc06e0212226e88f89812eb5818f37266ff5813a09f804927345ec48d406c35aca10abb257a3cd49d6a6bef265f89b4319924125fa25c5139cb05cddc54297387e63b6483fae6a47f6ac896d2dc49a1dddf858e9a74144cca4cf5a4b8a4d8c3bd3e3158a1f965a9e7874613caf6bc230c3a7c7b540f163d5b8262b5c6186c76b3fbc6b1b7c526d32f7d794defb7faea32a041a11bbd6675dbe20e686a70c0fb7fa9caa9da524a6ccb4a02d5a01e4664655e2ffd369d6e8b84efc5eaed8a318b54ba33aad06b98b64591a1112b7f83cb6ca7d9d80393be6911eb4ce49c06b6daa7ed02d521ff8daa7f85f3fb9fbb5a1e42f593dc8a30f751223bc2d2940e2a9a4c1f703a06db51e26cdd3faeaf4f37962b20123b4d7da5ea463df6348f3962b1247cd03032f36c1f9ab0896f1e9eb51c5e2506da1040a0b11de3200529e54897b4a213000574135ec7f9b011ab586f496999248677dbf0098911387fa3509133e7142f8b129e3a998c0125b197fbae98cb5215edffe4c433eb34ddccb43a01085a2ffa949b44638390592595bdeea5488e5ce237234ac13c942bd6a093381c08268699a8ac4ec90cfef349366362721ab5a1fc220fb270f873269691e4f8adfe2525097444791deef959f65b185c7a7a6261ce117c05e63a34edbcdc7b9e3f41d27201b6811254e2389862c6a2d5f0c30dd539d16723cb7e3a762d260e8ddaa86b8a7a01030b5e2bf6ff24baa760623e197bb27c4e3784d094abd217bb25c4dc82640bf0de7a2e557ba0e9d173b47d2e3868c95079e5c00ebde6664987a62048dd54fea970d759ea418498b82f37a69bb0d627df6184a0733826afe514492bda2eabe7b81b97adf4c7b3e067b5d3d76b93aca2fad01c6fda73d6818baf64967b982ca9e17515d5b6f84a5cf9a8b8a4bb1d03de0cc1eaaca1c781e21bdb5c094d8654df748b2bc3c0bcc6403fe5ad3fc0e25910568f29e4deaa4c1464d0dcf330a3a4d881a756c4a1cf6507917ba31aae775be7ae4b92878d21a136e7ea150d3c49439e9c94d4284c37f68e241afc3e2f0f3a309617b7041086f1766d943b30b22f83eb89d8b501227d59beb7d032b3528a6f88cb3269a3f7313cb011e3b301e70e8b9f00cc0c56b995bfbb627b656c58c0789223fc9a1bc235abeb1f7067ba4e70b0081430b3818eb57041ec55564b86db8721a95afc9c096ea03db6de05298fdc4f6f6dfe63798cdcef7e2ca0146ec6e8fb99408f13b3c2a70c1744ada9619dbb0538f91f7d57bc73f00d2613f912a38a439964c6a135fb6946f5804e521255acfa41db6b8715ab7af2dc90b8db3302d9cd8404bf688c03b5343ac96351a2d92d9d2806682a7b9fdfcf245d2a3519bfdefe9da4f641bdae900e87933d950a6f8e6de6d5d547421b091403081fb82fa9ab32862378149c0689e99f0e11d2a480c213e3e6e0dff4cc4b4f3c7f171d41376965a92ca4014c06558a1d4a7ec7e0fd24f9d774319d9f2f7ac3cbb72c7270afcb2bf78fd00d62fb6289614f3f6dd474a7dec0c225eecd486b8052b94fb3d6528eaef1ebd8b737b398f1e54d37055d44271fb5a78a9aacdfae34412f740709d517f1bfb15022682fafdefef4b79253cb0ac414773b2e9249a261bb926688ba10fe8eba30399485e254fb787f10755c3f69d4b4bd0b60531c1347b999a2bb7f341abaee9bb7922abd4a58db064bf9e704432312cdfc7295389b529dcc5fab4a65cc024f90c8227921819b0855361e7beac2cc9ccde4eb687e75f54720d0c4be4f21aad7ee4c4311eb87342eb793343a14b884ff2eb4879ad69d84a6c6b03428eba16b6562abad89b858d98def2e8005d6f167c941b9a495aeded761829ede88c4b57d1e8080ad8c1e12f15c820b49d0061cf8e65f947a21a7d9be8cdfa6c6f868c7236c79c6c224b70f50aa9914d34a033c7b0fd8781233dfc481dbba0eec7d7fb953f54bb3f6d4dc4148b2dc3c42f3a2737e91b2a1a99dfaecf18926fa6142e96236c6d0dba4019297b41e3dbd05338425ba5b833ba6a940bbf9a0675267714def10463abe65fdd4049cb4cd275806cfd8fa58e77cf75612f6a3da3426fb71de31c15ea3f2f527b4351bc0162040f593c94190786b661c32dffa3ddf823c9e06fde199617f6685ace93a4090d3be9f5a5ada6f643439d069cde0daeb9d2283066b3b0e235eab28fd014a4ac91ee685780d5c02e58c10fa3776bf1434df64532e1bcf97a71f8e67bf2990f7016dfda2d831dd8f273464bae9691a8f54c8b315de4e00a1fd64e99c8562a7a1d932096f493367e3e70e7408cec6895ba32b68cbb4c57e157f95e31392ddeece8b3c03f68c7c655f1a425f66b2b98e547299094467d52a613148dcdd25fd35461f81b8c72d572d955b330b8e03a94e7cfa5030e30cb534f8f34eb30cf393f2b39ce8fbdb10cd30d62f908b63646a46c2fce3c566d164d3a0e10bd10a0c2b9a7fb9a75dc956458ba48eb597ca340aae26fe61b4bcac8562c2a49277a247b485454b380cd861959cfd463ccbed884d2903f1a02bf19d9caf1d3991b545ae8e6bb7fbd6e64325d800be24733338f00b9d037f6023f5abb00a1fa79bc4c9605028b7c096298b65ba69d2fecd4e2cba592e70a1ad4c608b6ad3fa9579afe6bdf552513fc6acec73c8499070d39655492fd0b026690c0e5564232c15098835c5e4b568245d3bb7ee656507d71f98b3523cd39b2c33bd820f5b61c2987b8fb73168ec6538a8bd34c74b1637b57a81a0c2713c213eea790c58b9fad006819308ac5f3d5d161e01803ec8ad22dea8c64b72eeff4a539ffa1765bc3590ed061720f913a3cd07e362b6dfbe4c6506de16dc77704fe21789a2ec1995a79e1fa6a6de9840470c7b3a03ef07ab0e8e62d727ef91548a7ef86c7ab840f812fa7ddce682b33ed6391923d475a574911a5e596c9d5e75b806226c9b625af6004ebd632d8eb377bc3089b39ecba37e631dff1016439ecb6fb71521612c5bac4be5bfe8d435786af1c91d4205468caef1ed22445dda087cf235ef0746ce893d31ce1b5c5b771061117b36e01ff1d025c89f51512989fb507961e4f062aa65800123562615216e4b76b2fd1f54589bd6d74bc53c2b90c690dfe7ecc77558dac3bc83afd53b3a27a332d0c537909595c99be3e0fbac7f1ef1d2b38ad6207bb1047458c4f7f7887f98736601703be3f37e0b426e816b485f57a8abce54ac737094c7c3792ed1855cd32719c0c3d92a914ec797b4bae45292af4d8bf74eb528e9820347ad9252d31d73b9bb9bc4f7a3c1d2076aa63f808302931a37f165357a065db87e7b891145c960fa7d26cdc73ea2326119c28020f98cf80ae6a5047755569e6d56c87ffb102c087f20b6b42956a1ca2f3681726f7621b74ebc7ad3174ecc946bfc7c88cd4f3e2f06dbff780d317926282f4a85d6081dee29176f27cf7b981dc91ee77ae5fd6725df361bb643530a60c9de1e3ed03837e3db293920e8f3982436a85dc4c546265ecae0c8142a9fe91642e262f1a9b2222ba7d25393bd63e2f81d03dd24c3b444920734c14780021dedf7826470ac2e57505bcf89a1cf1fde9517bf59a474bd26ccd1355c5d31827f7635994e69c2771c15655c0b564d34a77d0024e4255769ff1bd0d0b561a96273bd637c3768cb4195d4c3225d1476265e8382fc314b19e988612f57b2ca4be506d0b4cf8d7a537fa56eab26df72df10fcfa9ad35c85fb9195c87d83a0226418d08aa9d466e8287a871deeabf4ce722f8f3ea8d20e4485791fa83befb7d1aee9ca296594f47af425b8ef11fd51f2685f7706aa8343156123a26a9fb3f579882eb4aed5064cbd091cac04847ad0292f28a8b35cbbffa03284f31e6d210d553b964d705b3a79f234e88950714787d84ceea7faac88269380858fd54f9bce679cdc3dc763b7c7e663c00c479d7c9b14c8827c14d6a98292d82fd3af18b5bdb75008d86bd4a91de41a50b47b8ede1d8f62fb48fb5548aa32a319c0ae681f7ace7da99c437522038cdbac20f8c9657db29c83b9f6969b4e37b7bda11cc58e8fe378fbf1986daa137778dd5077e5933cf7f76a27a45cd92eea19e9682524166db3629e80d7ff71853c43550951b9cb5e48312349641c928d12c94277b1702ae524510ab37046c4e60b949a9744f1c206c3d082e2d9a764569354283ad705d1ebd44864f077182d7be6058fca9a919a37049297e7e3a788374d75c56fb720446ca3bff041ee4fad9275e3aa2a6fba3d5b9bcc224188f23dca669b7c337fb7a244ca4ca1ba07d5d420c6475f5c066897a6ca9480e0cd06f2e5cb3a2da08313fb5a208d6ce8c148cf108771d6e76b6f2bc738b4dc639d870f099e433e298d75243c2d184a9bc4d34c2d5e0f2932eada47ac8cfb5a03ee608bc8a1828a6cddb3ab5ce86e49b9601eec183ec62247bb94ce06132fa3d489aaa9cde98e052587ad648c9056a3ccfbaf3168f70b69e6dbbb84d3da08cfdd70c4876f3ecc04f78c62fea1581c7f206ab3e109ddefb2137786900e552bd3a5165a4a688dd03b056a7e7b3859133986e4566895c517e55f38cdd5c476b203c854848d8acd43c3ed273d8e90d59883853a741c4cc24bf4c59cc799199b876578a7866359a36dbe85af52bbd994118f0e469e64d87d52cb889b828e904197fd6de8ef80fd273eea9c7786fed49ff5faf40024106d7cb3ed70d32bf1a2950b114b80911f89d3bded5d233834a47b55b81c3e9d3baa40a24a0b261e081b9e2de3945d84ac33612dbcceeec70e2a2c040a608940fff784a6d1d073443fef161cb674a22322e835a024a005bd2a711f84c9753c80ef0a9bd4d25c5fcd290f2daf94ca647be6623783d4b5f0a7083a4ab1c3cde07fcc96cea11548489e77ae40c7e12209affacfbf95e8120b1405a26bf942a98682b7a273c210192fa620ebe5f19677f5b3b56d7ade0ba75a3b80b623a94881d182686096ac2f12984c4c6b4aef142eb925152dccbc3a6e50d8243a0020e4dd07c44851261e80f339a4d5c5d2c091e30039d96e699fe94d2b5dca0543bdeb1e453c4f58b276e7b118c08912f4c502fbac229c06f548150159ceeb8b8db1aa2d52e074eb32272a3aee9cb434a30d77b47dd18d315aa4c84b74c0d879c522ff7df44c49c8c2075c5c33c10d26c980bee1c05252664bb1a00f4611fa6d28c519cf588f7d74a50fb3ecf56ff19014a1fe2145ce61368a102ee4cbf0d7b29938606eb01e308175eb5aff2359c3663c45f81f60cdcb807078d38c53eff4e3bc24306ba0ebb22972d65adcf0971cabf05726b125db32860f776bccf93e40d0b8563caf11c7a6d306d53eed968a694840aa58e51fc5cd35de0401316d9ec6d872540d965146335a861cd3f28f3ce8f7c71932227e49a260ba2dad52c95ae74aec88f638b71d956a3ccdf16f0fe52104beb8a2bd046e2e9210557c8550f4b06a6b9a12a16f5f51eb7c38506d8d7942d408d335aa2ba14a0ec6001aee2b3a44aecfe598828e4998cc754f7d9b2829d1bb87e04fa379bc51e8b1b84d1d8ac2a9162e63642bb6d69004bf5ca1e687be54e617258f194c8d74ac5180992b4ac6f5ce3a17bcb053f0fed19cda77f10394b0e4b42ab56691cae44acbd7f2e4e065f24fbb35313c5a7e5d7872081aa719bf0d84aca41a7d7d54d371800e5d47751607d89747b18584604e1eaabb65540811cdf34fc1d8e2b964b01570147b22cbf0331a8accddd2a56e81195c667a324263c1bdcfa173ea6c8e06eb62bd4de8487887837676a43acaca141ec65d86a0e29424270666ef1b55fe4f5d6007c08ac6e839d697b0f283d401e4bf78ea6d9a1ee2e2d655594e8389dac68ee0eea1c0ffe68285a3183f6b2dfb62dfe52178fa15efab11f3e223c0fb33fd6d068d52f561c202446b75e9f334605caa789a173b79fc4a66cc627d3e472df5fb6086c395c9b9dd8d4c54e6bcfe1caf2dea4c0afa088ada79f1fe94e7a8c881bc59a0b83d30e78d4ed9c0b28c2916979a9c78717a5ae7d27390cebade4a5b476edea9126d3418246872a0a47b33ef718b16caa0ef114289af87d85deabe25e0536074a98df5165be696ce0e74dcd912d8538d674ef5434d43e17670a7e50f37376d3b40b0e8c796770d7234d93023b52170df22e14253a5c8743971730f181287f44b8960a94cf6f0713902efadd62fd91feb64471ff7e40e9011e3a31caed8a06737cf6e7f6c459c58bdb305f42b4d8553c000b181ff3f10361b448eb0079938b5fac63788b6f7c81eeddbed0457c907d868b8c9182becdc5f54c2c10dfa9c654085feaa3652d7a41c13ce12c5ec326a7c1a8dc69d3e3dd75326f787fcd3e95bbc4685bd8346805e91f08241c74688f24622171afdca0b66b303fabc14745a14014d6997efaac1be82a5653eeadbaa79c4c1140214c35f4da89b96109d2c84b043dbd81f86492a86b39211e8d4ca3f381a1c9ffdd4a3ce63323af9e503b3a24496733724060514b0607342afe1a70099a86ff55c782c95be5300a10ba952e947ae28735ce22d1f0007279810a64146d9be1d19b96257380d0a39a1a0f2623c234fbe59b147a6c3da814697b85e6dda741a1cbfc6559024bd985ee443620da1893c8089fb66e5a6cc76c3a5cc4db5307adba5c2f055f5e982809ec5f3a4c623f34c68250356407ddba291e45e115267bcce5a6c6a5bebe8f5b4536a81a1ab1407326dbe6943bf2a90a550a5dcbcd78e2845333341787c23fc44634c7a85cbcdc842c69172622e7f116f662daf03f4d90ba6885694d7a869eb95e0d4621aac23730d17ff5344376ed92090e5c70be83fe186d7b05cbb23e9ba596e748f1962dad2447c3aa1358499e44891349d360ab16f0b2256942097049285d5ed0f13904d6e36ebe7fc1741ab5cced0382d3ac0f45b140cf5c4db3e6b7113940a2a53bdce2c47d877c32a9cbda8edf1d4fd79c368d5c0bc9cec1597b9899e8c609b7023e5cb6450ce0e704ef51a304a1bf57c9eefbf0714e6d0feaa89050a1f2e2c5ce0ad525e312c59c2adac93c21815c84d500a2295fadeabe60cefacea97e4310f554b7b63b805bae232aaa89c942a72d7e3dc5f2856b99366ac47f55d7b09fe8b1ec6c12b7da8aedab311741d27149263b8267d0a6732aa6424242eae11f26db0e855ba75b7627821fc1f76f81d7c1342263ad7f7cc0f83659a9ca5bfcd10d006a9438093e0ccd0fba9bf3955c2c312c0f4953a50a619f35f558734f200beb014d14957754e9f3c6246f45d0f53ee255af12cab7247e1b2614f9bb6e3558ecd0c9369764921334feab28d636f71e5909c1a3f57e467251a8c25dc53fcc7236870fe6d777420ad0975835b55d231f68b6cabcfba7afd47dd789e4a869a8265bd256ddcc32a665540d49bce913d523715a3f245b512c9efbac4eae349a32b3029f8918b88d31fdd99a5860678432814fb5da47d95af2cd2e9ca5b3ad16c2bde65238b8f2d79be24f30896e0b2d8131fd8da9fb53a6ee15948c91c25e9ef9f469650b34d4b3dc6a39b5cd214ed5769d0831ecfd0c2e9a43edd7e64054b28a1c60249526a75df0f4c3d4f09b2a120820570300f6ccc5632f22e392148265773f825b1613a7de0b6668eaaadea0c37c19d5a3437b1032b010fb1b1050d45ebe785c317807c03053d2b9018558901f1581e4eb1682ff80a10939624325b8c0a325f678bba1e45fbeb64fd3239eaf3de4ca6bca35b70316c6060a6de5a41c44ac4b95ef90b4a2087a750e319e34e05fdad00dec911e90a7f376c53c999968eb0924c32f64506e78b7438441ee88a7ddcf68ef12563bea4435a68d895a5a38789beefacc73de43c98ce718fea7520f7c364b53d9e4589fa0ddfb9803976f028b7e12dd881e6c13393d569e62b09d4c5228881a0fbf89a1353c6c570d313b4036c78b94ed6270dade515fbe255ec739195b12ed7f8685677cc74628ec1ad93c73f7044e6f011e7072800b2222414d623bb7f2bf99584c2edda52f1e1818d04f0128b0b05a2a5054764be84489407e40f40ed89328d140df1390402a71a6e91067fd6c4baf71bcfd4491ef370bb22cdf0d564b780220d67242032819b3669a60e4a67e0f33772d04e185eff7ea198dbc4bc13297d7c55608670faf54e267eff2b34a76b697cbcf9b3fededd1e3366c09f8d53882cc0ccc6605d378bb5161a17b1f2b149c9d419c882fbc69a8f55ebd0c20116b9cbd0c99b178c97a27db1cad3df9f40073b795327f0b0e9e9a56dd9b9b3a3af9c0aaf361237de5441398ff1daec35cb94e152876e043db2eb2e08c19f97b4ae23e61c64bdf7c782c2d1cfdd181d31d16915bbc3c460f7e24ee8fd0405455ab77db7ed04337e037727449eb75f4900bd80ffe85320f58871a7a812e61e807c7760e5fd8aa76454a277f180fae91239146b768c6b0af275bbdbf70fb60beeeec004c2432c5dcbe4691a3689cd96b02ec5ac475b7d1aaed02367c545846ad07a45fb690c3a39d8687bb463d55186c13acc9e38dae428dba018cdbe03afde8fd9742bfe80fc3cbde5a6bc05929bad27449d97172baeb89686a538d5b451712b61236cc206f10b04c9d7b9c8781b86fcb24047511fe33a3d3c323e4806e77ff2c80149c17f79513a2cb02bae99b9cc4f58c4f78040f0cff1445a5dc5ca404a1fc76a942ce09a1f6fff2eb5c85719b6f96f2db189fac3ba762f8e2be94b9316159be17c7fe7634a4d6353b8cd02bba3a060e28ea6cd4fa5efa940fb7261753e77581e8dab5c012e04fb83eb6f0ca2a68d259c0aca216e7855af69f37eb7b54ef4bfdb1f3863aca58b68ceac373aac879f973259ea3aceadbac3df3cdb779b4bc42e3d82c0b13f42c5d69d2a1f30e7d54435a756913dc0c6e06974be2f932c26f17c6ae3507320bed1dcfce55c12a2ad6a9e2b6a0fd96add5996909266a1606ae680d491b2e76cf148c9137507cdfd5ae884a5dc15d3a69d3aeb2562df22b21571691823d660024cc000fb3e6efcb09c145713e1bdf8258c9fed9a50fe86e53898e41c58317767b9404e7138cbff45e307b20a252ee478a460c6e3937ae0d129b3219ca3def959350c5d43fc1f0a2588cb4b275c81424faec390dab1abf43afff78388162e5ea087facc9ee7eacbf72f58ce5899896cf660312556a1b9bc1aea4ac8de4ce2950a3c55fbffee7c39b97e02f1a98368ea097f34db619e3a68e26720a3f14ac9eddfc21da554e48166ca43473bfad69e3024f6070286b1ea4505906756925a2f71533e7e4efe2f064b503f9a696db4aa243dae150b3d243f8bf780db6aea2bd6476be3d39b7dd5d8ba9ada27609436d98a33c4e947cedd6e8f84c72509c4ad660111cf9ae3e5b7a79d8b06828c68e41f9ffe60728c84ef3abceee460f794f7a3d08e046e52b7cca2c135b9d332506471d875612cb2ec061e284194d7c22d7aac0d5340776ad34ee6a556838ce1b11c870d68008bbef736cf6d6e7140799d6be023c5b32896987cc6bc7fd93bebe3bf860170c6b6fc316c39bc0e822a0d91a8dbcaf555cbcbbee6a2d51d9e1cee13ec0545269447528e15ae8835a21f34364c26910cd4bfb9e3fb2af6fc6e305b1fbbb3cb2b2adf520fbd14e38625f17ce3008b5f31ecb289e9d527f2f5324e7c93bf15f10f91d90a3df963c23832a54fe52406cda1b3c64739638764aa8192c13970ee98a9ecb7ef6fcbd3ad131d7865253d21d7a7a2fb3c8eba7740a8aa91a5b64f9d445c9c032c3f9d6f6852f588b276808e409fd72fa4110b99394701583a76b923552c2f12c91cd2a99cc6e0335d95b938f16f7b6fa924b07eff2a98495eda5486bd016ef7b0009a64afe099106934573c303bb1ef106aa68a420f2df5d6a38e4852c7606319031c2918417bb7aa81f64a6487b67547eae330c902abba78929d49902d5e49e8bf529d751e15588a800d1e53ca52bced2491120662ee2d1be50d2d9df0fd48b3bfacb1d1228dab7ef525d90bf4c0ba178ce777f28adfd0f2420c3220f2fe1978aeca6e7d44e366836981649a567f73b994718dc1cd776143de2a6136203eb2861a0ab8969a2ac31deee2d3949e57e5947772b75a7a0acfe08e345503884dc711da736c8900e12167b07deac19b7fe3a5f87e57b6c1e1a623cc941221c31d4fcffbd8e6227146952660c24c482e42932d05740517c2993da23159ac014dde3616302697796189c4de776ec1ae49992da58c19738d5b4f56b30f82946fd3dc3a91bb7cf4382879ec350249d7819b566e581af4cb2356aa2c3527d441323b1f7a9b229b51e5fd9d9c116efbfd542d65a5a7d4a48d043be31d8f7a64fb1d172c7053a114dd959c9987ec7d2f1b4a7e742ea42022e6026ec97e9bee4cf0e8e8d4eed1f1f40786ae465abaf2ee4fc44ba4b638a847c2a5208c6688af53a1a3352fc7ec43cc4899809b78c1836da167dd521f173200ca170e6e2463b2836ac1a87c60147bbf93d258879bd655d916015bff128dabfc22ad248d97b18a93fe3cad49c790ec94707e5a13e51723c3eac4df9d283cb2e6c5be360eb868f843bb07e0e75346e594d6c2a0dd9b5a6be694758bc2f9687216a35a88dd6c907baa64f41f28e23e89504cfd87f9cff58eb06bbda5daf4818e693ed2482beffbfe3c83bbea558001fa309fd2d05197f453596e46be9076f71e534a97ad116362e4642caafe3380b155910c6578b5e5d9e3f0d7d1a73a3b4bc8cc9798b6f9ce1f9db8fd3e7184b4b500e7d5d4055342e4827261c97e2016624a5b15518e133ecdc85302b0d9be710e085010c4450cbd4cd5763648d86a0e8db58af13a63e3c054901fe25d391580cdb6f9e7a8c3b0fd7f7ddf0083641a7a749c3611237c4c4f25280cd3147050dca1c1629a472a0c4bd86ae763c8d298f212c7d16e510b30e0003a346850a159f76f564f45e098651caebf6787d2539af950bb63be1a99f914e68f3bd136c6f649f6068287ea641c8c1e6291c7a7399a1332f740886ec9120a78b8b8dd517394fecd66991c67f464b5fe75b5abddae6cb6a45bef94df931971194f8915f2b8a7c5214a67e9a8036da4857f4969479e8ef6267bb8f37fc0ab4ba8e86ae2a45616ba6774c53baafd7fae9a9f5843d9d50f2a72eef1788aa08409d7137bfb3c4821ff9711b00c802cef7cf5793913b589bc7347c8d97210b0926cf761099f8281ef651444d1056f063a60d2257000d78d7a30020edcd07863c63efc6fbf244a7d2a9c32eba842ad59b12ae3c872996412ec891c9138c019f6db299374cb07fadeb1ca828ff2fa80926efce11f09919c98343b86d76912553f20d1c8515b493ba7bd00dd65342f213ba4d48c3ea471e77596d96fbdce8b5587e6776c0d93a8a815c99b148c07fe408d2a06ea9ea2d6cf1adf7abbfd198d7fd44728945bb8585b6434e228f9ad18af8a146d07a4870eb6d373500ff28c73c7bd93809652383dd434fa1c01917439db3d4bb15c834eccf1b62e4ace010994103251bce9845fdabf4a3a6486abfc490f9d72c5c0cdb5b8b78691b3dd58f3180c5d24fe71ea6fbf8ba14240332df78dcb1ea54c924ce08bd68f065a011c197463b530a26322ceae4440cd9043e65ddd0239852dd91b946230fc1f479a35174affd28435f98570a34476caa372c3e2640bc8bd1cf66714f75bbf692f16db8b65601b0bc09253564dd79cba09c995b020dac8ff518e883303d3445b15c81302ff12cb7f605362b05372669f8b3e7b0a48bb132650f2e85535afa60877f102e258d53fce3e105d88144c9e09e4b4ff2c89daea3a29b74fb94dc7fa56271f305e14600fc4903c8339ab3e3382b3370b76ce2b77e5eb92441d316a76346e7ed9f8e969d6ccbcbbb8401c207435f0e30e56e792c45bc9900ee6bc2ad2254d6662fdda1a7f26a546839a0a5667907a5ba4fce35c241ea001989313c6a2a921039191658f1a366df8aa6957d66b3ef3332091a79d3917d3e1c6325902de9e32467c677747f424bfd853ec97ff6492fc05fa692e4d85fc12b166fe7a0d3045aba5d88f405c92e0b713579cfeae6478f31558703db2e7afd1a68c0219c355562b2c0d46f5b910743d456c0a82e488755475ab89dd0065a94033888321201f1e413a5ffa7379211a2022f57acc448797bce873660d604166e542faa47243f7965f1aa80e96c045daf0774226048b64b1ea5d0c3809b21c89ee76d597a17d03d31e56fbf20b6403e6a4cccf80a1d4c5628d7d5f351e880fc6f55c2af162508e952b7c8bceea49650c170a99234fa28d7dc412750930a714ae2cc8e3c3edda753c15f1895952774be8ddeffcb6cd88ffbf736562a8e13189faddef600d5283083dbb86c858ad4dbdb7adf2ea57a8cb5a92906ff2309a63e3b3e6e076ea9afafdb8b0472efb88732b34e524f0312b53afc03542f708821cd53592415fed4671373ab857f1e41af9bff65f26d21c558adb6b6d05caba35601541f90df242d5e062bedc9e10926bc793f7964b01f0ef77bfb823314ad397acb4712c69b68d11111515c6565834613587bca8a2d669e2e69cf10a4520487b9d3bd5f495d2ec63350142531660281fc28ea75ba2180b955af51d33fb2a1fdd6b62485e7bec5cff2f1afd60800fa60bc9428bec3436e064c377d7b014142ee2cf5593859b6e07d45637591eb5e0527a6c04f17bc868b7004abfd908ba4f4df20f928506387110299ef6fae1eb6a2316456cdba42093c72490533cc9dee7c807c862292913dda83a62a6e480c3dd2fb2a5e9ebf9bc3970acca67780528834ee1b7d490e5ad83d02c888ea35121ccd28c9c8427bd202fb9a17c57548b655f08b04dcc5fc4a01b896de21fdb1627b0ab6f12b29e65bfc30c16f0f03c703ba2a06495bd6259372579a1122aa5e9a11f479190d53999832a4b4f6cca62bdc60d8926bb3c7f6b9b63f30e9f2c17ba3f3560a6ade47817377a34860b14f6933a1442d314a2d49724ce9ad1899b8bed70bde5daf6e0fb0e9b621818eeedc9163a8efa42e9784335c5802a45daf2413c195c80904387b54f1f3734c5bbf5b2a85d11b7a517e4cc12ca95c10250c116f88ce1bfcf0c8a02e8c31fb084b5cd44d35bc9346883a693a0527f8a2bec007ea8c5673b1f409edfb84b1d42630cfb7191a6c56b1dc4b17dec0dd09aa1a354056ee9ada4b3485bfc99800eaf5c87d689f8151f12e00e530102c1da6fa837e7d4dae2f662fd2c57318a4245efb125c618043f79631c72b4e8e6fca0c51c7b2717d7d0c3b10abf8439930d3b9068cbc60a3636a489d1e127748fb28ed9f0476ab3f8c0c9ded6308219faf633987f76b5bad4984cb42cf1fb46f93a0fa42833c2efe33681274b954b41271bd2bfd39255626782ac042ce309705f8a002f0a49095e5da6fbf659c3cbe88d79607f10f7dd0abd2fee426853f35080db6ebc034bebd86ed553d853f24da5ded4552851d7bc6039650306429b6030b1d5dee48e0b18bf2fd99b3575e66e9899214251059300d911e2eb0123e31bc47994df25a9570b23dd8740ebc070a50a119a7e7ed4c12b2bea4817ae709479ea2b272bca3a00d0ff7ecefc26616ed6ec10af70431a8feaf040b7bc7e3d69d2344b6a6159d368bc7ed58eb1440cc3e37f195ef9a67882726006a3b14deecd85899eff3cfe3bface60fa9dd9af878e7153c86e294b12d414517191c9cd80a3138ef736a4c2bbf35b8de9f1e615c84ef0944e0e6c9f38d1f1ef3f999db608396a624fefe7b4ba4ef56e532249a801315612c87627359aab841551d8d939b5cfbeb5e5674455b328e2a91a880592c9582ba5d3e92b7ad2f5eb93f81429b1ab46bc3fe11270ef8c0c33e8da8526bc2b6633e36fde9500ce0e0c9c369bf87ecc902a992aae852a9d66266ce4f575a377c63634a311c25f38984d5c4c799e24d349c087f8c740f62dd54eb2844613ca4107c6e3b8c4607ccd4335b7502e5ade8d63041f39e50c3562c986a7993111a29093b9a192607bf4fefdd8250cda13050d5e33f112321dcc75403aaa7d2129ee2883b1e708378913f6686e9604cfe22ab4558733c982b4860c2e943a7b94d7ffac1b3d9e7c9d7c87b23b25cd42b8b246e1cb51f036ee510e693d6e248af390a10389c852b919b76c8567489608c2216cd770f85faa8603211f0a98451a66b86bd9341e3382e0412aa748a98ceb90648701d1bd94e3af441898ca973356a00f77fcdd22ec000998c42d41c10cd5a68ec3da12c33e99942002bb97568706fad635fbba438341c6756accf7ef77b9dac1f52469c86e5c9949f667499075f1096ed9602eb29b0d1cefba6caffe74bf3765ef82292e17c5eee014aa2d4730859483f51292d94c4425787e32db0d4a6f32debeb7dce05c30ab49d2d7fa9d19798c622bc9421f2060a2325e5b8a9f816aa2a014364b67e907ccfed25ea394d77adbb293f0a6bb8e5bdeb6b7e390af5aeb52ef43ca4fd329a2e161a0d6f03f6f634cdbd5cb080311561f4e507d0573a3ceb13b69e455f533f5a0363ae0b58eede971e43ef811b55643f8ffc49c1c1535c2cf3cacd38b8c3bc5afabc4e348bead852caf63b183beda0fd4f0115445e8e43409c74caf679e0194b27c3e336b8ce259d473cc5834f2562ec54f30a94b00700eb50901f5920cb0b6abaf7c2f8ff85a537d72280a6abe5837842a80db7e331751f24e576f3dab4a74db779153565d3ebc2ef30f098381969349e69dec8f0181b97aa07ade5ac1804536fe46ebe95d430380ee7067fbc937e5ee58e7e966e7caf2bd45f9338659a233a282dfa479bd13fc23fc3c0ef46400e93f79a8c9f18c4c0a43d9626b53d11c3f529362e22829526c8da5812a5153578215e7653ee265ecd838ccd50ed8ca9ab9a7cb5445c53b98223cacc82e9c54e01fe08a44cc351e540bf5c3f2d823c5778f42709077dda9a8d67ae7ed6f6295a258f62c1d700c4476b608cab188b9624cfd93736063293e9b2cd4fb4ebec3843821e429c3d6c40828e2ca7efd106027545fa0af660e0036d419629ec2dc8e0a2f2c255eef4b92a6c511b47772947d5de741331c17d81b772d4162a64f86772046c7bca41d55593e9cdb75652609b5e23c51247e0e435de946e445c16f70fbed79454fd107cab93c047acde8296ec050d49ab4a76b0a29ec3321b405040b80da970e76560f94e3c5e2a02412a2ee82b87114eed9b8555512be0290e17026392e74bb087bc5a8fed9b697aeda7d89e85d02933447e45e3f465c0e99050b549dd0bd1bd6d23cdcaf1ddd5000c020da00e010861172b79ee64e39f538de6d1550f3d73c9bfae1b3b054cbba24791e991749e65c1aaf6a6ec2886fec52a616e38b59a95ad68264c9728dcf3bb425e03c4951b435c25a59e11937e64c9ea3ba7d18905d76ff027c956de6b5a545199258aecf1f88322d8ee5165e951916468eadba89bf14d949495f1315b40e581d96f2fb4e50f0d948e74fe42f19fc9ce87b99f2a8f4e3ba78f0227b9b859839d87bcf82ed63f28668cffd00c940e521b9e385e21fcd5390a49bd090043085500e7af5331d2d48275c099b8d11d52afc1d65a54cb463abbb39a4e906262c480061fcc530f60953d910d636b6a92382c0961d795616f7b3954c9ac74b22c96143c76e8ffe01c43b65d9e1829c5ac2248bfe7fc57fb3e41c3e1baa723c5493dfb424efb04ccbe7850f3968da98fc8d9164d7a7b716cbe5025f64a184c36261160ac9d241fe6694b75387c2e53a677966d36060c48e3711b859ed87bc39e8ea5130ecf2ddb359fe0b125166d0cd8d8f5baa5161cef12590486cf26b0925a6def24cd589be5a1da26a70bac17ccdee0505ae25a5fc5b6b8925311b9eca8ad0c15fcac4ba02da042115481c5362c79cb9918e5e54af07dc9c63c8745e8c56bbe38842beb862611bc2679e7f9d8f978d0e9c233ed40faeeb28c0ec6b024e4ec8cbe6a58cb8d66d3cea9924b802c7b36bc2eccea30404a8a348bb47b2c2f974c61eb7253afbf2e51539725142dedea88be834cdc2aedf0f98ce397f90be12d5d35348e90d243c8552ddc15bb95461ba77eaa603057797f30376193ef942d61fe1e1bf7c9de9b3943f52a800bc855cdf2ce0fa072a53cdb062d0bbfac9a132f31f0c49110470972a425a6ac485475a693368d06c85fb12d99ed2dd7577bf3525b0ff5de18b5ee04b2991293e5ce6165653c1087dc80e3b789837322aa8ff7210af587fa5959e8b0a14f033fa1db14850add53b0bb624309baf004909a9e8fb98381b15ae28eb66ac6fae38d8283921c15c75eb1f5f8988c5891079b9afa87254b7355a1caa9196dc21190d49f3e449fce9f72fe688ddb2ccb68b50944063f575917d6540b27582ccc2aefae89ef04e1aebf03b09e6678a9edfe917d1614e4a4195d353f76c9381a1a050a4c1aeab584721c44c09259a21125621a64ea1a34850a21b7fb5b5f7f359029740ebe5a07f272ae7b196d5b7881593781f1fa175e49fc56a76d9fbae1be5bb1dc587ba6305270ce80c8f4918342d9c152f9ffaddfd7e425254c9f345e65541c13a9c6a672a03ac2b9979a430c5d10ced3781a398ee1e0028a347bad87f79e02fb4b034ab52f329e2398d17a4bd2b3ffb39b5f49bd70e0f4e29f443c90680e6026e61e2c8154f976d76ce0fd299295d5e82d9cda55480bd6b1f63aac95cfc94f5d1d94d4d4d9353a56ff29271561dd6045d95187b183e5890ce5624704b74d709b7dc13f24aead57a59ad317cca83c5d516327451e04db928457293b3e94835b27592a6661ea9275c2bfe7b2dc979dbc4b2be43a4653b636c3baf84208fa33132606fc8e399bebab4b46d32e77c0443e57fb60d2e414d2521f79030108de9ae899c7c614ae809183812e593eea9d43179833a1bef4d7918d1e51bcf21effb887e4cd755053b0009cbc42a5b378d7a8096a9a7661688dcc31510c8c8dc6267c7498ba52a65be858296f71207160f96f6f7ba5e3c6f7457435c75a48f1ba48a3a4ee07f76b735f2c7ebd0330f7cf5efef811940f4a64a8b45de0b441093be416161718f5cf4435d0a5114e9117932360d3c33761deec7fbb8f3b2ab477f315c9ecacfb67aeecdd609012fe8678216b2b544772428698f9b269f87e2ee9a7ccd35a61c8161c985c313962bf56f73e9f56305554ac781a775a9a388267cd4085cb136ee9c73fb7bf24fdd7f3f9be2020e8b147e770c289c96e522ec5e4f781f38257dbadeea60234ac88c3fb42d08a1cae83e417b57c4dd2aa223f4c397fb1343f623fc4141305250128ebc5ae3ff3e801f7558a98992a3b699c5f131eda67d045def8bde2eea60ad7e5d06d820f256d609dad292c208cc966153f7dd85af510df82620817b738bca52513581bb47ea158dc968039c64db55b2399bf465fc07a32f1def2885293c764dc95e0fce5a11c335e1d6a40c19ade9824539d85ed1aad73e1ce011274eb53dee7f65c82cd69a87bc97c484e673ec2c19a72594c23e39853e88e0baab9fb9add501fd3613c566ba56e8b9d281d92b4ccf82a2815bdc2594908c229ac1d4f90875b160de6438b0db39a0455aa1d66c3004bf774bedb4417c30e6e035b4bd72d718481a1719ebd84e4b31067a9b922c7d3aac17d0ee34f9f3c18c8f6d30b5e1ee521a96bead02160c08f4e14c670e8dd98df4c6382aa6a5b582aaaecb373ec9f52ae01da44e7f37baf9ecc666e36668f0124c604f0a57fc4dd31e5276aa785f530d7a48b408a6ea4b56944411a6eaffc0336c6b3a863819414a866cf15b7859045b0f8f78cf3b4dda178205fc2078408c1bcebdcd81d2a47af47dd117222a5c330a22fe7bc606b2695100adc70c2d0d3db02d314b5628e7b72cf55b81286592723fb50e89c4a6642bc2c90207ce5933fcdb8657d501b45e63a178ebfe6124106579a0e08d35053468486e3263160799362492a3104bcb9e3575cf39de83a0096cfd1eaa276ce45cf76acd64db9e7a5a06fa67a322c4cdfb2340e5fed97759a1a41196dc03a784a5db3155d1efc187b88887519c8991017e772b59b6c865b59df84bf26ce4aa1579e046f351b745100862a6fda969f4d939ef88aaff42d096451f2994a5b2025f8df9cc0604fcb12cba1f4e399d18162b2cedc6c84420758f3cfe835740f0ce355636c494c331c349293b729c627129b619745bf574fed1bdae4e6c43f54c2d6a3742f0828fa574e8f84d7f929d11707c806fbdf70d03c90e50aa66feaaea4d97e771751560f969712cd6eb032af4de0a253f585cc3481a4570a07f56177df0fddd2d3a7a8ac2408d54d1d872b863d1adaf8a3397c3b5d35bd0abde720c0c5e9b69ee45818838ff94ba082691ac2cfd52a0c209b7dd3b4e7fa42fe330d88f54915041a29042a99a21aff0db2247d6d48e7be5d9816763b8c2775ccac0e30c583f59c4f993d2522d618a2618a112f4b77f895e08272477c5b67fdb1746f784ba12f9de245638fe40d21ce373a5198c9a850aee0688f03e4013c6eccabd1fc963d7385f14a814356213ad7dedfefbc0a4da45fb1202512f780c58808f8a1b3bb6fb0cf6215adc68da8d85796f83efd0384f14e6ba113488f0f363e49e9b7d8583e77246c46055535a0a9fce03aae3b4ecf3072ae264a11b9542ce2a63fb1a23015ddddb9b8b1ac56f5fc0fdc2f1e3673a5e0a4cfd2bb31e8dc8539e000a37df6add24921dc6320e299c8e57376b517ab2a5cc6494515595c62705748755d3494d136061412dc8ef0d560c6a9d21af846209ffb343acc281000bc218a07c91238fdc0a12ea1016e3dd9f4ddf04f3efedce50ee80f828f8d216836c51e0cf026fc0123789d5aa3cc47da08bcdc7722a770d30db0cf45aba50f5b8afd091e5bf917a62f4112ddbdca6a881373901f61e874e873144001146935644ecdf5f58f7c392e7cc9abca384fead20cb88fce1390c695b55228944d7502ecb41bb03dc46bad515afcaf2d93d923771798d0f0f450b0f9ac59f48b0530035714305313c24566e49fd0c25a88634bcabb3644a4dc4a0f71b02f453c3854f0f3e8b8ce459d041a7e354b845534417e3b613f7213bc99586d15f20da1fb0f44f8d0960c44557923521a7fe894260be323d11ddbd9f3676e710b1b863da77057f34101f0aeebfd101b12b730b58dcaaa5c9025f4165d8506e0d03c5b71eb396bc2f1fa9aaad6dc4c27c192df566e0f6152e024db12dc1b80f2b14bf829cf8670d1e7cc8b07bfa77cba22558d53965d17b944dd5f06a1efe79e68dd579db10b4a00829f3255ab208e28a9c8b8fa2dedfba9220fbcdc5bab1305eeea12d9d85393924cd215f5df591ff2a1769f42a1ef365539b4b870ab1b9e5dda8a2912a0b627d45b7071e6f883687f57005c0187f80e554dee5cce311e64d07d3b4912d909bc2947db0a56cdad0daad5766c62b5666332734f98c8e6ec606bca4f839840b5475c65ebb04ed7b06d2019ea8192f8887039015c31bc31929350e2e153ad5fc4b7e81aed57e603d0e01721a41b99fc104eb045f4500f59e64e32bba693b2eab49b191143fc34f267bf4554007452d7587c3cdfe19f8a7869ae913a284ef62ebb4ebbac74501445f35334127226f12b92f6c8f410aa73cb7589f402c3de0a5e187a3711d2eb0e51f477fc4f00c02b6f618f892787696601a67de6d5a4a498808fd350d274fa7cdff28ddaa1ec3588460fcab053eb494bbbc870b8524d5fb431820ce4dfbef9d98639f55ad614301a70612eb82983856ec8c3a5d32bf46de5d8a231784d6cc5cc8af7b871ffb809d91d1d47e8c2f335fbdacac72cf3b5de024e8b7dbbf13721a44da2aa7c53ab8a384c7af0f7122df64bd1b56268195bbc7962e0fb5842439a100697e5f89d356ae3e73a6a4579d85f7f7680b2da74310b227feecce0a0732f3f260e91bb199809566919bbe1b594afa2d9ff778f9a0865e43abf78bfedac21a10c8d89205e711721c1ff160d5b09e64e224a988e44900772c03a8eaaa776686fa39b0a9c449f553f3efe846ec694900ee5402fb1f0367b166591e16cadeaef098643409cacd03a08ea7066e7b93a722bbccb9a6f030be199393574e33536c37b7c1b93e9cfa4fbd5c60934372e4a200c65062fe08532978ef0437d220e753e96f09ea7a7435c146711825013e1c02a3d2cf99ba0d37583b57e8c5441eae523511d8ee40d7995ef3f8cd3b937b1844381fa7802dfdc45f13126c797a34462d79e016e5a100a626117462f69fa974dcfd9ab02cf4c7049038e367ea7b4195c22ec2f51e4afc6e832c719e6a5e804b2aa57967f2bed70d977e5d78ab695e31c77cfe406ff5184db820af8b5fc484dee66bc4136d2e07e46d9d7c3644af3a284d3afe8787b92804175c1f100dd91b7fd46a54a467ae604526af06640998c5cb0b51a582bb49be8fe7ecd7579fa6d15eb07a35be23580952644bbc3917858f2f04caf77c2c90c7ecd53b2f708f437198b7385ec69d9b97b0b9e02cc992b389f245e53704b26320b79d36f3cda17cc4e2a572013b31ab8f430ce5dd182c81aab3438cba55b39d0ec709eb5faf0892c8d07455b2dab39d74f243d247db4ebe5c1d7e4f8021bba246421077fe1daaaac314173c77ddd92b21fe147489d265ade198c454eb985995cb8f5cca3f2ced15bd9f56f5274ebfb877fc0d935b5e5faf9f53eb01439b247fd022831bb7d2f243386043d4eeb5062c0021b6eb290414bd4b031ca7b394fc46127d6ae3012ae1ae8071747d8c04f3b162bdb03f91e6395d171564ac36a10de2a1b7a566c5427b25b21be5a958b0ca4c599840bd87ee0518fce035956e80d37f0a48315fc986ad284149fca44fd1965460fb6f6a62bacc759e8b7605d7304295ba4e14aff1d36b42b81ecb73be98fe2b5b7de51164c990f93e8d11c769ec562e975c63b4237821ccea1eec0cf4173aa787648027b51ba57fa994713cddde4db35f661aba8bd8f7113fb512f0bd162a9d80a781cbcc2da4abda1d9ac072f6b788b01d53a56a3e542e9f42fbd25d89ba1eaa86ba2f0bcc3e15844730ec905ff6b6cf591a5ab3fe380880e28baa6efe837c10f98e5da77b8f84e97979dd68b2c76b0f86bae06cfa2a7fe160fa38784b6cf288d0227d036a2fa05c28970426eb9ebd5e094ce87152375aa1b8728f0aa85ee2d03bfe41ea3d37f317a77884e0d1efa7f13ae6582dae0374b7cf65135a786bc85cc01847d5170815304ed26ef8d07658ab13668597af84b96fb79db8e8f946057fdb6fed46ea30dbbd0fc4a0f1d141c928d0eef29014bdd105199c5b7678b162420f977695e758aa2d4a48d846b4ded67b28f115bbbfa0a58639802a92e695c16c24cb9eeb2d40f32dc9f2013e1105805db91afb7e0fa2ad56860877e2e5a7d96b427f4ecf70e1f7534083a245013f9bf400e4f6f1e3a507b99709c808de22a7b230fb1a3f92204e21117047686b096204cd1f522b5847bf4667ba0e2b553065e787f6d4a2707d589561656f863f40cefd19e453bb883eae61035559b289916af044a3abc1c0c26c9f0d9ff623603a8bafc0a864483dc5d976b6bd1e2d8e57be0932474e719bfd79b029925ec02741153b0e5f38eeec5e71ccb4501cb72007a775427111a42955a3efe00fc4bf7d628c9c7eb32c614d0b2cdd611d1429f655eb489847f80cbbbdfeb3a7c8b0521caeddd4ba7d158dde6aadae11799f7afa99df7494168d8e1f1601a7244b0698adc00eaf64ca54faadb335fb04d7890b6d8cd0a4ae54583d64a8f5a40b6d31a1d2a3f9e0f8021275947150cf58b7c7869e2acd91242b6efc9186c1bd6f81ea4bf4e837f414261b5709dd6d20218262cdd98c6598babd6ad08741d4ee3b8438a6cf00b7cdc19c400ccc5d7a2bac81f3327df72879ec1135f414b76fa4cc9b13433c3527fe5deb22bf8a9c673cacffd76b87532de6c82048605769196be219681444b0ca7374faee7ef0a846d984bc451602201a560885a2585b23d0872f36876f850ebd8c128ef7d663c09db9933facebd08f64ace01efb627f7378d39d6d0ad5637f36e7d8af477a34ea83843dd6367a1ead5ca3c8be949044165b57eb97883ed594d3baa80815adfd43b352a1076a3041d6ba6c3b84358c0d070a8b65a5ef8fb654d45c039fae7ae709cab344528f10b6d442c3d292b9b0e4961a818ad6e2b9fac55d5e9691081fef0e6c8ae24e1ed847f6dad754b08745e2b34c6e1566d95ec9644ada7bf01262c833e30c03b51b530fe69851f3928362170453b899e840d669201b4bfe54daacd7cf4dadd8735d0a3c5a6d676388ecebbb2ad5da75da6ae7123e9fafae2adbca62cad7cf267cb6dfdbd85665aa75d626dc28dfcf1843a0bec08ad98709f8f0371b2c380cf114602de75e50119735c3b1952574217523b0abd448f61c6fc2ba9267428224d3fcdb520a3b08aa61fee6359a957107df4c2af8664807e388d68e2abd78a8b7583472c30450758593a1e9355a906637d6ad347000559bcd2f51cf298cfa67f674a69e78132f15a7e69303942745be095696a5eec18774a595c26c9f28dbc7d3ca81524f6dad4652336942ac2eeb8c505f9c075bad40aae8b480ea3f7ecb5b8f5e4c977e7d10f0a89e838b65ee7d788a8b8ff2b240b4433f348af5c0daec4886ac74924ebfe35f7c0f3e84553d8685293de6029013ea646caf0705d13dde681287c0aa16ef02f2a9a9d7b22ec4c0779974af88b11c85a9c28053183befae18e9339c7f68757727174b5e4c7ccdc0069064dd9234ce8ea5fa7a69b3cfd070c095cf5da5e22e20cc61af33b6e41842224a11e6953918a936ee3dfcf4dc90a03d2bd49dd2a77ab8b662cd34069554f5e759fadaf7a8e138da7c4d1d1b4225f57018405b75926380dd965a30c64e9959a85aed025841cb188f9fe364398acd434dae1c8cb5977ecbbd5d8e6d426a0a76110f97d3e568b9f35a63f23ab66b3dc33714200db7e1ceb2bce6d31894b43c805c15a2afa17147aa6884170b68b311160a0307b763fcad1d7dd5048d913e8a02768fb92c8335dcb0ba0eff4388e7f3dd81d6efacaa141d93ef0bd6a092301c941c62691c756b9438b44f183797ceb7b95c7fb0d67c61dcb6d15077e0640f27268e8756cb63163504d8553b8470167c6e4baddd971011d520c42f15f97e6b825b774fea2e4383b8b2af69322b7e667940d22eee66c5f3319208d858a160427c1a38685c4ee9fe2f2a49378acba5d4aab0704f598125e35bddfc28f40a6e6722b8c04f5181afad66ee3c72b93ae9cdc0b23739aeb3d4fd8f047bed3ae56ea1f02c8129ce59192ff420073f69771b10c990023e9302a2da70a5bb60ce6330527702a5beb8ff3d44cdb8e6bfdbc1c3ad740a5c8890d0fa3d496b09f7da8f03055f1a1c3aeec58eff6173696ef33b9f3cc4bbb5bddccd99e012169eb6ba8b88dee101205409e8ef83a2445c5d102d0139a3babfd28c3b5fd6709385ca0fbdbdc691dfcc509ba490b6cee35bf2ba406e150800f3eb1a380d5a49f307d09b1eb51556d4e74e5c7a0bf74c045dc72042f8f2b6016f4ea7f2c3a93649250d02b1c11155b2c8b8fb6b031056dd7cb0a3a0ac7b5c8dc3d51a3a1263ad48f0c1073e29ed3dd0688e2b0af83805059af8b2e2e80b9a80508fa7543fb9f728469808c7491f27ba936921937b70f824206aa23fcdd02f4aeb18547015dd447dce81d95b9401cc3d6322acc64d10c4957256f968176f9b0a8cc46b5f86b381e893910711a087f3be10b6696566366d02a3848372e124fd9da5a6317468af1c3f7c86689a4ad324d537a79de969a65171fbe3583d57e53b797d8f7dccd7a1598dfad69a884957b4268d9b25ff21551186c38719a7028706c7cb37c3cdda0f70dd3ee96ecf664646d975039f1a517f1450a5809a3bd984451ec131238750ea009007294a79686f6f125dfb6f5abbcd88c70660ca38ce30124cb3eefc3aaa74f6abbcec7a0df24c13e85bb86fdcfa12d6ed16976dab18e66ab43baffe1fa579381de6b71b449496672075949e929491d6b7c8b1da455412f41cf0938e15b777561db1c69dbbbf3ce7853622c3d4cb2d522c41c93b7680afda242b466d0ec96c78fedc1dfd7f222793f02de5d42084a3a8f21411593f4332315b2ae18fd15208e5ec65fca95df2b0ad8fe4da8a175ea9eed69adcb76d649f81ae0ecbf4d2d858aba01fc7d2cb830953f11117ed172302c907cff19f1a18d025a390e394c9f1a71efe8132e44cc427d916b000d0b14a31e3262dd784f051af824d2eb2085e3915fa7fc770042b469eee1f986a642cdab01ad3a82d8a5e895977914f95ae0e1a542bb5f33c55fbcddafdf4faba32912458c2f595af15ef0a26311dab5ef5119ea304432e5138fbf6e1cc46c35a149bc5dd5534795b3b31c39befecce7437e4cc83d5cddc32b00007cca51c1393e859372a3db5f23373f30dec3e2c8fff409fabaa801bdbf04a059563e29f6e75847b854d8b7aca6b2be3cf3b80c8e8f3ff9575aeefbe0a9e579f0a2c4cc87ea654af45d80029df25e447f5ca7185e47766223c236045b8d59493b1bc2b47296a8ae07f7e35e69f39c4d056ce31521f1fa86afbce482ebfb71ae64369b75f12d0b7a3b1c244c18441199067b608ae95ec4b6666198bf17a84ae5b7abfcd76055b3d01a4e18676f6f74f548f8a259a72ccbf3684621e57a5fcd6b390766986bc1818f93074a3bbf6e665f2e3dbce0834e10ecc1b14a9095d9eaec4f71c62676c85b3b1c14f1ba3c21577da8e8a71f880819a0504070febef66f2bfc6bfc787313f1bf6b144c6704724dcbe1a09272f51ccc407fd5b43cfd6b86881f7754b05052f6f6d6fb5532538c0557a51c21355c5c63c75e615df80d853beefabfe791dc6da1ee838d975f3364c0bc00ba23829618c4ed736d42cc47c572b44fac06ae719f18ce738d789c2bf5753941cfff71c8ab5f2dad5caa52102dd6d1c8ca38a746e83531ad0efaf4a6b98ff9729890529613d9112ff1e417ae3550c8f965d0f8edcfc5de4a750f28fa1bba9ba22682a67bd6c456da6e6b8f0a3385d4941c438b3413d353393185cda63a9610a06f5596fb7d6f7d3a18b5dbc5bde35c8a4fb90c9a0493478c5146e48ef0437d19e9b9276834e82389a1bee2d49f620ff8dafbd96726f27320ea20acdb9a4e98fb5e8b8ce2c784bebc690afbca73b5a9104e12b1e4011345ecc67fcb01bce2d93a244820eda29583597f452fc16841ea6f06b2ed15b783fe276fd43fd5f41878d9748cb356723378dbafb9fda7c94e6f30bb924c42335acc83e0ffe5d8fcaf25e7f569b807a5b2ae792fc0cc94fb681b233b7c862ce771f0d64fa524e0257ed7358d9e8569e164d676555f7e52053d16d932a3050e8a655e573123066bc86d19487b0e0f644044a60acd89f4e532003d8aaf78458420a27d2bd98da882df74aba5675adcf712aafcb4c0fb23640cc51ebaf1d67fac29cc2e1f57c0060c096b80640b038be0b5ebb3cb126f08e8ae0ed7e60b1e023ec3d261d8b981b6b96a74231eaf06dfac360d9dc486592ed638549719e58d2fd7825f8a8eb14af403af354893af7d83adc441a3ccf983b1c1ab51cb8d2f32bcdf1cd7c10e08baefbeaeefd4010f5d3d45badc2d5e14c415ad84cfac8828f39bb915eec92ff2f467e27fccfdff9e097fddff893e32d30536b0af8254bef8e6781738659737b4435142fefa1c994de143fa51ed75169466673b0c6bb18631b004e604282ab49f7e8a57f947a98da75d5d3e3314745a1e29fc1675d5720b98ba4a52aee9a2d5298497b61039e4fc8a56b9275317ee6586610eb0a8dbab963add79828a65a91e67dd4f7b46aa356a1230666f8aaac26fdad8eddbf933e20a7ad209ca9e21c1ef872e7fa6b61765a6943bde5d1ff4f2fd9ab231084e9fd27689efe27ecbeec7a1345698df539fbbcc04a3a12a33088ec3eb5c27903aa34654126a3da96c5f3e5ee5de3f3ecf1126a4b9811fa9e740a8c8dc1fbe08737cec0965b36d606e6a16122de9db3eb257470a5e53817b0873458995cab6964329ed57d54f0a3c3d685d6acb7055983c7434615370f7cfb5c949a11a234f94daba437a0995004f38da608833e9234c65846e17a5b8c921b1888632f97a817de7400099cbdf3f61614c3a8542cbe99747f6fb5aef0fabcac9782a3e725f42356ef1d152f712bf60b664cea41385c4ba60faa5f57db0cef13aaa9c4adb0482204ad24b2e20c8c1c15b810a23fe1e30cfc59f8c989eaf16a0a9f5a86708fed00660b33c0ef814613a3dd9409ed1ddf76a0793bf45d77408e4cf555927b275af5061747613cd11f8bae2453489f5d539793bbb851f34b57c0f938ac57edd756dd558cc9fdaa7ee14944944f0e2a2665fdee7b2907ba16a5684ab2d91ff5912995d10e1a5c612ef303dae8341d606fea1133036e0ab29763210954924fba5bba424bfb05c33fbe1cfd49d360f6d35c0cf61e8797bf5d589e04cb287367fe438fdeadba49317b71c36eaaecb12013c25405194e11b00a99bb530a3506f5a26753f3ca3a9462fa1bb26f20d3c939ad8cb607ef9fc56357c8ede406a225b97709a836c2ac9e4ad76d15f1d141c13be1a81e3ad6d2f65ffe609af59542787635e628a315671c63477f6208935657d70db75e6b8067eba027238c04f227a0a236ac297ad78462cb5f1cd00226e7ec436b542d8b098ea27cd1cc9172ca36ddb6353bd5cf7855f11347127e7e0fe3c146382bd2a81bf341454a0ab814819b2d7cf4f033b3082bc57092b05876424c78d0c039da68ba64fc46587579954c4e43dfad1685ecc8d1c5a137240a79fef7ead969f6a0a88ea2fd7cb4b1f04c8d68babf96d590f4286d3a5f4962a83dfc814f56a7ec49c8ad4a8ecb2fcd886ccdd2860673300a5af24ffc27cd6c7941a65d5778f29b8d414b8b7affedbea462161024818536c98bbc21c434398e60e9b37b0b2f1948185730134cf5ed2a4c2eaad2dbe53b6c74865322a0600843753b54a97a7294be6181916fb1b3a39e6b19984bcba85793bbcd17e5ff846047d5187bbe44af1c35d9ebb8f9dfa393c3e18ff767a64c4cd4fb9230602b2dc3a551b1cd9b6354e270907c8b96db0d570f37991378e9e64d5d4785acbbd350cfc4df7c5ff448c7b04be471ea346c9dcca1e22ffb9aa090b45171fc8b78184ec00d20bd4409695e59599326dbf3b3ca13851edfa77d66764b716393b80f8924c2adf1547cbb4075fc310229810c6a30874c8c864b00c707d9a917706db2d5dd87a2aee8ede07961b37b6f99bab49ad990313ab12a1e65c9e5c01319622d0732fead3aa337d62fd3088cce30e4dae8b4c8228acb41c162396ea569542b3ab41129f216cf100cf44ecb74e01bf8d36cfdb89827db13eee2e370b0fcaa57edf3af61d6518b4c647923cfbb4792668af1b5bc0dc3cfc8c5a0ed939bd0bd6df635e84123aac018a0f4fe8815513d156815c51f901ea3a16e611fcf4018fcf1545f735f0ccfc3fa51a7cda6982d35054010e42eedc2f82e8cd7153beb9826a8e0e34679e57a9b7dd0c9844dbc1aaf0bb29ec531adc90dfabca2f0b1d499be42b10477eb83a4cdd36306b10fd38396ed67421078b6d033c583adfc737013d21d46fd0f1a0a7ec36992da91c8bdfaa56420ce8d15668b894b6c82fda8e391cfaf42f4283f2c2aaf92d13cd4015f5b4f835bba791c0a3dbf7764616335145a2c906b1b12d1f877e7a8e8b449f321c42839096d548215cf8da3fedc12c6a785272689fc5fd79f08929e3ebd885832d3943762639e832e41e7ac9834e19dcb859186e1f49074a4501cf8852af11579f0f12baf2ef05880aa8786c50ee939a630d9fb63491b369c50eff9712d26b5ad150d17c0e1c0b96f15e87a15a293c01e16f5972405498bb03bf349be7cf5b1a8e38802d6e88bbb7a4147891d34203b282f18c523ce0a84b6f197b74fd34e9d0f11d02ddf661850bf51f62e772c4fd524a5e502987376ca652d6922701b8943a1bc8493f503464f75179fa5db3a74a85b763ddb7ec770bc6299d810b86fb8b1e24efa9bcb1834793da813ac0f406eb3639487fd87fbbda4850a32c44599eb110254660b94354fe59bd85f8013c33ad0d4659abd8ea4f4093cb0fb2a314247c17383191d4a0702848d85c2fcb563c451877e1c3e0d3db1bc2dc3853695d18b1bbf6b4d682e67a65dc24a7a378c7eb29d0c6a2f7adb5784bc6864c2ef983e001f6882739f0e3448d661a533f5b8c9fc27d208cb6d7d817662fc655f86a53aae8c55ffcda8a36de53cfc63287ff88ab739b7d9ac8315c1af7f529ac9d0ba3a7b8a4d4fdcd749fe52ec902b86116b5d68cb11731ff85b69af54ef65390f011825da7c6514702a25f4772e71309e8863d1c7b1852392518bb270a725cb6d5babbd0032068e99f68c72e4c6abc54e932cd24f34d9e98ac4cb06b95c1502bfe34e36047a4cc7159e98515117fa675dc96ff33f80a2a88f5a05ace681ccdba436ac3fbe0182e566b6add4d02399c384dc8c4ad8f23e43b49361804b2c81fd236a98e6f07980854b22884cde9a6a98c44d3d9394a1330e3223455ffec097ee1fcceadf11e35e8ef648586d919951c30ebd828fa7aca9107fe66e7e89edeae73a5541eb0f706a38339a2468e9e54ca2fc9f89757b0931c6685f523c05a5200bf95a6990366dd086b1169adfd7904d9388b47224801ce802393878961af366386cc75a466eb82a0146c00fb639c58d665195cb53c44d8a8cb5893fef1f9089fc5614bbe8bba6463613648bc245d325fb43a1808751655b52f93b49046302948d32bdbcfa656f02a75317999e069064f90bdb0b4ee2a8561545c69b93827de7851f0823d5ffcdfb979591c21af5d478d08bf2e696aa1a577a806ab67019e3eb95d115b4be6cd3e6ea125d7a9abde332d24bb82f5951a586d0e348911522e0d296693e1f8305656a91affc01672adb2c9433a4a0945b0a2a24b0b6984c378b4f40703ef47d1d51ead3ad43a6349147f9696c7c27d57572f4b922a70c18b9c74c628d7ec68f05558dc978e355150725a663048515c106dbe339226a353c957d4d355f36220e0c82e878b6b36190a29f3709123f8a8bb394d1cb396b9628331c1ff096d82611c36b8767b51d0dbcea0d46af5d1fbf1c346385075291e8ced0ff488d8c0a25091e2c65df32b493e6b6386915f38811da623b122342e0b53b4ddfd206c14c0a0ada2265126e216a3bf9a8bbaab56b58e6e01201ad9f48de7a86bb008ddabddc6bbe9eb6c0a839640f28567a60a80c724dd242704f6647c88935e4cf34a5f25e27e15bd31603ee785520ad6e3632447e8232b9fc21986fadedbd872b842755483a14f863367e96b2c2a6fdd20a7660f1b45b102368fa2885fc6c98fed139a36803f85d90de4dc5965cbc964fe00963c7d4aa6344f0b821fcfa7ef5c70fe978df874985f2c677c5a14c56cf1075497cf7170925390d07d27f51b15594c5d99b5a3338c0fb5360c2da9f8d60147cfc08b89ce9183f6ec3ae3f952ff2fc911f7b4695d4f4669bf2807a196361e3cfa1b018d3b4fbe3eaa5d6663791b5ef74b21000c28fa4ff791eb6c8f85254a2a8976d0f72390e282dc0ca7b4f0f56426ac272b126662f5072f357a6fdae181db4cca25c399fcc8e5aa8a8cdb23fba604017a9b218f88a8d60a1645af388ee15945d8ce7bdcd141759724a296eea0055fc00894263b9b07b8629e00cf439efb793ebfbecb651e520530418af132987f794dc8448b7edc708b0c6c4984f8977978dbdfb2f7529feddf87a7b7e5381b4814b72e94c9898bcf8f3c48c58ed6a3a7fb75259eea8c978acb9485f74bb04533cf884b7623f02ad3e42f82bb594d176b46954e2ad5139dc81faa039ab4e50b8cb672ea4ae728429b4a8eab1a0614501323daa0764d1850ac3bb85c50e67875c66a44c4ccba6805f84ced3e5f8bf60b529db5d4b6b118ed2f44a0c4fea1845478b6dd34381958e82af9acbbd83656a05bda42a5addfd0181c53fcd638684322769a21b530fcaad9ba24500fe3841c43799dda6d892793541c2bf44dad48c90bd836fae7f3e35263eb9442ffb80674a353430ab2d64948434da9bf7b32721a4f987aa3abd75f44de9c3a8e6fcdcc3e51eccbfe7cdb7d76fce82e1f113c82e544e8d0196da72c9e4a1ee590e6bdc990171ae649a7340f4d08933a0e4bc7428b37058151704b5a898ce350cd26158433a80f21cbad04cc6a21fdff07d038e09297fbbd1a58cca3974790dd1bc4bdb0f85409f401c4f9de687c3e190cb10b0ae7568666a37352433c2f84c6b6411a9dd2aedf0823251f13fa39d75b8fb4f6defa52b855228475b01cd99c78b4e08b0d45e0639ec49abf7b681c0a202be51cb853a1722d36632fd4540a1cec1a4cb3160cde1f979540d63701e33b57ca9b6aac7b4aa23a3f903d9571887f44dc4bb7e073e0dbae3b77fa48782e9418d8bd73a2fdbc4143570ea03ea3afcb19489ff5e822965362b784e65bd0cf05541a7c346052afa32e804c1825e38ccced4ccbaf453a6fc02d9f0a43173947bce9033ac9b0084614ffef34727e1a5ac84b96773182822964d2b08fa137ec9f0a908de5f6cc07a7f4d7bfe863f285e4a9f72e4659d7fdd58e49c8e6b92060b42fefc6881b760c1d6deba1ad1a39da776496f4308905ba520f6acc91fa4b56aaa01038ae80ae9250602ad7376dfadeeb8e2b0eab5504bcecd1114508a771eccfab813dd54a16a2477fe94ec2981d14dad895b37b8b0c801bb2ca5abbe7727834bcaa361c094c500faa2664d3fc4bd28114d900c8f2463417186b799526848e1032cdd15403cd3203abcbe91b173a97080a15ae2e77407b8f449acee22fec824bf4ae9d0ca46f1956fa67bbe89660573172a69b7b6ed70e4993131694a787b2bc74ff1320107d91d468c8120f3a02dfb477fb68fde0056de0e2f9d85c606b7e7630ff71cf9979585c75478bd330a9d5c520be8ec62839b656e96b1a5c79f8bf0bbf47bef2b86943807abc55289caf58810245fab1ebca87589e2faf83de4acab481e38748e63e7ac00124910e0791743370489b1c5b321efde4ac1e1907e5fcb60057134d4d81a32638cc8b1311c76c8f178497eeafde2f6f857a7027053a8457c2e1c3bdb8906eea301b2774bf25941b0d56112af200cdc5017fec531ba77ab7c92e5fb7dc180986cfb6c080df89f25136f18479bde5bfd33998f58393514f3869f562aef40880920e3e8052662a3f1f2898f7df7485061825e3423490f293021d511e54ba6eb531fa46284c62eafd16ea16626fc69f28bb0fc1dd0798ea85fb2ca8fa790f1ade8039cac621ecef0dad76c99d02bff4b4891dd473cb29e9ab411af961024a217f95cdcb07e02017a24fc325ab91a88782afccd3d5959e55039c9964b36f31907b085557e029b44457ea96e431a572639189c0cbe5ff9a68537d45bb32f22197b73917c1f11517c2449f4c0ad8d5c60bbd5d76dd5fa0fe43f3ed7545648cc6ee336cbffb3d264e2dff5d3225c19d100ff68a4ee0b4844f808d77fa535700cdfdd89b85de588ffa683db40d75f0abc4cb4bcf2c6861a6741f301bc8405a4c06884ddfeb8c19e25b6227fb002916befaf333f12b21ade6df1cbbcbe2ddcec903f5f4105b0983f62967db47607e34d1155b463171354cb5c83bf727320f2feea542a5ecba6b53a4d82611e32c335a4d12d9110809d56c462ce453743a70648e17abd103b258eeba6eda5b0462c804dfe9d78715ad377beb233248be0a9837d017cc15f8f7d79a360a85a97650bb78fb1e1b887df9aa004f2482600c631ce629a382aca1e5ec79bbf37485f3e9156ef89c07c22e22904ac5e8ce9a44d8c4940d4eb47619b8fe75017214b4b0b688247eabd4f6d7d7effc8fa887485f3f511ef86252dbeab04b4f524a2f07ceab302d1efc1100d0cbfbd94c835694a70887265cf027fe6662c3c419a4d21270ca679ab916c784cb982c902c07fc324c7bf46aa7bb00cffd7a0b8f6fcae6d4b6e2329050cd0ea9fa8207188772515e425a2fc7b2c6ea17fb136fbfd75c707fb8d8ee0900ab7de2dc662be5f14f9617c019bf5fa553b02c211ee8ae1100487aba6f7cec86b5e8ba31fd75ab64ae41cf2452a70539b50f50ee7e1c6e829ec7f7a21bbe252f49a4717038d6186eba132973fe05627337dfcbbd6338f612084c474ebfc3c6ac84d4658cfde8ffea550137dc28dea19ed5102f37fe8320e2ee21148667f9adf5b2454471a2f62570d222cbc4062320ef1a71503f0cae17d2cf8ab2ad8804a01a8a77f6b7634104140aa08a39faffca6836ec6d011b0ede49b229ead52ade507e05b3966f85ca15a5eea70049138f1d6abe4984f89ae1591adeedbd1532d78b72f03670150018f05e7cb4269a2c17e789bac00395f1994d945ff36578a67d252530680a69eadc1143b69504872c25e5af74edca800918c57cb549cb8dda0197f4a4d9f53c8d4024829bf57752aa4bb80453de5871235314f9e6fee041484beb864813ee89111f9d78b424d7ea32947c753f83f22b64b9616d9184321633c3026932519b6b08fb26218cee4f4bff8e8227846de821d3d01f9c36b4db4bf9c29619aed41bf1fd00c30fc38714fbc1d3402661fabe87a2c454a936ab57b69896cf2f6b79671765a703b60cbcec9adf768bd05a483831b71592cb28cb98e9d784dbbef09e77ae58421a597301cd6685a0908623c8c7294247bbff270dd7f9ddc80858763da5084afcfe2a63bfdb0c16541cc54fece066e6156972f35f79efa54042560c34a137ba6d23cdb33e91293538f7bd65a62cee83443e0f7150f834995e7085c7839b1bfbfa50b2de52dfc2ce4f6527a43ba3bbfabc681c15dd817b69d3bf4bf7161988826d48e8f6c6b3adb9916a28dc71d0584c4e536eb0acba151daf106f67fce98fbc3568d7a1e5715926d7f76400c65b6b22388d216fc11066f80420450aacaf1a347ad5f343eb72294ad4c8f1759b70ab3e069cab0a33e5cdec694989af120b1d9ee419682cc1fadff4f90bad17ecf1731a5300680c209f270b2048e57799d8fdbbf708116e96784df5f6ff32be2ec6958ebc0b90d96cddbc0694e6bda00e04d47038007eb7f55f0c6699d2f8ba81b12e3c365c424b359d2d446ea0457ece604da37b4ec609a7c17a027ca375f9dfbcf9124eb7e6cf015f54aa56687071349feaa18574e3c6e1386267714b979cc4383a0a77da5bf1a984c1963b5704c7cf002e7d59c4d951d9ffd30fb0d3d4a7d08cbbd486d2c3c0a4a05af895ea7fca062dd4f7d204103445d95a396918793f6f07976e114cd44cd3b947e859069144f9bf7382e5238c7b3ed29d37e57d8eb477379b23d80cb911bb5f722e3c79bff075eac9d125dce0794910ea9614cbcebad5e21b2bb3cba3d33cecd1ef2ddc1a74e570f212d87cb0b87b7f81ae92c332ca6ca4db7bd36e02a538d924ee16e0c15bad661eb20aa10c658a34a0d57cb1e5b94b3bbe18998571c79b1229ea3412850457453166f27fb5867454de4bb32b312c73fca4f6d8970ce93b857637db6d54095a9efd0540ad711bfa8859bb29de9024aaf4fe0587a752921eb0921200126bc808bda614715d323292d241321b82ba9f026866738393861e69df37a92a2cef5f0bbfd6e7ff8e4e1a774e7c6f64380a7dc5abb3d919546cf9c41c6ed4b468671e1d846389b152acd2bdd80ad5cc825c6d1b54261d56d85311184e7743e0ce42fb2642101cd48a114486aefccbf5542603c7349091f7d1cb42808338f969d0cad03d3a8dafa8400045e3eeec023050e67d3d9a9b0d9aee899d9200cf0f5259e9cb128dad3fe3bca882bf0248e088c4c6642fb9c71a4e6254b1121492fd2ac577de5256da020e57e9b7a68a0e66f4c4d45b95ae6ba629030f6c476284d0b986fdac1aaa2add617878ec809743e5613c55bdc903dc80b06fa7728d805f2c77f4bbec690bcb01e46fa302e98032566e95aae5dc6b1b881f6bcf17a201ba2e2ea8a39127509991daa02055525ef2b52e9ce0eb54ac999ddd3688d3d18bd88865741cb779a1cbacf3f844c7ea9cc360d26a4a6e09497597489b17ba763ce974f28730da31ad0555e63038eed89e3200edeea7341961a4ee21b944eb83e23be446394611a1d14afdb30ccd2c9d6581d34c5a1c7ba76d9cc9a4b14d3b5691cc19bc960b0e06869dcaff12c785373e3f37f54559da54e65eb74940f17a6224c74fa04207a04a88af9504ad648bd9d13291ac5b5544262c37edbc04692e47324c41f21a908ed3d5a6e54346721f3a005e5d9f7d76d319ad4941f9237d2c497e1489066b1ef50cb01f9aac6b216edd92aa9559b8e29002481e22a321a9a0177438bec360656eea2c53f36b092a078da46be9535e058439fe1a540e2b518bef427489d7cd51592d59096ef945d3311e33559b25e6cad6bd3f8d58c51f1f06d8c4698fae698c9b21f0d8bbc272cc7004f665d49c2d3579d1171351c0337c67036435f2c81f414b6ebf5176c280bccd27560e47dd976fafd9e3374a9aa5362aba40caa62b2087bebc2ce7d5a0970f2d179b4302d476437dab5db253b2749a37f30e862b1f6b4ef71471342fe6ecca2e50ad09f788fdda903ba45a3e71ad4c1e5007b3fdaebd7dd793c65648644fa4cad59295b97b0250171477572e0e0ad769b21e186fcad255ca3d19da2550995741edc540d569a0d5fd2f00205b9ddfffc13783181dfa8be9ae8d51e88d0741a1ca182e091eb058afff33e28e7cb6572f4af9019d8dcc0d6e44ad1af9269267cbff9d4229600f6b616e12f1812acbb9665cfc17097e236862536eeaa4c54b515cad865a31add2fc66f8eae3e73fa688a779797e57d5cb37e0eb2bb19b5f487345bca658a32403f43d6a00482d441e729a6420d780b6525d90fe6b9f213839ff4f656b30f7f897e12ca2ef62a7368c27e30c64efe1022637d88cb341f6c10b30838ec490e07807fa17d2cbadeaf4abe8d034b9a6d7c3aa90567cdfd1e12805ea832a34cf774170510ed2611c7b0f045392b9b6fad38a425c1c76fa473b53ef68e60ce394cbb86727b114f8f4171c808ab57481db5530b5124931026bffe2d67c2d25519ea6307501b7ba935171fbd4fa187460fdd18bbe584c75a1ffe89d48564bde9179aefa8aefe7093a0aa9fc73a14d1a38e3a4ff59ed97fc84bee67cd4de457fb765cc6d2a24e13239c52595d9f983f9286e30b654e1b933394b45a90c1e09736570702f2bc69c0807700f5c5d3de34015adc399629b609378989e8b235f6cbb9ed26d6a0e03967d45aa7b4fcb07b92719e0bf55149fd071ec0fc1920b6c86104cdaf25751ff404a553cb535fe747a51c1b162b7cab4219acc42ee374c72be0a4706731e8fb435c450a6c1056fa3b6c17d0d2e1ac0b54a6990cc99eb80248df9e88769d26d81d6fd4e43b61a22defe99de8ac2d1de2bfbbf8def673ecc5969e5b44e6a7c00d9743182a83c915a5908dfe729f10509cbfcf2d8c0bf5070531bb1fec2ce8cd1ff75d5ecec3375c3c2134777e42ddf1ea0fb63f6097fb64925b800cc09f0cb0d1731d8af2baa68feac5020f1d5538931d0c4b9ee7ca116e3a45f6420c0234bf6dfe1808bd0e8db75c92e1b35bc30349852a396bbc3ab8a390f7352b3c0ff95190c021eddcb57c0a356434952574656199c39ecbd96342df0047ba4fe5dd54db01bed374ccd529a92cad2e2e1159804c99908c7f8eb9d0638555d65cea3d286c72e405e4c7186d14bea2bd5c9bba316ba3c274cf313f6b1505d193cf96716926bcde90c879691c72e3e6ef5ff6cd3290893ca44b57fb2a07b9979c9bc5d4b1bf47cbf8373907b46a11aabb8815a85e85863714399a70e0614808f364391697cc1c6aae14b7f1de362d6384d5fe907da0f8f26bf76c2a2c84264743908ccf04a7126a0043a794bee15758c9eeee02bda9bf8e6dd19864ef64f5fa9266fc87a8649833d3c0c7bd419dc63ba10d8972aa269536d1d2f93846ff89b97b2115443bf7d956c710f814432e0bd31493fa9805c0f46df0da424f77ca12d9c84227b5b3c7eb58cc22450a81699461fb5209eecb86da9fba75660731436c89ef1fe78c545734021d65c9ccb4c3c4212bbf426737345a061e1f9972c70fa4c8bb236f2c8d0d59d4335bf2f1255cd8b2b94862bb333bf2db4369232fb87a565f833b464643bc89c87b204edf1851b4c8152bc6caa5239639f7636186df9e222e40a08f1d35f223de0860951ff6cd2375e44d058e3524a83f048a270a5ebdbcc7e3779a9c02439fc95c199248b49294f3817220874ca29c6e0c421b679c1d3ea17728ab264e1d0e81e9c9f03f9e5c2715bbe36f88996adc8ae3f72b84a5e97a49037400302567f04d2193e23235da1bd0a1e61ecb5215fdf4c1b6abda352340895cc067b60450171fea4e2c2c3bac071e7880960acc90f96bee8df3b639ce57272ee5d553fa653d8b7b77b4123d349f0e5683616dce137bfdb0101381bd1c25678c82f136dbfeb3fd4595b268f7f0a397e37a3f6df3259b3e8c0c1958b8b98aeb2e714878330c65e52bada0f05b1897bd8e58ade0cb5a8ee76b75c230ef1417b6e3346a3fd6a0d20f180a7e58e80cce659ec1708d4f1eb6781933cc39088389a77d3c3d874fcd25a0e4874ddd72c346957b086e763602322b4a3fd69b6641f6eba6ba3ce9986717a8a1a92bf37e263ce0c128ad0d0ac120a40221824b8df0e16ccf059b2eb63f0d9ba1c119d81fc3ec7531fe1d7e4b77b7ff9b820b573dfe64eea2adfd71ec0908729e10ce288c0a8578696933c3b817852262a0d7897288ad1613d156ce3d9465d448a24a5d821bbc8711128b57e55fcd40641520ea9a489996558470e10012fe45a73f1a64b41cbfee69245868b9b960f89d06f5f5b658bc9c813ddc2e1240c46c23452e68c8071e3a936f61f795b67ba7d0ad3a0b604ae78f7d7ad234ab1fe5d8dc45b50a6c79f719a8f48ecced7b7861e541be306c9e16cc423dedd162149fe7d36634a374ebd136658a1221dc0b4daa7dea81ff9f46a1f739f6162825daf24664cf4a7a2f430c3ab757f7185265ee7359495a24a624ed40a4aa7da66d2cc8a0c1b0dcc506626d3854c86756ecb7db217426b50b19cdf2634176cce4b4de908333ac235616250cb4bebda8e1f32f0b73c4e0773b20982b95a926718c7c664449697374072bb2e01db39f82c97f89a287dc10f89efad9591b41ba33696286aa69854c180763fc4e6be3762491f7a9dd42ac273f79439dcf13308278467401f809952a334b56092b33f8f61babf5dc0b8827dde256ea4d04f0dfa07fa9100599e828204d86ce6b6433c25bad407c569b0ffffcd98d833b94d6f015e3373330d2d3c3e05870657b4358962a82fe251c8c560091c6e9e9a489b50dac75c7b91ae651aaa519cbf69d9fb3beb20bab44a27a4f9d33d29d458ef076afa5cd6da32d416ba3bd8c915abf7090719efc118a6155f8604d4837daa33f30a564dcf20e55b104da54743e001e4c782f2fe31a61e970774e87a5c64d3dc93eee69f2a7a6ab93086056e13fffcf3e21fd213f6e2d85f748d1b612c127ff53d9be5268bcb7262426364f769b1a0fef7ee910ae04a78f5afe4f745b77bf44da9833ac2997c7abdaac72bb72cb2f5da07ca9e7d0c4e6515be5aa69842c6f8ad91601efe2cc6d89edfad62aef0e1296648bda34e454d0c39406623bb2aa9e4347b3a8a08a3dcbfb9bfc1ba04de4ceaca55bf9293e2896f7969a6e73a99ebe6cd25440a1f34ccdf61e1b86dd7476f398e698f142a879d12ee602349bf754a5e9204b773bf09c27eed13006cace700545f5a326166e0afba731fb4527f919e6b232dbe793c4f2dd5ccc286fa10e95cc031bba6cbe2db0af55c1afdda2568ace9d692f07a40c86039c059d4913326b9449afae3a97e1b2aedac0048fff9bd76d20733a05c0f9617f7b297e075437ff97f0f15489587dc801049be87de0526c7c81c24f3084254ce9d3d147b9b4fc0cca216505a4e4ee23e1167c37ce1e336f0dbbede83b50e07b5f366b83e594cc0b12c346099281f451560083085e38c6da352560d382db89b6e2f65c8653699b0a275fdbc0be053ad918841be339851a99a9e01ae79d73047d51f3119e37e539e61ee91572d8e132952baeedd384db8e189b36b21801879c76f9b450f19714a36a7475b343fe2c5207480a1f1510b7054d495c427b5071a62ea4d95daf4a02de457a97fbfbac80fcb501f4a8fae57d0747764785cb495a96ab0ebf59f3bced4afcdb2fef2c0308d6d52845619c1641e0e5915aeacd26d73dccdf97a35976f0d04809089ac50c2307cc24f5d22dfb6ff98e5e7b86c01fee4c980f9db1a1dda679ff9ba301238847b4497358360391cc9e7d28fcf0573e1b5e9bc2183eedb4266e736fdb920d31912b4dabba9abde0338946fefe7c44ab9a02f97625a8a30ce9cb97b60267020d25b47a32dfa6cecc6269e2bf4f84b1c1877abc539fe8a14428620d674e6958b94daf9b8b1c78fd9724d856fca56a05bae4f83622a7b9257bd8827509bbdc284eaa07cc1279721ec42c428d357cb886a97559461358fafc78e65c92848b04bc343c5814aceceb048b22369a89e09ff1e41bd2df087ff8da1149b26d148224a56ed384c5f72b0f361b1f74f2e59652ea4fda1f32bc4f303f8d42bec576762dcc6defe0d3dbc8942f45f20b49a08777563a34fcba2d3f6f2c145af9819b13ec7c822aec2c63b134d16c1831fa58cb43dc912a8feed03fbce792cfe762615a1744a86170333d84899be61a2049d6ba7692c493cc1590a06049cb2f4e9a31c1ae8da2767469d87e58800731841bae6deac56c8e77d6221e48e7f46d2d2af06c6d33a54ac1927cb0fad99bc3a6e97f91c198c4616ee6510b31b240b431580acf4fd3e6de0dcf1c0a3860f7f5fc9cba084a6adcf56ebf39b9aeb30561e01914dc927eb9a5831ab69b42af48a5ad92b9fb2d3af664f9cbfe159b99a654b72dc1716c80db7fd20d88836e9fab7c20c32b3caba392c3785ca813480aac84fe010e3e3bc2777d60cff7f2f21ca732068eb7ed34ee1ea3948df33397f9b711e9564de0326c1c2845b23b92b0b3acd925bbab8aa519817e0268f1cf94e670e26165a9896df772f2a80ce706810d0e7c58218bc0c17d64fb47bc54edcfb622ae309de5be0db0f3e748c4a768fcc32d0d388b52096824a4e3b3a0d93d5095fb9aeca007997d63e76cad9dae1bd111ec51daec559fe0376de7e774bff680bee252e4c6225c50b83e7642651a94b850afab698a84f1e430e6860ef1f3fb8516e5f7ba1f207bab96ea2206bb192ab78770774d15d8994d5fa546d95e18aa727c2661e09444a0aaf8043b49cb2648dd84fd0e2026e4971c5978374f7f1dcfdc0a08d69363d5459ccc1c3499b71c8bfad160960c738b36eb1444c3e29871dbe07b245e9c60a806a03cc57501bf80e5780b16d263974b4daaaa38b68918dedeb554a109f54e0aa6893ff638137349659e9928663ec84d013580c3dc7b07ea2f7cd9a83d15530b4db0d0a2004d21a9ca031610fe3ab6da7256fb2fd60f28c736f58ec0840663914786aa047f462dc26c6a90d74da86be5610198f44c2c3f6e1aaee29abacb1dca679a2050ef23a9f5b8c54a689f4b45d2d78ab436146db59c58c9bde4c848a2867f45ae3f40449384a104c2c53ec4358c53eadff70f429213c1278348c7dccc3e04708b3b0900d60be6085a176abc3ba4505da8ffc7e73bd8267e9e1580a1bdf655b50b7c2d58f3262b52e416a98bb3f191174937e1117b27c3f0b6e071142a889446745bb6bc37d8ae15636a50e13bc92effa3be763a85179b93c5a8687839f9d2a8b94a8bcd344d13558a40fb7d63a0e89fecd0766e7c5d1bb314816a02e896e5a7e4fd717230a1e503ac211bb91d04ee4832790d0accc510b3e94ae2464d74fa70815ab6232db3558903a11b4efca9a1da32fc29f4a5a7fbc45a001313fd91065663709a47e13c17a8deec06d77c9e957c46da7b9fc4a138e00614bdd2e9b668970e95fa0a4383167046672535899e101aa683799a3829117b25287bd503cc31b7ef584a325d75c072b14855f24a66e001c532eb6e198cefcbba878cc753f9b165b624f37e62b14439488a8134c2f7560b93d37482b35030be3fb69075790c0c4b490af4801ad8c57ff5757d96288eff27acb5751130030c2470a1c42a7b55c8284951bb5ca95b666635df2d92cebfb18d653366f6ca964e9a45cb6342bda3ae81ca0db1837c1d50f4ef8f6fae343f0ad469589015fbf482cbf57011353bbdced40eec0f4ea39bf6816966705b17b5cce53ed53e41c6c1b2ab1e7e316117294155507de29b15ce3bd90495f49f50361e6e6f5198f89c78368f8ec4c58912f3f2c4a0e5b24a922b68185cf9e5b313e2a30f196d2d175be0663da35bb53cc2068acf11ea804f6fd626b86ae7578edfc96b257bfe8846474dd17c68b29f2660adc62984d6c31b4432de12e422620810399f9ccb5d1e39d703e4f5f7d7124cbfc198e87d3dea9ff267cc7738188a45fd123c11303872e2cbe55fd6fe13c136d21b234571dc3159e102eefafb35c4ceca878416a18a51f10c6d795dc70f2c8ea3d7e029144dc136ae965126774bba31824b85c017ebc2dca3525b8da479a37ddd1c697ef7ff268aa46913f260a26713de951bb1f24c91727132bd7490b4aeda3f3b6aef7f7ec189db17a7b9988696085501df320d8f6878a831ecae067e3c47d78799fe3a34cd56dc0290f0d1f23ec1dbb8cf76ad615510b0f213fd896fbb83dc20ece096955dbac99981f99ab33ed4fafd3792a1a48792c0f3f593448ffef840c6fbd1570c9098b77ed45f629d5214c8ffef503672451d8853f5c9f8f4ff05cce6ff3d832f427b0f3226d36651bf528668f90f1f464aa2e9a3a36caedbfffd540c011dae1b9a592ab29d5107bb1b781d63a81b5a292d27ea3377e8490b526efb795bc17d081500c124363c39a79a0cfe539dd0bc60696f52d0b1e6b8f6d3e291fdaf982dc12f1f966702ce1274776e95602177db037a7b08a2b9509ec88272d51dd1ce64de3009081bab72a8d268f8dda0e7bed499dcb08de9710a5ca4965ca3fef63228b336db8c078c8fc8b358a1b4e3fc8a351e2b7d9703bc2106a5ad192b95889fe098d4484c4a8bb76fca59af559eb591554196913a007a6a92f4a9329c957d7a0c5644765f57bbfec51de9fa871bafa57d70de7e9924b61e99fd3a41855b20e3be4bb16067dff0a699c98cf855d7d8f77da96ac0ef6a5a0329ba37ef532acc1837cc654d1bc2d603ee9febc1177a2dab91d1c68678d0ff9442104275ff1eb86d9e3e68d9f99d1a4ecfdd562a17af16eeea7905ea7fc981b6a55f3b808b923d78079e674715bd2bd3fbb632bcb8c2717f66de6e338787ca802b77ab10bfd956beda55767b08d42dbac04a52f00967856d65a0906fd4fabce6b650fe79ed12d2c3cbd8b736c1622f2517c4e8a9b6c92de27da2bb3dcf02651d15c08b43219ed3b4ca6c3260efa33297d84b861e1276bd7eabe5fc9b72ccb8e8dc19df56e1eada52e4d10df009a77e00d1b49b73f267df10438e48334c3b7b7438a416c9eecf3ab8525ea5802de7b3c71599d1f19bce7fb532f412959bfde179b071531841a48dc710a5459fac1f853a95f9c88ca258696cbce4ceae33fa5325b225cbb99329a1c741e743f5e550dbc327cad2245025d24e4c1d9ed2ca40758a23081f53e948d0e4a00db498772a8abcb4151a694e798ecd28020cb3e3312ff62efe53aa98db524beca845e0b311b7a0b4ced645be4a1486f1faa3da1d576939a72a1471a30d3c7e5686fa484239a9aa5165c7641c6b946556ae3f53ade6a6a1f784dbbd7cfd2abbc37164685a0fb9b4de959cb2a37c12de6bc0bf3f08e9ef0a0c2bd9f8b98ff58c44082c1e0716168ee5ee5bed003d6309a14cdc5fe2869698641f5b0deb971f06efe923156eeb8d8bca9222615ad0aa37ab85c13214facf60b7dc7f25daca8828bf2fe58ee056d1145979761531a5428f7f63dada260118b623114e599f8afcfd714688ff1d22a5252733acda34246792f7569dfcc263c1d495684eea5f1c6cbe770f3ffb7a3b62468e0528e86128159443e3cc6f14eabc36f14e26f5930204235f2fc58d1ff80825ac02564a5ea140d28ebb0196a58d37289629c997542bbee6185baab5d7250543ae5a6ec72d9fafa5d475bc7aad0bf4eaece18cdc129678a4f50277ece1b5780ce3174dc8b4216b7288ec8cff40982194b6e8129f528f2fafcfafecb91bcd2d95654866e1f1013eb3e5638f8c681fe719b7d34574c87f5b5a727632f040f4a5e799a7825640fd9ad599bb5d9487db6a687df24e08115c43aa443a7e66978255bfc00709bd913c9ab7fa1809d0b989c0b6e4997b19e24ffc8e4b573ef8d5e868220ad55a510254dae82efb3ca6c919c514852784ac5d710566cece5adeb0441926d5ed7b888ff8978733ed408a88cc8438c84a67d929f9cb26ee2144e78f4d81f49a8ef68ef20be8152639d8e961f51c0d618bb2bc47e9b9f4b0a70ca43ab3d88d6078e29e55a2033eea736a7393d534735cf9e556b8cd7f7db988bf63fd8b21fce5b597a344214ef782ef5ca7b997404fbb5ef19617c932af99fa5b599791ed58a0212b2a04aafb08d8b4a5a48410f74a326e0c0acb6781ff7cb04aa4c696f6d217666d03a567ab68687491615dc95ca5d6e26732d7f5ef44c495986aa58a46ecc0d2828178108e0dff73af6d800563367dce6a0bf6890cd8f838e2d9c2aa35f5e9aadb050880f96243be92441e536909b1415918a1b1c31c942c51a162f04e0fe878f88f23f0b7da8a88e3e28d8819a71c90c9d2e0b4c12180f107d5c4ed0fa37cdea7d92f931355db473105f122c978860c192ab50c9d744f81a317e906bc5c91d8eb2eea757135bca2041dbfc8927b2d912bf9f72e6554e1d34efa8934cd3a5d1d0defa7541ddf768319ff413fd9170d1ce3c493a18f92b97878c8efd3dd77596c3c3e837d31197c7facb8136536b2a17ca4d2941ba35f1564caa72ac09c88d5154d0f72cdf598426bfb0005b043364cc4e0af4b2a891b384ecb0e4d757f5fe8523fcee2dd5365a494f25882cea6a36c04687c0e8c54b410a31f3d25efa1140ec142306de72515b8588a0025e71962e38c500a86e8bb9075fa97eb8ae0838fb1029387ce94b94c6490f173d54abdb6221af4202ec0968189b2fd7cbed9655da748d9665dfc862d315269f3be4e22e8339d2e769ec8d3e1acfb53f47a87098553a567cdef61e1f5751dde4a62afbf86a315f287b0a06a6e710db72fe4bea0ea851d17ceeb19e981b1eb7407dadd51e900ea30f8f4558226ebf81ef1e56871a9db75e2b427dda61d16e0dcd2c93bee198b3a04e11520640f8606b33875ea9d92b733bfccc07dfce12938e448aa0a6fffaee2a19d44d365e93b764e093db00e0beb4738b4158482964f85cca405e56ad223d830c4220b660994fea9f95b6febe5e57699c33486b9f386b4c18588646f5d4a644f193d5f32bbc9c60bfb7b24bdb56fa9d0ae975debe7d7d5ca8afe6365c3213577430c5d99e0cac6d40fdc086cc9eff365fb5a7b128d2972a90f98a7dafedd91aca9fc4d00a1006e8a15be8c656e461e2a9e5c54798e896df7dd36307257c9502999a464b856ab2e6db2a37640e1c465370baf0c8e3da9f3ec7901bf7d363a4b5e6148189bf4538512b3eed719b74f2822c36e2eee0e248b576220b8e722129e125d682c2334168081e185275a45a9b25b0bc7cab28ae7a5c27e6704e1d5e4c2f4362214cfd0800ceda445cf4f5178748d47f5ce1b7cac6e403f232f09f07b7baf07df2df07fc8d2bb5dca0af812bb671a8282dab021eeada8b425c7e9ceee5c2bddcde0a6abea09b3a35d67f3d0c4e64543e4cc711fcb9e00e6b9b687d5bd12ac5fce873c48b251b661c893491db5765197f006919a09ae9a336de1f68e6a7a5e99930c0b88cb1d199482518de9f77fe1f82c2d21189b887233827538b7a679064c128d46dc3f49bc68defdb72277d30a47e5ddf88a6e9d313ef538e730999a72f1756536a84c03bcb9ee4d9210134b1ec2aca74579236104f6cc726428614bb64f8d906414f3b46a6df713c20ad99237b1af431974c8ac63cdaf1f87a1be2006b867ba052e2c44c80d2c77ab75bae4b4a5d968e8569b3a239cad7bf9d684dc44a8a5d4526aa4c95b26cda980b8185daeeaac31c7fbe7a8a4d68933fb2d965e25830339cf8de2dc4c379610ae218599e7b5d5aca3b93c11cadb6466b3dfaafd5b108bffca4af8c5c86b299813e6cf22f01cdd778bbc0dc6a2b0b3d6c9127358826beb4dca4594f1bf754db033782fe27c357d366837f178bc3e2966dcb635d1cb60e744a2af0feefa1c5872843ee768ff66b9fa80b14e7d2d4e4bd12c1c081d069ea537edbfd21795a9bf56d4754314e42155cb510d09300c88bd2e6c09d5639400386e155fc734ebae54326876f30c3e6e8b7cf706c6776c86cbae4620339e357008f803a9951d02a08e5de9a6d67a5f0aa577eead11e1e2feee2e00b56958554ba9f914cf4a61737d3a870396e6f4fd68aad92006fff548f6fa1b0704d6cb957770a29b472480f56c3b1d450c09773577db36f8e9c713f3fb50c1cb97303fea5335b1cc0559c7273a1df58df591b7b11792157261b79c8661c88308868f76771e9fe532edc17de79eebc063803d2ee7675df39b80e0b025cd51b5e2285ab8804d5e2168bcc9d622dd24ad9247ba679f1a024aff5c2c549221847808a4f80be2fbf0ccd2e368667d802e541a22a692e46742b6f3b6bb6290c1260762d997594d6a845b1dbc73d0e1c685bb578844124d696a655e722113688ee764bb9f40b7dc278e7fa6033d65c65ac022db30d14b6bb78b129f26ab410a2768f028ed23cb04aa61857b233fffb77871514dc8ebeb3ecb4d4ee176548fc1c89ba1c876a1b910105be1b304d21dcde4fca93ae3e57f4d3a9ec88da60c5b70ed838c0ee91ddfa52b650313b95071deb146353a182e79a96dd5738ec9a8b91c747924b38b18c9cc04e5efd7463de8f5dbf8717c929c1cc29086f187178effd6959e3c2bfb709bfa835d728742d1f6d12ecc0ae543d08d78af17bcc8fcc1a41544d6ad93bd6f46028d4c381cf299320ca06e554e32d3308eaa434ef294e371c5768856007ce046c36977d08a219e30cdbac8d5037339a446659c62cd792479cc67e9a372db097627ccdf06c7d120e16c6345806686695680060cfe449c2032b888a872e32f3c5e58ffc57ce2b152d413d0c2ab9a87da5f025964c28ce773323dd6edb88051d57aed71f7f8b626c1d1b0a8e8dc9d742ad3e22c4ef67d46aebec27983e632fd496c3f8ede3e9e44d6e37fd5b34145f094c4405b31e7a8a6699ae1d8120d072ee0aabe8205d934d5e55dd2d816134cea61575301ababb329ef592992f79f58012095945e1a5261378c9b2b722fc680abd92e71580c59d6d1eb566b17ff120ca8a0f174e0ed801e74e0599227f704cc7e365dc2072be3fdf61b64817fc88af7a37af1703d1b8472751a47aff978ff0b40cd83c1b35de90a4b3668cbe6bddb0f0e24c1649c114b26a1d2fb1fe3d24aa31ff0eb91801f5c383938253dfa8fb30bbea7ffe5b7269dd62fdd77e16725b46c35327c8b5a64bbdf4964473c3f0c87af66755a48fb4006c5a5ba53972dbac0dfb91454c2edf3adb736ad62b2405524af72bd7aa6fa4eb7b7aca0e895cf925ac36c391c30702062333fe801d45e9f97d760a4226081795d572ace3bb9660bb5a2c0c4c8d6ea914d14cc19efdef5cacf6c8f39f0ab45dbc0c5c605d4b19f745f5314bd8cd4ea5e2915a466c29d1bbe9d019ecbade73f09208e4f43e2f02802981530a7fa6e37fadd1fd3c331bf3af707e864eaa304889e4fb25e78b546e57926fa55b1c2a44a337956af910925d1c7b053d2d6804a04b990327f0650b266c3937de89b980fa3929f5ab7a84f16bcc94aca14a5aca527bbd3a1e460436797ab238965216bfa3a3811331d775de53db73ff6d6a4531e50cb7c7eb39de0654e46cd40c5dced60b97e803fa95e366ebd88bceedf7e7105d4ed8517057474025fde3460acf24053b3d60c4401439697fbc04de7224a34beeabf1d557aaf1cbc98ebe32f9ad8fda47148167113aa09367c7a5620617b0baf0c342c24d9cb5e24b3e2b612d4bbbade7e7c1b07a57e036fae79e015c0298f502cd611c7201da95cb5404e08687b3b1f06bdc62d1476183e45e857a8eaf82a43f0e66601a829bb9ff4184ded155f12bb6f0d9bfd2fffd7ad0e51769897d84174c0d8285f850b729f89a39339088e57e688aa8788f41de78fe5980588e28fe84b5285c26176d0ec5a160bbdc586837ea302723d4208b2f248eccf4c3ae8b5361b75914a6337c0ee139749716ec112f00db4c5ace81eb31ca6e7cf283a5863dffcd07d8280b8cf03f4abb3da62fa9543bb821fa1ff32563d5de927884d8a8119b246ad7da848717bf439ce35f05db35d65e7db4cd4cb36250097473b18a332d133b43a97087c88e2a918239f4fb54cbbe33cdc170b4b294162b9884a5aa6bac1ad15fc4922589ad4578e4e73ae9bce628e3fb2520bc3d33c08521eabcf41f72d398d38ac331826459343f361208e4d2cdf7fca5928ae047e100c0a0bd3a5c2fefc87acd8e1c1c519edbfe4607bb3a6afd6ccc173c0da61d662c0f88a2b8e6bf12de8f6742caa4384d0b0d40ef2972f89c69a0efb06bed34a382e0b96eb70475cd99df3676f3f4ad6d5389b003b39d47ce1d4dfc32a9d49579433c2c03a44da3255a2326b7cef3cd4c6a98f5b9f77cc1b251231dff5a96ac97d837e43ffd3b01dc15ad20696b0e53699b6c07fa1d0dbe7d38a99ba5b634de78de7301855baf15aaa9da134c1e0401fe6b53fb1e4baf470b92aa8d2b83a805cf04c56cff7b59bb241723aa2fcfcaaf0542f9f4832c16e144265e23c2f4b5616012d5a2ab176c3a91167c646bea7d4d9c44007e3002e79644f5289a3fe1ed04429fe851792b713ce3a026fe5fedfa2f44ce81faba720ed0757bc1aa1c00c72ce7e6f1463dafcaf35a15b3226bba02500505bb0bfd23d3cebaf0029b9be9af901c20cc5dbebcaefa1fe4cb1fa04f16a6fbf9b0b67ca6c27a61cf8fe5d6683191b2a03bb2edd796540238569b6c5187769fbb017b9ffb431adbde9e18c86280d3af8f43ac92dca8d6cbe20dec9a406e7a8da733992277cdfe6bb5e20f8087a800a466c917621d23d17caf7952b6fd90f294b3b565d5c8c87203ec098c4d77569c7b5c6ee85b886e1c4e2a395533929e1c332047731830317ab10a6992c255d915aaa5e7a8dde3e857b76ce9754eb11ce89ed6c60efb634bb22e6282823b00b2b4c1ab0ff65ceed60efcefa8c67de892c6ebc084d7798543440d7392ed6025e17c35e26f43fccc60e686c32d4f8affdf7e73e684a94cfa7b2cb2865f38de22897a91434225bea4c37ecc52fff304716874c41bb6c0e1a504abd5b32c2759bb71193ef3fd1f0a6c7e1fec1ee460e9286fd7a01e8b0503f1260e191bace0240a97790e99ab6f92e9311694f840aeb6a2155c0e342bc710300e3adea44e752cdfdf3af7a11b0d46733cb042526050eca1ff4383af2fa3ab36b78f5e90ad7d3666fbbcd1273e7a1dd232af47fe5d548e71fc2792023724d3dea50127f7a0f75f5a1bccca3494cce852dc879c0c402ee6c24e9927b89687b8b58e2c80958c486c57f195f9f06c9b9b5e25d1cff037962b3eb0628d7fbbefa19e79257f07b8efed8798357580e2aef03e1863da1dd46678d050d1f7cb669b12313408bfc55b8ea9806e377e5a62a1768bb975824419223410ab7e12be604c253d72a14120d5f7492023c7c7f0fc783e7b8c11ba9870ff120d95da2c4b79ea15e049dea1ced202211956a85914192fd5e16bd2e83786827616b78d7c690d0710804a49e9f35105682e76ebd387bda1590a92a26450c679f14753ee9db05b15d89afa79340aeccfde7c6cbcfd0bf3fd67966dc2e8d225d980b00b8ec47225c894d322ea5a896e3cef5c4fc5ab8c3bd31d93869204ccab4d62ed7684fbdfb5dfff69aaf657120d01e66066a28f9e0e672d59afa3075760a54848fc7012b834ba6961109785d0a6affa883897d778d410c3c52051538f47e3c774445c242da5aa1342abe617bc0814caa91465c2c0a7a0635e5626edbf4e6dd402c55da98cfca305d146485707e19eb93ca0c074997cd0c32c2c31d75d2562876e5857e1b5f781d2ba24cf88a2ee4f041cfbcf902115537383be1f4a2de3e76cc6b8a1112c1f28cc0d39169e7b420e4ac7731f7c59d86565b9c2e5f44b12cfdf29c76463456046cacb0d8f1a2f32e2ad7d1e85916eee092cc308132dffe8cb4e30cf631a6687b4db579116aa0c2099492e3fb19ba6ab688260411aec09a5fb35acb476a8249497a2d83561ddbea9bf0e6cc136848c0d91f2481a5697eab17070fcb2df602bbfdf5fd244c89e6026b74afdcf529461ff05eb1df2168f61b36c45f4fb5f973d91ec8d5e39bd5461124b1f478072527f0e48a8e8a40572836373fbf84a7c9d96d2bad28ed226b84bf0e31c7d2e8c046921dbfa4e94769f581ac1dd0c0c93f2eb77aeb6845e0d4ec5df2332217f5a6cd8abc1ffb57b3c7dd92786c7b7e882a0b403d566c0f7ccb32afa97424363a8999714f89c9a7cbe6d83770b6f12a9c903c1e40114ed79ac63277995470744314ef6c68e62042be01efa59bcdb8db97fa3c198fe96d24bccb9e5c7035a2cd687b95dcd9bee8d9a9e4c9d418d3ca65c7e756c0c8e792ebb8e78ff07dc90b68394b4867fcb2181675bc80f8005544848c182c50dadcce8e03de8310adcabd3b8cf6f7868498945d6f902ef3a776420f429e5f617c9a3437f7b0d56e406a01d01021a8c495767ea002d9ca9a53b4a09bf8a7903598c86bc3e566f9c709fb657349213b989cccd891a2564dd1784d4616e8648711087ba444ba3467e8ddd65a1f6c735c71cabe6a1cc29e3cde9a64af1463ad8edf065e3fbcc6b2981bff250f27467ac8bba66cd1f4cc52ed8a5736703cf32d666040128374670454336a4a1f5e73254613870f54ab4c4b7b476673e1f4ca9231d0fec65d09d6939f10b0600f06d759db68d6c32f9ade987bbc9b9bfa8240e05d28287f8c875c72d073d5164f7c6a905d58d2fdbc420eede8ed6ff4e1eda6a3ed2cd7e7f0f91a61a1750fc4935243cb38a640975083c701180d6dbdd199e881ec6072f1a66e2180fc098f8585e226e6cc09c2f60051dbcc6a36085d83117a3c07a541861692932dba88dde0a0d50d0ae8c90c382b29b36b31fa21e3ba190f07dd9d25c496917b35c3cbe27a551cb8da4e3f0805a38571ebcfe38e9b083d71cfcd2df055b5bfc0234632643afd5b7adc917176a9f2d06d7a3c25b5caad88b42c35dba925c2c936731d629494c2cca464b69e5a58f43993af1506d510043e76c72a2fd5e6ce318ca019ee4efb967a2ff2e028dcb7687998abcbc61aa5f79e5c3fa1edcd9b5a031d7eeb8fd5e9076d3bfafdd60218f68e30b04522c4be59276ad10136ecc03d69050e1037d6de1202e9b551c4b323164deb8d16e9ca9ac07893b2f4c38b615870f09986e9ac611f4ed7602806a4fe731c80c7e5568dab769f22209b6acb3a421515b2f8b4f53ecb85fb064e3e3ce1bd5f01ed415b54be80f3b21aa7b5c42031d5f6d1a286bfed2fd9bd3d815dd5f720f376d1c4cb23977a1b8722abc17b190b3e9648e9f5c95272e4138998cfd77051db7922aa0ef2e2f13c017be5951ff8aa4123004da3e308c94c1c5aa05f5a67b51c7957d66fd09bcf93536c788eaa9c0922485df31885754d135097ac5d801c9455ac50a98e5124a16b035e6ff3467d1e1c900ecdd87b6899d1c6f640f5b62fbafbbb161d951d4a341b0508fbb2f153ee1edcaf34b05769190f033329381781c884a33be7688c6125b1d623e0e39d951ae807606d5b3d1d0f6df08ba4495f243c9a88ac8c3070dadb861fa6fe5bcf22e753e68d1a4cf825c2cfb544f3d7509a50b9fe33ac42566085e50b9c2bee6eb95e02535db0b7f6c5cd53e7e2052b1c05073384f06862c7425bab820ea504b445018bb4168922d8fcff1e8f562a61fdcd04040da9f11345933aec3e3681c55ee03e82bb7dc987ba070994d03e710b9fefd1a2e510cf478a2ed2bbc22e29a64c16a53c053e15dc7007718731d9aa1744197be9521b5d756bf9bad33f8dd9f773313ca9445ed0fc232bf90e13f42f66c0925e5f62aeb39be5170ced8bbb6700c0e46cd8f3448f063319dd44f87802a12b799c995e2f2b7759e854b509e0c097d29fc89e1f45d2f18b5127fada3bdef1bd9532b40f3e560466d452c2cd45dcbf5b9cc1e90ebaae70d3783d08a6d0d00494632b10db83e019da2c11e3d66c9c781bc85cd1f26659f9045cad158a782635e6cb6eb80a9f17f54bdf2f0297a644db1d1ba73f09eadd1794abfdea2c1f39615dadaa18cb294b9279b0249abe5f9ed6dfc206d908ceeec04de6fc25cbfb07398e470253e7a212812b2d01f5b14534dde0f9e80b43ee20e6466f8c064daeae2c1a57d1703036514d3c0c31f425d70ea56ce80d1ac250af418e3d26c77f74555062bfad1b8dcca80a60716dd364ed1b6ca8e291676ee36d1304d01987014831603eaa0e808ef93c1c56f4e107906db1e94bd737c5e9f554d7ff36c8bedce0be2b0be5a63a6b0e9d553c7c5521e047059db8a03594787a699148ded4e50ef76ee6c8cbdbb0d5877bbd187310aeb2a09e094f9e1d0061d99a74ef9b8b2e08f4080541874a010641703edb90578d1a6d02251725a016e7ea6de4f7f46e9240b6bbea1110ef44644fbfd0351c27be0ba7e968d827f11bd948946483da1d9bd81414cad53c63ebf0f29a8c6bc97f737e717334cc438c16e5efd7da29746d6590ca4e359dc3fe8ee1a2fd9f6abb75bddd6055217391eed029fafbdfd51e614dbea5ad8baf69bd35702a90cb9fa7da36deaf608f1c12d45ba92e77214dcda8335a075cb708aff060ed22dd855f929d1677be6541cbd2cd5ba8c8896ce3501ae0356b972ffe43a1e778b8a810fae22cf868c3400e5fd5dc76e6a45139c1d706a79dc67b3dfa815b0051a0be33cd81b726012cfb655d148744a166059494a739f8f25aca3e56587b253d051e2d94da4bf172d2e9ee8b8d9b7cb028e9e4b2864116206da8d93d6f498b0de4a624cfd31c8d4d206897e590b1928ae2c9cf6cd384199579880975f6b3603a72fb6b3f5f9cc690a71c69ba643ec24ab878d1744bf688ddf5ed1011bf5d67b371a099b30a567315d673f7d8eb7aedf972ad32fbc17d160391299e3734b01ebd9a0a3cf76ead41e4f602db58d52e06ad13b8d58341cca5bceca3759db781092da0624ab6c8a63c555befb612021d43bcfa441d2f0c7ce1d960ecd243c835c44bc91d348a2d208db4eb425e5de6039eea106670c29ca58166adb409202ccb5ee5630d43905ea0645f2e131ae3dadc0bf9369de4aba814f802848604f139f8c9f8b482a20888d28e7fda1ac82acd7aff75b0d3167537340753d5d7b4d85fe708fc83779da9748301720f13cf80fdb979078b2fe48c118712a15263486fd0341137ea38dc758eac16eb40dc24cb46a35a739d5bbda4306c527a80d893f336f00b355b74f3d056ec9c973264ca16883b28569fd5df0c01da7e05cab56bee93025b8db352931aa6549105109133f5d8f18e64a7015f661eaed2c1185b83c5de4be0a66443924412108204f1872b04d89cbc0b4b23545f1edde66a6128326b79b895e1faf54ce8efd3c0e5a40074b26c1c739ff19678212ab9cf4e2a465648381cc5e7b65f4144944f149e4ae439c051ec8dc0f5647f9d9445850c6a1a10e8022b7ee639e4eb22aa48648520292cf4eccb9577e803467919de672fc3315f709dcc047d2f450348e9e4136325ed75f14d8fd6579136981b6a002fb92ff13a5f7361fe33a38fb18747c64c434107c0502feed285574cb04f9dd64f96103cdec254eb7d000b101e31055b7d38d95536eb9c6df0d64e24d0f4dac5a044f75e1bfea503f8ce45e244e68258f14593eda1cedf243d725ec7d14a3e6c6e02a8ee88830b8fd5ec0acb7a670c6f59ab2e4a53249948a46b1c9fd292990c6883e30d94bdfa126114c5b41c4c395c8c0d10885c78181bb7cfcaa8de3ec6dc232ad5b6b7e35b50cdd8b4fdb26624b61957ab0969ae512e80ec102547d42dfebdd8bdac2a54a2073da2ea163cacafb7cf6db97d9afbd7e82c3a3d894b284ca306d77a14143d476434d9cdd9a6f660cfda66a12919ce4252918b5d61df5307d8382a6e6b22f6bbee28dc1c43d9d5695e5d60b2154cae0ea617d0b31517a9f95b4725564b5d62a837e41c08d53cc4b3ce04e3b1e6e6e4578bad740b9b5efe07358fb0a7b828d048d8ca02efddefcd3ffb60a2f03cd05a11227d78115bba5cdb4da4eac6a487f4b7138d122ef1892fd1bc7da0797f606cbd84861556c1e421e6bbd7b0a0c8777b982b311d633c508b8b48444ebfd810a5bc561fa725ee67d1ae74665bdd376bfa5a58cb937206dd05a8f263b417b18b116cd6c7cf416e51cf1f91a32c5a9952c9b29191fd596ba05cd7921f963777a9e25a9688d7de868a33987698be338aecf1d2782cd9c7a0cb30d0f3b27c6eaa682792c742c671c7d90d363e5a5ba6413b2a0ee1dae3093a7a95c08823de94d067a429b7c21b09130000c85aa3a4f3713ef7fbf2de35c39dbc763acb0287952c4b94c3726b75d991dea441790b307dde13a426537472a8cddbc6d5a7f0ca25628e78011d87a4354ff846472435d1027406535b859b3412b1adbb4e9f692a7273ec63ead932c2bb32b69f69bb857d6291292a26c7f9b6281f4812cdce644a3fe862a32275242367ea00797fc9088499896c829966554f576a925198d574d4e3d58797ffbb1f3bf9f6e001b3225fdc96452039de6259e95569a5fb1afc9a955645a365c0ab33f28c30cf13797ee8ef322bc848aee5c120cd83a9e9a8a25358cfaefba3fe8ad231c3091df4423a8e98a18269665fd5ca6b6b965b2a2d39f58d42d8477990cc985c05dd092fdc80b6472f7fa00daff4b7e37bd81af9294d8e1e76909722852d2b3e60a2308713c76ea0b61354f8bc4037be31617ed1064140fd31ec25357544fdbfcad9d55888c59cbf0f2216fff6418b7d76770bf484e5c4ddd28015320e7553b7aef0d36a57f3ec1eef09d012ca2bcd874c4f0196f072150b43eb37fbb979d913e5ddddababc42394b7c6679b0474872d0333036a36a1098e1fef236e8267ba218f4782ea24449935c6b67dfc0668a8ec31fe1827aa475954f7108d48e1659b864c6ecb1ed89422667f8dbcc2732ed4eaa3c59e886c59ebaf902251db5430218b2de7967331bb46fca6b84ede893a24ae7aafaa75b4b0f3555df394932c9c41193fdcfd488c0c90a32614ed279ea2c6bdf53362c8099209933ef66f77ce7acb82cf65aaae0a07388cbbf079aadbefadc392bcf1768902402b41e10ed22c96b1bd97cc07dea4d5fcc446e148922f4fd0164a8a2ebfba8666d3d84d703f9542051d76650570d7dccc38c0302a8b19c30a46a49830bed92120b024a8b72d2046070aa549748a439a09a98de77b2bd8b5f4727a9cdd84e9884643620a6a0906d63bfbe33804ac2efeb3ea0974db6345cc888e5cde34dfba3083aa79d36a7a62d4c30fe439fab7eefd8e9dacb4c90ff662e3635a4969a82d177fa865dae6a63fe7a8455281ebf9ca00efc9cb6ae0683ce5c509a3d06060ed3e85f6b5365da172007871ce60ed7cea932c4fa9addad220e14ed92a7de0494c426392a1e7112a0f522441ba10be4bd94e8114c4ffd75aa4d3a60dca99d3a9f7f3b6e8e98e8b8903f0053b7ed14aa24ce70af81a16eec7687b2bc5a1f74897079a8f602abec19a6913521ec17e4161de1dd8e08922ee1cda34123e89721ac0d18f4fca90d15da13dac2fca4dcaf015e3b0a1586d7534ce7e90bec525f325f3fe11738803ef01e00eca4be4c18e32e45cb200d087e793ec14c9250964c238f6300fb27817ab0b1e851ec13272c790bf12d813a2bcc82d468f6ada11b07adb51c7c0efbf654d8cc7c25b50f5aa12251633e37a472ee6a421a925e42f9dc26fb9b470af65de6143017ca057cf7544b67059637661f1f2f2fdd3f5f19acf0b56237ccb26c5a4047bddb2b07dd1ea17bd7836597a388bf0c8da841178325c261f49a57cca06783732b6fb90e87d3964ae0c63eb55b28d63a63d12462c69ce1c0c968a3dc25321e81d97d315051b40c6453db6a5dae6fc40a2a7c0ad58bb7593f9efa8dc6bbf1551a372f956aac08279850cefe9c094fd702d2dd46997e25d039b8e614980d1e9bbfa02e3776ba871de733552a6a7c9cf07d63af50e6ea7844e2d4b95387b5596c6ecff2c7c2b9f7a5d99beecce69d608ab3295f925e39d298ab2422cc4d4b9037b79a7520c7cddbc2333b818919e18b320cbc92c7a7d05e627f5860877b74a427346637f638cd74ce350eddb629f419774270cd13cfffabe3c3762d73e0774e6aea0687110d77697398b56b5044606d7a6d228d65b8c196f9457be3e005fd6ab12b23994e461fa128ce7b35ba6691e63f6cd4d17efdb8ba97330e3aa5d9d8b044581ed12b79c9b00ccaa8c79c55697844b44775f99d14d838703d30159329f85974dc45b60536dbe2d8b51bb1b8ae01b1bb938cdb9d16a0e935e16b675324cc06125d1856d82aa025d32bd966b4a9b3faba3c5e7b2098934ee28fc89984ad2aaddabc9422cf1d04ce5d8f0a4b98a7a39c552e6a218292df14030da8960daf47dcccf6c6495a0c2fd0b8ee079778c9172b611ae019ed8bb6459dd0fe932cac9b545847e2b206fc5d6449cefca263724035076769ffce25ed662f5fa3aabff60a1edf4b935b96cb32d44f42154e36db19accda005d9492761875a2aaf784346cba3dc981127364ce86fd1dd1601de0c3d280328fc7c54c63c97d6b9cf1d8d3caba7b41b5b40efa3c330df2208d814a2d115a381c73aeb9a8c6af09e81f4630005f8829ec1940169d730b9b9f48defcbd5ad70dec83ddd79d2e502b75afeb5a19021ed2924605f36791d8674a40893f27f34ac29a685b0901de70804e7185fe16c0453abb92553404f725444c59985bdcd831a7b1dc7e985524872795d663e76eb57bcbb1adba7224b602716c7c579f32260db818fb9e169f45c9214f5df5960acb5ec6034ea9e3b41702735dc73eeca6017a65f94a355e1e5f552ed3d8133164ffb11ea19a1c186fe617280036d99702d5734d0d07d801c2fffd497f55109db45daa494694a0ed8bff6aeb760e9fa62bd096a50eeb6f77503cb5bf1c0fd36d918c61d25c3082a7efc4586d76d6a079d855516a84ddf131fc4a18d457715159834b2801a4ccf4f0d54f009533b2eb7e76f32e200283ff08ea05a43f2f74908ac702ecf76538f0b1a8ed42d11cfb7209e6aa02db59909255f4876b142ff04ff6fc1169baa3474985dcca4a5aa518c3267f2be22a949984307c04689a2bbf82bf176c0e8343c48e861ce9e654100f71e4294078c155e48af55c30717642be51f94d1acbb8934401876e372acc60b033aade943d8de39605df1962390b7f10d8d40ac071a94115ff594c3e74204a636d8116dbf329c441b2bbc18762c380dc4366ec475385e35d19b3be6c00b0a80cbeecf23e0a3ebc28dc816741402b98ad26ea9846d65455ccf1ef0d48b4714aaba80110ba777517b4efd93f1aaec4f880194716ef339336a7e5997b708f9226166a3480a59782c637a1c3c18547eba6c1fa84dacbafe5d093fe60cd9085995c7b48a2a5d7953dceb0ae0d93b0386bf72725aad020e10352d2a23613bb4d2205cd03e4c423eba99797e86f1c0c83e035c346a91ea23c98ca3744a52bb2ef1feb5b120cdb06130aa09e895eaf8bbb443028b957c2a81830aa37925c3e1649af4a6aa4077b8c3e21e542d90a0e806b8e4103d01871dd4daa20fda19cbd569e004d7350dcb257b8c17c6764d75c9296b1c7abba38172602d7e2776b36fd1fcc4ede1380a18458edf728bbad00960e45becad981db8572effee6af3925a67b4cfa952c81ffa45e7b5a416514fa174c5b6e0d9ac68c458ebddd5e158d044eeda85393feef9daef4eabb6476dc7e84c18cebc642bb3c297799ef79fb4cdde83ef25c6502b81709ac739fa5972264d7f42252e26a081a861722ca439d918d56a61261c2cc3dc36ac0789b72e2c748be794a332317558da01a51e13c6944084fbf3593f2a040b809366828e254496611f5113683eed23c61bbb8caf1bf98d7a0d0012834a214206410301b168b651a60c1dc1eb7e0d8e0a58f289aa5be35609c52751e6a76db698bc11f8909d99b3c4aeabaf8f85ffac1f01bef45c3e44307341887ace1f6cfaeb48baf24769fc0b2cf8d7ce58be4cc78fa07bcc0f28e8f7924b11883d64372a17430bc4b26492dd41faf3f39596b437ba8412d78d56bd58714c2901296dd44bec55e8b34d6b9b24d46e4a61ae45b529e9633d7288dd2a9118269de05932d93b44dfa0137d9345278e21d93d3456ecf20b6825883a6f6edf42d9c0be270400ca94be67600347d25cf0b1297e697fea0ac100986297aa2e2807da99ca5130ab65391be4e44f8857b71a771046f18fa2951af31eeb4cc560707488d065b9fbfd891f373e8b1d1ad2c0eefb7db97fd511feabd0b814ccc06a038feb7983cc6891923d011faae86cb76eff9cc700178504476d7ecd83c9ebc95c7484df2cbc1c71f1ae52fec247075986dfdb4796ed5eb092e42ab2066e99db6b28a59cc4c58b16aa093888179dbbd708bb926676432224c0aba599b764fa44781d890d02c1415dac432d4de72c415e967ebbbd0352159c0bde0ddc8e8ede2e64845d8c16e1f46d61445867ee2dde972c48d9eaf50247520ad8f13b342cd8fa959ccfa107be952afe6ed60223d33af1167ad3d61fe085e7f60f1808adb276d38f9bbbd4cd93863c2e5e0bce0ba89ee917c37aa6696fca1d5f8f82da474540966f3a9f8673c01bca4e88e719caedb0b23bf3e06ca3d71a572d84cc6e84744f958657ea7078051b44ccba3914b846dec38752250437d036709d8eacbfd0c3c8397d6d80bc413fcd9616289dc5bbe699a428f6665b93c9c4044d0e998159a0cb955e7aba3e6fa0bf127e08646281b1fae08dd6c45796bf3014698409ea8a614dff9ef436998b889214d8528b3f9cdc72d232038cc2958b82a5ae88fb62f0ec600c0bee030b29bef84ebef69b57f9b19e4db632a5f89606cb050029487d02301672dff7f869b481bc67642c4db5cd8c39e4e8969be8502363d4a3b0d7c6fd258b4ff45be63ac14737e3837701ac83b88739f24f0357fadde6f390aff6526254400076e2fce77f0e312820770cf97cbc61e3812a939768b06bb3369f80bed2160a52f4fb171e6d1dc4daddf7bcd1dfc1a2eb587081b40eb397fdd631123adb1fdd012d686293acd816cbde99c386ff87e224785256db29e6d9eb2fd2feef04d60bb0451db76bb9bf0653e625ea9d7f89bdaebd21913ef7e9c6023fa90f45b30396b18cfaa8d28a61c2e5cccbc76379ef3e2de2631611643f3caf6bf0b42e7508ebd4f8552ddb66f67e2e51c3312becfc0c3d591abb5062c7e1ada0ab376fa33b72e5e276e8f0eab676db7511fc9f50677c99afede093caa415541c0383eb806979c3db727e5eb7056f716989c945b340b8a863ed7c5d4fcc486b91f5eb62c682169a1d96122ff632ba2702744cfcd1541f4b54698ba6623b510a9fb6ce3229afd31e0199c7a30e8ffa1cb08eb15e6217a195a2452a6290e509e606298500348a3dd5def0c6580f2576cd857fdc8cbc39291e2184830f3ef5dbc4b09255edf095cf31720f0b19f9888cf27b38eb1555c6a1d27870d27e211899c50d93eab2b255f38745473e2876064ce088c9cfa49cec99e42a13e143a2fc35813a6e1a2affad4c6b11625c459d0f69b01da32961a225a58757faa5353b9718ce0ed7607af57f35dc9f12a5015c5bf17f7894d6dce5a740921c9c5509886528942f46c9112ef1863cc77a9e8409ec431ab0377074dd41e35f38c2dbd315ed685d129b516e180350a3755c03a534581ef66277ea74bbb110a79171680f3e8ac09c411f5404fb99a25d124e9b9e81bdc6dfb0fdf92cf7bdd3664270471728e674969f473a57aeeae4b47261b2f470924d1e1b052cdb79c7714639a616a44cfb30f9595e207d9f591e93c0fd5c18cd585ff47ce66248eb30ec3a2b6ecdba142748bbd7ac136215c0b093a4b3ea4de7852d816d41fbfbae89c69a689ebe9096c561a8b7d362667bb8ed0ade098740dbfae5b26546dfc50267e273845182282c4d21222025cf54b4efe860625330b8e6ee259ef3eb1e4c9c46617afd60b17599e1638d11c109216baf9198891a18003072cbd6b165b2eee59e16f674e09166c67cd5628ac3bdb710e1172b0d74d0bfa87352f9e3d2a47726901a8606cef2a0f10bbcec3481901051c11b48755a206f38f85df38ea0b24bb91bc7eb470258aa91a3d65782247682f694bd78f46f5d7bc677a883bf0ad85b46903a4501cdcf0f78bcaacf7941a59cd8489a21f0e63e7e593435e2794678e56b82e96e3a973450c94db3d01561c01c212043e330da7edb27b2ce783008fddc018ec175269c41792c0bf47dffe8226e79c2530b75346edfa784ca53a0142b5beb38c6b85e1f3ea10d68d078e6902afff68117b232258e4f47f6b2bc3137f0c2e999a97ca4b550327afb70035829a3c1ce7403595009f16981fbc8ef9b7c50ed5235d1ec68d8c1bd0d8ce88656607d976c55ce1ac74fe9f71a3bdf59dbd08fe0149bbf30e85d8d3912a670b875a282f03d479f6a60708a03d7044a70319f13ebbfd2655ecde1b17d33753c1e9edfc6021486c069a661e1a49ddc22108b5a9069cbd8be9734e156b70d73fd23c287c3f69587543f1143ce5e837928949634e1c92919afa70b3ac051db0cbddbf4761ad9b2e0cc9ef5c1e65e8a8d3fdd8db6aae217f8366644c6ba533c96d7c8bb6f3ad8853028da8fb636b850f8b280e67e44618d0c3daf3bff6a6881ac68d52cb928ded7ad93c5db7c3a20e6c58a650a9f2c82557b7817b4ad309b564459e64723ee90b582adda9fe1b2c7ce17c3988cbced5b72f0a6c5759ef9e36574e2934122987afc864963e33c2f9eed5074b750c47a16423ae6beec92269a4c25eca78a844455146bc45710f24274461187b0ca1902e0aa13d74fe327cfda0c7708859b7174f559c844a8919baf51f063c913a4a0368acf9d1ed93dc865baf4ff430a7c167762d2640b268ec7ce30ea4fc53b6e6f52f9a96355ca5774b914a3beda7963bd5aeadc6dff1ee0e8c0acd155a173fc0f852afdd123157a6fd68237bf36828db8201aee343309d29b1cb4e56b7e97c23415eedcb3faded1d33262a74aeddb752d5d5221152f18a24572534f336a25bdf83202f00a5a4a901d15b52826edb9f074d34d13e76e842d5295c220e43581dfc49a259608daccb267dcb7e7ca0dee91513a829db76c8dce632b677d245e0f15affd088916e69c4585fb540c9fd4771489125cd47632caf16dbbfddbe0c7cad6a9c46e8ea4e26fb388f1b094adf7322871dbee03f731e4527c157ba260970ec3a930dd5e76f16d86d5fc5074a1fce7deaeeb1057db98f9418f5bdbd5860be02d1be5bc4c671dc2333ce7b63eaceb38dbb927d9b100b81c6c4d8ef1b91bebcee8a3f23c44916cd3c89f5a78de32b4d9327b3c5201779e23a28302562990a88d666eb5bfbd803fc3e61250b24607d742e9b429a6a9fa8f7a5aae3ca805d29986cc51ff0429b2a6cb6c656d6ccaccb73050105ae266f1572ffad6c73bc7d1b572add40038d8cf71c8095aa6df4701b834855fb18e3634640a24b216e097687760cff1d2e56ce2a715b9e66f14833142f30a2aa80e1c78a83493be4352ec542e2d46f52689781acafeecdb806519cd409e3f0b70a2ec654b838223ad12dee9a6d78e1bf929ee4ed3998de4ef66340d4fe8f4c77b2c35cc3d974a42a40a3bddc0795ae889be7608e0c303b3c8c317bea4d5a3adf5558d98b22937c07f8ef6fda99e1de9ed7b67240acdfe5d2b1fd0d69b58201c35ea4d8c1ae0feeeb221023713171aaf1ae3806fc8a7cbefef89a227cebef37b79fb4a936673d94c160611ee51ca429af6180c0250089eeb90786077e61eafc5bb0033694493930b1f0550aa74f368fef10534e21bf71b1d20d087d369c2720e64624d76a470ae7b0fcff5439ddea119e2a1b2458e16674d2e2d8ab14d838a876550f2d26cb012117a7a8b6d50539172f920f66d740278c28ce6c4d2b102b71070b930bd9e51d78a97945c3ce0fca7503b9e38c2a260847f5f6d5ffce3fbe8eadf60c309bc93c5972a4302944025c1d5a9d7717dbae58003a045e6e785054adf90386fedb378f9909a183489ce52ce8fbb02751ddf596df93118f2fff18e0c77436a82b9097ffb5d301f29a37362192765ae07bc9493c6accff53f42aaa7646da20973ae7280b07fef564591400c645f4e71c4aa25eb25f94383577debac2180fbcadd5cb7a11176f4a944d4900ece5bb42205009929c8aae84b14c35417db5caf5d6c59f010e0c833987b11f0cf47c01779c31deed1d304790f6f6a7ae6b645bdb0a4d91b3e18f82531ec4a7a5feee00e6cab47e109be9e4f56eb654835033f0499b17e4b9ed67533af526faccd7ca9d95f771aff73e97ad131b03b7e39b8ff4371a063aad6f325b79b4ca504d6ed0f650806f30323b6b8470bac6e7adaa7b6170f5c722c8e5c961f7a360ed7a3cf7c60a646ce7603e71894869474c9b3fde9fb1cc84eb95d149509eca64d85d8861d068650845224fcf804163a28b7148f0fe4aa7e3a5544b42076503dc696d89a0085511000b5dd87145241f87a485b9d919842c690f032526177b0f492569e797f5b8afe7dd25fce82594ff9e6774f690727e75b958826d7aa7734cc37d6f35e6475deb230523bcb15aff20263f8642ad0aba2971683b78f34325ae5d5ad6f36fcbe01777a61d9f4bd0efcbe046f938de6f60abc192057d47f69d8ac4496def6f43df1267bc55bdfba8fa392f73eaa32d8aede5ec501d97f9054661b00a950c542bfc25dcf715cc195a58f0015ce1215910cac9ebef102ab98e4ca0bee1c60742acd679595f9df14a6fb702843faee397fe12274c4e43709b4afc7d6d71ede1cd3e005d3b44fcb898859934d47b00f895cc21963e2c62a030144d0f6842ad6ac734113de75cd0fa77469beb40e43529b5cb2012fe27f5ce96c22c102d217ca4ee971cc964e50302d57e2b1387c1547c64576f2d72bc85bc01e46ba23b2c121d3250dbb05b57cf057a268747aca1c93f2c1cf4d0defcc65ae48d0d48f9843a413c32e5cca71aa225dae95589714710de93416b2da6a67e2c0a2287d4ce7eb1d9884c8ec7a03e04e44327ec7901505e46545b2d1845bd67f3a136120e454561a557a760fd87ff8f04b61aee4b9f9fe516488152ba7e7d70e886d7b57513d455f3c51e39d505a61bf5ab3fa3d406c6b22cc0fa09a2436b4ec048eec2078dad44c513414ced8c875355f1122746905275a3334165230d6f30b80930f3d7207b4af9ff975382a2de544ba4621ddc7c6565e39057b55cc306d556d53992ef0d9a9c844222396e3463874ee686a208e2b764e63fe2e01452279dd18ffad6adac4f5d672eeb20883924c37e315be1790cb3a361f276239d8a7a89b9a06b4cfe67a7b2aaaa1ec165efd605d77373c861b03a33387df6660eed0d8be6d10631d3433e346e149795b329d92bf098799f03a4366e883938c5b2c251903f16b07371c3056f0cf9aee0bfea0e9b4b5abb45dda5f0534572b55b79d6a323ec99d4ad6d3526e62415faea19f260f3a1ef763715ed2cced9a502e3e6f5ed4a3efd57642928c9f3b23ae2b3cb956f6230e501ab5613696fb38c4749fc5fddbaf4a8e1f3241656fcdd58141e6420757240fb58a0e907bf60db2a78b4c3af9e9cece587915dde14f797137b2682015db5e0475615d93a038395236092bf34dda2de717cf3c024a483ca677edefec4a748ad8d1e334377575196bb2f1272d6e020d02dcdf855ce52fa251bd61ff330584f5a6db5d2b169d3b377816ab28acc1e352c297669b355db1d5ae04b401da314748504e8eb4a8b7938e27233201a224c5cb5e9981c4d24a0e626000d05b70e37593e0b1704bf36c62876b8513589768f0b06a14c2a4e72af38128f0354384f83ca2cea2b7b5951e1a8eeb3cb1cecff76376393d6f351fcd1a0a7f50f8848f78e637145ecb82423744f28fbf57cd1510adf348853c07e40daba17d1907d87e191007aae881bd624b1acab75eb9f759e735f359ed93cca9d7c6d703c22051063fc3340da517e9dca24fb4dbdd95d650764d9e9dfadae8b0a40fb197a3f025f2a8a0dab39357ade4bcf62fe7d56f1255c46258e5e7f4d34633caef17651c22e76c75994afba189d1648a77b823e3690f7eca166c8f138f03bb87d0a6d0232681b9d9fdf5b1d0b51742d9fccea33415623ec512745f77a5fa47201fdf0498c150a807402a94303e7d523393d571d36a5a846856a0052aa07269f6507f7ce20cbb3192211f3f9fab9588430e15995c871e1bbd2d1e22e2b93e8a1f1c038a9238ddd7385107bfe11da6f10a7554f11fed9eb29eb935f3778bb71ae4d58c4ca8befa3463171c9d270ee27ffde9d528e7198ce55ce6692870800aef92bfcc1ad55e148f70c52a5acaeb9fa37a1415c44764b89eab28757654555842416a9370bff77f2d693c83ca3cfc4acc3affcf0f6a09c7f3bc3b42143a8c75cd33c64edbaef0bf08463ac9f95d398511bfa641d7daca888c7f2a1d02cfdf1f855085507dc93b52b0e36ff70a1250e39535695c77770a143ee3e7c580356a64aca91c07110fd82f0b53d18e41232a8694f12af4a2efddf472d2a2d06bffd3d71d1546670d72a22632e62dedd669a2106309ff67453bf40c2c8888d0d11db62d11bac90d0f90a3c43eebe1c320e4a6b8d6e18454352ff6116a389489f53ff94d2b553c7593e1c53b94f34a5ab5c73e9cd8ea000d63a83529b2e336e83167f41f66ab954dc20de5d73743fb4c1c01b9264600e768f420517c319a2464da89997f47519e9cda9b2c45d165b28ed40dbd9ff45a2c8d38cec88580422a0a1a3057713bcbd20a2771764fe72da146289c75bdbe9a333be4402350a15499a3f40f363235463ad3bed5501a588ced179aa470f17ea0325c4b0af403fdd68a7c1d9a9d906cc3f60e31e7dfca251e6759aa583a4d827e43f5e6edd2e46ebc751dbf29156fbdc26920b27c89f9241d7ca0cb07ddfbe296716a9c785d74ebefa2a8133de447c266f004034404606d343af87cf8be059a3845ad221dd8726a8e7ff15d6e8d5939f85922e7c1a8abdd0c7c1269bd424b965ae28afbf7187f30109865272d31562da1c047bfcaead17ef2cb3f6cda6fa092d27cac66f8f3d4cd3bcd80b60fdf261e41ce50a770b1b946a476adeab351f9dd48644c582d8cb59cf59869377392ced7fe08146266b8a33ae14e48629d368037ac420c513dfa7c1aba62d2285902376712f33a30b0889255a4c746c48fba784932ca601be82501e132b6b66d42c8219e236d8e6fbce0dd0190bab3d18e2ee06ef7678157a279cf4a61d0ae86f9dcd056aaae682a61761c2c17ac1104f5ed12d783dc18b213d9d7d360402de06086295a6caf963637eb0791cc0e14d0aa36ca39ea920fc3b372a0d7595853b9197da2080e2e7556b98db20808e1a41316a35ae4184938b171c870e4013f82450707d3e58da279b3172c400e6b0f8c3246413206e9f6f9e9d8c8ceae4d0b151a1696c778f841bccab4259a9e62a6b9f029baa141f727a15e41e23bda4bf2dab6306e696329b1ce6f11d80c2c0117f4916104d3f81055859f6a38c02a22f200dff19f61efbed2e63444dd11a99ab8ec4515e053608bc05c022311aaf95484c9cf5fafe7140c74804216bd05572c9ba07cd91fa74dba8cac880581c4c147d2ca0c184fe6c90feb67ed37da83491715ad3adb87c40a873e02fb634508bf97717b4e98ad411dc17865e8bb9dc8b3aa5d4c6f9859b355ca0e188eeb62254a87367b4c596d30ca9577853a2bfcd7314e23092ed7068af40a28d1e46a588991faa60fdb2e1a2f3861e7c246abcc567227bee3b24e6097eeee6605feac058b7f18e95badc33745c4d4c5dcb3585e0917d3f82134867bb678d3d21a7f5fbd15f8563967e83790bcd968d96e3055714d8f91c08544eb43c61283b58f6bd467ee73d48f079e819c388a033f041070d05cec5ccd9bf1a46c0adc4974e69c130436c0a96acac83e8bb5c8514a3b5b4cb9eb241e18824151de9b29fd08c008625d6ac2f539c1b58e3faa411336f074d10d13d068545c7576f29797125fcb042a078f25dc661a3f4b9a0df28fa50c56414a1def8e92758f67f3645ff64bf9686d78176cdc64b0c80d60cc8055518dab68fd279edba583b3389665646912b0659644614a80274578bda5ed0b72cdd1ec7a88866e97830308921ff4de5a028ae7761ac75b90881247fa83afad6739d0f5db4f8936aa5bca8d882129a2c8b7a589c2c04935044057d89eae47971156112a7745c9ee86937ee1d2926f322bf34fb7b3e6a50e31861e07d463d9f3991bcf1baf7531b5522bdb09aea606148511f826b731ac675bc69e0fb817519108e98186ae19fb27ec9834de44c53c8f87a6e2d3c08c198850db910c89b98e7deb1c8783505bd9a6b92f27bf03f2eaa7dc74db4f522dfdef605565c9b1e7899be311cd2b9f4f374501ab3af27ae864b56851c3c9dca21ccdc56309296e54561e502d3a21951df2224f10d1b45d7fa1d391aa2dbebb5d8580cd9d074618deccdf344907e892746bf9736ec21c1a79807b023aa882bb49feca646242be61dd6c03e43b7e833da2d8921ec2ec5a27f54beb182e402c63ec898059ea183894f721de2b20d865615e527a70e378044b7c1353ac8ddbbca67de10afd24007c8390c10089a6411ae044ff4323199db9caa6c1adbf292eb32e3e661f72b0a098d3226ab69d6f946d0301b81e7b5b9ae9a99909240358e6c42fc53d0f473ec30df568e4a305bb6acb5cea46b732889c9ffc532dfdaf7f81febe5d5cff73956f428f7f1ccde709124fce03d8a70a57b89cf3c30e9c840233361ccb3e4d4bc237efaa0b85f3013fe507032aeee1af9d91b371784921873a81ebcbbae649561060fc7a18b1525308552390275ddd0fdc5050b8bb2300523b8f92fad588c96bcbd0ece85d230479aa5cd049bb7ab6cb9566d1347773200cbd8dbbe7a3d51ed91b37caa25240cda45adf3d393c14bc8cbb05a5a4acea395e7d0368333fd71e3db38ec58e2789bc9afee3a3807dc08a36e85b32472148d73695f4a42ea5da2cae9a7a33994be33cc574139842a93a1eb25652467a94140a2ae24b2d8e727a0b29e13a31141af4577017f0824a83849b0e7fe7c4b786cfef9088b5858825e63b2084a6e6054a57afcbcc895a49b3d80a8436c57acd321de11ac1ac7b64200da57d2a380d1572d65965b7a320e4ff611b68d94e01202a1173182bb35cd8da819ef208e4b76ea5528ae7119921f963aedbc7a526f8de2ffc18ff92ce474313c0ec234b429f8b7b02ff218d089dcd920f937ae5f464e46880f43965b5e5f5dbb2d302f17a8b6d3a6c4adfa560de0b83ab0e9089c5c63af350523abfc5df38caae56991c2bcb3fc01760da3a594ace868764a5f986e307f38a359bdfd73a8ca90377b9b3285dac03bd2f1d47fb014660ea82ed7c5522dd19654650d3014a8835dc8ca93443d3c442bcbf516b5c734dad19bbb1866508cd47238950bc062440724149a8b1495578a56449e697fcd1a85b1f1e8e82f426a8475db507af61c705896979dc2cca5e248a418c6dda8166f9572d7963111d4cd8deb1cc373a40504c686cd177ff943cef677c3b0f9451b432024428305ade82927a3406688c771ce38a352976df76341c62c0ce71e1cf4c85c7b478375404d2b9fbd506d95e21c533106640c1c15bbe1a3260238b29511364ef8e24ed0308822cffa381b89e0bc3fcb5a1f69a2481810468c1ca6fca2ec3bb41bc9bdce34fa723e32cba4afda56cc0dbb9cb68da885007d6fb076e4db693a7df94e1c73db7ca1f24844c02115e8b4defa4419cf417b98366f5ec0734165fbff0b55991cec3c613b6f05861fd407576da4bedcd1487644597df1fa18da5fd00beceb64d76b85b22a679fcd3f4e805546e913ec72b0f8ec580e1aa13a0416b5e53a23deb9ea41119c193a0103a284be8060fa6dbdabf479d946638a51f6ef025322c90c1e6b2d1d7c5cdd808b3778328f2999bd8119a4d9ac6d5e9ddbd1829efe5fd897ed656b2aee91ba4c725a95ba54f8496bae64d25c3fa9a0223021d3971903a815edcc607726b34c0a3565def9e8b1e2d1fb4703b085ed2399c99ae3e0918d68ee5966c7b1be4967a01c29aa7228f59b3474bd2634342bc9d1a3bc0666812d60515bdadd746be96854851f195f52c04102ea2a19aec42e60aef8eb4a87abbe9c16b9eb7cec26f6625fb8f044a3ddca6b1f9899af32230cc9ef80afd86d5faf029cf973bf1da982aab61b102570ea43759c8cb813192a454c5f660f339bb133bb3c07d986989c4a5fd046f7d6f78ceb352a809a2f43d5ba5d59308843a80c45f9cccbf579ae387784f0987752dc0480539999c282e8faa4a6a5eb0667be1a66d7d44c2b25bc552d70b0f068f1ac4b2bc8fc4f009e5e1d4b74328c220c2cbd9be1151fa280e4f37c989880c5d554a8c761517dec90b5507dbc69165edcb28e92e64f1b68683bea69e8dcf883cd23994a9fd3cd2ff1cd5d63e4ff15413b08db561da89f1c2678a663bc0ed36e8c550078252f94ac6bb0e5ca7bd9a4d06757ba1816c5e0a8db0e57faa42f41d982186ccd9a4943d2ac6b2d3576f958fc1c1558e1d9043eb9ca17412dce65e622ef1b971c16142b867d3e18b1180bd97c90ec52035fa517885ec10cd54161d044129354d7931253924f610243cf43593650837541c94ee17c86daf4b3d31742a886a4be9e1fe1e346f846a5cc32b64bc21cb1f484689bf362d26306448f6a72a4cee33eefa74c3c5c91dc9c64288fd3a7f402df13cb54a9c30620ba421e0fd6541ebf37a6f5c4bbf29c4bdfbf5bc803b42397b30029d72fce1dbdcf06134cd2237c3d760f72005182979582fdcf0d9fef1daf3497cd65789a289c67852cdcf7bf60f9b60fb6ec01e12d9968f6f74829b557a1647ea6a8f7b8d46e55991038301f70a3614ee7cc6b289abad9d6a06e6156716aed9e4b09f4a30fb80651abadaf8d896f58b9ee2c52431d70772814cb1966518ea342d74c5acf54a420458632e0ea99069b0e4462d5b0c0de992e4a44fb6e28199d0f25587e303aa25a7182b516e56de95bd3667642ec58df48c3686498912abd7f8d7e1ecf0704319fba1ca9449f2da3f009eb0a6e05d4bb86d1a0dee306639e4d94a5f72eea40869b0da2f54f69cac87e72c1923ae9872ef69a795caa71970f2b069b2eead27c2c748efa76664ecaf5f23e7f998180343b1b167a6e9dcac90c777136dea7b66d9401b3536eba2856b7d211d8d8b53bbcdc61358a8b8f4e9c1768797aed643c527a73171d44e24d3742a03eaaf795f6349f6cdfec4d6887ab154613166283a6db8a890730bd349fe09ffa73d8544a3a146576cdfa3d1003978ed19213da7e4d8f7df5717be68d8169267f114b863e4a26ff5f7fa58ccfa5bff2c12eedc561a9e86eedb20ddb9c50ac983f71da0dce2927a0961a3e8602e95d0159acc0ccd7b34a7c075c7043c4481e612500cb53b667506146298efe73687fb754734127ffddb91657e41e1e38db7654c06337de0c1994810a0069b8dbb2448c164e652a5b213774ec795e7de3320dee61f8c55cc7afeebbcdcc03f4cb3e0baf802c20a0c87d7b926e2c8ea6fc5632fa3bf199c2701d8642e5e6780e2eb983e100394f0cdcbd9852888abafb03da78b94b5d5c5c66084ad1b134b70413a71b7c2a4f9e1ae6c26c48b4bb851a151280702874fda71d73c946c71234fcb36c9d6da83b0862137e2af07dc4b7dfa97c645e8e47091a9c38b53385a1bdcfd4ea0556a9f42f7f16f8dca4c6bfbc09a517652c19d8db56187eaa85501ad1f1d338cec86f0b64455f3e32736fd6767e057d5763666c3339dc748d4043ec247712df6f4439a693bf25432a152c8a727017bb99a003d76d5d347f30a06cf935aec5e738cca59a5716c9aebea5b58ad16414b3ff90b5b002454ee3d16a3a9f509eeadf350b411a483bd755d526a5b5d04314a4b9487c582b3c51e4f30e1252b5a29d404c3e2658472a5f1307ca894f4eee64ad1ddf44718ac04e018049aca7a817f3d197ee1e3b94066440b4e4125ee7f6f9207a7cf4c4df4859c3bde41d0907ed83cbb207e0564bf26b347707e4d2251cd1dadc574bbb3a5dd9ee9421c72d35c32604895030ee7ec82b21f1693cdd6530a762cf3c6e0812cc32892a826629703f165eef396decbbc412b2ad4e2c4953392a319c97c856a2bc78ce9e2526a37f9bcda33f7bd45604974783378a90cbff07acbd398b02560c72eb0c96e1768e2fa24bdc19fcdac7af0273fcf7ebf156c9967aa4f6ce0fca68fe4d88fa90a42fba5dd560690e731bd87a9006c3433e7967a6331378f6259eac7d9b80269c14d0580f46e05a56bffb48ab4ea2c81833095546aa7c72612acabf620e6f2b629d2165e40e8d9b55b081241e18d9b89f5dc8b37051b38df0888becb1367a8978995e547e1ffb92845f677ebb5a67fcc880d3d612d9c754e3b54f91bb861f24f99be75debdbb2890e848a12a794ba92d3f1378239363e5cc7e1a9fa5c74798ae08632183f102fd65f4603b4312d28ee3dfbf4a825404dbaa6bb1ce88bd8abdfec116da903431a217fa25a9730f8adb388261c29abb3b3e3b85c78551c4291c9f84fb5b30817e667362534a923bd25936ed05f1e3d5693a567caf8f7fa1a710eb7f7100e2d23ef7b00a638712cf8ccff85f716c1f2ad690e532e6dcac7655eca2c5eb1665d1231b0fdf34d459afb0c31ac5545606b1cac48e8eb2e0fe666bcbea0e6575827b2fe3b09d42ab9309b17ccceb8d2453d838c43a86db70694ff5bacd547bae283b3fa8055cb7270a729811c1f9cbd220d8fffd3f2e676d126ecd928f3e8a6ddc1d4c1151f9a3e4336b25ba4462af962c60f17592d7fdf8b8fdf5f3c642b0f67279b917883b637562ff86107111af59c11940c187870f9d1d3b43176e59c124d3c2ac964a3732df0a2077002ed372600a271ec92889836a0e93caaeb56f1ee1fa71d88bc901a4822484cd2917b76b7a6ffd253e8ab62df732f034e30f60fe485c90af71b82aea474058d7d9c7fd41921afa1123b0f8f90924e42f93785bb06f9ab4758497b5413e4df014e0c88d5258692faba598ba8db40f1290d55cf786269a67e0a823e68f9c361b5690b6ce90ae01c418b10c446c028b386098c2854439c1b00c5b2a334c0ea611b3a73182ae3bde413e1463750327bd4bc6d2bcad68b2713baf0ee167d25f0be09f5518e6f170cd1a4e38d87cbe05b3c522ba32d7acece591efda25da1eb7e0ef1ffe2e20189ea6ee66f3acd04d0ffd8f6cfa89b5bf89ad7a58353ea251ae311934f8b61cf13095372bac4e7a329b27aaf4e9bb4beb83f6e36339d1d35f2d9f14eaff77195aa6987e928fc7bc71a32377a36a76261259aecc9dde87c4e7647de0e17ff93356a585cc1b814487b6dbd90a55b64f87447604e78a5e6a0b663d0944dd7071f34796d691e6e1bb49df5b80013a3281993d6a6f82be530bd208ebeace7ca3fecee4461d3250030344b700f9518231a05dfef03f9aecf7fdf2ac0d24590d5179589409e13f3c0f95c029a6a690c34ee3db61fbafb2e250f01c1bc5e92dab992a46b9a8658e25b6725ffcf2fea719404b1a7c21a9724c95b153da51c49b7e0636eb09f41b3a8fce8c85d09ec74bdf8540f030658b431c7550b4f2f02bd78c3780d202fcca4892d6def151fc863362d3b38ac914884b8daf290bfb0a610d90b359bf511026df7982da113fdd4839e846cd830744b26e91c9b1ec19d9d43e9fc6424df4fa33569eb5f99b4f6206de9d89564f2e5ee823570c4f260f33d9da14b81ac713ca27ffb48803c588c16776b1bb9f7432bd2cd55c07262fe40767ac81ca5d04d1ce1925367c3dfaf7ea450ba1c1ed81568d40f2b31c31fa34a9bc4ea4001f696f1fbf437965024b82e423323635c896d1d9290a4f34050f7ca5bced243a7a41d5d3fc7c50e9379f7eb3b70fc1bb807d1eb22460199231b048a3599f0c733f0296b2651a0f277fbf21bb2224ca337db1c7adf16bca235a987513981110e7eb01f7531a43228e8c1d117cd16d9ad7baaff976e540b8232b2eaae9deac2b9bb7b9b4198ddc7144ac6aae9ac908ea78be5be41c6729b20dfe33ddd88ad6a59441087202a4eec982570f2cbe3b24dce9c2f0735609a656feb4136d0b102df506432eb8e0f6c2ae5b804d258db53bf70041b66f93a75a7030514cbcbd6d1a9ae6244ee9f2d1ac7ac334fa02eba71eb059bd1070c9e4ceccbe96604c416a5de3da3b78ec267973dc2d75efb2ffc391518d972180567c7fb565d8db5785fe644e7dad2bb7ec4657adc33ed81a2339d93156ddfe78d8252948c444a8a210cb3510f1dfd4cb4f4bedcc9f706e26146179cf58029a4c603318a135db15870ebdd0d066ae47ecbcda4f22f84340dd4aa3a2216249d94f27b1f9c40e3297f07666f332aba5c4ca26f3a7ec0707f81438a39bc7f19366803f69ed6ce184a61384df3b1db964634d043150d88253454e7b465dd35051df970ec6c5787b768c876e8c1ffa2441702d4515b79d4e82d562d898f3ac951b8351962b2bbee471a54c8164f142ded2a0c0f59562dbbf0df51ee8414b753adce96e168ab7f1e500847c01d629ebfcd447bc26f6263af97792152636f94202a0599631aa878eef4dbaea1442b4b75a81cdf15294123f57acb6d4ec5b1d38f4c4ba0949445417697ec202df30aae67efd176fc944382a5e004ce90c74ff00e4b7f85f7590afaef468d7072bcd752fc55f3102333fd0013f3cf4232b567ce08ab3b1ac088101c8485ef5e1f3b8aeed7c120803fc12087ab828b97e36c37d2c7311177ff2cf16915eb487f1663e3babb968d814be372cbdfb4fac60c28202a2e3d8b42d28e705a3529fa238dadfcc841e19fdb67a7e231c84ec17767e0c24b8d7aa98229929516f4a03cc20cf4985ead878c802fca2ee56c8869020b4cdef5a70846b54d7f5e9673e079af9be9c4ff36c49c3ee942136455f19a2c581a2df929f116ef9f8c7df5af421ce5d7616c4b44cb809e245237a4de55238dab593ab97f52dc26a707355c71df10efde3ddc0dd10108d41fe00830075b0e6189b771d1b5c4d789f62d1c52d17e6df30eb33e2e1366ff8285379f430932265fd1c926a3aa958f1b142f2ea26f8641b87146584ffd895bab371cb625c7f03627fac202dbf2657548d1a773f890584a5b982e98846de960dca45ec5de0c90537e9add5bfae657ff278dedaf0274db0d790e54b83a810679a2013a95165586c7e8ac68863e612b61db9d083566e82a80651c40af6c971f62303f18c4d7a89eb223ffe59ed63ad04891b1926276db946890dee98982c67ed52df9bd1e04f567a27c4f7c63b669c268d06dc461556c270aa9e372efa858434c80c7f67fd5f53f9dc388a4490b619248d3129e2decd5bc3f1850646aef8b1c7c77edefc41a568d1a264c177db5b0e9b8be40db5ea6244d20cc0cfbfdf3057e9779c19e73393beb57efd84a4491ea22082c587009ad9226df8164de82278f5a911fd450793f1cf090e5d39d18d68f7055735270735a1285a20f555db27e1e96efe344e06621ace4718328dbf8a445f0e6631810d1a4e3d373db05b515f2623dd0ad247ca1ec20eb3e86e766b84836203ffd4526274b3278c02396b9b56be8b9c2d9699993dc9190a0e7879b409ac4b57d702787f35c5a88fa024df2db5eb2742d75abd824f1438301ee83b2fb8a75dd831a1bcd681e1d50a9d6d26ee821cd3896126b22452c9ef5b1ecbd5a8da124643d225e6a3ebc6b48cfeab5f3bcc553becc9bc726eb03d5eb78983a4bb8bbe417f4aa205c7495f6f5e953c0e009a686a91e8b5840c2f06c2b3c6145bc2091d6863deff4dfcc7a4aee80c3a4bd63f6b8ef5c7af98788f1c5af7ed9047965c3703858431aa2a71f6dd759585f6cf7483a5fdc83bf7516937bc6200684461387eeb2a2b321c000cd9c470fea1894b0fc3ab48799b5f3bd89162ef90b3ba75c3a5deeebc2d3883a138a8a6a62cea5210bac1ac8ac23a1a344ea68072432fa1e1b1569e8b547dabc88c304eee2e072eb8448ea7da1bded46578fb0d4fdd7b50308b5033a343f0261f1e4381bb244731895be68f128c99865eea104abada6b4b3bd746508ed3db39857becf08c655bfb06fd73ab91eeace178aebf273da82c5c2a50649aa59a3208205b823cffa401d08b545aec4868dc7b812055ad0f0548932937d270b5a8df6bdccebb5f0844198981b93871283f5554571e1d848d16a95c1a6401d7b1b0f9a854f01ccc0c59345fd997b3f7dfb53ae7e225f73698550eca0848c1416fe8444937ee04f294a4a0c36d45b5936c2273c44a2509ea9aa53c6670fc352da4c1f5265e53a77784b12534b757f7eedc9060d245d875880c3b551c73b0f2f12db2b4a1241e984cb389a1e8593c47fa829fee89d9e8ec4f65e3b9c76a4fae339847132b2b8851746d336282b6d7f1a8507978b10e6de38febf351d50c6fc0752ad5b0146c59028db4c6dca128f762e4bab328588425d8dd365d8602420f8b6419b071a8275911a9af83b6ec790ad7fac3dd8d980661254acdee28c9844fdf01ad6b98fe51c9806ce617fae456c8c47ce4868b291c0380eab491bae25582c323dbb26e60325cf48c9b0fc1c7318e2b8b9821c3b7c7270d0f16c1e0dea3f2c8702407fc6bd40421d86680bef311a7c127e89d81bc63db0731011883bafaea476b5e9ae8a34dbe6a90e0ff28878e2203ce43d349424b783a5f880d7a2ae4796a3140fe6400a433602324848d53e932f2da546c208c9df6b35d2d0fac52ef11fe5a73c06fce8d07f413932aa82217eebd1740900137e2e116f73c15cfd753f9597985b6c52e49a9517248b540f245da05cc30db5cb02411470c79b26232a275912e7b4cfa5d7131c82d3c3517f226114c61d32c45e4c3c5b7868a348c4177893e7c10a7ce2b961530a3ca50161e3027ddb72d29c774e2c33697abdb79a69536f10084caf57b7ab9bd79b732eb8009244e35bbd4767f62656129f1080238d6ec839855a8c1ca41883dfbd2f3f6688f8af0821275b1a9d5327d0254e7ce7cee2663847a5dc108a9ddeac2b5360a1508b49517b4d4b0535c5e85d9c4e4b5aa3c2c9968ae56eda3d2f52e99e0ae8ab5ca69122d91556889ae277a781e5cd0bcb560e23904a731a32feca5c394d3ede789d43df0960bc8b26e618fe0669dce65c0d8722aa18a9a63bdd44406991f42c35d7a237b4fb490f9bf11c38034dd7e315f79c934d208fea253184efa49fbf1ed824ee25772fac6b0c7289c8302379cda0d655d3c0607abf6b90473e36adf5e1905303182363825b9704e34573aa1c2a35b6b947be08c2f713a15292c7a133317c858d7edf7b5c472f21f63eea988605bd74572e5896f8ba6c054996283c93bdab9aa2fb209f13daf15a865f3c7e52758a3f71a7082326b9eb7008fced6017625cb7b475bea0f57355664c3f04cb578b65deeb16adc967639bdb59442b4e9e4672630e106b627317f1a7b65ba7b74ed8ef014829ff7a6d3738e68b1975f7a3f6155ce58ea23eb6dcec612268a20694c162e0020eb5a3d686896d21748117d1d1745544bcfbaf137a9ee0fac3a26c77d6c4c3a9dce75c2614cbfe3a88cad61c2f7040aa39972eb8faadff25019ef392618965d8576d94fea7999407a60f6a53dd25402243aa6057091b45aa9daee41886e9921ef7a6ced3994d34d8eb1f4bd4963762359b41fead5bc991f1a0aa4c8b6bf103186ff52e6e4dee84af84e7ed976d5eddb243b356ca4963e35b44a660be629945ddf90a69f0d7b27f47385f8781020240f875fe84b9825f721d6ead9fff6963d3b443e89dc812a75ef4ee0d913a4b1392d06fe2534a9dcbdea230a4fd212d96580ab91ffdf5abf61666668ccffcc0f94e87c5cfe2eaaad9396b86bf1e448a446955d88f723da2e2b45edd74f7e1bf751b4ae3993393561e6fafcc6c5b4f04891f8b3def8b612492ac3e7f6bf067faeff1186a05225e3ce3860a21a421e126208f8653df44609541f601b94bf9d9b479400ace5c13509af44782504cf091ad313fc76c550bcd27d05c325cc8810b6ce35a27beee684d950487495a17642e1a1a651651159ab25f5a9c0c4ab55568812a68d05ab82e42eb9ad7edda80c382cd1904f24e28cc60a86f01d07b27c80bc13fe15846f9dd71b0d35d6ca8f484d4d1b6bf5fa0599108dcc7f3ef93424a954b5059f3b5ab0307af478e5185995c6f8c00e922381d80b4a57ae63cb05b1d99f761353de3652a3e394f0055f8e7773ee6ff5e2125aef9596edd6a1057ebb4bca14057ea328cdf8f9032579a02608f82bfcd32a83c5234c709a6666f9e313926d160410438e386d3a66b1805dbdb0cdc9fdca739d10236aaf96f9b8f62ae04cb809be2c779df4939e2132f82ff74fe1c661064d278bebee253043b2dbc33d32d60d87f8eca82335771731dd014139b55751d68e99ba9cbad4096828c1b71627e536758cd9149f9fa75f04731b4464b307a45b7d0a1ea1d13ecfc5e9fef3eb222bb7fc5e2b1a70d6f6e0ced40b45e217f3c7dc068cf034da4c5299601510c4008176b05a41a285e1358edeaa9a02f36bd120ee4549a0cdd62ae5dced36b9d51d3bfeb860de1ecfa2cb021487730fdf587bfab0aab4b81d71d976f27d14559b631adf7426120d678a5fc0e50f85252a7540b4a0c3950aedb28f74f2395602013e5a5bc9d8642aa253b8313a772cf32c3fdb4b6230e3c13e693b7b04dd71ba2ce3fd4d48327c70a49ddd53b406c72762936e6d8f82a9e0e2bc56fc287b34406e7b3c9d63abc0c6df2b2af4c9a69181662613851e41ade1b638f8f36c8a17d0dba01c4a3e55a761a6e886e353cd232a2ce8d663b74f2b257c971028965dbc5debc2229cef6329f3f1ef7b0e2fbe6f4b9398fd37e62a39c4d052c649453ece59d3a39122d6945995e6e2dfa4fd7b0cfe1856a933921a1bb2edc91c0bddaaea658352766fccef29e81b260c64349dc989373aadca482f7455609a5f1aaf57dd5fe8f0f0e1a00f17a694246cdad950ae8d6376a568d0464991e88a893db87e759eba4ae6038b77a7eef9d298ce667006a99b195a932101f278ae42a53f43bb474cf3e987a4cd9ccdf6293e55e33923fd2c3f5498fdfbe81b4356c650af754358325e5c74b30200f14b55f291b0f37a59e4cc55c6a8844875fcc9fc70ee0ea593d8010eef2bc1ab29c0c8d1807553e45a7da47c54a7cda101d7ae142d5ffc7d4344da50b1e7b02f15c862b2d333372daea1c440bf1b18d811d00867edced0edbbeb0a89c55ae6e20d33e3f0d490a4f1536ba964ac0e9e961d2500c932a113263b7a8d7272e1985c20c76c8df719cc46afdf61cbb3055befb7d2583d2d32483af0bfec128eafaaec91126953b3b458b2573cc8a6a6678eeea8b7f5629400510f6d853ae161648aedc281be0db18f886d576e032226bbaf8df1945370ec5ef616167dbaa60e42fa915b146ebbdecca9ad71690a69b2d17bc645270ff3442edebbd9f5c767e6e2d0aeca14880b1883f6d2f87884f65eee6064fa448f60dd9674962d72f5eebb13d83b47efc439e165cf50b9509ddeedfdd534a5ebfb9041b190b6916a989304abe36dd99b10c2de8f7ecb9ad602e09142c625abaa8700b41925c730a55fc45b933ad27b44a5228ef3623844f3ee114eb3425aac261fa5ab042484e1db123362be8eb8bd9511f80f6a8bca1555e1aae952f68930ae09deb2212fe239bfb4edfd090a899ca72f1925c7494b853511368fc75786cf732cab0e6aa2c4072de4e2707dac7d8a5f61c12c862c978da76189d1ff657307f9b5c97fca4498ba7a9110dcb0ec8f7859564fde7d476974cd6b5493d178fb17329f3f4330aa3dc6d001444736df862bcf9b937f4a64de9b995449188e95a850f1f20c7bfb48b28a9e85a5ce4b74fe76223b4bc3cdb9829a39dae0a4649c05d1b282f652141ff5258ff52ea5cc23dbc3b947012decdce877458bc70123318ba9fa0290ca8960ad7d6c2ebd435dda19f325493f6ef57f1e1b2a54571108192fa331bb7d53e9c5bca0ba4ad350b8d3321c46622c9b9028e1853ede0a2f22e51de687e02cbce1c748047fe8f6d8ae08ebda0cecfa9b7a0bcffd60f5fa020838ed675fc60afa3576c3749e85bb69104da2a24809a0e8e874abd66a3d1589bdf28270a02a4707b7262f2fa39a4c628e6e2b2a5914800a67d3866b5ee74c23f6f9f87a838815b8225e38b7393dad5767011f0b2b2d69efa6d056292d47d1375a301a952a3097a802b3208e45a5ba2a36c6a0dd6b006c3bc075d9d6f99656084892399ece3ce8efaca6ddd7476756d470dfc7060aa2b4cf8fe45e059a46c55cdd5652037e237e171774f635210aa70b5ca4da8e85cf2c3b6a2f610fb97b1c1efdbe8f64ba8ff814bc3dc598b851e020c85965014c3d03368fd72e8193d7c2aa2facddf56db37cc9cd1452b2c9fd1bd4914fadf8db6b6ad592d75e35a7fb6a211283033c2c70f14836c45972d23f41d063f4494c0c1c12a4a96c834abb0b6dd744eeade131b72fda97a918f4601411d3cc6bbee865fc0365bb3b4b9f6c597d4d2f3251dca75018d9195d3d57f70adb744bfc8efc88b0da9b582e6d5c973510b866a7284f5ba7bb8a4850c89d2f528541ff262092cdaecb06d6f61ed790c20ba3ca17822cef802d193338362dd304b249e7e8dcaf8dfc519a84bb02a69c9f61331dd547ab655840f242de6cfe9ba8dc8eab6ea6db3d9750adc4ef3825f6287d165eae92a93e77faa23240fc7229a3b88c33eec9302bb12e3c23e8bd5ba3c02509e33f5f6b0f5947d9da1506d9c0a8402898bbefd08e5d06b6b6b44bae1f92d66c59118ce546c348bd91365d811325393ec8912d4795c6436d03878b8d95172e1ac1622cf427ec81f6a9cef666a6f4f24dbec2c2f7581aec61004a3fc219090c1e4086fbba2b2e2d394fd484e4c53c0c13acd1d565a455dd844bd21ee0e865f44d42304627d45cb68225fe6e6d19ff6ee3e2db8d38591eb9b136e716d99d9d18caf8a9561c99d3d60dbf2605db93b19c562f7ee2f14a9caf18485c3a0452f03bf0c6e6c6208e1798c45dadf06658ff28be13cff2478bec56832e9f406548df03db08f4ad9bb38eeab21abb1180c1e1fc1940cc91271d0c5a3b74baa5c9e23e9c46f43dac2f651d17e3c09f4b9588bffcc9e815b705c12fef2ed6da27f1fd3af63fc61560da69055c5c7b00bd7f6c71ff67e72ad72d2b724d398d42c1bdcc3c6095f94647123183d0e18c738979d7eabb4bf0bc1ba6dec56907ca48ea2deec325ecc02c69a26ef4d0ef4c59870bdd40f326f393215e1f293599eb76212fb987bad2b547461aa374db585779969acf5af80b16e6128a43b8129a5ece3ab349215693b2d7b587e4ee3f455ff998b1c69809d36bd8f718fd3122c07475a3a2bc1fe99ec1b1ad40ced68a6c1084c6e113659d9b02807bd42ec2e7e1d9438a2284b2a705b13267a2e05164c92e2efceaf9a0ef316e2d5aa21cb68707479e9cf1c7c0af8f42d3c07869b382c822531869a244f48caa74d4235db1ab222db4326319f4d7029990bbb27017899362d3c403d84128b5d5786227a0f2e903ca572c13ebba5f683284d8ce0d9a371730d8a14723c9c12db74c0b4c202a7527be34ac459d0da7a3bcd7c0d197947a536c3d05922e1a8b5a6e5ee15031014964a84c866ca66633364a319a813fb4ec39511015454acc6bcbad4b0bad22f2fe29a4a04b577c6dc283a1c1501d1828ee7336676c1894ca8947668a038feca88981212ef31d806c26c9fe6f8a6b25a0248e13956281c72c52cb065a1b58be63cc63c7456b2af54247dfff48908a1949a1f1086781075178d3f0e479c69812e479c2dd04eaf6c8daacf1b83b62def5594c3f2693abc0668b74e1336c3c936441f57ada2d2c323d527d1b10f91da9f978fe83b27b8323e26ee65f670538568851d40a1be8c7ebf982110d0d02084c7f0bebf36ae354632c31bc0bf5a7610fa2882b9f897a338ec552d6d1a01a943adb9121e5488744436e58ee5227f5f7e347162635921e237f25c8b7a917949e9a50f6372dfc879c6479c401d0d438863900b184f6e0cbba83c83b2ebbe87a203aa36dd92e96eeb166ebd97ca172defbbe084657807c1e3ec37b24f41652dea07c8eb02c03bda3ecdb4c1c438c037779ad8c258cc1ca4c35e1af422be1768742ca02e4e6abf45a7bba4410c9cf1d4395f4572481ed2426f54a9a97dd9134abf653af4ea8db742bbf5926d80357c54002060d4c5446fd3621990e54425a6687beb2ba8c4798a9a65188eacc68db503e53695adea77ed4eb1cc9083c451741363294c6c85568763a2c74a9cdd3158a4442910eb6b300da25ce0ef94b215275a8262ecdf5d27b6f008727f3fe47eebf323d4f4f1577d74679561ffb07c00fa285117a20425ead4a716eb08b3a140adf7926d23cfd44abc2de9ca56e6a7000e650e97689935779d5dcd1a9331db453cb15e21e5e8ecd2e4a7d6898f36285b2f56571577668aa591b2e2acc73fe05cbd8155aef104670b335ea0421f48b641a40fece6ab35bc2910a39794ba75b7de5b69a8dca11e9ecef067a1a4ca6559b9810c4e0295b5a9971533b155b0386489d5073d93a4c943767af61ebb92a6b9100cf0b4c969011cbe5f83a22a16a03dd6793098b3b566270b139f043a2b7e226b9b2da16a68407b28110b26f19369ebbda837a64e3e0302014d77f6f5a503ee7213c3b2f62815b3615db3761e54fdddf7df2e031764d2a3fcbeca5b7a0104568241c8d0798c7537fe80d3af624cebebe20ff193f3637737659599a8b904fa3ecd9361c8c2c53095232820027ad194fbabfd0859552a5168509e9472e9827f7c062d55b6f313110cecb7e37bf8d49a6fbb4bc5d37fb83cf32486095dfc79ff01fbb5f592dc187e324e3e486a9177271f9d9357ea9fb78994330218da349016c0f3bf8242d52e4f35de855fd4282df8ba25dd38ee3c8267319f4afae6b969468de92135797688ef2e5d5a4c8be111d1e424e305a2ffc676f7e6d35a04c59bf78fb8b2804f963f05512e271f941e0e4a01876cad32b05a068573a38951114a066386e7ec3520507d57e663f64d356acad4725ce42a6d79dc62bcabadb0722060282094359032421ffd7e699f41b6ce38400aba32780b08ce7036a5d7adfa871bb4dea81facac367c3ff7326d6d88db670ad189ec91914a0f77e4d4f1fcbd235f89b42d5328f65942e30ac4c582c0be605709c655c3f65a2e11dca83f69f3e993ee4683ca9643cf5f1ae4ad8b461cdd757be2ac5fa4b465c34fba942597700f80b783b1267e6d9db1e30c7b39bff78fd5f24383b01eae1da3b5fe0c2e94d04ff707e040b478782ba4f8f7ec8a85000f784ec5e2690afce53051729b3afebc2721e2e8e941b6d70b93b3272cf840b2244429f35db12b3841f9852dac6f6e0ef84547d91a70be181c89bd471e2100da6a8dadd65366e3d7a064d6f09ff1b1661272b90ea67f8544078cf5e6eec5f9a1c9a605f0cc3183f2a347edd42e51202585c15bf48554649c6fbf5459fc0d3eff8d9a1f3291852893ce904741ee5b0bf02eeec66350fb8c2f390d3450eda7cc1fc055f273a5c6672d116bbea8841cc1dbe2f29edbed1bfcb4cfa086032c7200052a37b28eac32942e48c520bdf652c735775638b8164cc53dbf9e58e31d855c74b8df8fbced30a5f09eda8e6c80bfd81ef6a31efbb8832ff2f5eeb581e6caa83243d1dd8c45ed53126a8435484c4fcbc8bb8e433bf65214540115414c821c904b2a30d60a3ac0424bf9b77a00024b75594840051b3d9dbb4569a4119fe79093bb4d32219b23a30bcfe0c83e5eb18878794c5aa4367e32707e41f0e48f139fbf74cd837cde0eb6441cff2ffe4ff16a796d74cb1f4ef2e7f4b8747cc722e3deb34c91968b2e7823c864bd2151a9a675fb749c8c7ddf9005b06e5e8073051ea904aecd895c729bd8ebf7b3f80ddb5c68cba7c35672b71f364d372c3931a9fe36904de50b2f812035672ee42e4f1462541d79aefa06a63b2de917e9c06f9743b798babefc448c73187bfebd8339593938b48fc2f4dd5defc98f6e619b8fa6a1a342f9f05c00f52dae4ff88ad1813e71aeaffe04df8bfe10b3951182233c45f23d5afadfb0678de67638a2e622fa516989fa6721d9a7bf48c5c312283f6c249cda8a2a7db8820aabf319347f507ff34b23cf6b3fab27bd798debf4add907bf444b59184dab7179f89a69381aa0b5163fb658adecb2bd822300cd74284631add770cc9db88af8d068d983987c3caf42ae772286f01e17387808a54d8e401489feb3eb53637f0404685b6f4a8227012f193650cb0695b3013c859d6705a4a542ee5f328a578a9c1def673dd33558ab7acb1094c95b40eebd1a9a1d5544c95f8a33ebca113b2133ab17f4385abf279cff2b17c752771e0207c53fc7b66fda12d8f22659d06ab29ee6c62affa968bfe9faf9b6e1411d1ea8cb4337c13d1c5b93b9aae8db7d0bc46ef012b1730cb445ff8f5c3d676e7f84f3983cd831125dc3fe7cbd7521bdcb64ff43ddf2d2c4ede0a46944aca3f6ba8846b68995a78611dbecbb57123ed567d6473438f8bd65a18f370cce53f3e314636abbf3365b7fb400ef5d3c03e2f73740579db406c596ee3d20bcf7902b29581d1affbe565644a1aaae912d876ec4d23d62c02880d7c1f8ec3b9dc5ebf21221ab6aba18399fe93a3622bc295562576afec96f1cf0437ddd91a849cadf41cc087504c2b500ce660f0ce6edbace64f50d706df1a4332fd10407faf24526f113137b15571c344aa2abc544ff08b6f4f34d99a852f16f27650b4bb03fa85451922b2eca5efe08d0cbdd0d691941ce5b83c8089c4fbc2c61385b7949052716d1c8e2e28bed439ddea5a44eb657a3b81baf48b66f678613ad950cda219e11c15aad2b64aa54e3d09750647d3ad4aa02dd0b4eed37ff556112f493f11a3acc81bc9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566416213203479e27015c32d9e8b30f80a287962a46750441b2223706cdd392116374a43f625a1b877f6f13719d1bab4ca8791ede604da3e009c3ceda1f6f854893ceccb3129cdd12f0ccc1a176f44ee3ccaeb6e3daf284f8235f65959f22c088f288fb78964d166d176c5bd831c595ab914f9410e8445611090d4e0f3f5f8f554rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootCGAL-5.6.2-1.el8.src.rpmCGAL-develCGAL-devel(x86-64)CGAL-staticcmake(CGAL)cmake(cgal)@ @    /bin/bashboost-devel(x86-64)cmakecmake-filesystemgmp-devel(x86-64)mpfr-devel(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.663.0.4-14.6.0-14.0-15.2-14.14.3g @faf@e@eXed@eedíd@dcc@cF@b@bVb&b=a@a@aMa@a@` @`E``r`Q@`__ _i_Wr@_ @_ @__^f/^U @^0"@^.]X]]?]?]?]?]8H@\@\e\\R@\I[@[}P@[}P@[GBZZH@ZH@ZH@Zz@Ze@Laurent Rineau - 5.6.2-1Miroslav Suchý - 5.6.1-3Fedora Release Engineering - 5.6.1-2Fedora Release Monitoring - 5.6.1-1Fedora Release Engineering - 5.6-5Fedora Release Engineering - 5.6-4Jonathan Wakely - 5.6-3Fedora Release Engineering - 5.6-2Laurent Rineau - 5.6-1Fedora Release Engineering - 5.6-0.2.beta1Laurent Rineau - 5.6-0.1.beta1Laurent Rineau - 5.5.2-2Fedora Release Engineering - 5.5.1-2Fedora Release Monitoring - 5.5.1-1Fedora Release Engineering - 5.5-2Fedora Release Monitoring - 5.5-1Laurent Rineau - 5.5-0.1.beta1Laurent Rineau - 5.4.1Fedora Release Monitoring - 5.4-1Fedora Release Engineering - 5.4-0.2.beta1Laurent Rineau - 5.4-0.1.beta1Laurent Rineau - 5.3.1-1Paul Wouters - 5.3-3Fedora Release Engineering - 5.3-2Laurent Rineau - 5.3-1Laurent Rineau - 5.3-0.1.beta1Laurent Rineau - 5.2.2-1Laurent Rineau - 5.2.1-1Fedora Release Engineering - 5.2-2Laurent Rineau - 5.2-1Laurent Rineau - 5.2-0.1.beta1Laurent Rineau - 5.1.1-1Laurent Rineau - 5.1-1Laurent Rineau - 5.1-0.2.beta2Laurent Rineau - 5.1-0.1-beta2Laurent Rineau - 5.0.2-4Fedora Release Engineering - 5.0.2-3Laurent Rineau - 5.0.2-2Laurent Rineau - 5.0.2-1Fedora Release Engineering - 5.0.1-2Laurent Rineau - 5.0.1-1Laurent Rineau - 5.0-1Laurent Rineau - 5.0-0.4.beta2Laurent Rineau - 5.0-0.3.beta1Laurent Rineau - 5.0-0.2.beta1Laurent Rineau - 5.0-0.1.beta1Laurent Rineau - 4.14.1-1Fedora Release Engineering - 4.14-2Laurent Rineau - 4.14-1Laurent Rineau - 4.14-0.3beta3Laurent Rineau - 4.14-0.1beta2Fedora Release Engineering - 4.13-3Jonathan Wakely - 4.13-2Laurent Rineau - 4.13-1Laurent Rineau - 4.13-0.2.beta1Laurent Rineau - 4.13-0.1.beta1Fedora Release Engineering - 4.12-2Laurent Rineau - 4.12-1Laurent Rineau - 4.12-0.2beta2Laurent Rineau - 4.11.1-2Laurent Rineau - 4.11.1-1Fedora Release Engineering - 4.11-3Jonathan Wakely - 4.11-2- New upstream release 5.6.2- convert license to SPDX- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Update to 5.6.1 (#2269356)- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for Boost 1.83- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- New upstream release- Update to 5.5.2 (#2174148) - CGAL-demos-source is now noarch- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Update to 5.5.1 (#2134129)- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Update to 5.5 (#2107703)- New upstream beta release- New upstream release - Updates for new CMake RPM macros- Update to 5.4 (#2048685)- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- New upstream release- New upstream release - Remove patch `CGAL-5.3-armv7.patch` (integrated upstream)- Resolves: rhbz#1967742 SFCGAL does not compile on ARM due to bug in CGAL- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- New upstream release- New upstream release- New upstream release- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- New upstream release- New upstream release- New upstream release- New upstream release- Install CMake files in `/usr/share/cmake/CGAL/`. - Add a `%check` section.- New upstream release 5.1-beta2- Fix for Fedora 33- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- Fix Bug 1811647: %{?_isa} qualifier unnecessary / broken for BuildRequires https://bugzilla.redhat.com/show_bug.cgi?id=1811647- New upstream release - Remove the Source10 (replaced by a heredoc)- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- New upstream release- New upstream release- New upstream beta release, 5.0-beta2 - Re-add the dependency to zlib with `Recommends:` - Add a sub-package CGAL-qt5-devel, that requires Qt5 devel packages- CGAL-devel is now noarch- Remove the CGAL main package - Add Provides: CGAL-static- New upstream beta release, header-only - Remove the dependency on Qt5 and Zlib- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- New upstream release- New upstream release- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Rebuilt for Boost 1.69- New upstream version - Add `CGAL_DO_NOT_WARN_ABOUT_CMAKE_BUILD_TYPE` in the CMake configuration, to suppress a warning.- add weak dependency to eigen3-devel- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- New upstream version- New upstream release- Restore the SPEC file changelog- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebuilt for Boost 1.66  !"#$%&'()*+,-./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 [ \ ] ^                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5.6.2-1.el85.6.2-1.el85.6.2-1.el8    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""#################$$$%%&&''(((((%%))))))))))))))))%%%%%%%%%*%%%%%%%+%,-----...//////////////0000000012222221344444444444444555554677777777777777778999999999999999999999:;;<<<<<<<<<==>>>?@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAABCCCDEFGHHIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJKLLMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOMMPPPPPPPPMMQQMMMRRMMMMMMMMSMMMMMMMTTTMMUUMMMVVVVVVVMMMMMMMMMMMMMMMMMMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXYYYZ[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___________________________________________________________________________________________________`````````````````abbbbccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffegggggggeeeehhheeeeeeeeeeeeeeiiiiiiiiijjjjjkkkkkllmmmmmmnnnnnnnnnnnnnnnnnnnnnoooopqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssssssssssstttttttttttttttttttuuttvvvvvvvvtwwwwwwwwwwwwtxxxxxxxxttttttyzy{{{{{{||}}}}}}}~~~       cgal_create_CMakeListscgal_create_cmake_scriptCGALAABB_face_graph_triangle_primitive.hAABB_halfedge_graph_segment_primitive.hAABB_polyhedral_oracle.hAABB_polyhedron_segment_primitive.hAABB_polyhedron_triangle_primitive.hAABB_primitive.hAABB_segment_primitive.hAABB_traits.hAABB_treeAABB_tree.hinternalAABB_drawing_traits.hAABB_node.hAABB_ray_intersection.hAABB_search_tree.hAABB_traversal_traits.hHas_nested_type_Shared_data.hIs_ray_intersection_geomtraits.hPrimitive_helper.htriangle_datum_covering.hAABB_triangle_primitive.hAABB_triangulation_3_cell_primitive.hAABB_triangulation_3_triangle_primitive.hAdvancing_front_surface_reconstructionAdvancing_front_surface_reconstruction.hinternalSurface_face_base_2.hSurface_vertex_base_2.hconstruct_polyhedron.hconstruct_surface_2.hwrite_triple_indices.hAdvancing_front_surface_reconstruction_cell_base_3.hAdvancing_front_surface_reconstruction_vertex_base_3.hAff_transformation_2.hAff_transformation_3.hAlgebraic_extension_traits.hAlgebraic_kernel_converter.hAlgebraic_kernel_dAlgebraic_curve_kernel_2.hAlgebraic_real_d_1.hAlgebraic_real_quadratic_refinement_rep_bfi.hAlgebraic_real_rep.hAlgebraic_real_rep_bfi.hBitstream_coefficient_kernel.hBitstream_coefficient_kernel_at_alpha.hBitstream_descartes.hBitstream_descartes_E08_tree.hBitstream_descartes_rndl_tree.hBitstream_descartes_rndl_tree_traits.hCurve_analysis_2.hCurve_pair_analysis_2.hDescartes.hEvent_line_builder.hFloat_traits.hInterval_evaluate_1.hInterval_evaluate_2.hLRU_hashed_map.hReal_embeddable_extension.hReal_roots.hShear_controller.hShear_transformation.hStatus_line_CA_1.hStatus_line_CPA_1.hXy_coordinate_2.halgebraic_curve_kernel_2_tools.hbound_between_1.hconstruct_binary.henums.hexceptions.hflags.hmacros.hrefine_zero_against.hshear.hunivariate_polynomial_utils.hAlgebraic_kernel_d_1.hAlgebraic_kernel_d_2.hAlgebraic_kernel_for_circlesfunction_objects_on_roots_and_polynomials_2_2.hinternal_functions_comparison_root_for_circles_2_2.hinternal_functions_on_roots_and_polynomial_1_2_and_2_2.hinternal_functions_on_roots_and_polynomials_2_2.hAlgebraic_kernel_for_circles_2_2.hAlgebraic_kernel_for_spheresfunction_objects_on_roots_and_polynomials_2_3.hinternal_functions_comparison_root_for_spheres_2_3.hinternal_functions_on_roots_and_polynomial_1_3_and_2_3.hinternal_functions_on_roots_and_polynomials_1_3.hinternal_functions_on_roots_and_polynomials_2_3.hAlgebraic_kernel_for_spheres_2_3.hAlgebraic_kernel_rs_gmpq_d_1.hAlgebraic_kernel_rs_gmpz_d_1.hAlgebraic_structure_traits.hAlpha_shape_2.hAlpha_shape_3.hAlpha_shape_cell_base_3.hAlpha_shape_face_base_2.hAlpha_shape_vertex_base_2.hAlpha_shape_vertex_base_3.hAlpha_shapes_2internalLazy_alpha_nt_2.hAlpha_shapes_3internalClassification_type.hLazy_alpha_nt_3.hAlpha_wrap_3internalAlpha_wrap_3.hAlpha_wrap_AABB_geom_traits.hOracle_base.hPoint_set_oracle.hSegment_soup_oracle.hTriangle_mesh_oracle.hTriangle_soup_oracle.hgate_priority_queue.hgeometry_utils.hoffset_intersection.horacles.hsplitting_helper.hApollonius_graph_2Apollonius_graph_2.hApollonius_graph_2_impl.hApollonius_graph_hierarchy_2_impl.hBounded_side_of_ccw_circle_C2.hCompare_weight_2.hCompare_x_2.hCompare_y_2.hConstructions_C2.hConstructions_ftC2.hConstructions_rtH2.hFinite_edge_test8_C2.hFinite_edge_test_C2.hIncircle8_C2.hIncircle_C2.hInfinite_edge_test_C2.hIs_degenerate_edge_C2.hIs_hidden_C2.hKernel_wrapper_2.hOrientation8_C2.hOrientation_2.hOriented_side_of_bisector_C2.hPredicate_constructions_C2.hPredicates_C2.hTraits_wrapper_2.hbasic.hcomparator_profiler.hcompare_quadratic.hpredicate_profiler.huncertainUncertain_is_hidden_C2.hUncertain_oriented_side_of_bisector_C2.hUncertain_vertex_conflict_2.huncertain_functions_on_signs.hApollonius_graph_adaptation_policies_2.hApollonius_graph_adaptation_traits_2.hApollonius_graph_data_structure_2.hApollonius_graph_filtered_traits_2.hApollonius_graph_hierarchy_2.hApollonius_graph_hierarchy_vertex_base_2.hApollonius_graph_traits_2.hApollonius_graph_vertex_base_2.hApollonius_site_2.hApproximate_min_ellipsoid_dApproximate_min_ellipsoid_d.hApproximate_min_ellipsoid_d_configure.hApproximate_min_ellipsoid_d_debug.hApproximate_min_ellipsoid_d_impl.hKhachiyan_approximation.hKhachiyan_approximation_impl.hApproximate_min_ellipsoid_d_traits_2.hApproximate_min_ellipsoid_d_traits_3.hApproximate_min_ellipsoid_d_traits_d.hArithmetic_kernelArithmetic_kernel.hArithmetic_kernel_base.hArr_Bezier_curve_traits_2.hArr_accessor.hArr_algebraic_segment_traits_2.hArr_batched_point_location.hArr_bounded_planar_topology_traits_2.hArr_circle_segment_traits_2.hArr_circular_arc_traits_2.hArr_circular_line_arc_traits_2.hArr_conic_traits_2.hArr_consolidated_curve_data_traits_2.hArr_counting_traits_2.hArr_curve_data_traits_2.hArr_dcel_base.hArr_default_dcel.hArr_default_overlay_traits.hArr_directional_non_caching_segment_basic_traits_2.hArr_enums.hArr_extended_dcel.hArr_face_index_map.hArr_face_map.hArr_geodesic_arc_on_sphere_partition_traits_2.hArr_geodesic_arc_on_sphere_traits_2.hArr_geometry_traitsArr_plane_3.hBezier_bounding_rational_traits.hBezier_cache.hBezier_curve_2.hBezier_point_2.hBezier_x_monotone_2.hCircle_segment_2.hConic_arc_2.hConic_intersections_2.hConic_point_2.hConic_x_monotone_arc_2.hConsolidated_curve_data_aux.hCurve_data_aux.hIOPolycurve_2_iostream.hOne_root_number.hPolycurve_2.hPolyline_2.hRational_arc_2.hSegment_assertions.hde_Casteljau_2.hArr_landmarks_point_location.hArr_line_arc_traits_2.hArr_linear_traits_2.hArr_naive_point_location.hArr_non_caching_segment_basic_traits_2.hArr_non_caching_segment_traits_2.hArr_observer.hArr_overlay.hArr_overlay_2.hArr_point_locationArr_batched_point_location_traits_2.hArr_landmarks_pl_impl.hArr_lm_generator_base.hArr_lm_grid_generator.hArr_lm_halton_generator.hArr_lm_middle_edges_generator.hArr_lm_nearest_neighbor.hArr_lm_random_generator.hArr_lm_specified_points_generator.hArr_lm_vertices_generator.hArr_naive_point_location_impl.hArr_simple_point_location_impl.hArr_trapezoid_ric_pl_impl.hArr_triangulation_pl_functions.hArr_triangulation_pl_impl.hArr_walk_along_line_pl_impl.hTd_X_trapezoid.hTd_active_edge.hTd_active_fictitious_vertex.hTd_active_trapezoid.hTd_active_vertex.hTd_dag.hTd_dag_node.hTd_inactive_edge.hTd_inactive_fictitious_vertex.hTd_inactive_trapezoid.hTd_inactive_vertex.hTd_ninetuple.hTd_predicates.hTd_traits.hTrapezoidal_decomposition_2.hTrapezoidal_decomposition_2_impl.hTrapezoidal_decomposition_2_iostream.hTrapezoidal_decomposition_2_misc.hArr_point_location_result.hArr_polycurve_basic_traits_2.hArr_polycurve_traits_2.hArr_polyline_traits_2.hArr_rat_arcAlgebraic_point_2.hBase_rational_arc_ds_1.hCache.hRational_arc_d_1.hRational_function.hRational_function_canonicalized_pair.hRational_function_ordered_pair.hRational_function_pair.hSingleton.hArr_rational_function_traits_2.hArr_segment_traits_2.hArr_simple_point_location.hArr_spherical_gaussian_map_3Arr_on_sphere_transformation.hArr_polyhedral_sgm.hArr_polyhedral_sgm_arr_dcel.hArr_polyhedral_sgm_initializer_visitor.hArr_polyhedral_sgm_overlay.hArr_polyhedral_sgm_polyhedron_3.hArr_polyhedral_sgm_traits.hArr_polyhedral_sgm_transformation.hArr_spherical_gaussian_map_3.hArr_transform_on_sphere.hArr_spherical_topology_traits_2.hArr_tags.hArr_topology_traitsArr_bounded_planar_batched_pl_helper.hArr_bounded_planar_construction_helper.hArr_bounded_planar_insertion_helper.hArr_bounded_planar_overlay_helper.hArr_bounded_planar_topology_traits_2_impl.hArr_bounded_planar_vert_decomp_helper.hArr_inc_insertion_zone_visitor.hArr_planar_topology_traits_base_2.hArr_spherical_batched_pl_helper.hArr_spherical_construction_helper.hArr_spherical_insertion_helper.hArr_spherical_overlay_helper.hArr_spherical_topology_traits_2_impl.hArr_spherical_vert_decomp_helper.hArr_unb_planar_batched_pl_helper.hArr_unb_planar_construction_helper.hArr_unb_planar_insertion_helper.hArr_unb_planar_overlay_helper.hArr_unb_planar_topology_traits_2_impl.hArr_unb_planar_vert_decomp_helper.hArr_tracing_traits_2.hArr_trapezoid_ric_point_location.hArr_triangulation_point_location.hArr_unb_planar_topology_traits_2.hArr_vertex_index_map.hArr_vertex_map.hArr_vertical_decomposition_2.hArr_walk_along_line_point_location.hArrangement_2Arrangement_2.hArr_compute_zone_visitor.hArr_default_planar_topology.hArr_do_intersect_zone_visitor.hArr_on_surface_with_history_2_impl.hArr_traits_adaptor_2.hArr_traits_adaptor_2_dispatching.hArr_with_history_accessor.hArrangement_2_iterators.hArrangement_on_surface_2_global.hArrangement_on_surface_2_impl.hArrangement_zone_2_impl.harrangement_type_traits.hgraph_traits_dual.hArrangement_on_surface_2.hArrangement_on_surface_with_history_2.hArrangement_with_history_2.hArrangement_zone_2.hBOOST_MP_arithmetic_kernel.hBarycentric_coordinates_2Barycentric_coordinates_2.hDelaunay_domain_2.hDiscrete_harmonic_2.hDiscrete_harmonic_coordinates_2.hGeneralized_barycentric_coordinates_2.hHarmonic_coordinates_2.hMean_value_2.hMean_value_coordinates_2.hWachspress_2.hWachspress_coordinates_2.hbarycentric_enum_2.hboundary_coordinates_2.hinternalutils_2.hsegment_coordinates_2.htriangle_coordinates_2.hBase_with_time_stamp.hBasic_shaders.hBbox_2.hBbox_3.hBigfloat_interval_traits.hBoolean_set_operations_2Boolean_set_operations_2.hBso_internal_functions.hCcb_curve_iterator.hCurve_with_halfedge.hGps_agg_meta_traits.hGps_agg_op.hGps_agg_op_surface_sweep_2.hGps_agg_op_visitor.hGps_base_functor.hGps_bfs_base_visitor.hGps_bfs_intersection_visitor.hGps_bfs_join_visitor.hGps_bfs_scanner.hGps_bfs_xor_visitor.hGps_default_dcel.hGps_default_traits.hGps_difference_functor.hGps_do_intersect_functor.hGps_insertion_meta_traits.hGps_intersection_functor.hGps_join_functor.hGps_merge.hGps_on_surface_base_2.hGps_on_surface_base_2_impl.hGps_polygon_simplifier.hGps_polygon_validation.hGps_simplifier_traits.hGps_sym_diff_functor.hGps_traits_adaptor.hGps_traits_decorator.hIndexed_event.hPoint_with_vertex.hPolygon_2_curve_iterator.hPolygon_conversions.hcomplement.hdifference.hdo_intersect.hintersection.hjoin.horiented_side.hsymmetric_difference.hBounded_kernel.hBox_intersection_dBox_d.hBox_traits_d.hBox_with_handle_d.hBox_with_info_d.hbox_limits.hsegment_tree.hBuffer_for_vao.hCC_safe_handle.hCGAL_Ipelet_base.hCGAL_Ipelet_base_v6.hCGAL_Ipelet_base_v7.hCMap_linear_cell_complex_storages.hCMap_linear_cell_complex_storages_with_index.hCOREBigFloat.hBigFloatRep.hBigFloat_impl.hBigInt.hBigRat.hCORE.hConfig.hCoreAux.hCoreAux_impl.hCoreDefs.hCoreDefs_impl.hCoreIO_impl.hExpr.hExprRep.hExpr_impl.hFilter.hGmp.hGmp_impl.hImpl.hMemoryPool.hPromote.hReal.hRealRep.hReal_impl.hRefCount.hTimer.hextLong.hextLong_impl.hlinearAlgebra.hpolyCurves.hCurves.tccPoly.hPoly.tccSturm.hCORE_BigFloat.hCORE_BigInt.hCORE_BigRat.hCORE_Expr.hCORE_algebraic_number_traits.hCORE_arithmetic_kernel.hCORE_coercion_traits.hCache.hCartesianCartesian.hAff_transformation_2.hAff_transformation_3.hAff_transformation_rep_2.hAff_transformation_rep_3.hCartesian_base.hCircle_2.hCircle_3.hConicCPA2.hData_accessor_2.hDirection_2.hDirection_3.hIs_trivial_construction.hIso_cuboid_3.hIso_rectangle_2.hLine_2.hLine_3.hMatrixC33.hPlane_3.hPoint_2.hPoint_3.hRay_2.hRay_3.hReflection_rep_2.hRotation_rep_2.hScaling_rep_2.hScaling_rep_3.hSegment_2.hSegment_3.hSphere_3.hTetrahedron_3.hTranslation_rep_2.hTranslation_rep_3.hTriangle_2.hTriangle_3.hVector_2.hVector_3.hWeighted_point_2.hWeighted_point_3.hbasic_constructions_2.hbasic_constructions_3.hft_constructions_2.hft_constructions_3.hfunction_objects.hline_constructions_2.hplane_constructions_3.hpoint_constructions_2.hpoint_constructions_3.hpredicates_on_directions_2.hpredicates_on_planes_3.hpredicates_on_points_2.hpredicates_on_points_3.hsolve_3.hCartesian_converter.hCartesian_converter_fwd.hCartesian_d.hCartesian_matrix.hCell_attribute.hCell_attribute_with_id.hCell_attribute_with_point.hCell_attribute_with_point_and_id.hCell_const_iterators.hCell_iterators.hChinese_remainder_traits.hCircle_2.hCircle_3.hCircle_type.hCircular_arc_2.hCircular_arc_3.hCircular_arc_point_2.hCircular_arc_point_3.hCircular_kernel_2Circular_kernel_2.hCircular_arc_2.hCircular_arc_point_2.hIntersection_traits.hLine_arc_2.hfunction_objects_on_circle_2.hfunction_objects_on_line_2.hfunction_objects_polynomial_circular.hinterface_macros.hinternal_functions_on_circle_2.hinternal_functions_on_circular_arc_2.hinternal_functions_on_line_2.hinternal_functions_on_line_arc_2.hintersection_line_2_circle_2_map.hCircular_kernel_3Circular_arc_3.hCircular_arc_point_3.hIntersection_traits.hLine_arc_3.hfunction_objects_polynomial_sphere.hget_equation_object_on_curved_kernel_3.hinterface_macros.hinternal_function_compare_spherical_kernel.hinternal_function_compare_to_right_spherical_kernel.hinternal_function_has_on_spherical_kernel.hinternal_functions_on_circle_3.hinternal_functions_on_circular_arc_3.hinternal_functions_on_circular_arc_point_3.hinternal_functions_on_line_3.hinternal_functions_on_line_arc_3.hinternal_functions_on_plane_3.hinternal_functions_on_sphere_3.hCircular_kernel_converter.hCircular_kernel_intersections.hCircular_kernel_type_equality_wrapper.hCirculatorCirculator_adapters.hCirculator_concepts.hSafe_circulator_from_iterator.hCirculator_identity.hCirculator_on_node.hCirculator_project.hClassificationClassification.hCluster.hETHZRandom_forest_classifier.hinternaldataview.hrandom-forestcommon-libraries.hppforest.hppnode-gini.hppnode.hpptree.hppEvaluation.hFeatureCluster_mean_of_feature.hCluster_size.hCluster_variance_of_feature.hCluster_vertical_extent.hColor_channel.hDistance_to_plane.hEcho_scatter.hEigenvalue.hElevation.hGradient_of_feature.hHeight_above.hHeight_below.hSimple_feature.hVertical_dispersion.hVertical_range.hVerticality.hFeature_base.hFeature_set.hImage.hLabel.hLabel_set.hLocal_eigen_analysis.hMesh_feature_generator.hMesh_neighborhood.hOpenCVRandom_forest_classifier.hPlanimetric_grid.hPoint_set_feature_generator.hPoint_set_neighborhood.hSum_of_weighted_features_classifier.hclassify.hcompressed_float.hinternalverbosity.hproperty_maps.hCoercion_traits.hCombination_enumerator.hCombinatorial_mapCombinatorial_map.hinternalCombinatorial_map_copy_functors.hCombinatorial_map_group_functors.hCombinatorial_map_internal_functors.hCombinatorial_map_sewable.hCombinatorial_map_utility.hCombinatorial_map_basic_operations.hCombinatorial_map_functors.hCombinatorial_map_fwd.hCombinatorial_map_iterators_base.hCombinatorial_map_operations.hCombinatorial_map_save_load.hCombinatorial_map_storages.hCombinatorial_map_storages_with_index.hCompact_container.hCompact_container_with_index.hCompact_mesh_cell_base_3.hCompare_handles_with_or_without_timestamps.hComplex_2_in_triangulation_3.hComplex_2_in_triangulation_cell_base_3.hComplex_2_in_triangulation_vertex_base_3.hComplexity_tags.hCompute_anchor_3.hCompute_cone_boundaries_2.hConcatenate_iterator.hConcurrent_compact_container.hCone_spanners_2Less_by_direction_2.hPlane_scan_tree.hPlane_scan_tree_impl.hCone_spanners_enum_2.hConic_2.hConstrained_Delaunay_triangulation_2.hConstrained_Delaunay_triangulation_face_base_2.hConstrained_triangulation_2.hConstrained_triangulation_face_base_2.hConstrained_triangulation_plus_2.hConstrained_voronoi_diagram_2.hConstruct_theta_graph_2.hConstruct_yao_graph_2.hContainer_helper.hConverting_construction.hConvex_decomposition_3Edge_sorter.hExternal_structure_builder.hInsert_vertex_into_edge.hRay_hit_generator.hRay_hit_generator2.hReflex_edge_searcher.hReflex_vertex_searcher.hSFace_separator.hSM_walls.hSingle_wall_creator.hSingle_wall_creator2.hSingle_wall_creator3.hYVertical_wall_builder.his_reflex_sedge.hConvex_hull_2ch_akl_toussaint_impl.hch_bykat_impl.hch_eddy_impl.hch_graham_andrew_impl.hch_jarvis_impl.hch_melkman_impl.hch_selected_extreme_points_2_impl.hconvexity_check_2_impl.hConvex_hull_3dualConvex_hull_traits_dual_2.hConvex_hull_traits_dual_3.hhalfspace_intersection_3.hhalfspace_intersection_interior_point_3.hhalfspace_intersection_with_constructions_3.hpredicates.hinternalIndexed_triangle_set.hConvex_hull_d.hConvex_hull_d_to_polyhedron_3.hConvex_hull_d_traits_3.hConvex_hull_face_base_2.hConvex_hull_traits_3.hConvex_hull_traits_adapter_2.hConvex_hull_vertex_base_2.hCounted_number.hCounting_iterator.hCurved_kernel_via_analysis_2Arc_2.hCurve_interval_arcno_cache.hCurve_renderer_facade.hCurved_kernel_via_analysis_2_functors.hCurved_kernel_via_analysis_2_impl.hFig_stream_Curve_renderer_2.hFiltered_curved_kernel_via_analysis_2_impl.hGeneric_arc_2.hGeneric_point_2.hMake_x_monotone_2.hNon_x_monotone_arc_2.hPoint_2.hSweep_curves_adapter_2.hgfxCurve_renderer_2.hCurve_renderer_internals.hCurve_renderer_traits.hSubdivision_1.hSubdivision_2.htestsimple_models.hCurves_on_surface_topology.hDart.hDart_const_iterators.hDart_iterators.hDefault.hDefault_diagonalize_traits.hDeformation_Eigen_closest_rotation_traits_3.hDeformation_Eigen_polar_closest_rotation_traits_3.hDelaunay_d.hDelaunay_mesh_area_criteria_2.hDelaunay_mesh_criteria_2.hDelaunay_mesh_face_base_2.hDelaunay_mesh_local_size_criteria_2.hDelaunay_mesh_size_criteria_2.hDelaunay_mesh_vertex_base_2.hDelaunay_mesher_2.hDelaunay_mesher_no_edge_refinement_2.hDelaunay_triangulation.hDelaunay_triangulation_2.hDelaunay_triangulation_3.hDelaunay_triangulation_adaptation_policies_2.hDelaunay_triangulation_adaptation_traits_2.hDelaunay_triangulation_cell_base_3.hDelaunay_triangulation_cell_base_with_circumcenter_3.hDelaunay_triangulation_on_sphere_2.hDelaunay_triangulation_on_sphere_adaptation_policies_2.hDelaunay_triangulation_on_sphere_adaptation_traits_2.hDelaunay_triangulation_on_sphere_traits_2.hDiagonalize_traits.hDimension.hDirection_2.hDirection_3.hDistance_2Line_2_Line_2.hLine_2_Triangle_2.hPoint_2_Line_2.hPoint_2_Point_2.hPoint_2_Ray_2.hPoint_2_Segment_2.hPoint_2_Triangle_2.hRay_2_Line_2.hRay_2_Ray_2.hRay_2_Triangle_2.hSegment_2_Line_2.hSegment_2_Ray_2.hSegment_2_Segment_2.hSegment_2_Triangle_2.hTriangle_2_Triangle_2.hinternalsquared_distance_utils_2.hDistance_3Line_3_Line_3.hLine_3_Plane_3.hPlane_3_Plane_3.hPoint_3_Line_3.hPoint_3_Plane_3.hPoint_3_Point_3.hPoint_3_Ray_3.hPoint_3_Segment_3.hPoint_3_Tetrahedron_3.hPoint_3_Triangle_3.hPoint_3_Weighted_point_3.hRay_3_Line_3.hRay_3_Plane_3.hRay_3_Ray_3.hSegment_3_Line_3.hSegment_3_Plane_3.hSegment_3_Ray_3.hSegment_3_Segment_3.hTriangle_3_Triangle_3.hWeighted_point_3_Weighted_point_3.hinternalsquared_distance_utils_3.hDouble_map.hDummy_tds_2.hDynamic_matrix.hDynamic_property_map.hEigen_diagonalize_traits.hEigen_matrix.hEigen_solver_traits.hEigen_sparse_matrix.hEigen_svd.hEigen_vector.hEnum_converter.hEnv_default_diagram_1.hEnv_plane_traits_3.hEnv_sphere_traits_3.hEnv_surface_data_traits_3.hEnv_tracing_traits_3.hEnv_triangle_traits_3.hEnvelope_2Env_divide_and_conquer_2.hEnv_divide_and_conquer_2_impl.hEnvelope_3Env_plane_traits_3_functions.hEnvelope_base.hEnvelope_diagram_on_surface_2.hEnvelope_divide_and_conquer_3.hEnvelope_element_visitor_3.hEnvelope_overlay_2.hEnvelope_overlay_functor.hEnvelope_pm_dcel.hset_dividors.hEnvelope_diagram_1.hEpeck_d.hEpic_converter.hEpick_d.hEuclidean_distance.hEuclidean_distance_sphere_point.hEuler_integrator_2.hExact_algebraic.hExact_circular_kernel_2.hExact_integer.hExact_kernel_selector.hExact_predicates_exact_constructions_kernel.hExact_predicates_exact_constructions_kernel_with_kth_root.hExact_predicates_exact_constructions_kernel_with_root_of.hExact_predicates_exact_constructions_kernel_with_sqrt.hExact_predicates_inexact_constructions_kernel.hExact_rational.hExact_spherical_kernel_3.hExponent_vector.hExtended_cartesian.hExtended_homogeneous.hExtremal_polygon_traits_2.hExtreme_points_traits_adapter_3.hFPU.hFPU_extension.hFPU_gcc_i386.hFPU_gcc_i386_sse2.hFPU_msvc.hFace_graph_wrapper.hFilter_circulator.hFiltered_bbox_circular_kernel_2Filtered_bbox_circular_kernel_2.hbbox_filtered_predicates.hinterface_macros.hFiltered_construction.hFiltered_extended_homogeneous.hFiltered_kernelFiltered_kernel.hCartesian_coordinate_iterator_2.hCartesian_coordinate_iterator_3.hinternalStatic_filtersAngle_3.hCollinear_3.hCompare_distance_3.hCompare_squared_radius_3.hCompare_weighted_squared_radius_3.hCompare_x_2.hCompare_y_2.hCompare_y_at_x_2.hCoplanar_3.hCoplanar_orientation_3.hCoplanar_side_of_bounded_circle_3.hDo_intersect_2.hDo_intersect_3.hEqual_2.hEqual_3.hIs_degenerate_3.hOrientation_2.hOrientation_3.hPower_side_of_oriented_power_sphere_3.hSide_of_oriented_circle_2.hSide_of_oriented_sphere_3.hStatic_filter_error.hStatic_filters.htools.hFiltered_kernel_d.hFiltered_kernel_fwd.hFiltered_predicate.hFiltered_predicate_with_state.hFixed_alpha_shape_3.hFixed_alpha_shape_cell_base_3.hFixed_alpha_shape_vertex_base_3.hFlattening_iterator.hFourtuple.hFraction_traits.hFuzzy_iso_box.hFuzzy_sphere.hGLPK_mixed_integer_program_traits.hGMPGmpfi_type.hGmpfi_type_static.hGmpfr_type.hGmpfr_type_static.hGmpq_type.hGmpz_type.hGmpzf_type.hGMPXX_arithmetic_kernel.hGMP_arithmetic_kernel.hGMap_cell_const_iterators.hGMap_cell_iterators.hGMap_dart_const_iterators.hGMap_dart_iterators.hGMap_linear_cell_complex_storages.hGMap_linear_cell_complex_storages_with_index.hGeneral_polygon_2.hGeneral_polygon_set_2.hGeneral_polygon_set_on_surface_2.hGeneral_polygon_with_holes_2.hGeneralized_mapGeneralized_map.hinternalGeneralized_map_group_functors.hGeneralized_map_internal_functors.hGeneralized_map_sewable.hGeneralized_map_fwd.hGeneralized_map_iterators_base.hGeneralized_map_operations.hGeneralized_map_save_load.hGeneralized_map_storages.hGeneralized_map_storages_with_index.hGeneratorinternalGeneric_random_point_generator.hGeneric_map_min_items.hGeographical_coordinates_traits_2.hGet_arithmetic_kernel.hGmp_coercion_traits.hGmpfi.hGmpfr.hGmpq.hGmpz.hGmpzf.hGps_circle_segment_traits_2.hGps_segment_traits_2.hGps_traits_2.hGray_image_mesh_domain_3.hGray_level_image_3.hHalfedgeDS_const_decorator.hHalfedgeDS_decorator.hHalfedgeDS_default.hHalfedgeDS_face_base.hHalfedgeDS_face_max_base_with_id.hHalfedgeDS_face_min_base.hHalfedgeDS_halfedge_base.hHalfedgeDS_halfedge_max_base_with_id.hHalfedgeDS_halfedge_min_base.hHalfedgeDS_items_2.hHalfedgeDS_items_decorator.hHalfedgeDS_iterator.hHalfedgeDS_iterator_adaptor.hHalfedgeDS_list.hHalfedgeDS_min_items.hHalfedgeDS_vector.hHalfedgeDS_vertex_base.hHalfedgeDS_vertex_max_base_with_id.hHalfedgeDS_vertex_min_base.hHandle.hHandle_for.hHandle_for_virtual.hHandle_hash_function.hHandle_with_policy.hHas_conversion.hHas_member.hHas_timestamp.hHash_mapinternalchained_map.hHeat_method_3Surface_mesh_geodesic_distances_3.hinternalIntrinsic_Delaunay_triangulation_3.hV2V.hHidden_point_memory_policy.hHilbert_policy_tags.hHilbert_sort_2.hHilbert_sort_3.hHilbert_sort_base.hHilbert_sort_d.hHilbert_sort_median_2.hHilbert_sort_median_3.hHilbert_sort_median_d.hHilbert_sort_middle_2.hHilbert_sort_middle_3.hHilbert_sort_middle_base.hHilbert_sort_middle_d.hHilbert_sort_on_sphere_3.hHomogeneousHomogeneous.hAff_transformationH2.hAff_transformationH3.hCircleH2.hConicHPA2.hData_accessorH2.hDirectionH2.hDirectionH3.hHomogeneous_base.hIso_cuboidH3.hIso_rectangleH2.hLineH2.hPlaneH3.hPointH2.hPointH3.hRayH3.hSphereH3.hVectorH2.hVectorH3.hWeighted_point_2.hWeighted_point_3.hbasic_constructionsH2.hbasic_constructionsH3.hdistance_predicatesH2.hdistance_predicatesH3.hfunction_objects.hpredicates_on_directionsH2.hpredicates_on_pointsH2.hpredicates_on_pointsH3.hHomogeneous_converter.hHomogeneous_d.hHyperbola_2.hHyperbola_ray_2.hHyperbola_segment_2.hHyperbolic_Delaunay_triangulation_2.hHyperbolic_Delaunay_triangulation_CK_traits_2.hHyperbolic_Delaunay_triangulation_traits_2.hHyperbolic_octagon_translation.hHyperbolic_triangulation_2internalExact_complex.hHyperbolic_Delaunay_triangulation_traits_2_functions.hHyperbolic_triangulation_face_base_2.hIEEE_754_unions.hIO3MF3MF.hread_3mf.hwrite_3mf.hArr_iostream.hArr_text_formatter.hArr_with_history_2_reader.hArr_with_history_2_writer.hArr_with_history_iostream.hArr_with_history_text_formatter.hArrangement_2_reader.hArrangement_2_writer.hColor.hComplex_2_in_triangulation_3_file_writer.hComplex_2_in_triangulation_3_polyhedron_builder.hComplex_2_in_triangulation_3_to_medit.hComplex_2_in_triangulation_3_to_vtk.hComplex_3_in_triangulation_3_to_vtk.hDxf_bsop_reader.hDxf_reader.hDxf_reader_doubles.hDxf_variant_reader.hFig_stream.hFig_stream_Conic_arc_2.hFile_avizo.hFile_binary_mesh_3.hFile_maya.hFile_medit.hFile_poly.hFile_tetgen.hGOCAD.hGeneric_writer.hGps_iostream.hIstream_iterator.hNef_polyhedron_2_PS_stream.hNef_polyhedron_iostream_3.hOBJOBJ.hFile_writer_wavefront.hOFFOFF.hFile_header_OFF.hFile_header_OFF_impl.hFile_header_extended_OFF.hFile_header_extended_OFF_impl.hFile_scanner_OFF.hFile_writer_OFF.hScanner_OFF.hgeneric_copy_OFF.hOIOI.hFile_writer_inventor.hInventor_ostream.hOstream_iterator.hPLYPLY.hPLY_reader.hPLY_writer.hPolyhedron_OFF_iostream.hPolyhedron_VRML_1_ostream.hPolyhedron_VRML_2_ostream.hPolyhedron_inventor_ostream.hPolyhedron_iostream.hPolyhedron_scan_OFF.hSTLSTL.hSTL_reader.hTee_for_output_iterator.hTriangulation_off_ostream.hTriangulation_off_ostream_2.hTriangulation_off_ostream_3.hTriangulation_ps_stream.hVRMLVRML.hFile_writer_VRML_2.hVRML_1_ostream.hVRML_2_ostream.hVTKVTK.hVTK_reader.hVTK_writer.hVerbose_ostream.hWKTWKT.htraits_linestring.htraits_multilinestring.htraits_multipoint.htraits_multipolygon.htraits_point.htraits_point_3.htraits_polygon.hbinary_file_io.hfacets_in_complex_2_to_triangle_mesh.hfacets_in_complex_3_to_triangle_mesh.hhelpers.hio.hio_tags.houtput_surface_facets_to_polyhedron.houtput_surface_facets_to_triangle_soup.houtput_to_vtu.hpolygon_soup_io.hprint_OFF.hread_las_points.hread_off_points.hread_ply_points.hread_points.hread_vtk_image_data.hread_xyz_points.hscan_OFF.htrace.hwrite_VTU.hwrite_las_points.hwrite_off_points.hwrite_ply_points.hwrite_points.hwrite_xyz_points.hIdentity_policy_2.hImageIOImageIO.hanalyze.hanalyze_impl.hbmp.hbmp_impl.hbmpendian.hbmpendian_impl.hbmpread.hbmpread_impl.hbmptypes.hconvert.hconvert_impl.hfgetns.hfgetns_impl.hgif.hgif_impl.hgis.hgis_impl.hinr.hinr_impl.hiris.hiris_impl.hmincio.hmincio_impl.hpnm.hpnm_impl.hrecbuffer.hrecbuffer_impl.hrecline.hrecline_impl.hreech4x4.hreech4x4_impl.htypedefs.hImageIO_impl.hImage_3.hImage_3_impl.hImage_3_vtk_interface.hImplicit_mesh_domain_3.hImplicit_surface_3.hImplicit_to_labeled_subdomains_function_wrapper.hImplicit_to_labeling_function_wrapper.hIn_place_list.hIncremental_neighbor_search.hIndex_property_map.hInfo_for_cell_attribute.hInstallationinternaldeprecation_warning.hdisable_deprecation_warnings_and_errors.henable_third_party_libraries.hInterpolationinternalhelpers.hInterpolation_gradient_fitting_traits_2.hInterpolation_traits_2.hIntersection_traits.hIntersection_traits_2.hIntersection_traits_3.hIntersections_2Bbox_2_Bbox_2.hBbox_2_Circle_2.hBbox_2_Iso_rectangle_2.hBbox_2_Line_2.hBbox_2_Point_2.hBbox_2_Ray_2.hBbox_2_Segment_2.hBbox_2_Triangle_2.hCircle_2_Circle_2.hCircle_2_Iso_rectangle_2.hCircle_2_Line_2.hCircle_2_Point_2.hCircle_2_Ray_2.hCircle_2_Segment_2.hCircle_2_Triangle_2.hIso_rectangle_2_Iso_rectangle_2.hIso_rectangle_2_Line_2.hIso_rectangle_2_Point_2.hIso_rectangle_2_Ray_2.hIso_rectangle_2_Segment_2.hIso_rectangle_2_Triangle_2.hLine_2_Line_2.hLine_2_Point_2.hLine_2_Ray_2.hLine_2_Segment_2.hLine_2_Triangle_2.hPoint_2_Point_2.hPoint_2_Ray_2.hPoint_2_Segment_2.hPoint_2_Triangle_2.hRay_2_Ray_2.hRay_2_Segment_2.hRay_2_Triangle_2.hSegment_2_Segment_2.hSegment_2_Triangle_2.hTriangle_2_Triangle_2.hinternalStraight_2.hTriangle_2_Triangle_2_do_intersect_impl.hTriangle_2_Triangle_2_intersection_impl.hIntersections_3Bbox_3_Bbox_3.hBbox_3_Iso_cuboid_3.hBbox_3_Line_3.hBbox_3_Plane_3.hBbox_3_Point_3.hBbox_3_Ray_3.hBbox_3_Segment_3.hBbox_3_Sphere_3.hBbox_3_Tetrahedron_3.hBbox_3_Triangle_3.hIso_cuboid_3_Iso_cuboid_3.hIso_cuboid_3_Line_3.hIso_cuboid_3_Plane_3.hIso_cuboid_3_Point_3.hIso_cuboid_3_Ray_3.hIso_cuboid_3_Segment_3.hIso_cuboid_3_Sphere_3.hIso_cuboid_3_Tetrahedron_3.hIso_cuboid_3_Triangle_3.hLine_3_Line_3.hLine_3_Plane_3.hLine_3_Point_3.hLine_3_Ray_3.hLine_3_Segment_3.hLine_3_Sphere_3.hLine_3_Tetrahedron_3.hLine_3_Triangle_3.hPlane_3_Plane_3.hPlane_3_Plane_3_Plane_3.hPlane_3_Point_3.hPlane_3_Ray_3.hPlane_3_Segment_3.hPlane_3_Sphere_3.hPlane_3_Tetrahedron_3.hPlane_3_Triangle_3.hPoint_3_Point_3.hPoint_3_Ray_3.hPoint_3_Segment_3.hPoint_3_Sphere_3.hPoint_3_Tetrahedron_3.hPoint_3_Triangle_3.hRay_3_Ray_3.hRay_3_Segment_3.hRay_3_Sphere_3.hRay_3_Tetrahedron_3.hRay_3_Triangle_3.hSegment_3_Segment_3.hSegment_3_Sphere_3.hSegment_3_Tetrahedron_3.hSegment_3_Triangle_3.hSphere_3_Sphere_3.hSphere_3_Tetrahedron_3.hSphere_3_Triangle_3.hTetrahedron_3_Tetrahedron_3.hTetrahedron_3_Triangle_3.hTriangle_3_Triangle_3.hinternalBbox_3_Iso_cuboid_3_do_intersect.hBbox_3_Iso_cuboid_3_intersection.hBbox_3_Line_3_do_intersect.hBbox_3_Line_3_intersection.hBbox_3_Plane_3_do_intersect.hBbox_3_Ray_3_do_intersect.hBbox_3_Ray_3_intersection.hBbox_3_Segment_3_do_intersect.hBbox_3_Segment_3_intersection.hBbox_3_Sphere_3_do_intersect.hBbox_3_Tetrahedron_3_do_intersect.hBbox_3_Triangle_3_do_intersect.hIso_cuboid_3_Iso_cuboid_3_do_intersect.hIso_cuboid_3_Iso_cuboid_3_intersection.hIso_cuboid_3_Line_3_do_intersect.hIso_cuboid_3_Line_3_intersection.hIso_cuboid_3_Plane_3_do_intersect.hIso_cuboid_3_Plane_3_intersection.hIso_cuboid_3_Point_3_do_intersect.hIso_cuboid_3_Point_3_intersection.hIso_cuboid_3_Ray_3_do_intersect.hIso_cuboid_3_Ray_3_intersection.hIso_cuboid_3_Segment_3_do_intersect.hIso_cuboid_3_Segment_3_intersection.hIso_cuboid_3_Sphere_3_do_intersect.hIso_cuboid_3_Tetrahedron_3_do_intersect.hIso_cuboid_3_Triangle_3_do_intersect.hIso_cuboid_3_Triangle_3_intersection.hLine_3_Line_3_do_intersect.hLine_3_Line_3_intersection.hLine_3_Plane_3_do_intersect.hLine_3_Plane_3_intersection.hLine_3_Point_3_do_intersect.hLine_3_Point_3_intersection.hLine_3_Ray_3_do_intersect.hLine_3_Ray_3_intersection.hLine_3_Segment_3_do_intersect.hLine_3_Segment_3_intersection.hLine_3_Sphere_3_do_intersect.hLine_3_Tetrahedron_3_do_intersect.hLine_3_Tetrahedron_3_intersection.hLine_3_Triangle_3_do_intersect.hLine_3_Triangle_3_intersection.hPlane_3_Plane_3_Plane_3_do_intersect.hPlane_3_Plane_3_Plane_3_intersection.hPlane_3_Plane_3_do_intersect.hPlane_3_Plane_3_intersection.hPlane_3_Point_3_do_intersect.hPlane_3_Point_3_intersection.hPlane_3_Ray_3_do_intersect.hPlane_3_Ray_3_intersection.hPlane_3_Segment_3_do_intersect.hPlane_3_Segment_3_intersection.hPlane_3_Sphere_3_do_intersect.hPlane_3_Sphere_3_intersection.hPlane_3_Tetrahedron_3_do_intersect.hPlane_3_Tetrahedron_3_intersection.hPlane_3_Triangle_3_do_intersect.hPlane_3_Triangle_3_intersection.hPoint_3_Point_3_do_intersect.hPoint_3_Point_3_intersection.hPoint_3_Ray_3_do_intersect.hPoint_3_Ray_3_intersection.hPoint_3_Segment_3_do_intersect.hPoint_3_Segment_3_intersection.hPoint_3_Sphere_3_do_intersect.hPoint_3_Sphere_3_intersection.hPoint_3_Tetrahedron_3_do_intersect.hPoint_3_Tetrahedron_3_intersection.hPoint_3_Triangle_3_do_intersect.hPoint_3_Triangle_3_intersection.hRay_3_Ray_3_do_intersect.hRay_3_Ray_3_intersection.hRay_3_Segment_3_do_intersect.hRay_3_Segment_3_intersection.hRay_3_Sphere_3_do_intersect.hRay_3_Tetrahedron_3_do_intersect.hRay_3_Tetrahedron_3_intersection.hRay_3_Triangle_3_do_intersect.hRay_3_Triangle_3_intersection.hSegment_3_Segment_3_do_intersect.hSegment_3_Segment_3_intersection.hSegment_3_Sphere_3_do_intersect.hSegment_3_Tetrahedron_3_do_intersect.hSegment_3_Tetrahedron_3_intersection.hSegment_3_Triangle_3_do_intersect.hSegment_3_Triangle_3_intersection.hSphere_3_Sphere_3_do_intersect.hSphere_3_Sphere_3_intersection.hSphere_3_Tetrahedron_3_do_intersect.hSphere_3_Triangle_3_do_intersect.hTetrahedron_3_Bounded_3_do_intersect.hTetrahedron_3_Tetrahedron_3_do_intersect.hTetrahedron_3_Triangle_3_do_intersect.hTetrahedron_3_Triangle_3_intersection.hTetrahedron_3_Unbounded_3_do_intersect.hTriangle_3_Triangle_3_do_intersect.hTriangle_3_Triangle_3_intersection.htetrahedron_lines_intersections_3.hInterval_arithmetic.hInterval_arithmetic_impl.hInterval_nt.hInterval_skip_list.hInterval_skip_list_interval.hInterval_traits.hInverse_index.hIs_a_predicate.hIs_extended_kernel.hIso_cuboid_3.hIso_rectangle_2.hIso_rectangle_d.hIterator_project.hIterator_range.hIterator_transform.hJoin_input_iterator.hK_neighbor_search.hKd_tree.hKd_tree_node.hKd_tree_rectangle.hKernelConic_misc.hDimension_utils.hReturn_base_tag.hSame_uncertainty.hType_equality_wrapper.hType_mapper.hWutils.hfunction_objects.hglobal_functions.hglobal_functions_2.hglobal_functions_3.hglobal_functions_internal_2.hglobal_functions_internal_3.hhash_functions.hinterface_macros.hmpl.hsolve.hKernel_23internalFiltered_projection_traits_3.hHas_boolean_tags.hProjection_traits_3.hProjection_traits_base_3.hKernel_checker.hKernel_dAff_transformationCd.hAff_transformationHd.hAff_transformation_d.hCartesian_const_iterator_d.hCartesian_converter_d.hDirectionCd.hDirectionCd_impl.hDirectionHd.hDirectionHd_impl.hDirection_d.hHyperplaneCd.hHyperplaneCd_impl.hHyperplaneHd.hHyperplaneHd_impl.hHyperplane_d.hInterface_classes.hInterval_linear_algebra.hIso_box_d.hKernel_classesCd.hKernel_classesHd.hLine_d.hLine_d_impl.hLinear_algebraCd_impl.hLinear_algebraHd_impl.hMatrix__.hPair_d.hPointCd.hPointCd_impl.hPointHd.hPointHd_impl.hPoint_d.hRay_d.hSegment_d.hSphere_d.hTuple_d.hVectorCd.hVectorCd_impl.hVectorHd.hVectorHd_impl.hVector__.hVector_d.hdebug.hfunction_objects.hfunction_objectsCd.hfunction_objectsHd.hinterface_macros_d.hintersection_objectsCd.hintersection_objectsHd.hintersection_objects_d.hsimple_objects.hKernel_profiler.hKernel_traits.hKernel_traits_fwd.hLEDA_arithmetic_kernel.hLEDA_basic.hLabeled_image_mesh_domain_3.hLabeled_mesh_domain_3.hLargest_empty_iso_rectangle_2.hLazy.hLazy_exact_nt.hLazy_kernel.hLevel_interval.hLightweight_vector_3.hLine_2.hLine_3.hLine_arc_2.hLine_arc_3.hLinear_algebraCd.hLinear_algebraHd.hLinear_cell_complex_base.hLinear_cell_complex_bgl_min_items.hLinear_cell_complex_constructors.hLinear_cell_complex_for_bgl_combinatorial_map_helper.hLinear_cell_complex_for_combinatorial_map.hLinear_cell_complex_for_generalized_map.hLinear_cell_complex_fwd.hLinear_cell_complex_incremental_builder_3.hLinear_cell_complex_min_items.hLinear_cell_complex_operations.hLinear_cell_complex_traits.hLocation_policy.hMP_Float.hMP_Float_arithmetic_kernel.hMP_Float_impl.hManhattan_distance_iso_box_point.hMarching_tetrahedra_observer_default_3.hMarching_tetrahedra_traits_skin_surface_3.hMean_curvature_flow_skeletonization.hMemory_sizer.hMesh_2Clusters.hDo_not_refine_edges.hFace_badness.hLipschitz_sizing_field_2.hLloyd_move_2.hMesh_global_optimizer_2.hMesh_sizing_field.hOutput_stream.hRefine_edges.hRefine_edges_visitor.hRefine_edges_with_clusters.hRefine_faces.hSizing_field_2.hUniform_sizing_field_2.hMesh_3C3T3_helpers.hCell_criteria_visitor_with_balls.hConcurrent_mesher_config.hDetect_features_in_image.hDetect_features_on_image_bbox.hDump_c3t3.hFacet_criteria_visitor_with_balls.hFacet_on_same_surface_criterion.hImage_plus_weights_to_labeled_function_wrapper.hImage_to_labeled_function_wrapper.hImplicit_surface_mesher_visitor.hIs_mesh_domain_field_3.hLloyd_move.hMesh_complex_3_in_triangulation_3_fwd.hMesh_global_optimizer.hMesh_sizing_field.hMesh_surface_cell_base_3.hMesher_3.hMesher_level.hMesher_level_default_implementations.hNull_exuder_visitor.hNull_global_optimizer_visitor.hNull_perturber_visitor.hNull_subdomain_index.hOdt_move.hPoisson_refine_cells_3.hPolyline_with_context.hProfile_counter.hProfiling_tools.hProtect_edges_sizing_field.hRefine_cells_3.hRefine_facets_3.hRefine_facets_manifold_base.hRefine_tets_visitor.hRobust_intersection_kernel.hRobust_intersection_traits_3.hSizing_grid.hSliver_perturber.hSlivers_exuder.hSlivers_exuder_cell_attributes_traits.hTriangle_accessor_primitive.hTriangulation_helpers.hTriangulation_sizing_field.hUniform_sizing_field.hWorksharing_data_structures.hconfig.hdihedral_angle_3.hexperimentalAABB_filtered_projection_traits.hFacet_patch_id_map.hFacet_topological_criterion_with_adjacency.hGet_curve_index.hGet_facet_patch_id.hLipschitz_sizing_experimental.hLipschitz_sizing_parameters.hLipschitz_sizing_polyhedron.hSizing_field_minimum.hfeatures_detectioncases_table.hcombinations.hcoordinates.hcube_isometries.hfeatures_detection.hfeatures_detection_helpers.hpostprocess_weights.hgenerate_label_weights.hinitialize_triangulation_from_gray_image.hinitialize_triangulation_from_labeled_image.hinternalGraph_manipulations.hcheck_weights.hhelpers.hio_signature.hmesh_standard_cell_criteria.hmesh_standard_criteria.hmesh_standard_facet_criteria.hmin_dihedral_angle.hparameters.hparameters_defaults.hpolyhedral_to_labeled_function_wrapper.hpolylines_to_protect.hradius_ratio.hsearch_for_connected_components_in_labeled_image.hsliver_criteria.hsquared_distance_Point_3_Triangle_3.hvertex_perturbation.hMesh_cell_base_3.hMesh_cell_criteria_3.hMesh_complex_3_in_triangulation_3.hMesh_constant_domain_field_3.hMesh_criteria_3.hMesh_domain_with_polyline_features_3.hMesh_edge_criteria_3.hMesh_error_code.hMesh_facet_criteria_3.hMesh_facet_topology.hMesh_optimization_return_code.hMesh_polyhedron_3.hMesh_triangulation_3.hMesh_vertex_base_3.hMesher_level.hMesher_level_default_implementations.hMesher_level_visitors.hMeshesDouble_map_container.hFiltered_deque_container.hFiltered_multimap_container.hFiltered_queue_container.hSimple_map_container.hSimple_queue_container.hSimple_set_container.hTriangulation_mesher_level_traits_2.hTriangulation_mesher_level_traits_3.hMin_annulus_d.hMin_circle_2Min_circle_2.hMin_circle_2_adapterC2.hMin_circle_2_adapterH2.hMin_circle_2_impl.hOptimisation_circle_2.hOptimisation_circle_2_impl.hMin_circle_2_traits_2.hMin_ellipse_2Min_ellipse_2.hMin_ellipse_2_adapterC2.hMin_ellipse_2_adapterH2.hMin_ellipse_2_impl.hOptimisation_ellipse_2.hOptimisation_ellipse_2_impl.hMin_ellipse_2_traits_2.hMin_quadrilateral_traits_2.hMin_sphere_annulus_d_traits_2.hMin_sphere_annulus_d_traits_3.hMin_sphere_annulus_d_traits_d.hMin_sphere_dMin_sphere_d.hMin_sphere_d_impl.hOptimisation_sphere_d.hMin_sphere_of_points_d_traits_2.hMin_sphere_of_points_d_traits_3.hMin_sphere_of_points_d_traits_d.hMin_sphere_of_spheres_dMin_sphere_of_spheres_d.hMin_sphere_of_spheres_d_configure.hMin_sphere_of_spheres_d_impl.hMin_sphere_of_spheres_d_pair.hMin_sphere_of_spheres_d_pivot_impl.hMin_sphere_of_spheres_d_support_set.hMin_sphere_of_spheres_d_support_set_impl.hMin_sphere_of_spheres_d_traits_2.hMin_sphere_of_spheres_d_traits_3.hMin_sphere_of_spheres_d_traits_d.hMinimum_enclosing_quadrilateral_traits_2.hMinkowski_sum_2AABB_collision_detector_2.hAABB_node_with_join.hAABB_segment_2_primitive.hAABB_traits_2.hAABB_traversal_traits_with_join.hAABB_tree_with_join.hApprox_offset_base_2.hArr_labeled_traits_2.hDecomposition_strategy_adapter.hExact_offset_base_2.hHole_filter_2.hLabels.hMinkowski_sum_by_reduced_convolution_2.hMinkowski_sum_conv_2.hMinkowski_sum_decomp_2.hOffset_conv_2.hOffset_decomp_2.hPolygon_convex_decomposition.hUnion_of_curve_cycles_2.hUnion_of_cycles_2.hUnion_of_segment_cycles_2.hMinkowski_sum_3Gaussian_map.hGaussian_map_to_nef_3.hPointMark.hbipartite_nary_union_sorted_combined.hMixed_integer_program_traits.hModifiable_priority_queue.hModifier_base.hModular_arithmeticResidue_type.hModular_traits.hMonge_via_jet_fitting.hMpzf.hMulti_surface_3.hMultiscale_sort.hMultiset.hNT_converter.hN_step_adaptor.hN_step_adaptor_derived.hNamed_function_parameters.hNeeds_parens_as_product.hNef_2Bounding_box_2.hConstrained_triang_traits.hHDS_items.hLine_to_epoint.hObject_handle.hObject_index.hPM_checker.hPM_const_decorator.hPM_decorator.hPM_explorer.hPM_io_parser.hPM_overlayer.hPM_persistent_PL.hPM_point_locator.hPolynomial.hPolynomial_impl.hSegment_overlay_traits.hdebug.hgen_point_location.hgeninfo.hiterator_tools.hNef_3Binary_operation.hBounding_box_3.hCombine_with_halfspace.hDefault_items.hEdge_edge_overlay.hExact_triangulation_euclidean_traits_xy_3.hExact_triangulation_euclidean_traits_xz_3.hExact_triangulation_euclidean_traits_yz_3.hHalfedge.hHalffacet.hID_support_handler.hInfimaximal_box.hK3_tree.hMark_bounded_volumes.hNef_box.hOGL_helper.hPluecker_line_3.hSFace.hSHalfedge.hSHalfloop.hSM_visualizor.hSNC_FM_decorator.hSNC_SM_explorer.hSNC_SM_overlayer.hSNC_SM_visualizor.hSNC_const_decorator.hSNC_constructor.hSNC_decorator.hSNC_decorator_traits.hSNC_external_structure.hSNC_halfedge_key.hSNC_indexed_items.hSNC_intersection.hSNC_io_parser.hSNC_items.hSNC_iteration.hSNC_k3_tree_traits.hSNC_list.hSNC_point_locator.hSNC_simplify.hSNC_sphere_map.hSNC_structure.hVertex.hVolume.hbinop_intersection_tests.hbounded_side_3.hpolygon_mesh_to_nef_3.hquotient_coordinates_to_homogeneous_point.hshell_to_nef_3.hvertex_cycle_to_nef_3.hNef_S2Generic_handle_map.hID_support_handler.hNormalizing.hOGL_base_object.hSM_checker.hSM_const_decorator.hSM_constrained_triang_traits.hSM_decorator.hSM_decorator_traits.hSM_io_parser.hSM_items.hSM_iteration.hSM_list.hSM_overlayer.hSM_point_locator.hSM_triangulator.hSM_visualizor.hSphere_circle.hSphere_direction.hSphere_geometry.hSphere_geometry_OGL.hSphere_map.hSphere_point.hSphere_segment.hSphere_triangle.hleda_sphere_map.hsphere_predicates.hNef_nary_intersection_3.hNef_nary_union_3.hNef_polyhedron_2.hNef_polyhedron_3.hNef_polyhedron_S2.hNef_polynomial.hNef_polynomial_fwd.hNested_iterator.hNewKernel_dCartesian_LA_base.hCartesian_LA_functors.hCartesian_base.hCartesian_change_FT.hCartesian_complete.hCartesian_filter_K.hCartesian_filter_NT.hCartesian_per_dimension.hCartesian_static_filters.hCoaffine.hDefine_kernel_types.hDimension_base.hFiltered_predicate2.hKernelD_converter.hKernel_2_interface.hKernel_3_interface.hKernel_d_interface.hKernel_object_converter.hLA_eigenLA.hconstructors.hLazy_cartesian.hTypesAff_transformation.hHyperplane.hIso_box.hLine.hRay.hSegment.hSphere.hWeighted_point.hVectorarray.havx4.hdeterminant_of_iterator_to_points_from_iterator_to_vectors.hdeterminant_of_iterator_to_points_from_points.hdeterminant_of_iterator_to_vectors_from_vectors.hdeterminant_of_points_from_vectors.hdeterminant_of_vectors_small_dim.hdeterminant_of_vectors_small_dim_internal.hmix.hsse2.hv2int.hvector.hWrapperCartesian_wrap.hHyperplane_d.hPoint_d.hRef_count_obj.hSegment_d.hSphere_d.hVector_d.hWeighted_point_d.hfunction_objects_cartesian.hfunctor_properties.hfunctor_tags.hstatic_int.hstore_kernel.hutils.hNo_intersection_surface_sweep_2.hNull_matrix.hNumber_type_checker.hNumber_typesinternalExact_type_selector.hinternal_functions_comparison_root_of_2.hOFF_to_nef_3.hOSQP_quadratic_program_traits.hOTR_2Cost.hReconstruction_edge_2.hReconstruction_face_base_2.hReconstruction_triangulation_2.hReconstruction_vertex_base_2.hSample.hObject.hOctree.hOpenGRcompute_registration_transformation.hregister_point_sets.hOpenNLbicgstab.hblas.hconjugate_gradient.hfull_vector.hlinear_solver.hpreconditioner.hsparse_matrix.hOptimal_bounding_boxOriented_bounding_box_traits_3.hinternalevolution.hfitness_function.hhelper.hnelder_mead_functions.hoptimize_2.hpopulation.horiented_bounding_box.hOptimal_transportation_reconstruction_2.hOptimisationAccess_coordinates_begin_2.hAccess_coordinates_begin_3.hAccess_coordinates_begin_d.hAccess_dimension_2.hAccess_dimension_3.hAccess_dimension_d.hConstruct_point_2.hConstruct_point_3.hConstruct_point_d.hbasic.hdebug.hOptimisation_d_traits_2.hOptimisation_d_traits_3.hOptimisation_d_traits_d.hOrientation_Linf_2.hOrigin.hOrigin_impl.hOrthogonal_incremental_neighbor_search.hOrthogonal_k_neighbor_search.hOrthtreeOrthtree.hCartesian_ranges.hIO.hNode.hSplit_predicates.hTraversal_iterator.hTraversals.hOrthtree_traits_2.hOrthtree_traits_3.hOrthtree_traits_d.hPCA_util.hPCA_util_Eigen.hParabola_2.hParabola_segment_2.hPartition_2Circulator_pair.hIndirect_edge_compare.hIndirect_less_xy_2.hIndirect_not_less_yx_2.hIterator_list.hMatrix.hPartition_opt_cvx_diagonal_list.hPartition_opt_cvx_edge.hPartition_opt_cvx_vertex.hPartition_traits_2_base.hPartition_vertex_map.hPartitioned_polygon_2.hPoint_pair_less_xy_2.hRotation_tree_2.hRotation_tree_2_impl.hRotation_tree_node_2.hSegment_less_yx_2.hTriangulation_indirect_traits_2.hTurn_reverser.hVertex_visibility_graph_2.hVertex_visibility_graph_2_impl.his_degenerate_polygon_2.hpartition_approx_convex_2.hpartition_greene_approx_convex_2.hpartition_optimal_convex_2.hpartition_y_monotone_2.hPartition_is_valid_traits_2.hPartition_traits_2.hPartition_traits_adapter_2.hPath_on_surface.hPeriodic_2_Delaunay_triangulation_2.hPeriodic_2_Delaunay_triangulation_traits_2.hPeriodic_2_offset_2.hPeriodic_2_triangulation_2Periodic_2_triangulation_2.hinternalFunctor_with_offset_points_adaptor_2.hPeriodic_2_Delaunay_triangulation_filtered_traits_2.hPeriodic_2_Delaunay_triangulation_statically_filtered_traits_2.hPeriodic_2_construct_point_2.hPeriodic_2_triangulation_filtered_traits_2.hPeriodic_2_triangulation_statically_filtered_traits_2.hStatic_filtersPeriodic_2_orientation_2.hPeriodic_2_side_of_oriented_circle_2.hPeriodic_2_triangulation_dummy_12.hPeriodic_2_triangulation_face_base_2.hPeriodic_2_triangulation_hierarchy_2.hPeriodic_2_triangulation_iterators_2.hPeriodic_2_triangulation_traits_2.hPeriodic_2_triangulation_vertex_base_2.hPeriodic_3_Delaunay_triangulation_3.hPeriodic_3_Delaunay_triangulation_traits_3.hPeriodic_3_function_wrapper.hPeriodic_3_mesh_3IOFile_medit.hProtect_edges_sizing_field.hconfig.hPeriodic_3_mesh_triangulation_3.hPeriodic_3_offset_3.hPeriodic_3_regular_triangulation_3.hPeriodic_3_regular_triangulation_traits_3.hPeriodic_3_triangulation_3Periodic_3_triangulation_3.hinternalFunctor_with_offset_points_adaptor_3.hFunctor_with_offset_weighted_points_adaptor_3.hPeriodic_3_Delaunay_triangulation_filtered_traits_3.hPeriodic_3_Delaunay_triangulation_remove_traits_3.hPeriodic_3_Delaunay_triangulation_statically_filtered_traits_3.hPeriodic_3_construct_point_3.hPeriodic_3_construct_weighted_point_3.hPeriodic_3_regular_triangulation_dummy_288.hPeriodic_3_regular_triangulation_filtered_traits_3.hPeriodic_3_regular_triangulation_remove_traits_3.hPeriodic_3_regular_triangulation_statically_filtered_traits_3.hPeriodic_3_triangulation_dummy_36.hPeriodic_3_triangulation_dummy_generator.hPeriodic_3_triangulation_filtered_traits_3.hPeriodic_3_triangulation_iterators_3.hPeriodic_3_triangulation_statically_filtered_traits_3.hRobust_periodic_weighted_circumcenter_traits_3.hStatic_filtersPeriodic_3_orientation_3.hPeriodic_3_power_side_of_oriented_power_sphere_3.hPeriodic_3_side_of_oriented_sphere_3.hcanonicalize_helper.hPeriodic_3_triangulation_ds_cell_base_3.hPeriodic_3_triangulation_ds_vertex_base_3.hPeriodic_3_triangulation_hierarchy_3.hPeriodic_3_triangulation_traits_3.hPeriodic_4_hyperbolic_Delaunay_triangulation_2.hPeriodic_4_hyperbolic_Delaunay_triangulation_traits_2.hPeriodic_4_hyperbolic_triangulation_2Periodic_4_hyperbolic_triangulation_2.hinternalDehn_hyperbolic_octagon_translation_word.hHyperbolic_octagon_translation_matrix.hHyperbolic_octagon_translation_word.hPeriodic_4_hyperbolic_triangulation_dummy_14.hPeriodic_4_hyperbolic_triangulation_face_base_2.hPeriodic_4_hyperbolic_triangulation_vertex_base_2.hPlane_3.hPlane_separator.hPoint_2.hPoint_3.hPoint_container.hPoint_set_2.hPoint_set_3Point_set_3.hIOIO.hLAS.hOFF.hPLY.hXYZ.hPoint_set_processing_3internalCallback_wrapper.hNeighbor_query.hRich_grid.hSearch_traits_vertex_handle_3.hVoronoi_covariance_3voronoi_covariance_3.hvoronoi_covariance_sphere_3.hbbox_diagonal.hPoint_traits.hPoint_with_normal_3.hPoint_with_psc_localisation.hPoint_with_surface_index.hPoint_with_surface_index_geom_traits.hPoisson_implicit_surface_3.hPoisson_mesh_cell_criteria_3.hPoisson_reconstruction_function.hPolychain_2.hPolygon_2Polygon_2.hPolygon_2_algorithms_impl.hPolygon_2_edge_circulator.hPolygon_2_edge_iterator.hPolygon_2_impl.hPolygon_2_simplicity.hPolygon_2_vertex_circulator.hPolygon_2_algorithms.hPolygon_convex_decomposition_2.hPolygon_mesh_processingIOpolygon_mesh_io.hNon_manifold_feature_map.hangle_and_area_smoothing.hbbox.hborder.hclip.hcompute_normal.hconnected_components.hcorefinement.hdetect_features.hdistance.hextrude.hfair.hinternalAABB_traversal_traits_with_Hausdorff_distance.hAABB_traversal_traits_with_transformation.hCorefinementFace_graph_output_builder.hGeneric_clip_output_builder.hIntersection_type.hOutput_builder_for_autorefinement.hVisitor.hface_graph_utils.hintersect_triangle_and_segment_3.hintersection_callbacks.hintersection_impl.hintersection_nodes.hintersection_of_coplanar_triangles_3.hpredicates.hHole_fillingTriangulate_hole_polygon_mesh.hTriangulate_hole_polyline.hdo_not_use_DT3.hexperimentalexperimental_code.hIsotropic_remeshingAABB_filtered_projection_traits.hremesh_impl.hPolygon_mesh_slicerAxis_parallel_plane_traits.hTraversal_traits.hSide_of_triangle_meshPoint_inside_vertical_ray_cast.hRay_3_Triangle_3_traversal_traits.hSmoothingceres_support.hcurvature_flow_impl.hmesh_smoothing_impl.hsmoothing_evaluation.hSnappinghelper.hsnap.hsnap_vertices.hdo_no_use_CDT2.hfair_impl.hmesh_to_point_set_hausdorff_distance.hrefine_impl.hrepair_extra.hsimplify_polyline.hintersection.hlocate.hmanifoldness.hmeasure.hmerge_border_vertices.horient_polygon_soup.horient_polygon_soup_extension.horientation.hpolygon_mesh_to_polygon_soup.hpolygon_soup_to_polygon_mesh.hrandom_perturbation.hrefine.hregion_growing.hremesh.hremesh_planar_patches.hrepair.hrepair_degeneracies.hrepair_polygon_soup.hrepair_self_intersections.hself_intersections.hshape_predicates.hsmooth_mesh.hsmooth_shape.hstitch_borders.hsurface_Delaunay_remeshing.htangential_relaxation.htransform.htriangle.htriangulate_faces.htriangulate_hole.hPolygon_mesh_slicer.hPolygon_nop_decomposition_2.hPolygon_offset_builder_2.hPolygon_offset_builder_traits_2.hPolygon_set_2.hPolygon_traits_2.hPolygon_triangulation_decomposition_2.hPolygon_vertical_decomposition_2.hPolygon_with_holes_2.hPolygonal_schema.hPolygonal_schema_fwd.hPolygonal_schema_min_items.hPolygonal_surface_reconstructionPolygonal_surface_reconstruction.hinternalalpha_shape_mesh.hcompute_confidences.hhypothesis.hparameters.hpoint_set_with_planes.hPolyhedralSurf_neighbors.hPolyhedral_complex_mesh_domain_3.hPolyhedral_envelope.hPolyhedral_mesh_domain_3.hPolyhedral_mesh_domain_with_features_3.hPolyhedron_3.hPolyhedron_3_fwd.hPolyhedron_3_to_lcc.hPolyhedron_copy_3.hPolyhedron_incremental_builder_3.hPolyhedron_items_3.hPolyhedron_items_with_id_3.hPolyhedron_min_items_3.hPolyhedron_traits_3.hPolyhedron_traits_with_normals_3.hPolyline_simplification_2Hybrid_squared_distance_cost.hScaled_squared_distance_cost.hSquared_distance_cost.hStop_above_cost_threshold.hStop_below_count_ratio_threshold.hStop_below_count_threshold.hVertex_base_2.hsimplify.hPolynomialPolynomial.hAlgebraic_structure_traits.hCached_extended_euclidean_algorithm.hChinese_remainder_traits.hCoercion_traits.hDegree.hFraction_traits.hGet_arithmetic_kernel.hInterpolator.hModular_traits.hMonomial_representation.hPolynomial_type.hReal_embeddable_traits.hScalar_factor_traits.hbezout_matrix.hdeterminant.hfwd.hhgdelta_update.hmisc.hmodular_filter.hmodular_gcd.hmodular_gcd_utcf_algorithm_M.hmodular_gcd_utcf_dfai.hmodular_gcd_utils.hpolynomial_gcd.hpolynomial_gcd_implementations.hpolynomial_gcd_ntl.hprs_resultant.hresultant.hsquare_free_factorize.hsturm_habicht_sequence.hsubresultants.hPolynomial_traits_d.hPolynomial_type_generator.hPolynomials_1_2.hPolynomials_1_3.hPolynomials_2_2.hPolynomials_2_3.hPolynomials_for_line_3.hPolytope_distance_d.hPolytope_distance_d_traits_2.hPolytope_distance_d_traits_3.hPolytope_distance_d_traits_d.hProfile_counter.hProfile_timer.hProjection_on_sphere_traits_3.hProjection_traits_3.hProjection_traits_xy_3.hProjection_traits_xz_3.hProjection_traits_yz_3.hQP_functions.hQP_models.hQP_options.hQP_solution.hQP_solverInitialization.hQP__filtered_base.hQP__filtered_base_impl.hQP__partial_base.hQP_basis_inverse.hQP_basis_inverse_impl.hQP_exact_bland_pricing.hQP_full_exact_pricing.hQP_full_filtered_pricing.hQP_functions_impl.hQP_partial_exact_pricing.hQP_partial_filtered_pricing.hQP_pricing_strategy.hQP_solution_impl.hQP_solver.hQP_solver_bounds_impl.hQP_solver_impl.hQP_solver_nonstandardform_impl.hUnbounded_direction.hassertions.hbasic.hdebug.hfunctors.hQuadtree.hQuotient.hQuotient_fwd.hRSGmpfr_make_unique.hak_1.hak_z_1.halgebraic_1.halgebraic_z_1.hbisection_refiner_1.hcomparator_1.hdyadic.hexact_signat_1.hfunctors_1.hfunctors_z_1.hpolynomial_converter_1.hrs23_k_isolator_1.hrs2_calls.hrs2_isolator_1.hrs3_k_refiner_1.hrs3_refiner_1.hsignat_1.hRandom.hRandom_access_adaptor.hRandom_access_value_adaptor.hRandom_convex_hull_traits_2.hRandom_convex_set_traits_2.hRandom_impl.hRandom_polygon_2_sweep.hRandom_polygon_traits_2.hRange_segment_tree_traits.hRange_tree_d.hRange_tree_k.hRational_traits.hRay_2.hRay_3.hReal_embeddable_traits.hReal_timer.hReal_timer_impl.hReconstruction_triangulation_3.hRectangular_p_center_traits_2.hReferenced_argument.hRegular_complex_d.hRegular_grid_2.hRegular_triangulation.hRegular_triangulation_2.hRegular_triangulation_3.hRegular_triangulation_adaptation_policies_2.hRegular_triangulation_adaptation_traits_2.hRegular_triangulation_cell_base_3.hRegular_triangulation_cell_base_with_weighted_circumcenter_3.hRegular_triangulation_euclidean_traits_3.hRegular_triangulation_face_base_2.hRegular_triangulation_traits_adapter.hRegular_triangulation_vertex_base_2.hRegular_triangulation_vertex_base_3.hResidue.hRidges.hRigid_triangle_mesh_collision_detection.hRobust_circumcenter_traits_3.hRobust_construction.hRobust_weighted_circumcenter_filtered_traits_3.hRoot_for_circles_2_2.hRoot_for_spheres_2_3.hRoot_of_traits.hRoot_of_traits_specializations.hRotational_sweep_visibility_2.hRunge_kutta_integrator_2.hSCIP_mixed_integer_program_traits.hSEP_header.hSEP_to_ImageIO.hSMDS_3Dump_c3t3.hMesh_complex_3_in_triangulation_3_fwd.hinternalBoundary_of_subdomain_of_complex_3_in_triangulation_3_to_off.hHandle_IO_for_pair_of_int.hSMDS_3_helper.hindices_management.hio_signature.htet_soup_to_c3t3.hutilities.hSTL_ExtensioninternalHas_features.hHas_member_visited.hHas_nested_type_Bare_point.hboostarray_binary_tree.hppmutable_heap.hppmutable_queue.hpprelaxed_heap.hppinfo_check.hmesh_option_classes.hmesh_parameters_interface.hparameters_interface.hScalar_factor_traits.hScale_space_reconstruction_3Advancing_front_mesher.hAlpha_shape_mesher.hJet_smoother.hShape_construction_3.hWeighted_PCA_smoother.hinternalAuto_count.hScale_space_surface_reconstruction_3.hSearch_traits.hSearch_traits_2.hSearch_traits_3.hSearch_traits_adapter.hSearch_traits_d.hSegment_2.hSegment_3.hSegment_Delaunay_graph_2Segment_Delaunay_graph_2.hAre_parallel_C2.hAre_same_points_C2.hAre_same_segments_C2.hArrangement_enum.hArrangement_type_C2.hArrangement_type_non_intersecting_C2.hBasic_predicates_C2.hCartesian_converter.hCompare_x_2.hCompare_y_2.hConstruct_storage_site_2.hConstruct_storage_site_with_info_2.hConstructions_C2.hFiltered_traits_base_2.hFiltered_traits_concept_check_tags.hFinite_edge_interior_conflict_C2.hInfinite_edge_interior_conflict_C2.hIs_degenerate_edge_C2.hKernel_wrapper_2.hOrientation_C2.hOriented_side_C2.hOriented_side_of_bisector_C2.hPredicates_C2.hSegment_Delaunay_graph_2_impl.hSegment_Delaunay_graph_hierarchy_2_impl.hSqrt_extension_2.hTraits_base_2.hTraits_wrapper_2.hTriangulation_face_base_with_edges_2.hVertex_conflict_C2.hVoronoi_vertex_C2.hVoronoi_vertex_ring_C2.hVoronoi_vertex_sqrt_field_C2.hVoronoi_vertex_sqrt_field_new_C2.hbasic.hin_place_edge_list.hSegment_Delaunay_graph_Linf_2Segment_Delaunay_graph_Linf_2.hBasic_predicates_C2.hBisector_Linf.hConstructions_C2.hFiltered_traits_base_2.hFinite_edge_interior_conflict_C2.hInfinite_edge_interior_conflict_C2.hOrientation_Linf_C2.hOriented_side_C2.hOriented_side_of_bisector_C2.hPredicates_C2.hSegment_Delaunay_graph_Linf_2_impl.hSegment_Delaunay_graph_Linf_hierarchy_2_impl.hTraits_base_2.hVertex_conflict_C2.hVoronoi_vertex_C2.hVoronoi_vertex_ring_C2.hVoronoi_vertex_sqrt_field_new_C2.hbasic.hSegment_Delaunay_graph_Linf_filtered_traits_2.hSegment_Delaunay_graph_Linf_hierarchy_2.hSegment_Delaunay_graph_Linf_traits_2.hSegment_Delaunay_graph_adaptation_policies_2.hSegment_Delaunay_graph_adaptation_traits_2.hSegment_Delaunay_graph_face_base_2.hSegment_Delaunay_graph_filtered_traits_2.hSegment_Delaunay_graph_hierarchy_2.hSegment_Delaunay_graph_hierarchy_vertex_base_2.hSegment_Delaunay_graph_simple_site_2.hSegment_Delaunay_graph_simple_storage_site_2.hSegment_Delaunay_graph_site_2.hSegment_Delaunay_graph_storage_site_2.hSegment_Delaunay_graph_storage_site_with_info_2.hSegment_Delaunay_graph_storage_traits_2.hSegment_Delaunay_graph_storage_traits_with_info_2.hSegment_Delaunay_graph_traits_2.hSegment_Delaunay_graph_vertex_base_2.hSegment_tree_d.hSegment_tree_k.hSet_movable_separability_2Single_mold_translational_castingis_pullout_direction.hpullout_directions.htop_edges.hinternalCircle_arrangment.hUtils.hShape_detectionShape_detection.hEfficient_RANSACEfficient_RANSAC.hCone.hCylinder.hEfficient_RANSAC.hEfficient_RANSAC_traits.hOctree.hPlane.hShape_base.hSphere.hTorus.hproperty_map.hRegion_growingRegion_growing.hPoint_setPoint_set.hK_neighbor_query.hLeast_squares_circle_fit_region.hLeast_squares_circle_fit_sorting.hLeast_squares_cylinder_fit_region.hLeast_squares_cylinder_fit_sorting.hLeast_squares_line_fit_region.hLeast_squares_line_fit_sorting.hLeast_squares_plane_fit_region.hLeast_squares_plane_fit_sorting.hLeast_squares_sphere_fit_region.hLeast_squares_sphere_fit_sorting.hSphere_neighbor_query.hPolygon_meshPolygon_mesh.hLeast_squares_plane_fit_region.hLeast_squares_plane_fit_sorting.hOne_ring_neighbor_query.hPolyline_graph.hRegion_growing.hSegment_setSegment_set.hLeast_squares_line_fit_region.hLeast_squares_line_fit_sorting.hinternalcylinder_fitting.hproperty_map.hregion_growing_traits.hutils.hShape_regularizationShape_regularization.hContoursLongest_direction_2.hMultiple_directions_2.hUser_defined_directions_2.hQP_regularization.hSegmentsAngle_regularization_2.hDelaunay_neighbor_query_2.hOffset_regularization_2.hinternalClosed_contour_2.hCollinear_groups_2.hContour_base_2.hContour_regularization_2.hOpen_contour_2.hOrthogonal_groups_2.hParallel_groups_2.hSegment_wrapper_2.hUnique_segments_2.hutils.hregularize_contours.hregularize_planes.hregularize_segments.hSide_of_bounded_square_2.hSide_of_oriented_square_2.hSide_of_triangle_mesh.hSimple_cartesian.hSimple_circular_kernel_2.hSimple_homogeneous.hSimple_polygon_visibility_2.hSimple_spherical_kernel_3.hSimplicial_mesh_cell_base_3.hSimplicial_mesh_vertex_base_3.hSingle.hSixtuple.hSizing_field_with_aabb_tree.hSkin_surface_3.hSkin_surface_base_3.hSkin_surface_filtered_traits_3.hSkin_surface_marching_tetrahedra_observer_3.hSkin_surface_polyhedral_items_3.hSkin_surface_polyhedral_items_with_face_information.hSkin_surface_quadratic_surface_3.hSkin_surface_refinement_policy_3.hSkin_surface_traits_3.hSkiplist.hSmall_side_angle_bisector_decomposition_2.hSmall_unordered_map.hSmall_unordered_set.hSnap_rounding_2.hSnap_rounding_kd_2.hSnap_rounding_traits_2.hSorted_matrix_search_traits_adaptor.hSpatial_lock_grid_3.hSpatial_searchinginternalGet_dimension_tag.hK_neighbor_search.hSearch_helpers.hbounded_priority_queue.hSpatial_sort_traits_adapter_2.hSpatial_sort_traits_adapter_3.hSpatial_sort_traits_adapter_d.hSpatial_sortinginternalTransform_coordinates_traits_3.hSphere_3.hSpherical_kernel_3.hSpherical_kernel_intersections.hSpherical_kernel_type_equality_wrapper.hSplitters.hSqrt_extensionSqrt_extension.hAlgebraic_extension_traits.hAlgebraic_structure_traits.hChinese_remainder_traits.hCoercion_traits.hEigen_NumTraits.hFraction_traits.hGet_arithmetic_kernel.hModular_traits.hReal_embeddable_traits.hScalar_factor_traits.hSqrt_extension_type.hWang_traits.hconvert_to_bfi.hio.hSqrt_extension_fwd.hStatic_filtered_predicate.hStraight_skeleton_2Straight_skeleton_2.hIODxf_stream.hDxf_writer.hprint.hPolygon_iterators.hPolygon_offset_builder_2_impl.hStraight_skeleton_aux.hStraight_skeleton_builder_2_impl.hStraight_skeleton_builder_events_2.hStraight_skeleton_builder_traits_2_aux.hStraight_skeleton_builder_traits_2_caches.hassertions.hdebug.htest.hStraight_skeleton_builder_2.hStraight_skeleton_builder_traits_2.hStraight_skeleton_converter_2.hStraight_skeleton_face_base_2.hStraight_skeleton_halfedge_base_2.hStraight_skeleton_items_2.hStraight_skeleton_vertex_base_2.hStream_lines_2.hStream_supportinternalGeometry_container.hSubdivision_method_3internalEuler_extensions.hsubdivision_hosts_impl_3.hsubdivision_hosts_3.hsubdivision_masks_3.hsubdivision_methods_3.hSubiterator.hSurface_meshSurface_mesh.hIOIO.h3MF.hOFF.hPLY.hProperties.hSurface_mesh.hSurface_mesh_fwd.hSurface_mesh_approximationL21_metric_plane_proxy.hL2_metric_plane_proxy.happroximate_triangle_mesh.hSurface_mesh_cell_base_3.hSurface_mesh_complex_2_in_triangulation_3.hSurface_mesh_default_criteria_3.hSurface_mesh_default_edges_criteria_3.hSurface_mesh_default_triangulation_3.hSurface_mesh_deformation.hSurface_mesh_parameterizationARAP_parameterizer_3.hBarycentric_mapping_parameterizer_3.hCircular_border_parameterizer_3.hDiscrete_authalic_parameterizer_3.hDiscrete_conformal_map_parameterizer_3.hError_code.hFixed_border_parameterizer_3.hIOFile_off.hIterative_authalic_parameterizer_3.hLSCM_parameterizer_3.hMVC_post_processor_3.hMean_value_coordinates_parameterizer_3.hOrbifold_Tutte_parameterizer_3.hSquare_border_parameterizer_3.hTwo_vertices_parameterizer_3.hinternalBool_property_map.hContainers_filler.hkernel_traits.horbifold_cone_helper.hvalidity.hmeasure_distortion.horbifold_enums.horbifold_shortest_path.hparameterize.hSurface_mesh_segmentationinternalAABB_traits.hAABB_traversal_traits.hDisk_samplers.hExpectation_maximization.hFilters.hK_means_clustering.hSDF_calculation.hSurface_mesh_segmentation.hauxiliarygraph.hSurface_mesh_shortest_pathSurface_mesh_shortest_path.hSurface_mesh_shortest_path.hSurface_mesh_shortest_path_traits.hbarycentric.hfunction_objects.hinternalCone_expansion_event.hCone_tree.hmisc_functions.hSurface_mesh_simplificationEdge_collapse_visitor_base.hPoliciesEdge_collapseBounded_distance_placement.hBounded_normal_change_filter.hBounded_normal_change_placement.hConstrained_placement.hCount_ratio_stop_predicate.hCount_stop_predicate.hEdge_count_ratio_stop_predicate.hEdge_count_stop_predicate.hEdge_length_cost.hEdge_length_stop_predicate.hEdge_profile.hFace_count_ratio_stop_predicate.hFace_count_stop_predicate.hFastEnvelope_filter.hGarlandHeckbert_plane_policies.hGarlandHeckbert_policies.hGarlandHeckbert_probabilistic_plane_policies.hGarlandHeckbert_probabilistic_triangle_policies.hGarlandHeckbert_triangle_policies.hLindstromTurk.hLindstromTurk_cost.hLindstromTurk_placement.hMidpoint_placement.hPolyhedral_envelope_filter.hinternalGarlandHeckbert_functions.hGarlandHeckbert_policy_base.hLindstromTurk_params.hLindstrom_Turk_core.hedge_collapse.hinternalCommon.hEdge_collapse.hSurface_mesh_skeletonizationinternalCurve_skeleton.hDebug.hDetect_degeneracy.hSurface_mesh_topologyinternalEdge_weight_functor.hFacewidth.hFunctors_for_face_graph_wrapper.hGeneric_map_selector.hIterators_for_face_graph_wrapper.hMinimal_quadrangulation.hPath_generators.hPath_on_surface_with_rle.hShortest_noncontractible_cycle.hSurface_mesh_traits_generator_3.hSurface_mesh_triangulation_generator_3.hSurface_mesh_vertex_base_3.hSurface_mesherCombining_oracle.hHas_edges.hImplicit_surface_oracle_3.hIntersection_data_structure_3.hNull_oracle_visitor.hPoint_surface_indices_oracle_visitor.hPoisson_implicit_surface_oracle_3.hPolyhedral_oracle.hProfile_counter.hProfile_timer.hSphere_oracle_3.hStandard_criteria.hSurface_mesher.hSurface_mesher_edges_level.hSurface_mesher_edges_level_visitor.hSurface_mesher_manifold.hSurface_mesher_regular_edges.hSurface_mesher_visitor.hTypes_generators.hVerbose_flag.hVertices_on_the_same_psc_element_criterion.hVertices_on_the_same_surface_criterion.hSurface_mesher_generator.hSurface_sweep_2Surface_sweep_2.hArr_basic_insertion_traits_2.hArr_batched_pl_ss_visitor.hArr_construction_event.hArr_construction_event_base.hArr_construction_ss_visitor.hArr_construction_subcurve.hArr_default_overlay_traits_base.hArr_insertion_ss_visitor.hArr_insertion_traits_2.hArr_no_intersection_insertion_ss_visitor.hArr_overlay_event.hArr_overlay_ss_visitor.hArr_overlay_subcurve.hArr_overlay_traits_2.hArr_vert_decomp_ss_visitor.hCurve_comparer.hDefault_event.hDefault_event_base.hDefault_subcurve.hDefault_visitor.hDefault_visitor_base.hDo_interior_intersect_visitor.hEvent_comparer.hIntersection_points_visitor.hNo_intersection_surface_sweep_2_impl.hNo_overlap_event.hNo_overlap_event_base.hNo_overlap_subcurve.hRandom_access_output_iterator.hSubcurves_visitor.hSurface_sweep_2_debug.hSurface_sweep_2_impl.hSurface_sweep_2_utils.hSurface_sweep_2_algorithms.hSweep_line_2_algorithms.hTDS_2internalEdge_hash_function.hedge_list.hTDS_3internalDummy_tds_3.hTriangulation_ds_circulators_3.hTriangulation_ds_iterators_3.hTDS_full_cell_default_storage_policy.hTDS_full_cell_mirror_storage_policy.hTetrahedral_remeshingRemeshing_cell_base_3.hRemeshing_triangulation_3.hRemeshing_vertex_base_3.hSizing_field.hUniform_sizing_field.hinternalFMLS.hcollapse_short_edges.hcompute_c3t3_statistics.hflip_edges.hsmooth_vertices.hsplit_long_edges.htetrahedral_adaptive_remeshing_impl.htetrahedral_remeshing_helpers.htetrahedral_remeshing_io.hTetrahedron_3.hThreeBuffer_objects.hEdge_container.hPoint_container.hPolyhedron_demo_io_plugin_interface.hPolyhedron_demo_plugin_helper.hPolyhedron_demo_plugin_interface.hPrimitive_container.hScene_draw_interface.hScene_group_item.hScene_interface.hScene_item.hScene_item_config.hScene_item_rendering_helper.hScene_item_with_properties.hScene_print_item_interface.hScene_transparent_interface.hScene_zoomable_item_interface.hTextRenderer.hThree.hTriangle_container.hViewer_config.hViewer_interface.hexceptions.hThreetuple.hTime_stamper.hTimer.hTimer_impl.hTransform_iterator.hTree_base.hTree_traits.hTriangle_2.hTriangle_3.hTriangle_accessor_3.hTriangular_expansion_visibility_2.hTriangular_field_2.hTriangulated_mixed_complex_observer_3.hTriangulationTriangulation.hinternalCombination_enumerator.hDummy_TDS.hStatic_or_dynamic_array.hTriangulation_ds_iterators.hutilities.hTriangulation_2Triangulation_2.hinsert_constraints.hinternalCTP2_subconstraint_graph.hConstraint_hierarchy_2.hIn_domain.hPolyline_constraint_hierarchy_2.hTriangulation_line_face_circulator_2.hTriangulation_2_projection_traits_3.hTriangulation_2_to_lcc.hTriangulation_2_traits_3.hTriangulation_3Triangulation_3.hinternalDelaunay_triangulation_hierarchy_3.hTriangulation_segment_traverser_3_impl.hTriangulation_3_to_lcc.hTriangulation_cell_base_3.hTriangulation_cell_base_with_info_3.hTriangulation_conformer_2.hTriangulation_data_structure.hTriangulation_data_structure_2.hTriangulation_data_structure_3.hTriangulation_data_structure_using_list_2.hTriangulation_default_data_structure_2.hTriangulation_ds_cell_base_3.hTriangulation_ds_circulators_2.hTriangulation_ds_face_2.hTriangulation_ds_face_base_2.hTriangulation_ds_full_cell.hTriangulation_ds_iterators_2.hTriangulation_ds_vertex.hTriangulation_ds_vertex_2.hTriangulation_ds_vertex_base_2.hTriangulation_ds_vertex_base_3.hTriangulation_face.hTriangulation_face_base_2.hTriangulation_face_base_with_id_2.hTriangulation_face_base_with_info_2.hTriangulation_full_cell.hTriangulation_geom_traits_3.hTriangulation_hierarchy_2.hTriangulation_hierarchy_3.hTriangulation_hierarchy_vertex_base_2.hTriangulation_hierarchy_vertex_base_3.hTriangulation_incremental_builder_3.hTriangulation_on_sphere_2Triangulation_on_sphere_2.hIOOFF.hinternalarc_on_sphere_2_subsampling.hget_precision_bounds.hTriangulation_on_sphere_face_base_2.hTriangulation_on_sphere_vertex_base_2.hTriangulation_segment_traverser_3.hTriangulation_simplex_3.hTriangulation_sphere_line_face_circulator_2.hTriangulation_structural_filtering_traits.hTriangulation_utils_2.hTriangulation_utils_3.hTriangulation_vertex.hTriangulation_vertex_base_2.hTriangulation_vertex_base_3.hTriangulation_vertex_base_with_id_2.hTriangulation_vertex_base_with_info_2.hTriangulation_vertex_base_with_info_3.hTrisegment_2.hTwotuple.hUmbilics.hUncertain.hUnfiltered_predicate_adaptor.hUnion_find.hUnion_of_balls_3.hUnique_hash_map.hVariational_shape_approximation.hVector_2.hVector_3.hVertex2Data_Property_Map_with_std_map.hVisibility_2visibility_utils.hVoronoi_diagram_2Voronoi_diagram_2.hAccessor.hAdaptation_traits_base_2.hAdaptation_traits_functors.hApollonius_graph_degeneracy_testers.hApollonius_graph_nearest_site_2.hCached_degeneracy_testers.hCirculator_adaptors.hConnected_components.hConstruct_dual_points.hDefault_site_inserters.hDefault_site_removers.hDegeneracy_tester_binders.hDelaunay_triangulation_degeneracy_testers.hDelaunay_triangulation_nearest_site_2.hDelaunay_triangulation_on_sphere_degeneracy_testers.hDummy_iterator.hEdge_less.hFace.hFinder_classes.hHalfedge.hHandle_adaptor.hIdentity_rejectors.hIterator_adaptors.hPolicy_base.hRegular_triangulation_degeneracy_testers.hRegular_triangulation_nearest_site_2.hSegment_Delaunay_graph_degeneracy_testers.hSegment_Delaunay_graph_nearest_site_2.hSite_accessors.hUnbounded_edges.hUnbounded_faces.hValidity_testers.hVertex.hbasic.hVoronoi_intersection_2_traits_3.hWeighted_Minkowski_distance.hWeighted_point_2.hWeighted_point_3.hWeightsWeights.hauthalic_weights.hbarycentric_region_weights.hcotangent_weights.hdiscrete_harmonic_weights.hinternalpmp_weights_deprecated.hpolygon_utils_2.hutils.hinverse_distance_weights.hmean_value_weights.hmixed_voronoi_region_weights.hshepard_weights.htangent_weights.hthree_point_family_weights.htriangular_region_weights.huniform_region_weights.huniform_weights.hutils.hvoronoi_region_weights.hwachspress_weights.hWidth_3.hWidth_default_traits_3.hWidth_polyhedron_3.haff_transformation_tags.haff_transformation_tags_impl.halgorithm.hall_furthest_neighbors_2.halpha_wrap_3.happly_to_range.happroximated_offset_2.hargument_swaps.harrange_offset_polygons_2.harray.hassertions.hassertions_behaviour.hassertions_impl.hatomic.hauto_linkCGAL.hCORE.hImageIO.hQt.hauto_link.hbarycenter.hbasic.hbasic_classes.hbasic_constructions_2.hbasic_constructions_3.hbilateral_smooth_point_set.hboostbimapbimap.hppmultiset_of.hppgraphAlpha_expansion_MaxFlow_tag.hDual.hEuler_operations.hFace_filtered_graph.hGraph_with_descriptor_with_graph.hGraph_with_descriptor_with_graph_fwd.hIO3MF.hGOCAD.hGeneric_facegraph_builder.hGeneric_facegraph_printer.hINP.hOBJ.hOFF.hPLY.hSTL.hTds_2_off.hVTK.hWRL.hpolygon_mesh_io.hMETISpartition_dual_graph.hpartition_graph.hSeam_mesh.halpha_expansion_graphcut.hbackward_compatibility_functions.hbreadth_first_search.hconvert_nef_polyhedron_to_polygon_mesh.hcopy_face_graph.hgenerators.hgraph_concepts.hgraph_traits_Arrangement_2.hgraph_traits_Constrained_Delaunay_triangulation_2.hgraph_traits_Constrained_triangulation_2.hgraph_traits_Constrained_triangulation_plus_2.hgraph_traits_Delaunay_triangulation_2.hgraph_traits_Dual_Arrangement_2.hgraph_traits_HalfedgeDS.hgraph_traits_HalfedgeDS_default.hgraph_traits_Linear_cell_complex_for_combinatorial_map.hgraph_traits_OpenMesh.hgraph_traits_PolyMesh_ArrayKernelT.hgraph_traits_Polyhedron_3.hgraph_traits_Regular_triangulation_2.hgraph_traits_Seam_mesh.hgraph_traits_Surface_mesh.hgraph_traits_TriMesh_ArrayKernelT.hgraph_traits_Triangulation_2.hgraph_traits_Triangulation_data_structure_2.hgraph_traits_Triangulation_hierarchy_2.hgraph_traits_inheritance_macros.hhalfedge_graph_traits.hhalfedge_graph_traits_HalfedgeDS.hhalfedge_graph_traits_Polyhedron_3.hhelpers.hinternalHas_member_clear.hHas_member_id.hOM_iterator_from_circulator.hgraph_traits_2D_TDS_helper.hgraph_traits_2D_triangulation.hgraph_traits_2D_triangulation_helper.hhelpers.hinitialized_index_maps_helpers.hproperties_2D_triangulation.hio.hiterator.hkruskal_min_spanning_tree.hnamed_params_helper.hpartition.hprim_minimum_spanning_tree.hproperties.hproperties_Constrained_Delaunay_triangulation_2.hproperties_Constrained_triangulation_2.hproperties_Constrained_triangulation_plus_2.hproperties_Delaunay_triangulation_2.hproperties_HalfedgeDS_base.hproperties_HalfedgeDS_default.hproperties_Linear_cell_complex_for_combinatorial_map.hproperties_OpenMesh.hproperties_PolyMesh_ArrayKernelT.hproperties_Polyhedron_3.hproperties_Polyhedron_3_features.hproperties_Polyhedron_3_time_stamp.hproperties_Regular_triangulation_2.hproperties_Seam_mesh.hproperties_Surface_mesh.hproperties_Surface_mesh_features.hproperties_Surface_mesh_time_stamp.hproperties_TriMesh_ArrayKernelT.hproperties_Triangulation_2.hproperties_Triangulation_data_structure_2.hproperties_Triangulation_hierarchy_2.hproperty_maps.hselection.hsplit_graph_into_polylines.hvisitor.hiteratorcounting_iterator.hpptransform_iterator.hppboost_mp.hbounding_box.hbox_intersection_d.hcartesian_homogeneous_conversion.hcentroid.hcertified_numeric_predicates.hcertified_quotient_predicates.hch_akl_toussaint.hch_bykat.hch_eddy.hch_graham_andrew.hch_jarvis.hch_melkman.hch_selected_extreme_points_2.hcirculator.hcirculator_bases.hcluster_point_set.hcompare_vertices.hcompute_average_spacing.hcompute_outer_frame_margin.hconfig.hconnect_holes.hconstant.hconstructionsPolygon_offset_cons_ftC2.hStraight_skeleton_cons_ftC2.hconstructions_for_voronoi_intersection_cartesian_2_3.hkernel_ftC2.hkernel_ftC3.hconstructions_d.hconvert_to_bfi.hconvex_decomposition_3.hconvex_hull_2.hconvex_hull_3.hconvex_hull_3_to_face_graph.hconvex_hull_constructive_traits_2.hconvex_hull_traits_2.hconvexity_check_2.hconvexity_check_3.hcopy_n.hcpp_float.hcreate_offset_polygons_2.hcreate_offset_polygons_from_polygon_with_holes_2.hcreate_straight_skeleton_2.hcreate_straight_skeleton_from_polygon_with_holes_2.hcreate_weighted_offset_polygons_2.hcreate_weighted_offset_polygons_from_polygon_with_holes_2.hcreate_weighted_straight_skeleton_2.hcreate_weighted_straight_skeleton_from_polygon_with_holes_2.hdemangle.hdeterminant.hdeterminant_of_vectors.hdisable_warnings.hdistance_predicates_2.hdistance_predicates_3.hdouble.hdraw_arrangement_2.hdraw_constrained_triangulation_2.hdraw_face_graph.hdraw_face_graph_with_paths.hdraw_linear_cell_complex.hdraw_nef_3.hdraw_periodic_2_triangulation_2.hdraw_point_set_3.hdraw_polygon_2.hdraw_polygon_set_2.hdraw_polygon_with_holes_2.hdraw_polyhedron.hdraw_straight_skeleton_2.hdraw_surface_mesh.hdraw_triangulation_2.hdraw_triangulation_3.hdraw_voronoi_diagram_2.hedge_aware_upsample_point_set.henable_warnings.henum.henvelope_2.henvelope_3.hestimate_scale.hexceptions.hexportCGAL.hCORE.hImageIO.hQt.hhelpers.hextended_euclidean_algorithm.hextract_mean_curvature_flow_skeleton.hextremal_polygon_2.hextrude_skeleton.hexude_mesh_3.hfacets_in_complex_3_to_triangle_mesh.hfloat.hfor_each.hfunction_objects.hfunctional.hfunctions_on_enums.hfunctions_on_signs.hgenerators.hgeneric_sweep.hgl.hglobal_functions_circular_kernel_2.hglobal_functions_on_root_for_sphere_2_3.hglobal_functions_on_roots_and_polynomials_1_3.hglobal_functions_on_roots_and_polynomials_2_3.hglobal_functions_spherical_kernel_3.hglu.hgmp.hgmpxx.hgmpxx_coercion_traits.hgnuplot_output_2.hgrabbers.hgraph_traits_Arrangement_2.hgraph_traits_dual_arrangement_2.hgraph_traits_dual_arrangement_on_surface_2.hgraph_traits_dual_arrangement_on_surface_with_history_2.hgraph_traits_dual_arrangement_with_history_2.hgrid_simplify_point_set.hhalfedgeDS_cut_component.hhalfedgeds_connected_components.hhash_openmesh.hhierarchy_simplify_point_set.hhilbert_sort.hhilbert_sort_on_sphere.hin_place_edge_list.hint.hinterpolation_functions.hintersection_2.hintersection_3.hintersections.hintersections_d.hipower.his_convertible.his_streamable.his_y_monotone_2.hiterator.hiterator_from_indices.hjet_estimate_normals.hjet_smooth_point_set.hkernel_assertions.hkernel_basic.hkernel_config.hkernel_to_kernel.hknown_bit_size_integers.hleda_bigfloat.hleda_bigfloat_interval.hleda_coercion_traits.hleda_integer.hleda_rational.hleda_real.hlicenselicense.hAABB_tree.hAdvancing_front_surface_reconstruction.hAlpha_shapes_2.hAlpha_shapes_3.hAlpha_wrap_3.hApollonius_graph_2.hArrangement_on_surface_2.hBarycentric_coordinates_2.hBoolean_set_operations_2.hBounding_volumes.hBox_intersection_d.hCircular_kernel_2.hCircular_kernel_3.hClassification.hCone_spanners_2.hConvex_decomposition_3.hConvex_hull_2.hConvex_hull_3.hConvex_hull_d.hEnvelope_2.hEnvelope_3.hGraphicsView.hHeat_method_3.hHyperbolic_triangulation_2.hInscribed_areas.hInterpolation.hInterval_skip_list.hJet_fitting_3.hMatrix_search.hMesh_2.hMesh_3.hMinkowski_sum_2.hMinkowski_sum_3.hNef_2.hNef_3.hNef_S2.hOptimal_bounding_box.hOptimal_transportation_reconstruction_2.hOrthtree.hPartition_2.hPeriodic_2_triangulation_2.hPeriodic_3_mesh_3.hPeriodic_3_triangulation_3.hPeriodic_4_hyperbolic_triangulation_2.hPoint_set_2.hPoint_set_3.hPoint_set_processing_3.hPoisson_surface_reconstruction_3.hPolygon_mesh_processingPolygon_mesh_processing.hCompute_normal.hPolyhedral_envelope.hcollision_detection.hcombinatorial_repair.hconnected_components.hcore.hcorefinement.hdetect_features.hdistance.hgeometric_repair.hlocate.hmeasure.hmeshing_hole_filling.hmiscellaneous.horientation.hpredicate.hPolygonal_surface_reconstruction.hPolyhedron.hPolyline_simplification_2.hPolytope_distance_d.hPrincipal_component_analysis.hQP_solver.hRidges_3.hSMDS_3.hScale_space_reconstruction_3.hSearchStructures.hSegment_Delaunay_graph_2.hSegment_Delaunay_graph_Linf_2.hSet_movable_separability_2.hShape_detection.hShape_regularization.hSkin_surface_3.hSnap_rounding_2.hSpatial_searching.hStraight_skeleton_2.hStraight_skeleton_extrusion_2.hStream_lines_2.hSurface_mesh.hSurface_mesh_approximation.hSurface_mesh_deformation.hSurface_mesh_parameterization.hSurface_mesh_segmentation.hSurface_mesh_shortest_path.hSurface_mesh_simplification.hSurface_mesh_skeletonization.hSurface_mesh_topology.hSurface_mesher.hSurface_sweep_2.hTDS_2.hTDS_3.hTetrahedral_remeshing.hThree.hTriangulation.hTriangulation_2.hTriangulation_3.hTriangulation_on_sphere_2.hVisibility_2.hVoronoi_diagram_2.hgpl_package_list.txtlgpl.hlinear_least_squares_fitting_2.hlinear_least_squares_fitting_3.hlinear_least_squares_fitting_circles_2.hlinear_least_squares_fitting_cuboids_3.hlinear_least_squares_fitting_points_2.hlinear_least_squares_fitting_points_3.hlinear_least_squares_fitting_rectangles_2.hlinear_least_squares_fitting_segments_2.hlinear_least_squares_fitting_segments_3.hlinear_least_squares_fitting_spheres_3.hlinear_least_squares_fitting_tetrahedra_3.hlinear_least_squares_fitting_triangles_2.hlinear_least_squares_fitting_triangles_3.hlink_to_face_graph.hlloyd_optimize_mesh_2.hlloyd_optimize_mesh_3.hlong_double.hlong_long.hmake_mesh_3.hmake_periodic_3_mesh_3.hmake_piecewise_smooth_surface_mesh.hmake_skin_surface_mesh_3.hmake_surface_mesh.hmake_union_of_balls_3.hmarching_tetrahedra_3.hmark_domain_in_triangulation.hmemory.hmesh_segmentation.hmesh_skin_surface_3.hmesh_union_of_balls_3.hmin_max_n.hmin_quadrilateral_2.hminimum_enclosing_quadrilateral_2.hminkowski_sum_2.hminkowski_sum_3.hmonotone_matrix_search.hmore_functions_on_signs.hmpfi_coercion_traits.hmpfr_coercion_traits.hmpq_class.hmpz_class.hmst_orient_normals.hmutex.hnatural_neighbor_coordinates_2.hnatural_neighbor_coordinates_3.hnearest_neighbor_delaunay_2.hnormal_vector_newell_3.hnumber_type_basic.hnumber_type_config.hnumber_utils.hnumber_utils_classes.hodt_optimize_mesh_3.hoffset_polygon_2.hoptimal_bounding_box.hoptimize_mesh_3.hoptimize_periodic_3_mesh_3.hpartition_2.hpartition_is_valid_2.hpca_estimate_normals.hperiodic_3_triangulation_3_io.hperturb_mesh_3.hpierce_rectangles_2.hpoint_generators_2.hpoint_generators_3.hpoint_generators_d.hpointmatchercompute_registration_transformation.hregister_point_sets.hpoisson_refine_triangulation.hpoisson_surface_reconstruction.hpolygon_function_objects.hpolygon_mesh_processing.hpolyhedron_cut_plane_3.hpolynomial_utils.hpredicatesPolygon_offset_pred_ftC2.hStraight_skeleton_pred_ftC2.hkernel_ftC2.hkernel_ftC3.hpredicates_for_mixed_complex_3.hpredicates_for_voronoi_intersection_cartesian_2_3.hsign_of_determinant.hpredicates_d.hpredicates_on_lines_2.hpredicates_on_points_2.hpredicates_on_points_3.hprimes.hproperty_map.hradial_orient_normals.hrandom_convex_hull_in_disc_2.hrandom_convex_set_2.hrandom_polygon_2.hrandom_selection.hrandom_simplify_point_set.hrange_search_delaunay_2.hrank.hrational_rotation.hread_vtk_image_data.hrectangular_3_center_2.hrectangular_p_center_2.hrefine_mesh_3.hrefine_periodic_3_mesh_3.hregular_neighbor_coordinates_2.hremove_far_points_in_mesh_3.hremove_outliers.hrepresentation_tags.hresult_of.hscanline_orient_normals.hsegment_intersection_points_2.hsibson_gradient_fitting.hsimple_transformations_d.hsimplest_rational_in_interval.hsorted_matrix_search.hspatial_sort.hspatial_sort_on_sphere.hsquared_distance_2.hsquared_distance_3.hsse2.hstddef.hstructure_point_set.hsubdivide_skin_surface_mesh_3.hsubdivide_union_of_balls_mesh_3.hsubdivision_method_3.hsurface_mesh_parameterization.hsurface_neighbor_coordinates_3.hsurface_neighbors_3.hsweep_observer.htags.htest_FPU_rounding_mode_impl.htetrahedral_remeshing.htetrahedron_soup_to_triangulation_3.hthread.hto_rational.htransforming_iterator.htransforming_pair_iterator.htriangulate_mixed_complex_3.htriangulate_power_diagram_3.htss.htuple.htype_traitstype_traits.his_iterator.htypeset.huse.huser_classes.hutility.hutils.hutils_classes.hvalue_type_traits.hvcm_estimate_edges.hvcm_estimate_normals.hvector.hversion.hversion_macros.hvtkSurfaceMesherContourFilter.hwidth_assertions.hwlop_simplify_and_regularize_point_set.hwmult.hCGALCGALCGALConfig.cmakeCGALConfigBuildVersion.cmakeCGALConfigVersion.cmakeCGALConfigVersion_binary_header_only.cmake.inCGALConfig_binary.cmake.inCGALConfig_binary_header_only.cmake.inCGALConfig_install.cmake.inCGALLibConfig.cmake.inCGAL_Boost_iostreams_support.cmakeCGAL_Boost_serialization_support.cmakeCGAL_Ceres_support.cmakeCGAL_CheckCXXFileRuns.cmakeCGAL_Common.cmakeCGAL_CreateSingleSourceCGALProgram.cmakeCGAL_Eigen3_support.cmakeCGAL_Eigen_support.cmakeCGAL_GLPK_support.cmakeCGAL_GeneratorSpecificSettings.cmakeCGAL_ITK_support.cmakeCGAL_LASLIB_support.cmakeCGAL_METIS_support.cmakeCGAL_Macros.cmakeCGAL_OSQP_support.cmakeCGAL_OpenCV_support.cmakeCGAL_OpenGR_support.cmakeCGAL_Qt5_moc_and_resource_files.cmakeCGAL_SCIP_support.cmakeCGAL_SCM.cmakeCGAL_SetupBoost.cmakeCGAL_SetupCGALDependencies.cmakeCGAL_SetupCGAL_CoreDependencies.cmakeCGAL_SetupCGAL_ImageIODependencies.cmakeCGAL_SetupCGAL_Qt5Dependencies.cmakeCGAL_SetupDependencies.cmakeCGAL_SetupFlags.cmakeCGAL_SetupGMP.cmakeCGAL_SetupLEDA.cmakeCGAL_SetupVLD.cmakeCGAL_TBB_support.cmakeCGAL_TweakFindBoost.cmakeCGAL_UseLEDA.cmakeCGAL_UseMKL.cmakeCGAL_UseMPFI.cmakeCGAL_UseRS.cmakeCGAL_UseRS3.cmakeCGAL_VersionUtils.cmakeCGAL_add_test.cmakeCGAL_display_flags.cmakeCGAL_enable_end_of_configuration_hook.cmakeCGAL_parse_version_h.cmakeCGAL_pointmatcher_support.cmakeCGAL_setup_target_dependencies.cmakeCGAL_target_use_TBB.cmakeFindCORE.cmakeFindESBTL.cmakeFindEigen3.cmakeFindF2C.cmakeFindGLPK.cmakeFindGMP.cmakeFindGMPXX.cmakeFindIPE.cmakeFindITT.cmakeFindLASLIB.cmakeFindLEDA.cmakeFindLibSSH.cmakeFindMETIS.cmakeFindMKL.cmakeFindMPFI.cmakeFindMPFR.cmakeFindNTL.cmakeFindOSQP.cmakeFindOpenMesh.cmakeFindRS.cmakeFindRS3.cmakeFindSuiteSparse.cmakeFindTBB.cmakeHelpCGAL_SetupBoost.rstCGAL_SetupCGALDependencies.rstCGAL_SetupCGAL_CoreDependencies.rstCGAL_SetupCGAL_ImageIODependencies.rstCGAL_SetupCGAL_Qt5Dependencies.rstCGAL_SetupGMP.rstCGAL_SetupLEDA.rstcmake.pyconf.pyindex.rstMakefileUseCGAL.cmakeUseESBTL.cmakeUseEigen3.cmakeUseLASLIB.cmakeUseOpenMesh.cmakeUseTBB.cmakeconfigsupportCGAL_test_cpp_version.cppprint_BOOST_version.cppprint_GCC_version.cppprint_GMP_version.cppprint_IntelCompiler_version.cppprint_LEDA_version.cppprint_MPFI_version.cppprint_MPFR_version.cppprint_OPENGL_version.cppprint_QT4_version.cppprint_QT_version.cppprint_ZLIB_version.cpptest_BOOST.cpptest_BOOST_PROGRAM_OPTIONS.cpptest_BOOST_THREAD.cpptest_GMP.cpptest_GMPXX.cpptest_LEDA.cpptest_LEDAWIN.cpptest_LIDIA.cpptest_MPFR.cpptest_OPENGL.cpptest_QT.cpptest_X11.cpptest_ZLIB.cpptest_syntaxonly.cpptestfilesCGAL_CFG_DENORMALS_COMPILE_BUG.cppCGAL_CFG_FPU_ROUNDING_MODE_UNWINDING_VC_BUG.cppCGAL_CFG_IEEE_754_BUG.cppCGAL_CFG_ISTREAM_INT_BUG.cppCGAL_CFG_MATCHING_BUG_5.cppCGAL_CFG_MATCHING_BUG_6.cppCGAL_CFG_MATCHING_BUG_7.cppCGAL_CFG_MATCHING_BUG_8.cppCGAL_CFG_NO_LIMITS.cppCGAL_CFG_NO_NEXTAFTER.cppCGAL_CFG_NO_STL.cppCGAL_CFG_NUMERIC_LIMITS_BUG.cppCGAL_CFG_OUTOFLINE_MEMBER_DEFINITION_BUG.cppCGAL_CFG_TEMPLATE_IN_DEFAULT_PARAMETER_BUG.cppCGAL_CFG_TYPENAME_BEFORE_DEFAULT_ARGUMENT_BUG.cppCGAL_CFG_USING_BASE_MEMBER_BUG_2.cppversion.h.inlist_of_whitelisted_headers.cmakeprocess_dependencies.cmakerun_cmd_redirection_cerr.cmakerun_test_with_cin.cmaketest_MPFI.cppCGAL-develCHANGES.mdREADME.FedoraCGAL-develAUTHORSLICENSELICENSE.BSLLICENSE.GPLLICENSE.LGPLLICENSE.RFLcgal_create_cmake_script.1.gz/usr/bin//usr/include//usr/include/CGAL//usr/include/CGAL/AABB_tree//usr/include/CGAL/AABB_tree/internal//usr/include/CGAL/Advancing_front_surface_reconstruction//usr/include/CGAL/Advancing_front_surface_reconstruction/internal//usr/include/CGAL/Algebraic_kernel_d//usr/include/CGAL/Algebraic_kernel_for_circles//usr/include/CGAL/Algebraic_kernel_for_spheres//usr/include/CGAL/Alpha_shapes_2//usr/include/CGAL/Alpha_shapes_2/internal//usr/include/CGAL/Alpha_shapes_3//usr/include/CGAL/Alpha_shapes_3/internal//usr/include/CGAL/Alpha_wrap_3//usr/include/CGAL/Alpha_wrap_3/internal//usr/include/CGAL/Apollonius_graph_2//usr/include/CGAL/Apollonius_graph_2/uncertain//usr/include/CGAL/Approximate_min_ellipsoid_d//usr/include/CGAL/Arithmetic_kernel//usr/include/CGAL/Arr_geometry_traits//usr/include/CGAL/Arr_geometry_traits/IO//usr/include/CGAL/Arr_point_location//usr/include/CGAL/Arr_rat_arc//usr/include/CGAL/Arr_spherical_gaussian_map_3//usr/include/CGAL/Arr_topology_traits//usr/include/CGAL/Arrangement_2//usr/include/CGAL/Barycentric_coordinates_2//usr/include/CGAL/Barycentric_coordinates_2/internal//usr/include/CGAL/Boolean_set_operations_2//usr/include/CGAL/Box_intersection_d//usr/include/CGAL/CORE//usr/include/CGAL/CORE/poly//usr/include/CGAL/Cartesian//usr/include/CGAL/Circular_kernel_2//usr/include/CGAL/Circular_kernel_3//usr/include/CGAL/Circulator//usr/include/CGAL/Classification//usr/include/CGAL/Classification/ETHZ//usr/include/CGAL/Classification/ETHZ/internal//usr/include/CGAL/Classification/ETHZ/internal/random-forest//usr/include/CGAL/Classification/Feature//usr/include/CGAL/Classification/OpenCV//usr/include/CGAL/Classification/internal//usr/include/CGAL/Combinatorial_map//usr/include/CGAL/Combinatorial_map/internal//usr/include/CGAL/Cone_spanners_2//usr/include/CGAL/Convex_decomposition_3//usr/include/CGAL/Convex_hull_2//usr/include/CGAL/Convex_hull_3//usr/include/CGAL/Convex_hull_3/dual//usr/include/CGAL/Convex_hull_3/internal//usr/include/CGAL/Curved_kernel_via_analysis_2//usr/include/CGAL/Curved_kernel_via_analysis_2/gfx//usr/include/CGAL/Curved_kernel_via_analysis_2/test//usr/include/CGAL/Distance_2//usr/include/CGAL/Distance_2/internal//usr/include/CGAL/Distance_3//usr/include/CGAL/Distance_3/internal//usr/include/CGAL/Envelope_2//usr/include/CGAL/Envelope_3//usr/include/CGAL/Filtered_bbox_circular_kernel_2//usr/include/CGAL/Filtered_kernel//usr/include/CGAL/Filtered_kernel/internal//usr/include/CGAL/Filtered_kernel/internal/Static_filters//usr/include/CGAL/GMP//usr/include/CGAL/Generalized_map//usr/include/CGAL/Generalized_map/internal//usr/include/CGAL/Generator//usr/include/CGAL/Generator/internal//usr/include/CGAL/Hash_map//usr/include/CGAL/Hash_map/internal//usr/include/CGAL/Heat_method_3//usr/include/CGAL/Heat_method_3/internal//usr/include/CGAL/Homogeneous//usr/include/CGAL/Hyperbolic_triangulation_2//usr/include/CGAL/Hyperbolic_triangulation_2/internal//usr/include/CGAL/IO//usr/include/CGAL/IO/3MF//usr/include/CGAL/IO/OBJ//usr/include/CGAL/IO/OFF//usr/include/CGAL/IO/OI//usr/include/CGAL/IO/PLY//usr/include/CGAL/IO/STL//usr/include/CGAL/IO/VRML//usr/include/CGAL/IO/VTK//usr/include/CGAL/IO/WKT//usr/include/CGAL/ImageIO//usr/include/CGAL/Installation//usr/include/CGAL/Installation/internal//usr/include/CGAL/Interpolation//usr/include/CGAL/Interpolation/internal//usr/include/CGAL/Intersections_2//usr/include/CGAL/Intersections_2/internal//usr/include/CGAL/Intersections_3//usr/include/CGAL/Intersections_3/internal//usr/include/CGAL/Kernel//usr/include/CGAL/Kernel_23//usr/include/CGAL/Kernel_23/internal//usr/include/CGAL/Kernel_d//usr/include/CGAL/Mesh_2//usr/include/CGAL/Mesh_3//usr/include/CGAL/Mesh_3/experimental//usr/include/CGAL/Mesh_3/features_detection//usr/include/CGAL/Mesh_3/internal//usr/include/CGAL/Meshes//usr/include/CGAL/Min_circle_2//usr/include/CGAL/Min_ellipse_2//usr/include/CGAL/Min_sphere_d//usr/include/CGAL/Min_sphere_of_spheres_d//usr/include/CGAL/Minkowski_sum_2//usr/include/CGAL/Minkowski_sum_3//usr/include/CGAL/Modular_arithmetic//usr/include/CGAL/Nef_2//usr/include/CGAL/Nef_3//usr/include/CGAL/Nef_S2//usr/include/CGAL/NewKernel_d//usr/include/CGAL/NewKernel_d/LA_eigen//usr/include/CGAL/NewKernel_d/Types//usr/include/CGAL/NewKernel_d/Vector//usr/include/CGAL/NewKernel_d/Wrapper//usr/include/CGAL/Number_types//usr/include/CGAL/Number_types/internal//usr/include/CGAL/OTR_2//usr/include/CGAL/OpenGR//usr/include/CGAL/OpenNL//usr/include/CGAL/Optimal_bounding_box//usr/include/CGAL/Optimal_bounding_box/internal//usr/include/CGAL/Optimisation//usr/include/CGAL/Orthtree//usr/include/CGAL/Partition_2//usr/include/CGAL/Periodic_2_triangulation_2//usr/include/CGAL/Periodic_2_triangulation_2/internal//usr/include/CGAL/Periodic_2_triangulation_2/internal/Static_filters//usr/include/CGAL/Periodic_3_mesh_3//usr/include/CGAL/Periodic_3_mesh_3/IO//usr/include/CGAL/Periodic_3_triangulation_3//usr/include/CGAL/Periodic_3_triangulation_3/internal//usr/include/CGAL/Periodic_3_triangulation_3/internal/Static_filters//usr/include/CGAL/Periodic_4_hyperbolic_triangulation_2//usr/include/CGAL/Periodic_4_hyperbolic_triangulation_2/internal//usr/include/CGAL/Point_set_3//usr/include/CGAL/Point_set_3/IO//usr/include/CGAL/Point_set_processing_3//usr/include/CGAL/Point_set_processing_3/internal//usr/include/CGAL/Point_set_processing_3/internal/Voronoi_covariance_3//usr/include/CGAL/Polygon_2//usr/include/CGAL/Polygon_mesh_processing//usr/include/CGAL/Polygon_mesh_processing/IO//usr/include/CGAL/Polygon_mesh_processing/internal//usr/include/CGAL/Polygon_mesh_processing/internal/Corefinement//usr/include/CGAL/Polygon_mesh_processing/internal/Hole_filling//usr/include/CGAL/Polygon_mesh_processing/internal/Hole_filling/experimental//usr/include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing//usr/include/CGAL/Polygon_mesh_processing/internal/Polygon_mesh_slicer//usr/include/CGAL/Polygon_mesh_processing/internal/Side_of_triangle_mesh//usr/include/CGAL/Polygon_mesh_processing/internal/Smoothing//usr/include/CGAL/Polygon_mesh_processing/internal/Snapping//usr/include/CGAL/Polygonal_surface_reconstruction//usr/include/CGAL/Polygonal_surface_reconstruction/internal//usr/include/CGAL/Polyline_simplification_2//usr/include/CGAL/Polynomial//usr/include/CGAL/QP_solver//usr/include/CGAL/RS//usr/include/CGAL/SMDS_3//usr/include/CGAL/SMDS_3/internal//usr/include/CGAL/STL_Extension//usr/include/CGAL/STL_Extension/internal//usr/include/CGAL/STL_Extension/internal/boost//usr/include/CGAL/Scale_space_reconstruction_3//usr/include/CGAL/Scale_space_reconstruction_3/internal//usr/include/CGAL/Segment_Delaunay_graph_2//usr/include/CGAL/Segment_Delaunay_graph_Linf_2//usr/include/CGAL/Set_movable_separability_2//usr/include/CGAL/Set_movable_separability_2/Single_mold_translational_casting//usr/include/CGAL/Set_movable_separability_2/internal//usr/include/CGAL/Shape_detection//usr/include/CGAL/Shape_detection/Efficient_RANSAC//usr/include/CGAL/Shape_detection/Region_growing//usr/include/CGAL/Shape_detection/Region_growing/Point_set//usr/include/CGAL/Shape_detection/Region_growing/Polygon_mesh//usr/include/CGAL/Shape_detection/Region_growing/Segment_set//usr/include/CGAL/Shape_detection/Region_growing/internal//usr/include/CGAL/Shape_regularization//usr/include/CGAL/Shape_regularization/Contours//usr/include/CGAL/Shape_regularization/Segments//usr/include/CGAL/Shape_regularization/internal//usr/include/CGAL/Spatial_searching//usr/include/CGAL/Spatial_searching/internal//usr/include/CGAL/Spatial_sorting//usr/include/CGAL/Spatial_sorting/internal//usr/include/CGAL/Sqrt_extension//usr/include/CGAL/Straight_skeleton_2//usr/include/CGAL/Straight_skeleton_2/IO//usr/include/CGAL/Stream_support//usr/include/CGAL/Stream_support/internal//usr/include/CGAL/Subdivision_method_3//usr/include/CGAL/Subdivision_method_3/internal//usr/include/CGAL/Surface_mesh//usr/include/CGAL/Surface_mesh/IO//usr/include/CGAL/Surface_mesh_approximation//usr/include/CGAL/Surface_mesh_parameterization//usr/include/CGAL/Surface_mesh_parameterization/IO//usr/include/CGAL/Surface_mesh_parameterization/internal//usr/include/CGAL/Surface_mesh_segmentation//usr/include/CGAL/Surface_mesh_segmentation/internal//usr/include/CGAL/Surface_mesh_segmentation/internal/auxiliary//usr/include/CGAL/Surface_mesh_shortest_path//usr/include/CGAL/Surface_mesh_shortest_path/internal//usr/include/CGAL/Surface_mesh_simplification//usr/include/CGAL/Surface_mesh_simplification/Policies//usr/include/CGAL/Surface_mesh_simplification/Policies/Edge_collapse//usr/include/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/internal//usr/include/CGAL/Surface_mesh_simplification/internal//usr/include/CGAL/Surface_mesh_skeletonization//usr/include/CGAL/Surface_mesh_skeletonization/internal//usr/include/CGAL/Surface_mesh_topology//usr/include/CGAL/Surface_mesh_topology/internal//usr/include/CGAL/Surface_mesher//usr/include/CGAL/Surface_sweep_2//usr/include/CGAL/TDS_2//usr/include/CGAL/TDS_2/internal//usr/include/CGAL/TDS_3//usr/include/CGAL/TDS_3/internal//usr/include/CGAL/Tetrahedral_remeshing//usr/include/CGAL/Tetrahedral_remeshing/internal//usr/include/CGAL/Three//usr/include/CGAL/Triangulation//usr/include/CGAL/Triangulation/internal//usr/include/CGAL/Triangulation_2//usr/include/CGAL/Triangulation_2/internal//usr/include/CGAL/Triangulation_3//usr/include/CGAL/Triangulation_3/internal//usr/include/CGAL/Triangulation_on_sphere_2//usr/include/CGAL/Triangulation_on_sphere_2/IO//usr/include/CGAL/Triangulation_on_sphere_2/internal//usr/include/CGAL/Visibility_2//usr/include/CGAL/Voronoi_diagram_2//usr/include/CGAL/Weights//usr/include/CGAL/Weights/internal//usr/include/CGAL/auto_link//usr/include/CGAL/boost//usr/include/CGAL/boost/bimap//usr/include/CGAL/boost/graph//usr/include/CGAL/boost/graph/IO//usr/include/CGAL/boost/graph/METIS//usr/include/CGAL/boost/graph/internal//usr/include/CGAL/boost/iterator//usr/include/CGAL/constructions//usr/include/CGAL/export//usr/include/CGAL/license//usr/include/CGAL/license/Polygon_mesh_processing//usr/include/CGAL/pointmatcher//usr/include/CGAL/predicates//usr/include/CGAL/type_traits//usr/share//usr/share/cmake//usr/share/cmake/CGAL//usr/share/cmake/CGAL/Help//usr/share/cmake/CGAL/config//usr/share/cmake/CGAL/config/support//usr/share/cmake/CGAL/config/testfiles//usr/share/doc//usr/share/doc/CGAL-devel//usr/share/licenses//usr/share/licenses/CGAL-devel//usr/share/man/man1/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmxz2x86_64-redhat-linux-gnu                 Bourne-Again shell script, ASCII text executabledirectoryC++ source, UTF-8 Unicode textC++ source, ASCII textC source, ASCII textC source, UTF-8 Unicode textASCII textC++ source, ASCII text, with very long linesUTF-8 Unicode textC++ source, UTF-8 Unicode text, with very long linesC++ source, UTF-8 Unicode (with BOM) text, with very long linesC++ source, UTF-8 Unicode (with BOM) textC source, ASCII text, with very long linesAlgol 68 source, ASCII textASCII text, with no line terminatorsPython script, ASCII text executableUTF-8 Unicode text, with very long linestroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRPPRhttps://bugz.fedoraproject.org/CGALeigen3-develzlib-devel(x86-64)utf-85b6a367c0b0b87198e7a781f2f4e4e81a45b9c9894bc43bce12c9d6620b6aa21?7zXZ !#,.]"k%e^5@ܨ<.p n8=m@>x\6#R4\!|ϞFYA:'|"p:rnܓcr)N-oB#&)@A{;1d?F5΁:W#,\ZǦ0#"ֳ(bE'58BA~[N*9aӶ%JkTYF^YTk\8M◌uf|INrع"am )-W`qHPy 3?KW ^(Ѵ9[Vu?UikڈWzYXP`m)j-#ez^&4(!6şlJdGZv iZ̐铀! U_VvBKxT g#wʤ?W) $M%F߄ikYaD"OZ4'dAW#HiXB (4:7"p xb`#%Y#:3L2+J{0;j-Ϣ"m.Ok CS; #ݼ0LLf1I/>/jwfLf`O [ xѺ ;^~Efːxphe[|O"WeH`ҫ[a:NIJ姯'ohΚR~9m`s]'Q\F#e?F3>Om&n+z1lx"á|,uWFDh*YѡSMc YPQ0v*6%e?ydO}z_DdƃfҒsvD4ٹ2P 쓊3 ?K3;2esy 1#\Ѫ ޺'HFXb2&+BWqy4MWk7>bX ~ƇkLHg~t\z"u&AFxq[>'X37̷Ȣ,e@Td|گ/~7L.^Z> =.S ޼lUΣ%gzj3rqz=k"Re`>OM%tqy0C >a~e.K,'D8 2<0`baBq NDnkpd?QU;uՁrfR5i"uu&Z^ e`al1c6H`%V2zUwD~~vrC?vU,x(NzN*tnnVq7ZJW}8A Oյ8@Y65W %3A9jA2gX[jZVLfQ&+g8#;kHu#&ԗfc,x+c9_לvAgH7ڣJFY4i58:qzwI^֜۶_D_2c,0 efmZª%$O1)סhh|mgʼngmogYCzBo1H =)+`ش{OY.CCEsɪ5Y'zWT!1 G1HPy pxy 2g0ԾstPVy/B1ý,&]gO6SN.ں thɘdTGKZ~5pEKW(w{k IKhpU6a=uH S ҿ&fwۉ3azldWlr#yOmғTl JFO,AQYVsY20cx+.gYeēH#rj XP|-ec.sVʌ昻Ć7_ _VR?1(i_ DboJEW+0V 0^05:ujW<6,D4:|8*ӰM/XwqzVUdPK>{)H_X[*lcuVQKC[=۟Vٓn9 mōU+M@NKe{- tA~h~ğQξ9(I-Nd+RTa9cSJi@F!ߐhh!)% 19IjL8Hgk>S$ !I KyU?>)/*<GOV*qa-r/M{XpDZUɟ⼀#//'|楷u70n$ܓ׼3.7VψTțNs.!R\I%yPJV)~dІDN HO#Нٍ Jr;P\+W˧ѕ5.&0`]x4.c(;0x M8V5ްH*jMv7Cyḉ:?}Հw%m0q˧aql+g k%JK(h@4wƍDAw8(Əsmb"w]Ik> ˙׫#⡈ ә6Zl#=ξj]ukIqսS,DxH\ rү'ҿSҾ9qs[X b ⼵^  =6eV^+"\КI)7 QP"Pל-J uI/~5uB_,Y޼ F?io ڡT8im n'ሻ }5C62~Lڴk4L$#1?c6؝pRڠ}">|KGJb0LS^֞`Si-/Lۆ`tAy͟@Vu jݴȈIҀEymۮn ʠ(4 tsNts , (HڣNSV`Qu 4ezH N?Cڱ]ek:Z|ɦm%h+,V~=0SjB[pLu in҅V35t+;řyMltAt{{z1l.4T=/jQbF|~39GPֶOC)H0޹pg4 3[F?Ik|\3ɟvf !]l,UR uCb,('``;ٲYMS8)Ms%ă`+/-nCсFY"Z$!-7sT8}kc2/Ȍ&rxmSs[swNG%0lzh3UErmCqInL X^xL:|aF{pk'K20tk{~>H/.M\u9к"kN{5xE[Hw"GfәmYwy h^ -I@ Jv3O!,/9a. vR ~t biGWQ`#dFI|d=,b8גqnҴSA,DC񻞢'?tq!PiXkv iHF;ҬHw4Rݣy%h 56M:XV>)exa j񜏃 +p 8XKhV 0;9åF=h}Av4Pnl /5kQ ,#.u =n3*q X?jY G2CD=[ uh.ukb,p` ?? nnT?MU0#&il>eQ} RP1z3ʭ%J-W'5gݰYnU[adw3PJm$$ٹ|AWRu̠mU69~:}p,z ^qrG,{¡'05?8ׅ6LV OEl1H> C~D69yA܇sR1dT:0+5.FۢBu[P Nasyw1F/1'[iŀ Crec՚=u 뫜Zjs'TnF=9nXvRH˸3-[Z:Oᇨ6 A:x+(@ fཱུ^!Cq1 "Mnffy`zl-׀&? :p /,}> (UbSYt2` &Gѵ+5󸫨X\uaaHD:&7Qmɦ3NBR끥e`[m rA|*`~ BHGL'R~d6vEBFk`KTvQa3"(e3WA$J7v*B !Š R@R)FtP/&&E=w !M~=GTOQK}w:WM/8ν:yma" %@}>?.K6h%Nk?UӨ\IZ((|Pr&j'DCe B ;Frc#&NU#Q^3avXï/OGuA7IG ߂VU)rt~b ZRa з̂IGcR\< ۼG' X25" \17M$2%c'(U)_͙͵MEFG|;і}~XB[I>G)lD4<à:CE㷽y띣 Y>?[wBt?B#,Z }Bȅ/ <rHwyWq۫8p8\<M[SFDSplu`\걇.RXqZLK~Ɨ_G(Rb>5h]qӝ [VIC )Pb֕놿; +d|*;S]QaKޙCܝ ^rpA(Yҕx['@t+L{Rhľ$b*m&!J+r3_wT-&Vg+ETs^'qILr&Lt,0Mk5f4t_t1n´mr,.AI:|<+R’M%Z%s Bed )t ,‚Ca<ĮO\f<j(7PoVnsXך*#X|&ƒ}Ul,w en#UXJcFk\]ɑ =hj&t+}{OorbRÃsn'×HEŞJu%9T~ }7D]uKh' M9W.&tVnɵƭ{Ha+u[vd±MPOƢ3 GN`]dcA ڵ 5%O{ aAs܂Ej~ar;):I QA! u? M.#w;oJo[+:vax,)̖x-nDV cJ=yhq:̊ܘ}v3 NSU SΉP\8Ĩ$V=mv!)c;7to z BR CŎ#+-Pmg (M xȄ'!9k51̐& ă{LN!tj 7am.a|̳Ns`\\ī-3G[V [ʀPb듅pU0ZOý`;zW@>Rla1jh8w T 5K]4$6A=3X}KN*s;e<=bu7 wW tŗ&I7p:wyFMoK;3' '=|ɨ;VԎ\0{>oWLKID.r 2E CKT* n![ǭEDXQ&8Hױo1HFP[fndm%NNF`  }ouJ`U,hy(tP ܺ=v6e;? TkO&%]:Z})j fz>BhT2;]Vwx%>d4, 3\Mc(2!(=9ɍ\Qeygɶ#޸Qb|j$#F$D >UhPYspyPMg=v1|z ~r~ Fqh6ef",xO יggDG@јQ=u=џՏ7:oZKXc IT5S3 3yg%feǴd== z#OFG>դb$Fg!/@ƕd|PxTp*en-69<]z;OipX@ECa8%o>ƾ j<JTmQ&&->è jٶ@XcfZ6F[Yh}vʧ- )ug%^O t%[y&lk?ߞd gZq5jRșth avC';ΈgQ=a0c*Xp0#9pO[[ʁ; b~ Dw].d({n)SO,ԚYgJ*RxFq9'-!k4,S ŖmGm7l 8ŀn}@·ރl5k&\ni CxUv6A7qQȘ6a]Ƕa~a&c:'gW/C\QT#i{|BC.j"vUk |Evڠ]zXh0MfW1'gB|?T5}AA}MkRA,gS!{dKdy713Ywm6fgCi|~Գj:nE]rQ/#yVmVI:' r*НhZ RT2UO,!8IGߑ[ġVgN|YѵCo~%C(fYVtm\c?PR $.:|jolhTsmKBK mx2{Ѵ++ٛɅ6Ғ9ɽHdNhlN`1zB H}8S?HL'he'R5K"R 8`x5i3#7 d QKjC7;<ejⲓ, 5/Ajf#lM,a|Tc'4׻)dnOϪa V-hNoo/Rz-J3$\>%$h?IHS J; l2L#!seVclJ``R x'@s$g6#lJp._3e;wgy!67 2txqeTClFJ_uŖϹ[gƔobȹ Om=iQ"CU|W͛ˁHECäKi-Gƃ f 2mT/LC+u)!ɕJͫ"jwSܷTGEYdJLLSi7KlP.QꦅzhfTv]CZ#o~i 㜧 Wԡ޸)5yVUStm7䘵Viq>Jh .U{|pԍn!"Gw0aDW;ca 87;hQQ{w3W&+wl;tFQQrXI+Rc,k"U FxT{ickڵְk'M[5{2=Hmt xɛ1O,8ce [PS,K/# )JITcܔ,7\oFxGcXwɢ/^JLO;GGI5Haht ^WۡV1 b YpuNbH͗{A+h }VCc++P@ed VŴŗ*:$ MkC1bMq&H \unq?.^z?KTY;ezl&p5Fd^w=إܽ"Hn/~H_KyxPmUU|Ui|6~|43)y]<ࢉUTs&tiOb=/^aK Hq)*[2|?3IhCA3AKӨwpꦹnh 1RߝhLoBt# OH~2'y YY OFT#m>iO]cxd5xowQ Ж#CKh?IcYU|tZ7GAu>E3dvs@._ajT>%BO&^T~/y0u0@8T{/89g+>^?٩81z m.7k\NV(`y~Ӌx4H4*^*{$EP5k~Rބ!uX seyP(rkH49RcL;afN+qXFbhJ:kGA F 7uL:]'F>yzH`0pjN1wp֦=>a V tvɫxãl줌"M*l9 (7Z=- e՗| rgՓMJE8amC>j|g_ac:w?ZG3|01xRfGFsႤ2G*#Lȶl۰ m1M6bE+yMSx܎cml{ĥ'sm!Ӂ\i7|pbzYݽMy۔e  3 Qp3"%(G' w&+ M =@[j嚶 fA1XYr`@T1uu3S2y0QJ&ęITP~H&S[*Fė8\Xw,3y>c/X~DPݫKrzXΚ>N8T|֬ }ţqV[Z9V=2[R{jhlҶ]1 -lMʚy^D=w`u?::L Kjᐠt/W^zxww(*.LCU%#1G5T$*J9ZPx8-Oó9`xT&B;(j6B(Czl&+/I\Ⱥ;AԱ`',|Nx._muEyDnH "3 h9=ƚBpIxeh"1t%tǍ1#^MmB]{-yHTSGi#8iZ6GWEWd vhN`4;WB$)H'Fa(ydP#`'ۧ)ilC5igi0wR/-&)rTڼi'\qn,ܦ%\C% ,cᘱ_pQ']@LC# C..LΖ̮"):Dؕ߷uT6C"9cZN:50{ !u&[Ȱ5|=O]UKȠ7:J5Ub'LPZV *O%B^&Xg%6MkyZ/`[ȭW$jVAwS,aEU>F üBjNC+ 4yqbAt?{~mSp0M^4%3Ns$΋VTE.Ew Ԋ3r@每K}\aWtvW8!J'n;vGM/UYD uJf "pA{̐6aF] 8f@+峅&!CwNjj1#Z̭`+?",)Zj BQ'L:P6#윂zʹ`V P!EfIϷhʰ5'J ft3Rxx>|q #| yN{qqƑ1-:1yKV9ؾq LLmvB+ҐfgӀJC, p.#\^^ْKǓ!̮kP[uj'-;q؃r%\\՗ff@klp*aFSkHG7cσy-`o31|vsWrD}w~wMWbIg@$ 6_4 %A'`"+RKv3pO:*]KBږVCDJ <}QuPek0 G8u,O&W˙mڠլ䠴o7[>4`ͬ^iOz-Zҩڂw07 AޙC.BOU9oq$xC,\x4eAFp=^fYq' \e߷җMA-+ DU)]Va[u4$kRp6sb{nG|&\VrUU0(;ju:>/0݇]~zX+zк(NtԲB[2ʥT f IwMp<)!*XBl$! Sa+:񟹝҆H׵ |p:nџoI3R:W ؠiT3O&,|G^/Ԁ; ]VNV"#rުUQeJDٺ60-<#"0W_RcL ]HސÇٖOʁyT1lEwa|f*'!N[}5HcqBME6 1]LG>[˞ ?QlY.ˇm yCDK?l3mDYI.S4KI֛jf{>:l9TtjZ0 fz蠐3 ? jT@giBkuGiMWqة x81K>k & Vۀ7E-|ǺJ0 G ~L 1(݋6G5_ηŌ[3&p09X%1Ntٟ>@2`] SLS.0!zpniAhL ֘jKluÓ"!^o\*8Nʚ/-ɽE\,3LFծ/:ey؈XU+3Tȱ4|D.:CM͔SE2fؐ~EN%F85T4!8dMgvB')}tڱ3&HܯX0 dGA革BLL0CN7wIfr[AO鉘cn>_p鿢Z'M-\U8Q/ y \:hIyB3j ͖ni$tOpw05mq@%yW2kiy4ܷX< ;Yr5HOMN۠-ZB`d27!e7("/6C2Gۋmșxo?Ng&ӳ &v !q;a}Ȭ)?.1kA` &MJ(TƗV Dx,%ɤ"Ĝe=KXo[IL"D5|yn5SO^om:5->)BhKpuO+!:yww5)OjLN~NߖQR-cU{ Z " v@5X2MzG_v$b&kN~KP<+moFytDI^e޵&t^yݟ rVhצRwyb; 0ߦQ{7lGԆ=C+WN 8l_2-k7)HFA8ˊV亁f'J[qA$?OF4 ]OWxD5&5Whz웬 u(`ʫv<_ύ?Epdʢ p˴7ia؆#,Up9(%+X$qW2J|Y}6P.O].$ݕN6BgP5;](1<<+ȴKw|Ҥ]4f8 XOsD!x W }YB su8)Z};bxzEot˚@xPj~ѥӘ@1:"k'س yStGXx*ڕ1-u!|j 웝*@p!m3ky;g80{s2Fm7 o}M , z>ژ^ܺqh `.ON\ardRC$"ؤDf4o%apۖH:kr-%UDed/Y;}3d¬`ߋФ+yXi~r;z02v~ˢOKu.b񮹑ޥY"B@hi2I ޿@Gݲ*a5YhE Q)wU.c-i#)R$"8n6a}v ײ.+^4[l1kQ6>}LpO"V\ ȠI&pi˦}_9^9pN?5t==$gj[4"KU L/.(,{2m'5W#ҞݻsH(-5D)vW<~/:-Pb[#u F /x/jYMԆ$IGp`BĐ'Ƚc@{ խmP7\rF,dRRc#6fRv[<)rn!ƳFثp*uE?;kXX~{h޻_OxmV>"D x׵PrÒ{edcm].U QM| ћ.#>+{S])Q+ELjmFga{týiڸ]õbFQgO mfԓTjJ Y٩i-Nn<.5иFw> ܃醘OCgB[{PS8thH'uvDԌG %hkJ2G;Oip"&=})uKZ~V O.9b>!  ֻÐNX/5";S=#D$bnv {tQߊ4yS[3qNٜ垄Q݆@>5M \\ ?OI4hL<k%<,0*YtPhCWFAvE]a\47}e*fԔL3X-CcKpƤ3oA,~*Qi.Ɛ:Hڷ~ iAGWl'+Ir[O0H%sT.pg!UٳֻG( ,#)Pko7R{߽eT')$lpK8Є|8uFF!U\4->0Bo f^}LTa /䞴dxr\wڰZ睷iD|]f ~6pc.}n(͈ `<U<$cjiϽ›[u j.g{i2uogxDZ?+țڹ\G-J#gE!k8 "IVKOđ=A <?,U{iMAr,E=nl %[;ƅ+!ixbu䚗FpDm&Wj7*]/DYu8 n뵐wroh+)/EN&h lu3_'#Ѱvv:D`3t)3sTpISM~O5®}Mjlzqq=u@ȴ$%jHܪ_w,(vDY4#^YܡPLr^{[+HxS]*ƨw۰{dxE9_v\+O-_ (DO;3򳅴U·>8zIQh(G>'b~=,=ѕB LYfQO~ZXDNڦ we!%*ЛQyje~sLaЛN`ȣQZѐV=NN`7ЀL#1kr^i;꣐~FpX϶rF/&36Ѫ@㌴1u0ʼ!l9_Bq"]T)uR!䢔L2(f'(@`r SװТ>|dWY +FjHH.ݶم *1{+[XKzVFd2"9mЛP)(=o(ͣã$^v ZOh_OyxR.n)6͏ r 3FX!v8.Zb#*!* Q#($ԙҋ ZjWRļDSDիGJ!5 (\|$d3'<{уL\xQޥ"_SWk6`#lYtE䤈s"dh•ͭ&| XUEz,T*B4 5}*z6x]#_  ^ڴ!ޜ7kS!LJp&צ鹂3["hB402e0]??wv )o&rwƻ!040SoۮoA Za_<|J$( #o+CG*t`)h~󚒰5S\?5yK ;z.*ˌ ,CCgsa_tgKtLhh~[`)}Cq2tkKPcKl_;GDTN>DŽdJS,;Q&kV PB198Hd9q=ٵڶFXeB9kBBf*mxAD 刳 H[I8hRA rm{du=ߗ6wK+&!,R6Wa۪i/=DUXHeݘsJm<03+ۡ9?ݖr7nEK-|KnkZuoIm.v̎Y jAH{V1DhԪ4g*ȑ]u{{^M]oVMl~Lc ]ȭ3OD=~1ڋzwR%Y\oZd}z_E־Z< )&4_+B4mZ4wFXw9:o Lwl^]kav}g Pu_k\LB5`IQa&^ XjDb%2}Znw%L0C7 ]@};8 j1- 4. T_xJO>-X]qyoRsۃB[ =Z!RtM\OPZ"Ua7%VKbZ)fX6WC.t$ 0[z tQˇaA*b0](u e tzq`,zq2_rWk?cՆ&+HeQMꞵ~쟅xo7 ^pi`Bhu<>c0_2-x)EhLcֱt ծ,4+:=HN$UbW5R:>У+AKP{6bfa)WJyr>2Cgm) =FkAy?PRQf5혓:J )`ZOIŭuHM'ngz=G!wFtȠPZwUXʳ?ET?r{BA{mIG`ɞ/ʢ3S.lY3||6 L*SEÓVpmp7R&Nݬc,mΤbocoa{˺ ktS<, 0:L~cz+;$SԚK;\Z w{u>nI1?P]fsطh TѱICS، D;?ɟ\3t0G?5t@*vPqhtq $D=RXR Y [NnTMd򼤰_]}P϶(:(e?VJH"\hpA׹^BYòXI$ K뮒Gu`'7e)-*E̴M%x T:4lSua!; zFT%c!<3Ȩ{=BXKٿ[?bex$h~c=WAEpwk̊&W;[M^@C<3FHaݜ ;u ajPJ[&>6V&hOՒ֨oׯϓP|2OΌ(lo7$b̙SyV eKڢKsJ q.]uCBJgXGП1o'"R_q@݀pFKU2ΰ~ӟ)~ -FO]LjQe[ 2I󄤯v>fuz Q5a1F_H_AZ-!/_C;֒9h_hawzoEޑyQ٢ }B:rd:ذIFTPdU&Q![xϨj@(͜ E1VK&v>_媍ѿ;@w1O7#Ou>vX׍e Mпb5w!Vܗ:_R/_7|zP cPn4A,e ~)t|-Dž+r-Fѫ_-~{_[]EJDb5XW)f>P9Ff?ϊH+Gi y `0 +9` Z ZNRָ!Ha;yu>BT{{s"ogw\uU fx$=mcAlS_&y{CV6o<`&y1ާAňd"tؙ{8U/I2L1 BZ(ՖyԢCղN3KjI\UϤF,^HƵ{WQ9Gx\)K? .2v˽Y#論τP4qIxO~+I1z4w@f7%^ȫi7Ɣ:Tfx^=Jտ?Qpv$dޅ/Aذ^>#̵>)Uo@_mzž[,/z%8Jԑ㇋7cBH]<)D8(|BTi\};K_=Gy5; %?JX0HҶxt iC3'L-D#CʤPtBB ԣ̥W'Bibt*eƐS'29:5_yԡN@XL/ON0~_Z2nRsJ;+ZW_͵L\G,_<`i.iழƋP3Q+_)%F hi`ǭwԧ8bhg{Nw &im/ j4_k7K'S}S,Xbڦei}1ᴼt;. ܚ?Fiʢ_dREg)u?[&P N]e$3:PmVY5V \xhC<13 S/gj$Ɗ%9ڥzѪ-ل*mlcCz`k}玌<ŞLg77X$H+%ܤ`\j}uًA)f=2Ԁ [6MELΞRSyy;& $jчJ,epvjX#crbBfsdr,kQ{$K]* I'?H)?/p4Cu2\j]>| 2i[H #v3)58MF7B[1}?$E bQ|c$l쵘{S)ZksQ  NTIzF%r ^_5XEq،y$ښd̑O0 Z [ϰט` 񠥠6Ƽt3Vkb( Uh`~,k1gL7.8Y`"j_oPR(ŃQgxYWDs0oUh>"܇6䇞ctjxB+;xYϐJtoDZyM[ƴ+ī0g.0rk㗆[D?iZ6Dov˨NK{RD6ФcL׆8ȯ8' ]vB;((mgcYN'ʺ̩/DoÕonqB .i.A"زOnAV'iNl sJXײmjl"&}1"UF=K}˩պ{Xjf(wf1s6VGmn捚PrДZ9QW|皓5 |-B)@gRW#Eƙ۸&zw UzD$ r9D\]T~ 6K4ڈLhS)!a6{}#ZpϳXl_ 5w7YRaȜ@P'؆]?=O?sa/2!묇Qk~`77v(KXy+zCnSF8ʍ;οOu4oy\Uz P( GmP<)KmVY0"W~_^os2TEr>m4h80 2aHBŏԤR\>wU>ߎ%CC,}3jH/8<50,6,PNJ@uLAuku!dHt|uGb$0P`9M*HηY~#ap1Hǀy {grNh:JjoT2Q4vb_c;Kq[XE/g|T,H4EDzjz֕P0h'eLXRŎ&hV2_Ftq$|PyԶ, b(x_dPγ(6[ {M8|+w Qހ%x8%q, ebS%>!`&^2K2(6Z7=OS2p|Ֆ#LRHղ鏻V_*n B9Cg(1xOFܟM<[+!1ǰ/"Z a@'J*g'+vBVPwPΉ]GJi^Qv/˧{!e1r+E~6ڮnיiަ·\b_ r]4|%ðuR} o u5+OO!!YoI =p U9nѤ#l83]9dN;eL 0cF6JIeG[?6[ݗ&Ԙ72*e{R9j;u -x m=wkX. (7S^~~_>-6Q>>;vSHXWQ Zk:9)vw84㕃uѓ<=|!QvGީuHK^MSo>^:s7~gؤ3\hvߥ4ۉΐ9Pռ5\Ueo#4D:Xl2Bf겲-ςdC.\xoQ[<'G8xNjb?%JTA9 60L)YUny)TɔQw^?˙ܢ?9VGvQ.yxW@^e7F=ctݥv_=Mmΰ f!$^A9ot<%=Z+B#Xjƣg\lQ32L0! m n5Ҹ_yH ws9ujo\6D)TONwz#a$^lh9X֌}XdžM'ݿ֋ I43( u% e:鉋݌!݀ =7U>!BSz![ף()L}~]8c]>.NU<1$t9'S)>붓t.QōNkHǮQ]ĮF j FũpdAĻJ\-v{rQݏt<׷= 'zDV;dBc4NՔ-V^,Iy^; VDoD uh{Mfhm;[A'QP;#z^Y@7T!i5isiV}^0"-ޘ{LM@4g_Z;F= ֜P q\?-H tԌU2=€c0=%c]Չ bs[9u?+YJG"gZ`ZQ<BC0){W7Ih+?fF4/+A)aWp =(9ؙO$OYbYv@xXgQD(%җD#yA({ 7]9;\ɨIq8k~$t[6ݗid FV:ICTV6BΌ]զ,;WQ8E`2N>jg.p}q8b:8>ёwfa6i;eD2o'C!nTϓ{H# fP:TY{Ť5qŴpT_ISUF Zvw r4E~{jTO/-ypVۧd9"i?aǤ_b\s}?|DiE"JwWonYm&m_S(D8)/i3a$bHO#I} (iAN&^RRt -xJb9]WKN zǐ8v8zjbآEG~sɜ􏋽7t_w=IlxaדM7K^l; Lk,$OikFF~|XWg&C菉w\[ɿ?Iڴ*{t]r̶[݇oaę N.fD FmWp ,mU7ƅv] F$F/*܋3 74ya<;.Qq9,m*~./Vi6!^]|GG _/O07v;52yJ kk&cCe+MՐ,1ș`2WЁfbW=Peq!@7 ˣi~bĦtmc"zJG`B4,9Gm7eCq#_Mӱ@*; ൃĞ,tX1 rx]-[pm @ XPoysW?S\h&kBzH}0+1$s^I//Hpz*wC]_l@of [u gTqw"u׽DJsI%N1i)?֔iT ꏇ7pf][溁Iۦ4waΟBfX㳕[vY5B apKcOʦ\:D;Q[p}^SJ6AABp(qoT]58D fRV]Eڀ $1:7 CXpg_F8}>zx97= ڼ0cH;&>\{i6ʻM(9<6w3 Jap =&Nn,e`@E+sOp[u62_B/@(gMm(Fs`" iIIHyKN`vRT|r`;a#[˅o?9[&_r ܅bxzoIYmFv[35Utlx#߷jjZhG{jGw3pwya (>v(r>XmH]ќPеqf'q 3/J~P*xj5>B#oOyeAnJffR6rv봢Z.xe 5cHm0}'g R$k' AG3W]+> #ր4>؝o/ōk;]˯Z3|MɘQ<LJ;d$S{<a|V_JDxZꝶV`S%Kcaed4!J(%R7{O9tcuuw%6ܐ\i!7tRx珈w-P/ _>x:A=KXC&gЉGݯqţ{>ݐQnNm;{wE}|UEVhVj+ٿMJox8Yl;:dGO9-W(Ԕ[FM ӤZNmаoFP)k/\:űe/gʙȠDg`Z Z׌zO+z-(z"jRO cCݬ@ +-Že;anwjA$T"wQTum~g\JB;C"hz]5lEr7E9O"U9C?kk$J؂r꫁ !hcz.*^u7Pa6K)^yS+el(lrΌzmV3Qmi,<2ȕMrORF9O_W(Z}p;'6?y1 40N3=?5/\=>$~ʧs[_`bt:+[tZ "'/+ h>x#Y9#Ļ-7i.y\wB*oP_8&E h.{Vr6>Y\R`j$o&YJ^:W=AsqN'X9ַ)D&?s?@L6&j+\:  %nϬ&/k]/3ǛB-~.-{G'5A7B..d  -=H#[ @ǿ]>,hBXٖ9x,e+;Rg(Nغ y:{`_t#\m*R&$4)Yx00q&<HA]u Iي}tl~x؎*0^RzsUN/m|]]&/]6Y薶W_+\ 9|z/~tGhn8 SJfE(H^DfwMpc0k#c}z.<RN'ܷgGrbO]}ng8;GG .4) N(=HsQvʸml-9}1`YE.^I{u.Q|pCU2a8/KS$%`d7~h oG•TCX<84ՏhCIn7qh x sR?E6=<1HOQRWdG ȣy M3tQO0 ֦~ሲ^0=o+ZmtGRMdģ݂xr~;F[ biAS@^}-!8e m}lAz=jkD`mL@8[oﮣ m|:%,R[x+Ee18T/_m:2so^W|R`+Cz5ORY Wt`1?g3vKs&)65ϼ Yf[vT*Pp3HDuu=}v'xP$EE7eH3 yJ6& fSNYv is k X!?GI6ĥ̴*O8tX`#iK6~xsfdP, 4;/NxuM QdXP;R+olxPx{ߘIף), Q y6VQ%E wzH7^~> XRﶗ8426'řm8Du}s&8vA"CEkhǍc~f {ap }h۷}dptiKq[FsvrGlʵkB2֪tZOA&x X|EY|74"t~ԃE*e-i֤9z{Qo[á9z1|r-! qĎޒ`/74"p̽{G&գ%[{,ϾUtx&eQpf]H kbDr|Pl&U{7akJ56δF⊺?$ik#!b܀$5<7}l%kwqҼk̆rK{}O~ |ڴʆ6b9~MQdIn&wMȴ50c/A #C"c+|g}B?|{k- {JNמ4A3V ^1Mhwח_WI!U{LjU r5p(Cz"X꼐8gStuջiOڏGb[ ߧ2x.o1KrO)eAnc-];'geLpDɚެu 0ţlѕ3ӥQY#~fCB+ 8a mZ=ZA] "JC ޸n!Α؃ت\C 4C^,t1/ǴS!=reZs_e/Uhtu7mf_74aHh70O%t_),qdL[k2'ΓΉLk^$^ d{3hx0!<9کJ?)t`i!JO;T|j41ui.N~ LHϚ}F>=﨩_:pUē{h^Q^T!SY=@MђF& յdꚐZ]s*0rVU8,Xb1gˊ !w;AG yl}s\K>6J:cRfOM<ܿ./D P a28EL<~n`4ϰJ9CϧMaGYp!]&d U d"1(ǁ$יE'>d0 Yb\Ja9gR %4fJ  Udub֑-L/g҈~"# Ban!3wxR/IHӓ? >)bPfGlml&.8xWfKAFPŀm5YJD@xZ'B"~c$Y*. d/J%\ul ƇPH̦R\+ւb(!]ĩyw" 8&Rr;Š9].$/]oH~'m o"95ʟ ~vd3(l"q d^4p\hzz *j6t."Ɂ6jZfL*Ƚ:}uo>ImFI5;PKMr/ dkx*&D3o2hHY1b5N.R*EyI٬)O5&;vD5d7{ mb2YwRb+ipn? jiZye NGN}iud< IES. uϾO#Hpt*|)^-둝O%=+]ǹD441)O'WFOrI*7x+B"b^}<|/C7N;XZ߈5+T[ %`=p_'xt'0405, dEwh R?j[RjǤEepۙ\T&Α` 2 %d^hwiݷ@#0k_ԭf{ qLCP ͅf_|?'Ρw@ QWSJ$3鑐;|r+4R8+Ab~`"BuQBDtClqd)-u,r@y<*âʨ# hJ9bD Ԯ{;^, EEql@*a}9p6eLv-yx)5 N}(bv2r8a U0b=~u9ᵁC\.a@0H@ 'qis(4ȑ߯mJw5<4^n,)k KM<KdegGy A7_8𢼃IwŲ.[Pi'`9.v$kT!mz]^,ud]!$x;R 09s=Z(U%H.ry}pwH :V)HOLY&#jl/Rϓm0bNGHLW +/ǐ^7PvC5vky[\kRqPsc8̸dV膟*dd9LמiW"h<9^Tu\&t*&ߚ7b: oYM-~Jkӧt5xlVny(})\s[S$Jk|sZPӉ$ƹ{*g$ P*ض@]j^DM;g2:4r%b26 lLgyFߪ~՜c#C_VNN,GE֊T9_od \ʙI3Nˁ~V-2pGXߑ->oOxu9JAҐ]˙>BѤ5ge3&XSr%nu^P?9 u*3٠Di>bȁ<0SF27ўd)Uomm_rIJ|/Ctw?D^%̏:rM 42p(ue'awLeUī+n؂wYfe59=[ԢlͶux>A-Ǭ>Շis/Q$8,5K}pvllYepy]6!70%㥶9`Q[G)Yi0IJ]G$ܵSo\=q٬G)Вl\Rٷ[.viPZ)HJJVG+=sX3j0Ao:eC ?M㹶_YC֩֏w(#<@ۖ=1zeLhД_(!C2s|; cEgs)("qy|SSӞ\2I=OQ{V79)gDOhU2$pΝtj8hHdq t^BS{owG/;RꚐOpPj[XeE[S8b5jrooL,J(-)Zw}\ ١XN ƒkC)-[hUN{O]3 4w32`)B3K^Ms_Q*k\C*̲U']F,Z}Ӹt먵:u5n7rց BcD±n DT8!J1Tߴ`{qHP z iGoe62T^3*7YZ0)ql4ۍY\IePK1̫HX ,4vz}Ogpl=}"2#jٲt>L(i1uiAf#52ffh=̛/,"L:2L4z6>̀J!W-"FkQ4e'%}[}j $h61et-)c cR9!{#@F J"&k_Pd1x =I}yiN:hCj4 <@X%eǃyq`v2!!mW.O#}Q]뺃kV{3)}Z^aeVE0[S1&c`1pdqss}hwЉ=|5M\AP:.߸c'\s2ĶEܮt\w)IUg#) ~GȔ4+} ,BL %AhZAlo\;n!3do}>2t#͂B -5jҮAg˹}R.XE6G" P Y1P%<dtXA'K뎅_㯉aEi׸MuOJ9U4\=˒i -C{F')KA}&ȹ%527WkKCjV}[~*,Śue&5׊SA*d%E?t1jgm_R,Aʡ@;Yuq<ڨ1[7yCC+i2\y ^|oΏA{v;-sUH̲0/$>Rtظ$7WZqPwx&U*5NYMWTFq;ΓCxf.bW-)-G] C?uN&.,Oj1At dollycsBN$ClPח'f/u-ذfƌd1Aj#YH|T| 1(0quk9l> B˦S^TNy-a"| ڂHE|`Rà dTEf>fzOevx9X+t[6j?oxov| VtY&NI~jPT¯S 1t( ǘvqaXSFɡU_=lJRI-ؙiQjoG TZڨUR {0j8@Wm$?w=׷́KGXfܾ)kSHvLB۟@1 Q&f]4^'G6H}sdr֗ES8=M_Y?znk6e xgNJx.7)' 7V*q!~q\{َm0Axé%*BqN2] rʶs?ݰ0;_!ߪɆN="rxg'vW2FJpVKk -S.nFh^Aw~7b+6⑎>`Rz8 AtzCX+ep]:.kׅB&cs^"lt\#UaE$wϽ|r9.9Dǖeuٗ%)`-'¥LqJR$;?B?`wFM?c7^O}jQk6bm>}j ݖ"pFUѮЕ:| 1["]@'IE85 [nH$X؄؂|s L֗4Oՙ"C`h(p |LBSh)-QOyS9pfFL,FHy +,F; )3G[E~jT꾮HVSmOgǬ#H AI@n>D5x"0$O?tWٶ4\qe[$,9v P 3% lwZ_}B`];zxbnpFМR&>%SOqHԠAλc]&9yL넰3cHQuzPL>+ef}dlF9,  gȱphTHY \ ,vH: ?[!;!M""u `цE a<:VSWs{ŧNS758|Vڂ (n>ː aJyYʧ#z1L?CPdmqAY0:*̽NuѨ`XztMlUn6$& *qڰB*ϩJ*l e7/PL[b!K "*+Y0Vێ0DhHEjcnmK'_%2u((+Ha'Iߎ\GչW C9WFtDؓJҮ?*+?#~?Ɠ!N؛De\2\ֹߤ_|]4Ě"+Y|u{,Q/P~ ׮ 婗(Wtz.w{iᅱld1G.&sn+z F-2"] gDY)=zb\Z X_FuT 'ʞۊdDk 5S1UyI[<\.c 8>/gZ)Fe8d--Z '8k`6#xΙ-jn],'ta71?ѽ${-($ JORK) 1iT e,ٰ<%sPsԋ6@Rı +(wNO q iUnORQT i_HOJ vhG8{k3AO)σ *iZIC}7P5-R^4+\1q7B[s_*g_/zz?$Q¼>*tVBWK}R¿奛-pt5 N]گ[] NRoe$"&@@ D+ރUSPיI˕?ؑp$Xagލ @jK+M{9QiI(R˔<υҘ|]ɽm=zE[tυSi__e#/+8eC<]`[ݐn M l,b%O ao#W?`ӥDܫSuk .YPyaIYnRj߽< Ǖ 'Ⱥ䢊+W (.alըql,I+RF՟sĒyA5py> Жj~fH;ÉU HPokSÞJ%АV^]d`]`))3%ڠrJN%!QqPnab}O?#-C1''-~Qzn\SPBo72Κ c i/ɽU=gI/2_Ռca-;!8 'aO:(iN#)9'j9!3W r*'*\YaO>]߫r/7\{˥q;D7N-Tx2^!xT / ~&9"8,a֛"Ajg D:m%{He/b_zxMVb漋Wy߽S#0$iVLKuvᆖ% ʜ,dVqxsn8~S I+VP\  rN3@"SV29j$HQu”Tra+D <-k;XsD`Μp9sxjmXMʮz\?;& eߦ4U!>'m XƜ~GT7,z}qArR=cc7 >jsqs#w^ssN*ⵌ9~<]< P2M;ުK+91{PMn 6yw,qwmbQBSP׻4H##.f:W^ PW:9% ";(|h/Is=JL1 z\gǫx4AHd徿?%L4[X7gkH1sϢ˸GAx):_,m7VEȱ?t1pR8FYǼv@;s 2\DsK7! l=Jg@'P!q9<;GɢMsD#M!=hs`*hNJѝ @l b?\]TqD6.ʦ*kk>&I 7cIcۀq+yr-{&+~W1_e#s KbǍ.E2.ݸ[p@D] +Z,/فKQo쐎W I~wqX֌. +c:x=ӜlHdfu'# ܰQd^oZ,*w(qiҦϯc5$fGOKQ^#5|J6ڲbȔYE5i3fw^xeD#l,(63AJoDGi-*Im~zb™" v7kCvXp)1 z]I&!09t4rn;x1y=%xHFdkr`[?j}Xw("Op??i3@E.) H|kUD 'NS[-gD𻭃rqiG>&o~Z^AuC@m*ʥ?/8s#d4?9!~{;o\"Cjٍ[_@гg*OUaIM3Y>IŠ=akow=xgK(fG•`ë'LL O)73"_4އM}g Zؖ7i]Qo18R )FzHlB:E>Ȗ75.M{bI{c>nx!%CdZdn6V`4(3{A<ׯG-lևhV3E6%y /CZ-7ݡ3G9rbp3gőE%E 7tk_jywp:V=}5e":br~z!!Y&wT+״t[n5]d5Z(cs7#ҌIx#3NJ9UN K5"}s3v͜M!"4׀i֓%9&mQ};56o]7@ ; o,1\1e!rgBK_rS'4rXt5ki'x7!Yf/D3v} ǛDE%Aܛ>ͦ:Yea;*pbaH=z bM;!¿խA+?5k:ٍ_Zh@zꐞ \vìF^.M} `n' kud3r smхrX^DeN\5"B9FnJ: LREc\t>% h.PZTwC7ym:Rzy-mv-Yaxw`^ o@9EH K9w\ xɪ'}UY3]6EMxLzT8W[EwߖNMٰvA}uOdCVǬ-#gŔlޓ3loq} +TS)@‘ۇ <}! uНöf `cWr}Ns#Tmi[*>Vܧ=|d(>" gT 7-D-&btp&\ʄP`A--  tHmDv*dMy0P~JEQ1-A_ ͥc"bn00Pv%Yz--vPs+' 2:[_C*&g'YBY,\)ny[mHf!U8By;$l8{1l_˸QSdB,·S*yR"_%y`pl e=oA+fDiiOQ 1HCxrQ l(.ZR74N!P9xW}[ZK`+\j8Tt [?h57Wּh-kmp=B49rcz#׎ \8]ܨtMRSm',V}4-D<-GmDAR$l~0N-ۍ'͠Xί[ȳNI=)\,+-x'{ gȤ^KnCU1w3ekp zgY0m 4OCX_J2@-eBiQ&#fnzG r'hK"cՃg ~!o(퉥f3dƒ\\8{]ČX?hclog=B+b3+ǢO nRco W~WUdұxZx+j1ʳ0><b4 &)Ga4ujzCA}l:.9Rhi?kQBusoUqJ\r` Ø@8qG!:-9 fІAAn.Mqu>R.ޢV7 %dLD(BQ\, L2s{Ʌ3}uРܗA8PAt쿣զ +mDU8WebAO+f-ѮS iU~:houմ'JN Z!#KSa= nq/1.%HG@ dTB(b?*=^7}#^hV=j!*78: nYۥxJWD{FBeз)-:ސsM9̸_cMkH!eW?a O \uʨA9HPΉ\~'mM8xD'M/?_SEe ЇxZ\;# S|n7Bh/`;To,BR,IrI:ˎHY-kazH Ke1s{q'u\9!KVO, "Ϯٶ YZ