boost-doc-1.41.0-11.fc13$> j=2H.ȅ>8 ;? ;d   J8<KZ` o}IBI czI  I 0I vI DIhIIkBk`I5(Y8`_9_:_G(IH#LIIdpIXtYt\tI]I^b6:d6e6f6l6t6IuwIvwIxI ;Cboost-doc1.41.011.fc13HTML documentation for the Boost C++ librariesThis package contains the documentation in the HTML format of the Boost C++ libraries. The documentation provides the same content as that on the Boost web page (http://www.boost.org/doc/libs/1_40_0).L(sQ`C #% !qȽ(;A 1+~KQo;Xzt0"(EG7XN;UYY<"P3R. 1"\D.965cF ?*y&/דtPx % z ,      7 o c \ # )    l +O z    V0 &j' ' TD $^I/1b ,_O L+}c( [*>/ LQ=N81`5*{4V # [6Cy4#QE a! ##$$A%+ ;:R-^ (("! --(F)+*U. 6 ca7!" V!:&&)B+*.)Y##''V(;+4*.# F/yvM%"!"N#p"""F?R # &<#K#6 )e#w'+*3e+B+K3:$'$#%k.%@%, $[AA<T- F6V)n 2G@4;sS87DXZ &$=  8 j2$6**.80.p Z  082 -o19 _{0k&0%H&$%#s)+<(&'{!&W) {$&Sp"$db=4wPAg-,*&(!(`&$ `#OS$ "&15\#c:g!M &''i'X'%g1x 0:$))@&&"b!$k2d9M0;)%CNp0=2BB;H:E&@ ^5 pdLh<)"L.w]$$>,%."c*@N37 Q ] y M3"f>6j*b>YB]( 28X'w 2e8D'&S!%<38(;AOǩ8p4?& '2m  9J9l i%y'Zd0D#h1t X  d } + G$ > +  b_ e $ b1, -^l 5 qe  )E >2G `  t`\yZ H ' @ Dg j      #lz s} &X '7G 0-`!a81mUC9R"^[y]d;3f#&fikC+>6"d:;<}< H p .o t l > " t # d  d  p } h'   ] d d  K  ! $I F w P e t L  u |  l  D ; = 4  d P  uM # 5 d |   _ x k _` x  k < @ 9 4  x h     $ I au:))!S8] h k  y {  .  qk U o Q2 A. 1M < C  a c  ^  p   Z S  S <  oT  + +  5 oC < o>6  H-' +:/Q!3i VM 5 ! n  & k ' { Q      t  { { p ; 1 r c W M v s } ^) J $      9 rRs e-  D    * O M/ M= H > I` z36V5  "~* fW. -  4  # u s - YG Z m;"aVg]Vx7 K X  e; nTL,@ lS@!6dTo 5![0 U  p( ) EU SG   }} KGJ9 - t0 5 <'T*=,Kfv |!*3-(  lFC| "$si62"=e'8.B5WFC3%?Y),ZU H4($ G"''^O9#9JAX<4X&- }!{q #3+i(s>9{>|Y AY fB*cER .3[+A/C%?.h(e' …&<1 `1 ;\QbyK74+8Z E"B%oC[*)!9g+=%j-iSTy'RDk.6Q:[! r x 8 A8/ R1 n $$$sDV Y  V@) 7n'>%x \&' ~M"+9c@! %r|_E)j% bszX;&K8L^t&'1E$@ TsP=X0( ad-y O @ b  aCGet $)۟e_)3H" x| ' ;O  ~~JX 3&7|#Aa$ -i5:@DNSFR[<?UIicC>fATQLA~ELDOD SCYH{J~/&:>[$(fa/xkWM(Gh#`=<k|Mjj*d] FM(Kx@OCQyq} d5BH3$r2{H&[(M3#j \''V.5<xMO(o5!AAH$#B޿&ho'|U-AQA[PJ B:I  h.!!`: "w " %$Vqq*| '",$ "2!'c#%*\%"(C"\#W#;#tz!u"q"!l2^'"%"|(E!n-F01)(:#'#F.@3*4 ()"?x'E&!j$_7)X. $H|%#$2`sj)$",()F) W bD,"l'6"|+< {^u r&8  Z qZ$ [ tU0p7DpkA > 4Fc4 >yl=SI7>9=f4"1I!R#'a#r p JH'6vN37^0\+)16Q* #LP"M(^C|EIg. |u39J9~> 0';Go  -  !(W%c/r #>1 K5 P>Ta>D 5kU:$"?MH| G JB6(2%[dqO]N-&F=LI$1T  &22 .fo{u$  < {G@n| HXM$7k@; b 3$R`_f {~jtc{G 7 L i  O _ a   ) V Z W 0P U h Fed b} = g -) K ^jn }gP  zWLf]LroXRS s,   D+ } o z O } O s \ k_U  3 t iKU&  g )x8lf#' c g h g  ) x g ] D ; S)* xyIh( eU GO2"Rx{b<?xd\ ],=1(^ U`V @1L PA%=9Z3(*af>!/"!HD!C#W9W#D8(Eq_SrgK($4@I #J6..$6hV U & ?#(/7? +v(@  -u%5y(8N&?+ 2\g2#$23 z$ g &g)="L '}F_% u 2+ D'r@# #F M=#Hv"s (  u7Yo U4o wxR.%)/P;X +: $5+-Z%NS& h 8T $o8U(Tq*upH4"tyNJ[ը`37>64? 5+;r .. % ^ H-3Ul.l iQ 7>;XSG io'&J7;B\Hp!y+V##}cc  @X#+ z7>T#(',/Se*4}{;w"76~:^@l#&36nPS!^QvVLU.>'FK9!h*snCl/-RTFrW'&'YTv]] %c\%FT$v!}?/D+ RCv")* /  KG7 ^t%g &~T76!MmAD UJ'&$1+Ax+rME@DE#pj{ecQ/`k gLr =9L<(~cAw%!&Na*q-l/u$s:Qh3 ReGw]E^6~?¨gG[ NOM}] SP'/9)Q} 5>$]mg^#73P@HK?BMDR:]ec8:b'ITolXVR  |rtf@!d ' sLN/'qK&tQ&q-O 'DJ%g?t">0)6 ;E8b&C&@I8cYOP3kJ9WB!0:p?'Tv,JQesw!T+'1=Vh178?9w0QIF qP$LB-,(R:!*(u?Oq4sf###|6O8N1?  q. XK&vNB5QW{Z8N7wl&C o ' wD| t Eh _%*z=l RmF:3tt  #A/$ 6+ A5*Q(4(,T% Y"QKC$  pK  yP &9k)o %o &G9!E, ^'GFv&5 ,'M, j&R A|*$? V,3H9./ k'&+Z*3'#Y L"+!+m5o, , "%9$p  :"l **"U!1V~"Fe3|!b I$!j$ew!"!q7 " "jW%! n! =/!4] w:3 #0l:E6B)*I*+L/Sh]i*oAU&wt,.)gJ dݾHd G?'E A큤AA큤A큤A큤A큤A큤AAAAA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤AAAA큤AA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤AAAA큤A큤AAAA큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AAAAA큤A큤AA큤AA큤AAAA큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤AAA큤A큤A큤AA큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤L6K*LLK*K*K*K*LK*K*K*K*K*K*LK*K*K*K*K*K*LK*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLLLLK*LK*LK*K*LK*K*K*K*K*K*K*K*K*K*LK*K*LLK*LLLK*K*K*LLK*K*LK*LK*LLLLK*K*K*K*K*LLK*K*K*K*K*LLLLK*LK*K*K*K*LK*K*K*K*K*K*LK*K*K*K*K*LK*K*K*K*LK*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*LLK*K*K*LK*LK*K*LK*K*K*K*K*K*K*K*K*LK*LLLK*K*K*K*K*K*LK*K*K*LK*K*LLK*K*LK*LK*K*K*LK*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*K*K*K*K*K*K*K*LLK*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*LK*LLK*K*K*LK*LLLLK*K*K*K*LK*K*K*K*K*K*K*K*K*LK*K*LK*K*K*K*K*LLLLK*LK*K*K*K*K*K*K*LK*LK*LK*K*K*K*LK*K*K*K*LK*LK*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*LK*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*LK*LK*K*K*K*K*LK*K*K*K*K*LK*LK*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*LK*LK*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*LK*LK*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*LK*LK*K*K*K*K*LK*K*K*K*K*LK*LK*K*K*K*LK*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*LK*LK*K*K*K*K*LK*LK*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*LK*K*K*K*K*K*K*LK*K*K*LK*K*K*K*K*K*K*K*LK*LK*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*LLLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*LK*K*K*K*K*K*LK*LK*LLK*K*K*LLK*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*K*K*LLK*LLLLK*K*K*K*K*K*K*K*K*K*LLK*LLLLK*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*LLLLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLLLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*LLK*K*K*K*K*K*LK*LK*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*LK*K*K*K*K*K*K*K*LK*LK*K*K*K*K*K*LK*K*K*K*K*K*K*LK*K*K*K*K*LK*K*LK*K*K*K*K*LK*K*LK*K*K*K*K*K*LK*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*LK*K*LK*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*LK*LK*K*K*K*K*LK*K*K*K*K*K*LK*K*K*LK*K*K*K*LK*K*K*K*K*K*K*LK*K*K*K*K*LK*K*K*K*K*K*LK*K*K*K*K*K*K*K*LK*K*K*K*LK*K*K*K*K*LK*K*K*LK*K*K*K*K*K*K*K*LK*K*K*K*K*LK*K*K*K*LK*K*LK*K*K*K*K*LK*LK*K*K*K*K*K*K*K*LK*K*K*K*K*K*LK*K*K*K*K*K*LK*K*LK*K*K*K*K*K*LK*K*K*K*K*K*LK*LK*LLK*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*K*K*K*K*K*K*LLK*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*LLLLLK*K*K*K*K*K*K*K*LK*K*K*K*LLK*K*K*K*K*K*K*K*K*K*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLLLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLLK*K*K*K*LLK*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*LLK*K*K*LK*K*K*K*K*K*LK*LK*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*LK*LK*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*LLK*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*LK*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLLK*K*K*K*K*K*K*LLLK*LK*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*LLK*LLLK*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*LK*K*K*K*K*K*K*LK*K*K*LK*K*K*K*LK*K*K*K*K*K*K*K*LK*LK*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*LK*K*K*LK*K*K*LK*K*K*K*K*K*K*K*K*K*LK*LLLK*LK*K*K*K*K*K*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*K*LK*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LLK*LLK*LK*K*K*K*K*K*K*K*LK*LK*LK*K*K*K*K*K*LK*K*K*K*K*K*K*LK*K*K*K*LK*K*K*K*LK*LK*LK*K*K*K*LK*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*LK*K*K*K*K*LK*K*K*K*LK*K*K*LK*K*K*K*K*K*K*K*LK*K*K*LK*K*K*K*K*K*K*K*LK*K*K*LK*K*K*K*K*LK*K*K*K*K*K*K*K*K*LK*K*LK*K*LK*K*K*K*K*K*K*K*LK*LK*LK*K*K*K*K*K*LK*K*K*K*K*K*LK*K*K*LK*K*K*K*K*LK*K*LK*K*K*K*K*LK*K*K*K*LK*LK*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*LK*K*LK*K*K*K*K*K*K*K*LK*K*K*K*LK*K*K*LK*K*K*K*K*K*K*LK*K*K*LK*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*LK*K*K*K*K*K*K*LK*K*LK*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*LK*K*K*K*LLLK*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*LLLK*LLK*LK*K*LK*K*K*LK*LK*K*K*LK*K*LK*K*LLK*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*LLK*K*K*LLLK*LK*K*K*K*K*K*K*K*K*LK*K*K*LK*K*K*LK*LK*K*K*K*K*LK*K*K*K*K*K*LK*K*K*K*LK*K*K*K*LK*LK*K*K*K*K*K*LK*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*LLK*K*LK*K*LK*K*K*K*K*K*K*K*K*LK*LLK*K*K*K*LK*LLLK*LK*K*K*K*LK*K*K*K*K*LK*K*K*K*K*K*K*K*K*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*LK*LK*LK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*LLK*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*K*LK*LK*LK*K*K*K*K*LK*K*K*K*LK*K*K*K*K*K*K*K*K*c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566a41423c28f03ff83e75d7b88b902f045fbb961b8539edadd09362e64cc59dd5369a8b1401b9a51c1ee2c8974bb2f1a0882b7dfea3c6ac1563a89dc346fcebf3792c0ee859145ff8b06d539563d7d2f88eeddc22c7fa1f63d70922afa88cd66080b85459498dc65d2efe58b6d0efc84256e535b96257ba61ef60fbc3ec0dd8293183f10ecee28d7a805af081b0122efb67cb36766bf9d622892e2b0c5d21307d5dbf955d7c95e091be6f67a68ce6f2c5c92f2c9003ee1bf7b55c60d547dec344659c04aac402080eb6327187ad8e3357ea8ddc4fe18e3c714bfe464b774fbad9035b120e956131699b8efdc0b03f4b8df6842f5535b0c6988bb450cf04e1f534746490596d32c9a71658cf6acde7d39fb06ec45aaa214d37d38502ca04ff9f3fefcbcce2241d3ed787c71697d5902a7924c7f832f5ded39d833d2bb13a46f5b20668d4459ee2ea394bd7ff7c198769a730bafd15dab9565c3f326c219004c2d87eb6fac66e44950d2f3ec0e75a8e86e715404f6fb65dd0f143c490a706842fff410f14fd174a3fbe33789a8d1890b13261148bfbebe464471c6b83ac232988fcb0ae343b7625b38688e0119ff5dd080103a461b1fc62de18f241188474d5a7c39655e2efcd9af27e349783c71bda3fdd8bcc6825622ed80db108923a757055419bf58511d004db738cac1ebd9d9a139443d6f8949f92bd2ec47a1995972c297fcbe846975db4c3b425b370a60be82c46ef6f57855f80a4631eb256bdedbe910e2dadf03cfa22fe7783e1d91dc5b66ca1ca26388dae0cb20b88e0c8bf83e53a12e286db51ae8e939d078512bbf48dc3cb5bd2f618593feec16f5357812e38010d6110fa9ecfc55ab9b340b61e1523496955defddccdd6feac596e6ec634315bb81c3b49cc674303199e24c70ecea3df30edb5cba17294b537b5cb4406b36aa482b322d0544a35038a0dcf530585974b02990e9cc9e816a105df5766398ca8f613bba56b71dc09a72f9e74dd5383175c25568280e4f6429ee5c1b5c88fab638974d5c6615e45a5fe1f5af7e68b7ef72171d75b3832d3522e2302a0112163638636e2ee32acbd6762cf2da1f7ec3c8e61aefd66bf68d096af58dce08d26a02538e6c304ec8a4a683a3ae05cc4216cb9fa71c106b5e1df8f78045e3e8c2c7294f8ad9daf3c310b1e507fcde27a2d0f74119fc9e1af7e00954bc5e8d62fe6f4be8ce7ff2b23b211cd0fa5034f69763a3854a6c6bb16e4c97c181fcc1b56d2f452608d2a00588f488ba81780576cb927412b5f5aa4f5ff333447fcf9f2c0bb029aed232a9d7e2522efafd7750647cb910682e86cf5d33a8669ba7f39717f2a50c9d668940688822d582475eefd42e818cba336ba51a2af8e84d455a1a2353c7088794e8f949e654f7586fa70960777040e325a6bf4cce76f0770c3c1cae22220cb0d56882df089f33800a847afb2c45a81782e82cf0487f5e9cdc1e2e751ec3a831a5c2d3c6b0e58e4f1c97b1bcf11401f028129cb8dffce81e141925ede69d0ba1b5e0c29837d75d46a52c1ed2837e03ebcea55d8a3558fabd1617f28a2e0aee0fc2decf534e24f11853c40d228f21c59570af76b953225ccf6c5f6d1ba8fa97049e4d1a3ee8f99de01faa859bfa817d00c030ed0845b83483fedad747500f45acadb6ea15dd64abad589b43f326c8a2fead5c1a7b13cc5ea1e7c2ada0fd3b1c612e8055de2caa4c207c7f6fc23b6f1c720932d42300c6644b57cdcb3546318a6005569549290a145e0a38498311a0e8e8952661eb708009d4a06dd89cd56fa8db5941686aadefc165fbff46545556def6376a6166d2cd5de2eb4cd7b1a472470405c30339c8d7af653b1eb63b85057db0172af0a2e52af56d4edfdee4ec1752e9f69d6ad690939c238cc35421a9bc7b1ac8754bff321c5eccb4fe80b07d9c4d54f3725617dc89055b905f54a0427d47aae2f7c91bac2f1eccf08a152f3d7d728c556e8a03a157708468c8409d425a4f890fda7df83c1f308934002cf2bcad1da8b57990fe11f5cc0fc1ecd02b39180c5db4a4fa9bea4100b71b1a24d54cc1aa4740f47291609037128e5c8c50f07109f04a976e8f64e773e45f0896c28dbc404e304172cde6325fa82bd749e66436b8535d03632725e86c3ffa86e25e1e573e32dc88c5cd103e5bae22bfd1e05bcc4a574a1475222d65740e785045a109d9d57d7838c60e25b8cbfff0f68eaeb5ee89e0b98d67c0a4621b186b843cbf5929a90cd7e660476a868154217a46b2415aa8a904b770242f7cf2b75a413435333c95969a42f33549241f6dfd402552bf05aec6eda3926bb9ecf418813893f5b34e74371e9bf80152c39d5cf8385a26aa35b7e02a060aa67449c09d41c1c0dcd68ac553e1fba8726746e1274b82f746a6ec91af9f53755723b8af1bf178e75d4cc33de7b2c6d8afcfc252bd239611d5fbc96246d9dbc35445370daf4bcc871b8f61ede7246e10b0854dd7850a770d66bc836609a7a76aece10ee73a95f16e516857a32291912366856bcbd2c37c8bdbaacc476aef4f3093eae0cfc6a80bfc2adef220a4ae2739e21706e918d705f3e04d2e1443e2d7013342811635d543c492f925c5636aaba7d3532c8226b76d301841fb19326ae416952d7884cb3c39b7582b43d45d97c75a2cfb5ae3b92b3064c8a3ea5d546d0bc5446feefdfc13ca69968d1a3a53b09b615e8d8fa5dc19787e67be4232c86bcfec3eb5808a5846adf4c36857c64ffadfd81945672c6574c81abd8d61cd8d5af3d38707ed388f22e45c5ae4ac01d0dc042c24a5a994df623409b7e12fb533d349acdefe6c60f7762a2c063e92ff5d7242789d0c52ffb85fc930eb78948b35bde917a1c216350d50db87eecc7d64da30899868727f5dd9f7c4ea51364ce4c2bc1ed22322aa6de02855c5bfa0f426d967fd9818b4de644835d1d51f846d1c385d00e0ce2df79f5db2efe67c850c91368c1d46a366bff79ea67ca909986bc9dcf8cc4e67722871349e016a347ce2e287b9898ac66037a46bf2d4332a9c1cc5a3737d9c1991477536a9131a7fedd8cbf250b96974b02780246b9ed750752445e24c05bd71e7743691a07746eeb51842f1f65285488799788926ec153e5167b0039d4409378d6d51a645de1429de9241958c9950e96ad00aa0a11d590ce07d9adb5b4d55ccafdef8334acdb380fe7aac151df6f943f9cf3ed97762ea34b5a2a641efbb43bacad0ac8611ea53737d6a6e4e565ab9440365261fc989c96b0bcf70ee461b23a60b5c8d6d2929252548c1e4d5f24268bd8d83b54368c2d2484d3af171568b8f9d72c55319230801860398156626e7df6648c0dcdabad04f56df08cc36c1429245c7997941721b49296e228c4d5d5d975316ba337e50ad3555777cbe871f808dff533654e740efa451adefab341338ffe2e70e684b2e30d1abae1af2c5109d05f716fa8a2780ec7ff92e068b7813239ffd9b3e63c16a0a51c83cabf8589968fc478b13ae8d3dc530c389953be881075a288dac5c4371ffa4d7fc0db67c7f6ca5e98b126bea7352eda0a5d3cc626a7f23f7607ff4edd9d0ff996679386d52875e8a45379ab72a480274261781cf85962eacbd34c23f7638147b2cb57dcaf363e84f9c2b4a513a3637dd0e1f20328ca0a484d989e4d192f14b604cae44571a31240803804a45bef6a6b8788068d183de02e2d40ac7db392adb54276ea4f03fb63aa84593b2d257dc9c87a3a15f19ec646a854faf141fee10e9120d592735dfecfc5d9cd68f745160abfba64e2e7b755e5de655332905e80f3597b3c5fc337fcc1ddbf108fc58cc8311654d5a0788cd081edb96e4b5df80d4af736c53150a6ff45af4d84d148fd7150e0580b7263a2812ec837dbb0cf1359e584856cb476f886a743a24ac2e01b7732fbcbcaa320128f05270d83d9774f9efc836e275737dfd7674ab2d8dbc9a502e3c0d436c3d426b07f9077c514ed1c061e2e5a9e596a259699585dab66db7e60fed9ed18c8380588913f40cb1bbe2839d0129286b3b2648c6a2f9d5eb9a57006215754b9aa73fead1fc434ac2d304659face872e91037948f6904b97e6796a45a28436f21efd21590ae03f4905daeeb26236b94d4b319d42c6e72265a5ce1c0d4d1db5d3df25eb69d9c422105ab81e0442b790b4219876472361b9b00c8f10c4663e9308e64253fe6975940c7df4aeebd8d532ade1f7579bc1f4b8fe286e5464c742e7ac2d6b99b3d8a930acd4a409b1ecec59258958d43b1ac66a4d5d8050f43741df6579f09247dc555408d613f204755de572e007b5d7a38694102fd22ce8c494b2b770dff6026c6a464759854bc68ed48abd559f55fcf26b0dffd600cfdd82bfeb5c7575d2732956dc8fccedf9f0186e176b18e1a6278ff8aefa707fd289e3f7e26e0247e6d3fa37fabbc56cf3a302d221f967857be1983f4fd396e85972c0f4b25a1d0a22434bc0cd8174d47f8afd4b9f02635e2c68bd46e54fd4ddebeabdecacbf7dd9282ae0bbb270fbdae2db1cffd1702646e97470beeeb13b06bb8833778f384ce73d012fcddf8f91ad60306f5501aecafafee5c7c8255e8206db9d426c27b10d32e44d256da4b505e7727eb9ca707142d637480a89b014dcf94898274fe4123cfdc7510b7c3816432bcc2d63f9a5df4c73171a356b6727131bc8bcd5991d55d5359b9501d4b42fee1cb0b2c70006f48b79507f75ae8a2622912a064eb270050c0f0d806014ddecc6a2d4b74773fd257cc721fbed67e63f0074b2beba169f8561f53fe48da304249fdae46a5f1fe7adbd71cc896543dc926ea432c53cbc187f9a4ebb5b6ec3f46fbfa818c78af48e1a5716102765e620785c5af64eb0f5e9673044c42fd2a819bd2128cbe3a8c427bf04373e2521114609e46629b60905326e45c1a978b733ecda035fe42c1515b06ac960bca8e53f188614e69c188bcff9768d6c3b6d8f36456f91bcff317a1403048caad9166faf8e867dfcb4c3d1ec7cbd64c31ad86cd2666ed82d7a02c5c82d5e16eeb8ff743379704825a9014bccf749f8f4ef871f88fac504eac84c208e99f52e63127cdf7e081007da16d012d0944691dc185c2c8cda9f60da76a3a641e7dd98acf4db8768b9a36a834143af486aad6b17d7deb4167d0f84ba976b616c0fb76f1c887f352b01e4cc5da1dc10beda01ef8838bd60417b714f58c71c30d4c13d982820a9b5783a60ccc8708e964a6a3f75d7f24b44e81e9a8164cd5f8896a0b7ab44eb93aca754729f963f0fbad2c74c5ad552b4be31fd6bdfc4f4041b604e45ff917474b10e7da0d2b74d4de5058fe279982253dc6b986054a843bb1eb90ece50b49279734ead789a74af32220178dc523d3afc75438b51caeb9f77fbba8ba2d76b5dcc791470ecae0926ad2dd1b346686d8bb21477e32c85747e86a69b769f3e10872a68c88c861fee6b9f921164cc1efee3613477e32c85747e86a69b769f3e10872a68c88c861fee6b9f921164cc1efee3613154c56f8b379f941dce608a608e5a00e7eb1fff883a43b6cd64ba3b2cd1b2a8a0ba0ff0f3f46f9c8a803257cfd73117f5e105913abe4ce4f8f1ac396c2f79a96087c9df513368650da4c09bb6cd88a5d3e79b6c301f47e8a214365d83fb2085ac9a20fc5bbf557539d30b1fd1bd301b0d377b1e1045b6dfd4c99c9eeca7891c41213192d1fbb47efc3d49c20ca86e22d527bc8f94c31b929cd0abff6a928fb192798af179b90e69ad9a58448a3d20d372dcccb6173ed4d60088a93f213b3f6ab9c709fed73459bf748fdfe24b8fba68d499bdc7204b488ce0d2f1bfc8a201f2c56a77ca619e28148863e545c2a78eab866300e43a999eddf0e58c402a21c24ff18208b3958844c4375fbdb13e4cd6078ba15c08b5c0b37c4c09a8bf0599556098767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f82b790b7e3fb3738cb9d32ead000816638b2b01d33d55c15ddd28799bd6431f0587391a9210877d534ae6737dc43ec9185b13ec9e4d30297835d2415958a4a76dc86e50f6a9a683978b3bebd6b42751e35532bd616bce0f42f6e4fa1aa1c222d63f3a6845d044593a3c709810ad8319f24e79f47609bf88f9b84546b086a770f4669675796c806e7eaf923bd376a930919366a4f0fabb6f8a8e057fb2b8d825a98767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f8dff962540693c7c4d0ce2092530a1f05fef57d05b1858998da668245c82e7d930bbeece724c496c24cd49ee0971cd9658bd5d60b032f4de3ceac46fdebc2c3a4a2614d118852288cfb7dc8c9c2e02b5f440c906f116de7f424e786dda050bc177a47129879ca717dc07b8ffc480b3d308a36f2c3441f5a8676851725cc66c0df97be39c84e06d85f9ad355a1f621ab35489958527c7d3402f7221b6cde2340af199fc6f94998b74622268f0671de5f88440f44184ec63433429bd45943f7e563211d93cf18bcd7f3040a4943d9fab966c2a6c1aeb68802dad084bdf07e57f68853ba3600b1d48ab47df681b7184400bd489a34c63ef0c857aa5050984d9e16429585d6d9efeed0edc33a8410fb42df49a3097e34d84746899110802f2f88ea653bf16f605b4ae5cfc4c8f83ea36846285064beadb49447e5331de5418ab060b0a9dd1116df1c623d111b14068d3c78314fa96ab53499523ee5fadea7a303ca747c09db80ae9d3d736310b823407822bbd6a8be09b09ca0ce28bd81c6ec4a0819854f3846b4f18171d220dbaf2e7eb735845027a1e96a4731b3752a84bc05d5e7e2b352d87801b3129216a550b51413617953affced90e0fc7201e5ca24ef0649516fa953f6683abc77183150d1de7e766fa37a8dc856e6e57e98cb98f0b8ede9505eda1ebdde342579831c36ffa590fb5aa59f78c5c0d33884174ba5c5a3ca6bc06579aa1b5f068440fb1a5ef7443aa0c0bd0ba09dc735952d77a0b98536375810b283bb7109aea87c49bb3ed27e41980db8400760e2e396d51c93b0714c8f3b10d7d15f28f8a7f57769df320acba6f52e0fcb516c699605a521f339e28fa79541bb20018c16e96e4143e34c3e7e1bd3748bcde24ef2a0f79063ccfa5c57b0a1c3d6f72d83f3c6185fad862dd2d7a1516e6925477e952c991d8a27c4c9dfe2b7e5b483eb13c9bee768b250f83062e99a74ffa26da44293762d70bfadde918b4bb6c9d9ed27a97cf931384486af56053bfa1e67818760200804c21c78f1dfc54fa7246b5e7d2fa87822104692de028d1fb677d26c7f2d9f27f716c7598701ea1f91842593011592bb7f61d4ae2d979749c630266d8a6176f4e79232ace0b71840a5db48cefb39618199982160106decae264b07827172fc6bb3a93b87b6c3d2b6d758c4303302a0d82a2fd8fa149ad87518e6779c3be99f86bf910a7108abb8366b8ba65a9a83b5cab6462b0b3b49a200582c62265c7933df846f275a49014679a12330e006f7b04734d9a295bc69f6dd51478c1cc995b88ace5baadec708017ef09d61e067a726baa6a61ae69a823588fb759cdc6372dbd8ecd34e30ec0705a5751c864b61b0264a9d360e6610305be180e4fda8f0d3f82c2216f717dae0446ace51a3169fc184606b0d6c3ba808d491a02ab1dace9c7f5679c4ed413f10f4fe42632e1cfb7842ae863e2755bd1bcf405ca6c1169897f988d7f56e598b9bd6da9bbaebe346433cefd2d969d0c3c332c3286013270687365ff3f4f7be84cbce89b88471291c0da2293cd39eaae9d00fdd1f8e2aa0c6047049d5d2fc05de91380dbd82a9b01a5875045fc97f21e6694ab42dac03c68e2091f8a83e36d82ac9ba8d35a88e3a13dc8ee49aaa9fec1a9fc98e85d268e18c5e65809c1dfcd81b5bd97e965a3b4de1d0bab58f3a32bef3ab51cf536de04e2bfbff4ad6ddff1e25cda0b8ad4840437e75010f2e5cc015ef19cbe79f7b7e5eb284e4daa0d2612092a6a03909d3d3b36edba2e02952b7577cff81c565ddb5a801a638b071980b8f4409bffca66284217576b698e4f0891ab80305d4122ff9cace62f99bddf6eec77ef84c79724185cd28385d0142d086d8143e61dbbd0a259fc21264d3416325217d1f1dc53a5fa1deab1453c96f30ffcdd30d3736fa295ee34635c7c8b5423ccfe481fa68e8c95b1a325ada04d23a38cda4d2cefefef809882c02f6632a8d92bd1752bcee64c3bcc71f8f41b219e6e095f924c7310361ac26a40944eb518a0499b82d394ac2ee5edab348662f867ee0f2d3da22857e8efe860542359b4226283126a8f40af981439f33e5428c95b4755742c74119fd498c6a876865c50711169edb0e5978c23cc9628c9bc3a360a8f51d782faccb27997190a83bba253355a7540534f76e1eca0ec45075b234e94bea8dae2cf382c25a80de44de50d76129fd97587aa13d371f586ca8a1b8ad4d9311b8b1f77f92444171ceacabb8fa5fae78790216ac8eaa00cb730a306519f1e7ba4f4aaa43f3fec16836a1b84f04d7e3c7cf570ebe14169bd53a5e82ced51fdea26812299c1bd87ac5bef9b588b9e9b16bf91616fc02cfa66d77c03243c2e94af886895001ebd6ea8dd40ebd86c1d0e1e9fb3c3a48b97098a91eb84be577b58678deed9c97e570005a431eb11feaaa71374adedfddd773348e77c09557f36c2ba255c2774eb375f8c89835c4a2131c2561ece5cdd53392813a5938577d60a68726fc43a91ec36cabcec92729fee471a925987df73337a39300d955343515e2002d1ef68e00aa977a423adb53d8d2d43379c1c246a27b859ec47e1b156fec1d9c8dd1932b430d3db5842573f66fa7f55d50551fbb741d60a65c36cb1d79b39d127fdc9eb9f832f49fb77a6d55994bd7b3f2e1a39911a339722690ec3ab41db0aa8ae8405912ad617ab1a8c19d347f2f90d4a2a96759f747d6641d59988b84c3dd491f43b3b043642efe0513ca0b081be3cc9b809352117806686ac80847b131820865ec8f3113cd87c89868e4bcde386fe906e128e80bac171041cec2380d3e7c6b508151cb1453aaa7fa3a2bd05c98ef7e5642c40884e322700945134977ab2653b3d2f39ebda2e3005b9689500a9d7a1c72e70e34698b864e0cd8b397c46149b8e6881a2f3264259bbc295f3d0b3245bf36d5586a5170a3937a4a8a450e9ae637a088ea0b67ab393c279e9f7b2e60548bceaf524e7c29a9457a874b41a36b0571e6684334d993181b2c816ea57d104f5d6f681793e56fc9f950edcb14e5cba733dac042e4675d0ed8011158dec1fa78711d52dcdc99f2acbc31d8fa64a37c7d7bbe314d55b6fdb1210a397cc40c5394be03f8710fb60c4551a242a67741656c1b37bb844c2fc1f4cbabd2180e235a6c0ab9b9991b6b364e7a133b0061cb98e33d5854fb149cc3901e5cdab4082b7e9336e511c02e3294819e1efc2df80e245dcf3b1ffe1383e353a072c7df8b2a3c72feb5c82b0ac9ea474bf28635f4b76f1322da4125e809a32c8cb26d13c16d1660802a208bcfee8e67d907b5aa0a6a08c074bdb9ffb37de8afd2ac4a5cd12bd554513758a3ff80a64cc4d3692cd3516ca68fa167229c65a413b0c7120ea9ec5a6237f471c439ab7a5714f93483aaa80829d59d25fa9ad11670f62333b85238a87d2034bf2e6c6e9a2b26ab1a6e1c2dba4aebdca8edb4d92fad74fb28285a50298b509b0261c1be98fff0c440e752d1d377703cc988bf6ec3d089603e0ce28b5cf3ac5cd3730c3c9b04136271000da967662628f1733b289d3abc58cf71d2d668918478926c69ba89352b001ce7576b2c22107b2c1d0a3d65350ab5325a2bcff39587745d40f78aeb75872984cff0aa97d31091ced6dcd98f531e3cef067f5a5c53cbaa49c29601b4bd2010e24ff461ddee7cd6964a5e2424bbe28b3d7c2474e106f242a093e7f5f50c34cb00ef21146077267e005219a80381eebc81acb1cc76f38965529bd0185bbc7b6bf7024cdb4ca6526a00a574cafc0e5c3a8d573733568367042c86345afc237f9e825ccfe6c7ab88ebfdd24683b541d23ee6564fefb6d5969dd42d9390f0cc4ba5a022daf12af2d8dfca0905dcef3dd690d769c54b72d8015fbb965b533db47c60db564c3655fdfa365e8b1f70c260cd2a23717d8790cccaf9bfa7be4059268817d00fcd3bbed878236aa5e697d0b6ffde73873ee0ffd3db255068a6f3f74a5d94895f66ff3f1bf19879095dc2934d4fd6ed700d790f916bfe5d78202759b523ae82fe3924250d08845becc9e56777adc9c32e501dd903f1fd99d8e04868524ed9b312c3ad699e510715ca311a501c76dc613f5b9d285083498333dad213ced71cc3a84462b17333073905f0c42c1993a5f14004a631b172802f69286386fa6a76fdaa2243db988f7019be079014059c9b1e3174dc5d020d7e9f82243a55c370ed66a5c087589dd8c20a533e2e11a29bfe9d56780d0eeed3a5876c2a73c7e4c6f2bf36a1009db9787a4f7123508c4c54c016ba0b52bb556912bc9212fbbaa5f4dfb80186d35f2fa426e067a8c3011efae9bdcc811add8d13e65cc1b62d30bb8e4f06465285ac88635a4558dd08b60547ee87986b32005dfdc39a2a0fcf9a7b8e7fd85aac021ce822c4f6e1d7e7ddecbc9c84cb6b691139857173b62aa2b084e9903044ccc88738192e6878b73bcb1a4b1a652b1882086117bf222e2affcd1d01ba543f39089097b3d458225f95ca1f9314bdc008497f20e35ea16389a4caed959e804edbe9b354cfdac340ed148433c7f67d214b8f18cf4de12323b07b5f76c9c6d4359066576b3032eacb4d276577777b8e4b8676718dc48da48cb16bfa1ab5dc2436860077c8128a0b9cc8509206fe747644695e455ce506128059107c4303b91ed552bc6f4fbf834c11cd8033730713e59eb98d8e5a23975de61675999c31c6a53a9246bd269fd8452e039c33431b2fecaeb60ead8eebe176f13c806540ce5a168495cce285504984a24e2ea2fdba93d15ade14e710abbff9748a7de8511774ab4199d7a94f3d531f38b7d292b106458f59f721df17e6cf481980bb266c5458a81940cd28f5faafd53b671b481554775ddb4f52664ada9e2d2dba004c599e1849790e69a616e424e22b0b5f97035ce2beb1893d5238ef913573c4de3347c2622a0a52fd6c749147d407a764365bafa7572e93443c5251b5d89e6f98892676d50af41d355c0854d3966841b583363188f79386999c02709f052818fecda7b93c3b99b254d341c511420f60a37fec2800651c5803c5ec31158bd37735e82bad6b666b184e56ec038bdc7b3d4de5b57f8d7563677380e6229ae52bee594140aeb270501f8257912861cf0733aaf7a329b5cf88215a48bb71b1ec1b7ae88373cc6d05730cf383ff8701decf39ad58d9ed1469b016d862dd66bd2450048527866cbc55250f99835fb8505768234152e7b20e77a8287f4d0d5c5c21b9fdee37c65525650b9b40977800eb547bf78f5b9e9a93689322e215a148298e4440cbe90566824f9b1653abbb61820a16b0a3bf426468802f5e32965f76c7f52dfa4ddd93cee4afbbfd8629be03070e53c127c67f6d343525d296268713bc748ca58b3cfcebad498c3ae187f41e5128bfd864711ab309204783f2332c1ddfab677bc4f5584f1a17b4a621df672640fab0add0991381fd8df674e2dd6c978dde900f22011604a340387a7eee2dbedd93db31a0a34703950d66663ce1158dfeed95cf47883afe82fee7cd3520cf17483cdff35bd37958601ba133c77891364edde9533cc5b21b405164338a20727752e058c8ba73f221d24063cbbd8c627375830ce18ca19fffe059d6596de018d3d2f667091c79bb53ecb6e1717b86060bc21ccf7ef3c0102e79417eeb8c28480c99141298fa0d63d540f3ac479286af3e92328a16ac3b7d524401addec0f589029dc48f8f8e912020a43a491a518b2b80772e867de72b6e1c2fa72a731adf63a6ce151e7d78f1114085c6d8e044beefb3ffc9ed0c466ab44ae5f2472a3e0f3c8ffdff77e83e28b09122ff9b63e6c53b05a0cc0e607550c053333b3c1f14bc23b1dcb5b3e0a99a8918b798a7166b3ea56ff7e2f7dc989d3a592bd562fe4c6b41dac0c8688540cb86f01bed6d5d95237653c2ff3bc0ff64715d907a681c58c6a0f44631851dcfd425bb175b2d92a8b19936a5d3ebefbe38d3a4548437c0fb61cfaf03749b9d5636d5e00e1f67c7b4b15f961021250217046749a126b8cc987c9f8020c538bff90946afa58334725495f68f9bc3c487f9bd6da5d16aba47d2cf58afc4d05b1a493ee8885cc4819e07871186cbe5ca5883dfbba85a3bc260841800697740831033d6fdf99849b3aacd97bf505b5460d5e9a3b523719c93d08f3a406607b8f08821d0927fa5441484a319684c0a147b41e1d204856306eaf4aba8f8414b7e0b0178cd694ca6a0bf808dac961a460430fd5fb3b554f5824e4daa18115fac5ce99baa2f0f60aad9debc4c1850ad6a5d25772d6095038b0ae6f63b9764ae74eafb416273ea43497eaaddbffcac8eeba9fec977ed4752af8deeaa90f54f73e0d7f97eb884693922c42e32e1a9850b28f6842ca58f426466dcc2d5d61c7e7c2381ed3a25ec32166249714b19a3692614a5cf11e2e1a39ccc94b238104cb1a061ae70940aa3a205329d6abddaf9cadb5e55e70ec66a82c4d41b5b9b5e9959d3f7e7deddc610ea17f3e96a696482caf63f6baf0b0722bf86a1f6492b7bd6e925332c4fd770cff422ec1b1ab77299e77b7de8abad14504627af20d3e3ca8945c4168bb265a74a9894274b4ac869ce456a4a1780a359cce54a2fffa89491c6aeb9acf04120199ecde9a8e36c8562f01346a3639581de710baf4abe59258ea0fba8f2ec52d833cbd55a376a17a0eff56bfc93b08da6ccdde8564402360c24eeca822fe723a0507ea26993ebc4d24ea209ca333a146c4dee36f28e7cfa2bc521a22375dbbb37197af6b058efbc3825e1db0593e3cb36e56abf6bd7e8cf7ede1bbf219d73c520496ba1ff83d7b702cda5bc503cd24e535a014c2ddbcc10f51baaaf02fbc1f655004f6d9d6727ac52db3060c12cd7485895574b0f7cb6ec5dca4f0600616f2e6b0e8873e7a1cfb549b0e3c7f04e8bfce2398d3fdd3d2e416404d6f30eb35aaa463a173026f327ef4c5068fd62e8ecb1d4bee792a8a7262fd964752f86631b4b5bee89af840c26373a712565a7adbd955bec176f04e814664105c3dac69ff11cc1200229cf3a797db247d10a27cbbe366f23da0b779e3282ba57a8a97d91757bd565472b80750ff280898608abd0593746449ee81ffde209875ce6c0c8dac976c0c888b41fb916ea5a85f869ba0866570bcbbd2a596c4f31ee90bb4764f90b2390236b06430161d9a0f83cd9139924045adc87a753f9faa02e78b928bfea31cf5891a6b9dfe085f06083b03cda2a4fb45ae629e7c00f375498ba1e1709ef9aba541524b873005a7dd6138c58dd0c0431ede70ff9998de0cd7839b791e6f4bc4b6718857a5322e0ac05a271fb8298b61f949d8c45058cc9108250b708678e2ed50d37984238bd69c04387c9b48ffd1561941242d570100e59d8a2ab61e8183219f9781555f62204eecd6fb46343fd87b79876405fe5e5b453df4649c93e1d479c361bbeee64685fb9c1afc55baa09dfee21c82a33b61e21ea14421d9c590e2a9a583d8ff322441a2746f91340430640a68d2175239006090e2de2f6aac2659a528bafaed08953a85467645e4e8fab5c31afe6024951187a924423c4883b4b1c4b7a4fadf44b5edfc8b737765e1b8fc6b8388d3f647862c446abb6fd8af19284853244d093e2668d626727feb91f2d4cfe28b1d59d9a770bd4e22b2131850260e853a3623ce9388a9a7bce8d49130c8f9b5bafc5964366ff16551f1ff146f78a5fabc504187a6c749107918eb4bf8c32e1193f289b61d4b5074d0525cba9fc5fdb424d682624d28eed09597d6f0680a5c9c05081ca4f13b0f3d365ede1422ddd48cfc2259baca73efa3baaed6d78eaaf5dc9b691f2058a4b54a4386013bf43a5f8bfa15efda5b959e77597b6c2bf19c10032215aa0bdfd6eada1b0da76ed3a4f0d658b31fb171e5e313a3b4044438d888fb1ac9f48e119b1a2fe3dc5d4f26809b15afc42e9d166cde6049ce6a201304c098d0b30643510c59446b719b886d996aad538637413015fbe4a80fb70d4771c14aa48979f62ef143ad08a0f3186aa7680aaef538903581443f261f2f872b12d92647acc6ed8d2fc6788e945ab50dd6c7ef32162a591a12ba75367844e39649921ec1a0e79a88524e4520c61749e6a33f5a33dcb55d8f028217d10246836664fd66953b99ef3fb845e03161d36fe8788d69bc85399d9c6ed18b867ddc667c3eb596a00fa89172035dcef0fd9489fd27f2806ad6fc5cd3de46d18de1cfb8ffab70e8609e189ca0697c35a0de71f90a81744647b5b6868bd21c9ece39b0125b042e7533f09d280804afc8bc54cefbcc7339032b547fb15d6eaa1ec0750453a5bbe9e604b847c92f401ead6073576412316fdb18a9d30b481f0ccee6ec55d112fe5ea9fcab85268540ce4ae1c77608a41ecc3bb65359021e61f3f94c36854440ebdb4315ccffd3045bed4221e3c331d787f2634754dee04d2243f9277f4dd686b2a550fe2f5a2f32094b7c7ae21df23153b7252ed839d9fdd8c2f4c800a2e50702a7f233be1b04f8e46802082b4bad8bdfe2e7d63e0e9b8f3f9201fee71a6dd51f2cb6eabd9cdd9a1bd31eea9ce8f446cfd8dd6269646e220830fdbf5cb621b77cf963113e82df22bb8390a97fdc0bca6a3b88d694c38b075880a118886dab3c69c30059dcc7aa3337cdedf57d7c26a93d5c93d0c04201399258486daebaed2b458d50f70aa259fd08ce5797900d60d375d4ad3511b5fdd102cdef03a38451e14d684479f04a2c70dcbfd57b2ef2e8f24721c392e660e2b8a4fc61b60a10035a54e202cb1fac6fb5c09874ca285caf47473637670d615f3136d4432e0aee75970f7eb82a4dabee62d362cb0490e507571b3995b6231f78e668af27cb18f3fb2297a9e170d6c35381a9276a88fc46c36370dcac6060b4ded370a407cfb32eaed356f35262f73752155293c6a64debb18a029ddf2e9e0f5147c49ec6137574ea91f695b08328a9887227ccd76192557c42f8401a574d91d7327d65efb700da52091221706e9036ca70820ccf80a9ddbb9884681246167cea08e9ce1361b4078fa693b048286cbe567e0bca0cd1488c59900d316b48ee2c9f97fd4f32065d3f894c882ae365280cec6df8feeb912f38b484ce569fafcadb58c1d193d201a545df3c4a3fbfd0bb4333f9060b3720bfa617eada59f5c2d6b6e8fd2cbe4eb1f7ace595e0f3006990742ef18e75bd89f3ce36ba19fe9f74111346db497701908dba6a6ea86cd0a65f18f06e6ec9867085d030dc17f4562eae6f43887b9f840deed138c3714c3bb2a533ec64c15ea433cfa59ec9a83fa96e343cd51f0316e98dd44c7829b32bddd72b8ae1fda789acd8503f8d5c22a6f1676713a30a5566a8fd1f5a0e535d51d04949ef2309dc474ac39af924955f0546f36d08d26dbae6cdf76dc17d2638ab544cf8414db1af31762cb250ba03bbc5269dbe181b1b62579c354a303486b39415954ab69111b96fbb0dcf301ef64ee28d46f380ce4968b3269153666fa25c0b55d3496aadb3086ad62d73300fca1f8cdeb4530a55e6fcd540468a0ca892fbb33b31de97b96a82ab7f2e78ca8a358e8a14e1949d15f89720862af36995321d01e7167a7878b615aa5fbb0069bbaab5035cadeda0b25b7ec1e92bae22d0d228a75295efe1bd3f88c4e496651f7261272b832487a00dbdb503b6a574cd05ee9a6840fff7cd7661c222045d1402816fc76a7907ea087d56d811dc7105575e0dd0b9d21eaf1e206b5164a513e15a2fb4e9a51ef6ef2217d61558de689bdd81cd140be88c6ecd428f9b5427795c7066d336c932934ed15a9094b34a0a562d614dacde3932008f9d99c6500e9b98e3fd46550d0e451fa65962b4c87e30edd8d1e6faa5015e3c92f17421a39da41bad5858987063bb9a88177845fc19c915c0ea3b2b2fc690fbe6e2d931647e1c2f50bfa74ad8c37122cdbb6fa5f77c81cddc8d4d3ed0a761b6b842c07c4609ce753b6f19221246e7de7afa64dea9c018a9ea3ee10c822465d8effa7bf9813ca6beaca8c94f7059a274e52c709f024af7a0674857f77df590f9a150488e486eb25d6bd313cea5adb5a5b4d2e52e14a3018d36ac60236a76f45606a316c83072d9de57e667a03b23417608c2064275c4710017b533bde08efe135f334216a9799f349d3ae9b573065710dad8d4d2558bc2d0a7e2b45b8a76a531c2cf47fd0b7450b65d07863226a01bdc4ad40d69af45489d74ad91230eaea610e4e008c6427711ada3978d400e3056647023af4e32d6a474e4efc7f56b66e213f20cf07ec261035f007b3a79762ad818d13277cd6584cf550f70f4a92f08ea6559c95cb2758042787f82f091005f580614ecefcd93b3aa7df184608511850b68b7aeae69cd17c9d18cb0bff780c050d748a9ba74faf67fb3eb1bca88d71c4ff329a357fe49e9df878f0627a778e15deaaf649d4c67a0a9af4bd6f232506ed93a93a3f61d667f4fa00790848de4b9ff0fb3417024e27c6d92cd23599941b0bdb014091ff6120fd1e83ecdd10f37395a34ae8bad0b2cbae0d9b0d34faeda3fae67d2642aa2622e220041a46f5f7acbbad9d90296ae0a755e5e623bedd415ae1abd0d700e9977b53682ef4a6127baeb5718b99b71c7b4b787147bdfc3a3021c52c3d5313c0665c5b0f52da323acf09c850f653e80a0568ea1b7dd2a188576b7a4160b7027812e1b902abb931d7dead81587e5e32e212da30d53292fe005cde9e9724d9617f6a0eb778be241a9813553ad3226264c38b0d8cb83b4159eb474a409f5996c07d49ba6af62e8c16aeded78738daa3ab8cc71ddc69ba94cfbb064041a40a233585bc1a8bca391266d585878775143cf728c5249d9e994ca6f371542ba02ad647f1d92309b153d6c935f911f46eba0d86f22f5b07a0be573e6b40661f580f5916c28985def495213f6f96378ba0909bd6ad3ecc7b71b0e6d5efdbcf495eee0372368bef9f65c0b155a0a12454e9d7064210d1ca16fb2b77d26d6f3c6d18c806d36f064eb776d2042e7e648fb951ff2bef170b3b5edcbf2d4b44222eb6eb40693cf598cb13a1414f1f10ea6fe06df518d27802c41e9ad19d4f8663d872904dfa8a6ebe55ca9c5a1346a7c97892c72c45caac4c75ddd231c659f46e337f69891e0e1e030260b11b367024fa1f9ca284c29dc78da5a1f753a36fe0f87bad41af0de88d18e156a922be5a71beb7816b5562b45a98b3f767c7fa6ee93aa5ec60894efa34729c0bcdfc5b81817157410f986d4caba3ff6f3fa77a4194dc10c9808de576ca517e1d5f5c879e40d142fffec34875460ef9025fc1ce50eda6f62baa6f49c86a312ed4c46f754449b709c0cb8e03d259475501d933046e98bf9338d4851483e592a102adfe05b77ddb490a0a2a6b89e789090ecb85429a213d867445b104ecf3a5bf76bf02f750dfda29d149b7e5a2498cd89470ff48e33fd119d2b3c091433e804b7bade7e57efb372f4da9a03968a6df31700b199832778b94ba809945007352277841d53c3cec49e981020dbb5674194dc8b2f48599e75e40b2910a656eaa9bd369551ce2b4a24bc5884267bcdf2b1e590c942705f27d8dd08e281e6d6a3a50eeb1b406643e0e4232df5c14d399ab12f03fabefb4e03693295f4ff879bec940d2f381fbd90a877994c4d9df39f65a105df241433b7afd28ad088b24f1f2805b2ba0a6060e4193262a48e81619d5dfb0abc15c5b6787d41bf8fa84ad2dd65b245f550b483bece5d620af25d4bdd26d65cdd322ae1b85fbf5a2b17e23d1e4ede9e023918be9f7658db0a9e306b0c343a45fc151fa2751467850ff185eded189567e41eaf3dcfe698e06753456fb11911c822c8276456855da3a31e5446d03a2ab2b02465a9346380ed0d7e5d2aeb87bc6ca75a294c84db774b5577bb234eefdd53d12c530f9be75fe629557fcd0779179a38a4e567b6db36ee4330ed93d9bb5459561e21d071057cec1be36aab4613ddb9c197caf2cbb1aa06b759653fb1e64ff38d7b7544c2c2c14ff413f9ba83e78060540b23d030099c142c2277b89236b2315d7022f13e4e5f52ac5ce43ff6977a579fbdb2efccef160fd6eeaea40ba47b82c94d328298a5c5ceb7eb6a5f0a8e45ed757a10e26fa2e7a802cdae4d9755bd6eb42f0932eda5ee5391ecaaa577a75d05a55589e6586760a5beef0149d8bed6cf9b0d8cbbf8ad2ea1eea8116bda757d1252ed5551d5f902a1097e9570c4ba26b1297fa72d6eaa3f2c15f72c9330cd0161573f2c619f3bd5f23087ba6a81b0e73316c3a7c1701e8ee7997b4f2d7cb974c5feb9e74bc393b43a86a0a0cbeec3f7e1637ab6ef78266794f436d8316258a8d2658f022329411185997cf5e4932f4762d8036086982094111a42859d758f735bfbca9850fb6775fd06d2c4852034250d0df4a7609462ccca1d253905ff73c7c1e4d7f5ef1c18ee3c2de68be1ba610cb3e8105a968d9391d89d0e7c1bfde55c3c22bec47fa6e57d7085c63cb130f861cce46b0dcadc48bc233b783f8c3e90f59509bf958e77f6cb4fd66ed327237e6f00bd49b441c85722ed2c8369f4da861954a7457dd17bca6796d352a953b2a335e8c1b6e6778f24be1baa6f844571bf6acdd47ee82ece02fcc6d2d24ea507f648eb3ad9797182a6338c28bc1e329d07df97215dfedf6e0b90df632a44ac6897daf96a3f9fdb2ba9b14842a8a05a678044fcdece4e9e152047335128fb65d94a5b738925d9d4804d9468cac91905102b1d708f9edf9671ae9ecf8f04440dae4e46907f0770b8a0535ebcdef392aa4125c566fac14cc7d4212ccd88b9350e04728601ee4e78c761a04c33b241f0a8643a312270f3416664aa1745bc7097f847f3fa2ee9705a77c7ee174a02ffa240abc037448377e8ffa3161cadbbe2f96b772fbd067480c1d20621ad7c6d2e7b40c40a21c878b262f0531105b29871fc1242168ddb31d3191eb916c7dc6df1724e42412fa26ba3643435127f1a3d2027b10a50e8c150427f411910128f285ee1580022c08a8d167397af22f9340a9e44786eb3994155260948a104e7f2d1b352a64656fbca670b3f5e72fcf47636e35c83cc2e4dbd75394a652e2a3d7d4770e0fd04a6c0910abdb55dbe947fc16bce4f4198a8db7e657adefa4f1bf00a342896f5dfb9493e68103d6a1943e84e1fa4c7b4ea67d20606d415bd3c2a656f80f7ff84016f3bb073ab170299722bb7d80e3cfa827d1d66d85da914da61694afffad9e05ffb93c04dc1990e35d66cd6182d25f292230eb8a2501a5d93aed9e7c1b3db488f68417da1d402be1b8ede838e5ec4329280f29549aecbf000a16c34f3647fcfde15549ff9e3f730329357045ff11e44eca0cf4bd6fde12677c2fd171fcfef6dbb270706d87999c7f84d599572e5d9db867e03dc7801e0ed046ce60f7fbcbe64a9bee62d94cce3f48fc398670a8a80ba2c17f82eda971c8102728027fb6bddaa56ee6baf9017ff197a67f5053397d8196121107f094589c9221ff255b1acaebe8b0e4d21a340edf77783628feefc98e9a230a8d52716d4ce512dc967748685a99931c37ead3b57a8d2b331cbab4deefcedd51ec67e728634575b7d0076018108b23bf745b23ef2b671e2183a441b030a55d35e05d3ca9a146c2723d21af5ea54bd8d05fa15ac3964faa77172cca3c56880b7443c6794a9f25df889d3aee183d3f64498617ea542f0769bc1fa0bc4ad4ecb39dde3b20ee3900a56301f957d5b017d793b233c880f332d3cd1594ac558a46f92747eaddddcf13f53ea1fe1cc0057dfd6b40cd101c26f91ef237df4de8190589a6b43895508b317fb7ab0749a30dcfb3b3aed5e243ddb7581ae52198c2ef602db2baa1bcf063c5ef5a36096af57e66c111d452d10ff35697ef6a9f99482eec8e1ffe6d1b9b0b385a70fdd4984fdbd021dd507e4462d1b9db15cdd3d34f0d2886ad7f19713a0255bb11d8941ba2101adf0c533912e25f7d0636019c9e2e072117b3fe97367bfae67781fe34c69646ee9ccaf3fa19f37e8c6348df971357ff9e95223210f3f8949615c7e9d8495909df7904879d1303da8b7667c788dd3efbe1200cc55a4895f150bb42d07ac2a49b342ff07107b034bf3f29313af4be36f1b4f16ab3c643dce4ccbd03f85f0bec56a1bf46c2bcdac28d0d6ccf7d8c02a24ffa4bbea759773be3c1c96374d080f9e22a50f19894b2796cd86586bf44dde7878aa648f88a72006c93c884d77e7a60bf51e94ce0f45a2da3c18b636549de136a5f3279b324ca3bb04bfb886efb12c7da52b9a1526733ce242bc528e1c4cdf0062e3a2bbdbc8f5603d70786d6c662d5c1e0a728b7e2c2cae2f5329e14ea004f7d173328fe1cea3421da80a6ded85177ccaaa684e7b42e511b54b005ef9f1dd816d0f2edf1e06836e26b83326339b77a5c9f463ca7262ed673c6901099ba02b3154b3e4cc775946cafb0e8af72aa983ae8ebcc6a988d572e951c7910607d23fef4b2b4d600fc634faedfe3e977abdeb32e35b0d148ef914dfed7d2205d37a42f492ef2f08f23237cdb27cad5319b80f93b037d080aabdbceb7c948e934c7cb1d790ae6e056b3caf608d80258540436782481405f7263594ae893ec3b1ce03ddf82cd0edce0d3deea475103301a0f57b8dd72a7ff4ca7112e6cbfe43b77335cd0eedd36bc6c700aaf5d9b3bdb2517ddd16537453ce48f44fa3a521f2fc243c81b5ba0ec893fc1e28f7d2bd8292d99d94824938867a60f4d45bcd3546c8f180cddd5fc2b9fa6436f1b58cecc9e843aced25fbcef7036c4cff46be40d6f47e8d527af340960cfc43fe590e3f00b3e67b1b06208906fd927e0121e601f7b0de4ce1b166f147da57743cd8f6dd6251b74b93d8a124c50bd52ae9f6ba11769c926bcfd7b173bbaf57719e11541a5dd73b958f216c2e67c99375902314d21421dfdb7e90947f0cca80413822d414e41bdf0953ec70a42ddbf11f61370ebf191993bcd27f3dce308f3a23eb4c69923a226fb4e08ac9a739baa68c119c7763745cc2750d74ccbfb1dc99f04cac3d1ba9e9ad7b0a736d2b90a02ac5274716ef3265e7c72fdac4aa74421183ec685bed2312138cac9bd46eec558aad9a8c8f7cbe9f1839dd0e99214d1051c30e40a4884eabc1fd40d11c319fa08d6e12531a496b77a5c1a97b4bd3f3ab0683c74a10893529aee2735abf95d547f24b58ee83fc55bf644bea41695dc2a84e9ae91b900dcdfeac05604b4cacddc81fcd1d1d9d4bc00c5ccf506dbcf72fa09ce0d5fb557ced4166864bd798f13b2c146ff68380eae9db2a8bfc71b7bd90581ff00d2ea8b733a35cfa618f0a72e4f23bd53efa7e168ff130965d60875a1d67a7e36592c12c2e87fbf9b79ac5819cd6a7e83f77c61bacfe6a2fa05445a105bef3c5f914e015c899f08700f6d6e482de13d570f72e91894b1792352b7761cb8c2f9339ef5fa4bcb6945a43c6c69340d15dd6a12d4d55eb25f9662269ce86abe5134ca2359f6102157f2ec3a1c0568e751c6ec8ec489efce1d5606eecb763a9d9df16fb4e85051f2e4998f5554b918938e02200150abcdbda0687d77a70ac0a0bbd1e82f5272cac8744395ff4611cb6f4e3812c251ac794d6ea8dee7e4d5b01688116a602e5cdb09aa2f5e074da6dd196d76bc740765370757235d7e889093b5416a21fc2ddbf851436c37cbe7f3fee43068fda0d6fa285cc5a93e3fb02c216fae93d2db6eca8cd1388417f6d7f1bf62457cc5f1d1f4e1436bfd01dda0d7ace89be6e21747755d5f221aae6e1966f204e86fc77c0940ac3ca9166b050e4f85f079e04b48ce5994cf0830bf9be886675d26cc5c1ff1dc5a7d0db93373be8cdc57f745c15e0a26caee6a428d273c9c77d89adbed5ac6c63e9891cdb773576daef1b8f493fbfee1cf414ea6e4c9fbfd423dd5e6b9002aff5874acd52c4a73c1d1e99a78904b308b96c78353a6d516bfac2afd1e8229d781070827225a250c33b40f0d0bf691bb0d162c94d40e3f30453cd1f54852c905f423961598e505a4f4e46339326859ff4574f24602d9aaba61094eadef3fd9a0bca805941f640fe28cc3dee633d1c83d49b3f7ffe0d8072e3f1b82ac875ef6415379c443ce4a14ac6e167890c2ab1c4ddb34c22e6bef7998788faf50dfb31a2f52141c832b24a90894f3b70af3212931eccd3ddd8a2f7dfc70d5114273942206c3054a11b1f6f8e375e72e6769a1cf4e56e82747c662fedeab157e02750517a320fe712f2d22aa6ae2028fa302b72bb17e61827b133381a21b8720690bcb82ffdaf6d4ff33a7e40f4aa1eced1b001b82519455c538618a06beb727813dc1d2a960f339c47a9b6c251e4e653f25a3287dda215276d965aa66b4017fad51394a95cfe1395c6116b42d1df3ac713f7191acb0ae9d614622235019b8b38dc08f0ef4c1cc20e46c19d2eea2100bb06267cef036a8ca044dc9988e876628a97eebf456dc8aa0857febfd3bfeaa2d7c080174548e8d62b59c299b84979bcba71790796aa6191012f7413dbb5a72178175431849f1600d13d8815bb71cf31a5f8d9596ac06cc87850dbe6ffad686a1f746c404382ec4f6f65a05adcb33b9f141e07d41d2258d80cd45f079708b66022674065ac19850ba077188a9e64c328401b4b78c6ee1c87d165c6efa1e5058ddaf3b7498c5f9cb7f1b708fcdff6894fbde0f2b2aa0daa89134ea073e2532d2026bb6a9100a2b470062c33812dc1d6f6f7fcd5da47d6ea3addcfa407e68601a0c8938317ef39573880d485bec89a8c22840a8896139374cba141ae7768c9debf980cc0c7313039dfdd07774fda55ba548887dd9ef7d09ad7f5740d745cbd2094cc902bce5a3d21cf23868ddb1568e276b1772d17e5bfbfde7e5a64f25e35d962bd04935ecf6f3d97750ec81a386182d7ab14abc0f617930f094310ad4d29541158c1448af968061b4c9959c2150f746508fac37be721559ecaab03f814dc4df45fb2bdfa5b297c11eca3e34010194f3391137be1354517d65cb74b4dbeb03ff642eb4c4ab816a3afd050da10f7c7fd24b15a0cfffa81714267fcc34dee4af7871515cb48a733df4287e2faa9273614b869a29a6d3fb73177a4823d54b74612d4a92310ea4e865b54e2aee66a5cd984f8d25cfdf5a83b4e75b5659232ac5145cf768295a80212b0179e0950a7e4b0014e48d061dea8c08bfc86ae9e5974c4a35da33ee22ef74ff6c0ecd28ff945a1e4ad74523adc5b7d0a84bc0d6090fde35adceb92cc22328f9533e4411194a543480398a4cb3c45296c4082eb90348c3ab131891108c86a92bbec95ed874e4b302d18ffe791b01fc4a5f8768e51eab08e14840b72b4ac770160ccbfae30196dff311ed5302dd2faf890990e6ef329571baa37a3b843aa48c1fc9e843d714b66993e6b7dc6468c55611fa4ba31a8980e6d3e764db9c565301172bf32c857f186a841f3e7da3513f13521235c52dcfef0349eb893699b896f05012252c0b035b57ea94884c650eb79aa0bff8fa97503e0895199f7bd8b3e48325d043f2339b316c7f12982256a38e09278d81dda23339e774379d322f433f63cbd65ad4b82c8ff8ed33cb0401a13c093f30c0891c18833c85115db3ff94ada5564891feca0be212602b55269f052138feb731731b8a2debf0fa22782bc9eeeda9a5edd59f5eb1f3d8e4345522febf28bf70829ca68dc1c28435003cd838517fc6be4a45b6e1fe7bac3b7ab231977a57a6abf18c24b187d9c7bd651de9491672739aa73f708ff1b2bd763a3804089dd1afdc11cbcc9653f129f9a99210f2f17c4f2b4b335717e9348e5ac09881ff097bdc9b27cd5dcdf0174213aeac62d44bf93e77ccb3435fcf0a46dda4c3a4e49594e860a6c78e0e4a8539995f7347d0b40674b27d0ec3486d81059e14778500754c8f15fed386b109a8952a076ba4cfb2cddc1a007a7cdcc41009bf9e34c610d4caba1c6e05bd000113cc9a7046a4c0cc038076d69e458a08d19991e456bca5a1405a8c9184ec18996faf2097a370b001902be86656efe32fec027a384a1b4f02b8e01ee5acbccd99670b078a41451a56e60b76b7f7e76e20d0d9928327677ba085dd93e2d3725dbc8cff57c4479128180149cae378875fec9bbae55d467091c05caabb03656c3da1f39942327e65463e0800095be0c34734ae05953a104e1181d16faf6903e50459d8f9563c6f3247979ce7369d479770f285860e4ce50a2131a0d1557915b525e1df2fa2e8b4bd17672dd4abe578a5ccec8d26fd6263d739d75b0ba6c879ebdf0ae2680da0fd8517db0326e5f33280f9518f6fe7bb505ae5f5f9654f7d9ac611bb7377874157ca64466e7cfde0054972ac3714e21ddc38b8fb9c1031c7d1193c052b81f2cf32a6571501d5d99a20149f39d4de55e9a9027ac05e24625033bfb7868cd49c69ad6275e4b65d94b2358b22a3c2957996d3896cd9686f7050667535937706de331fe8e1a5b12eedb2633f82862ca40611e3d80d3436f5ff140c0c2b46b6983211817e276a977fded1a6c108d8de6d4c7de29b1eb72b43b2e3aa812e42727d61ceaa6b6be81fff3c2a8243145a0f9f017c7412dcf37ed00563b2aed6f580ff11080e148cdfd38ce22a80fce19d7ee17630125d1410eadb5eafb49d880edc41c1f0dc0db5309ecd2dbd7151532c32fb2c889786b3992ed2cec3b6063091eebce397931306800fafed9d20de146a24ab8feb31bd0b4e5f103ec112ad33df4b30f96a0d025227838fa436a7ecc03b711021f60946a3a791dd4ca0ea908479f2662f002352ed902b826bc9b645d498f2a0a0c58b1369b1d6459fa5536843ccb7ded5a709478c25486ea5d9ad68c208ad0feddb7c5db022a59436bf1b9bd0ac12c8e46d7b3b7853bc3c64892a90cd56db7460b58a38aa16fd3dde6b22a1c5b6cff0c85e1dd7327a6f0d9bf93c026ec9e0eb0639a5583dd5eeab03d5a6423276ad93d193dce486dbb1b82d4010aafb84d22717c5343dcdafbe04afa396a5389f83b80dbffee04c890f7c9109bd33cd02843fa1275ea0320397b26f859ff7bfe9ff5bd8705bd06df73ed374a6fbd216fd74354296232b27a3794cd03006d8388e6b4640b10c94ae23e12afc4a6531a18fa798da4fba77c07c22ca3014c05d3e292abc6c1b52a925bf1a3537db3c59860040b9fdb8141dc3b91f167f94f3a7849a99d59a3b23e0838f969f4dbc0ca58774ae93cd31616dd55419685b57fe970fd53ae1ca9074b6e00e9ccb693f163ef04a3804a577867224f29ba9c18d3c8df16a05bf47154ef988a879e286049299f2485131ba31a737aa48d2de96af857df4d7ec31a1b52e2f0935dcf59f7fa7f05965c8fb263eed9e11f662908fcbb9be492846f9b7140b2d20653fac8e037aa9997d1785e766f57a61203bf7fb001e96503f18e9b46343b9488b2240d8ba02358a5bdeb9e384ff3c3a00ef82dc81f30357ec10e76900f165a20bd8d710f47c91ec55f857f576d4aab4158e4038cb6b6729edf39ba6db2709aac3f85609f253533bc73fd6e9c743d1accd8c3d2d4fddab5473e6fb38b97bce7d9ea51f5ab27f0324386fdb75f795c17ecc574a5096ebe621f16276d4d7871600bd54930f800cbbe64c6b013dc25b0f395df33e3b9d13cd00170ba8c5cc5c1a4cefa304c174fce72ffc193fe931cc212f09e522846417428742695d068a60c80f0faaa87548007557dd30f53255a654b806a60b712a3cfa5dd46d3ba7e789e61c1c731eccb5b7bb65fefc64a17d8f87afcbc297ef1b4f8b70bd301fbde2eaa032251d61b2bdb6c657c76db6bd888bb3b529d129b7b633ce95c77f2fe9d1b370c72cd23891405eb76b2d1fbfb1dedc6f831ddbe9bb0f5b736d5e896188ef64caabaf57fd673e733e4e34d0968d1f93a80dad81d0177b3eec40d21bdc41a8a1f9f9626caf4fde35e1c4283830b22b029f7d8318f4b109c093b1c685155a3547509241e0be16d3bfdbb32c217a9bea50afd171c9b4662836733d4ac3ccd977cf949de8a7cc27100940b295e705a3cad86be2b5ee63725347dad5065692c664b536cc124b4852d598f9670eca68155042c80813831263674c1ab5d8f7d8aefd367709a6bad4b4521e2aa2affe138a7bfd94be380d9fd78cb36538f967564761a5065962e6f428a89d1dda70e657b0fdad42bb1285afb61f2432e68a0f6633b33c2a49108bd3fc8cac0230d90c10b48b5ffc4f2f4c4e3a5cee44bf79539ac6413ae76b76f0203a4f80fafa0f2e9df248fc4e14105832be79fb9398b74612b73bd2fb7e1c6574e2c357ab3cecd27522625b2d2bb610107f65bd0195f35399afee34caae7a09683381b74af81b839b09d867716cef063a7d86194d17aa5d859ac7dc8ba20be7eb89b05a236f5503d4371bf4bc4f05d947a7b1ed7d8f17ad5d145e2ed04bef0d0b7e8752f241b2edc7e8893285c3e8f9b6b4a9183928972430dc42acfef7568927466f9b487f3cb4fb2009f80d124b570e161b14b7f8158d03acf09faa2fb9159549c8f191156b80d58ad2b54ef3ea52935a403c95ebb0577aa14f5710e032cc47e5472a7296c951dd9c1f6f9bb0e9b58f6ca1e00b09af5ebc577715e21989cdf6a7dd50f0f53d6a5a91a1991ea0031a1e6fee738ecac874b27fa6e30e70b6711bef6cf85ec6725f5b673488acbf44939e506bd50c067e56585391a2f4cec33b0fae095a179f62c351d4093c34f794ef09e98e0ea32888d78942faed9d56f0abdb58a3151c98e392f32777b95904abbca546036f30fd099f0448bb16c15aaffd056cb2504cdae638e3a7a5db274fff51c35d91dac5614f4c91276cedfe24e9f12b5ae2059d48857200c28037c373c188f8e5d184ce32cccd2165f7364af0615f5f491bf7f5d6a7f0cee305dd68607d678946e359a910c9929f4ac7c280bb983be8d9e5273b36e54be8d5784415c84bc2565fbb662f289a84e3ab82956d80713b7db09a176e3b1cbca5811d03941693c604ca36119afa72063695c479de81035d4582ff5e40d09fa894aee7df657b4e08cfd0d958a16ce506900cb21377e6cf31f990a7b75dbaca37aa4cb56500e9644eb3ede6fddc634beb24e19c7920974e9c9d411114629e964c98dd8a2e7062afaa06624be54a900734a18eddcb7bb790e800deebe53a30b887bfa7aa902fec2c85e2145ef12c164f28fa25cebeb867b8feb0a11bec3629eee7d5681bd7cd71171b42740d49e1954d7c639926c3a99898a3402969dd76ccf348c47d67b622c9ee638df1379c5f78f29df321fae58f27f91a552ac83b719cb9ab5dd8d3e07f46dc4e973c20e742cd150b78bd874a0714f7be1495f1d6d38b8c5e74992a1959f96b89d349654401904eb37b5aabd1478f351fd8fcd4f76734d3b0973bf4d55d354eb372542213047f3da1b999ff60804ca88dc993f898228e0fe564c710a6337902fe4992bd92bc1113de564e8381761a0a06694bc30a5a2bc9a260ebac50ee9702a60f75bcd14196efd3c4c89b4b16bab6438688caa682c6bcbabb434eed4346b8c5de1df352b0e2efa21c89090cc56949bbbc2a0b2233b8313df4344776cfe460309578878a07edf894320888f17fbce3506bdc27251e1e91a23d6e59396d9fd6e46d402cce60641b6866e60888174d907cd23867c3769576a0941de2cf4a089b9e58e93b4be7263cc56c3b9624cf5bdce556ff6a9bd2fce5ef07528e137fd350d172a2d9f1ebf4c314c67f8864ae5249a7dabb079eb7d7afcacaea6996eb462d9f6291feb5568e257c89b5d46390b389cb8f887e72ada4ce9fd3b03116afeb9e1e2aa9f77d166c8b6f15f176ba38eb84ddd19e06c214d4345db2d65faf174ebac2a5f2cf0a0a3c4a9ad3492e6804e918ba60ff9d4d7e919e52bc975e3378288c59658c444f73b427f61b92bb27ca3401e7cef9a030766bbb573c76d1e8b02d15c1ef3e10d1a44190c19377428b657f16a6571830fcf9c7394334f82ba011b50b2228e1468a07e7ec6d8d574585854d1870ff546b5424630697055ad840b812bc2f09646730b45290b91577f460c86533f42032efbc49da425a70ef96f6012b36db94db898091c20ed2ca431ca5ef895358af5844d7681cdb8f987308093f6d5e524dac3cd2d46e937bdac757e32932e3684a5268b41c0b65350ff03cbcdb6b2ff195ca9d32d6d88b13b8540c72529328e052c5e2295eb8eb0bc731e8deae11164a3b45ed1f5d3f381c619f62e982033d69910e24eb55da92a69069507de541a6c0d45b402755d32d9a57034ee68d9ec629d8bc561a5a608d0ceba94d490d1a2592d52be12f24634594c88a2796e139f341424e824db6f6cc85455eea566178a4631a94f8657201da14ad9868e7ead02ce72b76eda06d0e7cd24b85b15e6b697e69c7b8023a172b1fb30f58353937ef77d917638fa62dc218b09eedff438ec17a04c784874f648c064e9be1e6644ca4f96e941a920e15c70f0b7366f7c24da3d7bd4868e1b55ee0aa9d50532d3b9287ddaa1411c89d09fe49633d87d2f4617457fcffcf25d5534d23bc6b67f1d9c80e3975b3071359a711734708b23aa3f943292c3871cb22e32cefa61281b29ec99a6634b8f87b71c0d5f9993b7fd67498c84a4046078f5c73d36b6e9872812d90865f5b21db2407db7e3f5e6a26c0f401dd5f980847169873641f86f4cb15ccfa82d328c9d71fd8187cb6a5123c26b48d823403a571261d673dbf74605ba3b691e6b319a2c90ed8340af185d75fc4656b416ed9524a45275637006fda6a3657b6ecd8c247db75c8928b5bcf4b47b6ca100d1cabed5fc5ffc3a55c38158f1991dff89a252c2a95c575ed49566b9597179ceb2bbca90dfa42d1f13b5b230d59a7e40b6d481a91ce2b27b50d9cae388afb9620a67b5c5b460b51aff398dbd2c3db75b1795a9588755db5355161abdaf3f5faaed78e680e4388fd54193c946ab842cb6502cf4154cf676938967ea365fe40bfcee3e510d531a599fe274af2f1c526d8195ea11e3ea597af8a2f975d7a7de663eb46d43e024fc4490bef7bb2ad82469d3a99ce4f1ce3db6b65ca8d2ce947428224056956660af0522780c84ba5b40a6ce5975f57499ae5727aa3f24b43da0a9484f030b4e4eb62d17a22db1c4724eebf96f0482e40bb44d971cf9ff00cc4524dad9874125d7f45f6bdc1c204774d8a398817084b7a61eaf67adf9938f963f67c2dbcf20b965ba028f0c80f1c433c23226acc9ff5abeebf08b1df6959827c7ed4b9650bcbf19b67b8cc3a9b29dabaaf255ddbbc782dd00bddfb7209c9cf0a8a48c04e162f58802401637c14de1f227356004b2b017b5e0fb1441f91f400307520d9e0e4fecf5ce617f85b25e09e59dc1a193516bc97bb62bbacc2207d881fa7f5b1a4f8d971338ac6ae663cd2951606979052cd0abab75500c1cd9f1b76301a11cd5e148778602b26a59524f1f6df6a1efde37e7a23d36e6debbc47edc4ab43002719f789bea60eaff5baeca5dee569796b0488f3c68905d51dcf00b93275ee96fd19c824619863cd33bc6c6526790f677a8c0165b7a80339a477429e057b31446e2b64ef845fe117cf55c53b6fcfab5d7415d3b1b3d5ee4048e1739f790146ee3c82eafa3561c91806db108e6210c9341f1dd71d8e55e397a82b57e913fd7a8974c6dc0288ab0b73f35bfa06eb5a566026ada60a110b5fc9eb7da9ad4d220fee6228b38eb8949dcf80e9a0e04f33661c8ef0bfb5c038822e4bf6c82286584cbeb6029e39e5df773366179e62feb8711839cba0619abf913c54ab590f2386924755cced8b7aba1208d81b5277eace8b61da24ba1aa3e38834348d9ecda7012bce05a8c4adec71d15030ffd4b63d18c770d04945d0c723a996586c893ec5ebfc3298059ea63414b67323f7dc0ecab68164180255d0bc8fbe339d252f5c3e98a24de3c12d1b8946eceeb28b21a1f491d040ed9bc46f6a5be6151a33c270f1dcd11f7ff8330501a4c94bd014da1c6e8268a96eaaf6971612ab1ea9ea9be3a8a924582ed2592c0adf0d05295415081db13eaec13fd2305aa5214f876685336b11e7d84f50c1cec6b1af7cc02baf3347c40219915a253bf7ac49e8e8bf19a9489e4eb54a6de44e9c9e9580235b31efe1d21ff7a7cbe3f899debaa4963ec55aee1a1f69ff8d30983f00f1c60f277cd2b82bb9cbd30372fb6097825892613a6590ee67f4872ddc1bb2a60ca18a80e8da2d5a0ec723a3e118208129aa279012927c69f84084f8618f706abc38db4d1a3a384594322541a3938aca2e9ecccbdd195e7392836ca4867f18c60fdef3fee4900f2f8ea852a8b2a5b96852f7d021ba16dbb74a88d007eca76fc2b50d3eee86db672838ca00b9f853aa608586592d3fa05f999f50d9e5e7133f7c0674197ca9366c8462bda9a292317c3a21e37f6348cba3fa009ba8f823c98e23cb81060ab9fcc3ca4747578d06bb6102021b06693ed873c1362aca6d8c65f491ffe8da6716d28be0ae5b915f909e0a7ca243f457bfec4ad87745c5d4fe7e189b2e9f53c35198537f0431374ced58d4d7c3e6866ed58af239bc6384596c4998d602011783d7eafeb5d20819070b879b190b8db2a1f2d82ffbc40f3f642604a92f689a334f780a1e855f7393510bc54bda969fb13b7bdf03f71d981fa1fef74ebcb3cb4e0eebfd5c2954565754d2ad61a10b0384a1760ac4bd07d6ff198f0f45486cb99dbd46bd7371725bb10fbb635305ad96909d7b58ed8f41bb068ecc527dd1af807889adf27c600df649bab3b3470e9080c95060f2fc0a635ad074d22e709913d38b9a4d168cce3b1b350dd252e7d2fc065f428ae633425f661070a2a51fba5506c00ed1a270dc0aab5e169ac679fe463445891b6e6becd9b59370730441d656d7ce30f1e90f50c67e65abe1d73736ac6ff2ddd33d36378df54261287884a80fe88450fec0bb08542be77f477bf554047fdede11c90439a110e6d0aee406bbb90b2ffc81f3328baa86a2ebd69815488d89f1fa3104f7bc15ed5722494015e6ab0eefe381c6db144c9e3a6f132036202900d49b5da1f664172467202d39214dee7b8f455c5c5ec55de9c4fdecfff56977c5b6833d559e7fa6b87dd27b5c4546145605f86c4656c856bff1d20a224cb50d5dc00b2f2e9ad112c03f7877fd90d4b7a37bca1aa7e60d141c91e20d2520180f0d874b0a340e32b5ba36fd8c0f321fcfcbb2d47c2b0c2466716694c0279cad083a8ab8b8dd4c0f4a3fd060276d05790c5903fcfdab6e523e50e373b6fa1f0e6ac9d421465ee43296564a136de080d07fc28fc31a5000f48d2b14a79d05d90f5fc6fa2789faca46925724b8800e304dad89bf9ea2180d6d84dd00ac6038f057abd6014376a1b52326e3e7ba4bd891fe986f44062425515d07b8ea0c694f44c2063ca25f91d717ee56aa12228941be4b06e9ec0167a055c5b13da01bdf144c909729085a77fec86c847bad9c302c9a1755bd1a5f38c81649ffc3e110314aba9cb58b1f513c5ca7b14a1b6c3dea0e07de26676d8804bf238b8c6585732fca4564a0502d013ac6f30bfa2e97f2144f9fb1736f00b058834eeca59ccea1d713e73bc726019b618e96c1964bac689284ecacdf448c76c75fa97ccda28bf36dc329fa580fe255d4628c4e8eefb031f1e28f7882e5e51ac66ee5edef5985f7d993d8ac1a20ea7b4275ce66bc90445069b1b8fc5a81b6202e0d31ba80a167ea51eee751480d7b176a932f9ce39c636458e572411cbba794f18eff350c81d29c6c444a900ab30dc4f98104d54cd1d8ca603e9c53811ae1dc84987db5f3bf992481f1c919fee0a6bd2b9c6f1aa1d16ad86c05d8544ef395095a7bdf86df5a5f17f2dec6899fcac715584f7a33a07eb7e322c8c0b6fc27ce6a1853880c7778b024c5da93f19feb2cf22c647e6f2ef5f5576e54aac6d9a69566536682f040a7787e99cfcd1d1787d5c4d48e4a0cb3bd678234df43d017fa434d9b986ec789c413c1e7092c655b948b6d1fd1070473ae5b4c0531a48d5f30786ba7e0fedd04ff6e2a0cc40bdaf1d67c2bbc7683917ab62692c2bab05902c0ec26d8d359bca0bb9b76785c18dd28a47a1d413f77d556aee410de127d7b5f97dbd7d6268b740b8b0ab67fde0e98f4f085af43176477d07e61d7b3ebb96229fe461306be16aa589d2ab01f618da0958fd333a3517483266b029651893420c3a31cfafb8c87bdec67d91a632ac53eb6b488f83dc9b1c19459b9ee645580b005a496a864056d26a120ac344ca570a30013c724f6ce8d007079ad9b7720b50af79020ac200d1947ecaa52b739515b1777da4e316ffb682df91f2b2de1b178c7cffd1b728513f977a2dd6fa59f89c48e4531d1ed1e046ae6b2157a86463238556bcc11a423ec010eec387409aa8335048be206a82136081c6f6e46dd29d5d9995c7cc227932cceaf61edb6175abae53bd8189e7d51fa79c94858ac1f70c3630bfa3df0c262c6c2b7b929428790b764d57097dd4d98ca80ab900a735caf5db6f8df675e11cbc86aafa9a1fb229ee5355a66a5bd043a2b1f6fcd197c503655668f01005d7069c3d97015ecd98d59a81de0d3db755c6d8c074a7dcd94ccde4e32d1706fa6b4cfedba7336999d50995a6c8eeea49a570272f73fce8066680a463e8b0abb257240a0d394f965c7f7c055a1db2d56676d9f17a0b3addcbab8bbc3887f06bd74f8ac0d006ec25a724666f2bcebd4f18f1ea320ed902df3c714108388358fa775fd5118f17bc9af103272dc42d7adb4d8a2ac7c3a162af0a41f098cc8eac5d5454b65e071a99b0d8e56396b3460c9eda0879747bce2d971bc7f8994933f41bfb8493078807e8617ddad6b9aa86706553296a01980c0b96c7acbec11364d92e565f9bcda72d35a828d0ac74f691d07f44623256d75fd3a58ee7ed9315b42b1f30c0c5c2b4b4581fd9e7131d67fbd8d0593127a900709c254574c860a444143cfc00e73ce4c683f5dff9ee796852b49531519a83e57bb9c361b533d919d42750545226ed2380f5590887efe1c3167d2d65c6f82425c2b1d34dbdca845f494c2c03f8801ba9041bb5960adb471cb827b7b3dde158e2c084c3eac6e28b06e458283992b9aa41278ba5c0b680eff3467e85ef25ebca3bfd65d8404bf4194388f6d250816b7d7f1f280dfbadd4d977d8ebde6eb275029d04b434a3c3785b08a590bbc842f1a10a03953ac6f32fd032b24a23ad7dcf840d61692ef6b40fecd1df3d722e26a18870bad6d42211c4e9b9b1862c73e7b3a806eda4da1c691f21f6c3735e96d903063023092100723b88a61c2b865f1ef654ac0c073cec7f8b6b3549eec0910ff02f197873ac2c4f7a95bbe5e16a16553ab54991557d505ec27574d5fbd4ac45293d067296bffa5f120a63a7b93c6de8e756360182d9d18f02691e8b756b4686db2d829d940f73a82a280268ccf60a228d4bf7b5bd9ea27a0cf4247749ab86a68764c80377a0c4b0710b8a70a365b018d8d8d65be9361b42acd86ae2c6b225e55db9b95a0d826f04e6e1d9b3aadfcaa4dcf4a75cbed840ecab7af3e873d302f724480cb6eccf7d5a43fcbae9048715c2997f777a07dc765b525a66902fe6160e99e1ec9288a32d0317d6fbb63c6b86fd4bba4ba7f73eb8d77ed9e1a13efdcbcb93fc3a19e6dd4d5cf4bede7dd233674490642552c8172ad93f31d807c0dd35982ab0a17a4731012db194b40131756501812cb7b8828a47a72818e044d3720dae2857fbaef7d50cda2cb02876e3ea3606d4924df56c9852321b9707662408347f47674f2857134206c387ca3c3b586aa30a925df52f83936b3166406bb9872c5936ac384e2d729f1f69f72db24a69756e601de19174deb56ad25ae40d928ee89359a87080800fd91eb76dbbc32f0b1c304efade7377a1970e77b9c86a2584da3e46aed4f03811c08c51b484f530381f61f048a7aa6352727d50e2adbdfb5f1bc6d8416ae404ac2a8d8445d763057ff6ecc37a1f668528486d1f75bc2128766fad9923259b6de24bbf541e816692ee57f82652116e9521e3caa64ce85c67812d2963105e91d373cd764e2a1c5e0aa9227eaf539e660f1ab0ff852d3b4fd2d46d883d7ea6306d997cd0b91e7ce57101bdcbdee699f2165cdce62eaa34511c52a16a1da9e19a563849ecd5414f0625a6b2ae9915d2b8c7cc6e7bf1b636e89b5dd23e047e4cfa52a99e64335ae011fa99f1c0de75c835e49108b6c2f5892a21b0c48475081f1828b76eb20b48456af73db7e886c6a5324974fbe822802c1ee253326bd0a3faecf1d02ac656afdd24eb07e19d36f50ba97b3101d4622f6b9819905ca5d0fa45eecf38c62f9771e038849fd720f29fbbf517ee34eae7d7296312ddef3cf58fde865820cb27a39aaad6c78127e237806acb086d776d4a370116ced27d9ecee1c8823ac1bfae92dcf91dd993c572217ed37530b4fafa28a0e2ba4338734942ef30966e73cad40fd9ffc7d8946b2e7b1ca27f3a74b7a20232ff9ffecdd0b6a3bb3fd5611027b58b334c1849d733f35e576c178e74c5d88a3aef68380f5b64c74cc81a8ce88bd4854374851ed816b89ddced903e41a4ad4f85d4b100e327b7d4c7d820a556eaa50da57d8d15965f826b2c67ba7f95256a289f03909c1f84b161324a089983201c4c986b5a6b7f007f595e4bff32e6a495785c94cb016ddf0d2c8942ebe3619b6d1ff004dea01b635b3c622b9492a77d5255b9dc5d866c0ef411127b2aaf095010140e51ae2c8c6a7b1bd0e40591d262e8dd526b70a0c9d6d943147078534ed3d20a805cf78df27aa3a292b911b6a83874bd3a5f1c3654c57f48b3f23f5b4cd456b3fc00f05db5267b0e533d01aada3e83f662c16050d52d3e107e87a90e3ee3133861ce446e752b3749939b8d98e3c1f6076ffb113e5302c7993284929d1bc5b33f8253b51dfd1b9315a3324eb481057991bcdd89ecd90255b54686180d56557a157057b433bc0017c4b724bebd50e112463cd0d42b86c1d1ba3be25379a6ef9de0f215cc7bed8a634039db506f1c3825b3078b2946c115b2afd1c8a3a5f34b1d71bfbeed1bc186809b91dcbea5abcd9e7c65173d0eaf90ccfa566c17233044a58f903b94f66d33cbe598aa32d352653e105dbb2bf2a9e84abec1e100ddacd9a119ba2c9dd73e203c8afafddb1b16ffd4f7828454e10430acaea99e68a4fc0a345938a55e8f269935aa724650261600625724d42d27da0dc05397eae1e31ebb718230734164d8f0c133032a5f2634437bccb61e82e45f8df51cdd7e94f0340b761048f7cd19f8b7c43000c850f8155f5d044991097a106b482020c986981aafd177b718d2354a509bb3a44d866158d63a9d399e575030fbb5a7c7a262166b706f7653d5fb619dbe2087dd7be40035a028feaaf1cc066b1ff235073a9bddcff21f481727bdaccd332a89b84f68ebead34e1724eff9c1b8a37c1f0783f70a003bd8792710aba25163586885aabeef6d80dc6e65ec2f3e9d6ca1ccccdd8bb47c52f92a95520be1c50c32295abd60bd3173da614cec769228605ff42afd4eb70d26856533a03461d522ff6c11e6612c37846b5b17dc09d37c28887ad63e750995903476ee79c0b3ba1e946dc7e769b45f83f3d1149b9797c1800f49753c722559e50bca207dc9e68eec27bf5c671c8796b97b2def846d04d79277aa870543e3eda210938e215734b77ab5710021ab3125e828d5f6ffc015d9e2dad05f18efbe448dc358b175fc906638564fe255a030c8277249465b6a3a02fc88149ef2deb3e1dbf9bc4420f6ece7bbecc84da2e0a52dab51b4ef06329054399292d695aee9063bd6664c8d29862791b15601a6203ebc3cae535076a4f26be4b0e220689f41c8c357c5a8e2d18a7cd622b5057c62032cc555033f63d174e9249204d8e1aad2b77fdec08dca998d6c575921bbef337a270ca20406f97c53726686289065c0ad23d91d37f6d6a572ebfa667fa739bec2ab334dd3ccd52d87c5ba83c0d81e0a06ddcd4582e2523470f83e8508cf1734398827419e3771f8d8562c65f6873e90afe1448c00e12498b7082f9d213887d2775900648de74b4e1922d0daebf1dd5022f1aab0c5cfe73e116dc69199ffa2dd771369e152adef286cfc35433cc7e068c4881d75c71ccec1cd9460132523536d4c1faba142140e39a4a5c48e6fa620b0f5bcca6661d0df0a5e3882db7ba946439171c99e60c6b1af66e09a0b77b49fab56e47c86e50a2ed8eae41ad0c4a118ced09ac207e2c955f25915ee9a73838fe8a95cdea2fe045044492555c23a0f924415691cdef31d5be22922ab77f8437c2cb3ececbb493858c5c5800a7631b50b077edfffbc66e2f110c0305995eda14ab34f2f758f7d9105fe2800870d88935a1ff0860e212eb44f27363c6e85fa4fb0522e634565e0d6f17d927674a6170854d90652089fba42e42d38f39424570d70fb61ad28d19768b41585ba674a2240636cbbf48e5c9380a76bcb70a9ef5c8aca43bc1cf65fda8c89325f1c675d644420332673e9d8182a6a580f5a5e359b302fe7b472947704de46e4878f1196c48a41d9918d91a808f33bec98b052e145a020f1ac231f7a9dba9cf8c9222a9bfa6ffefe16b1b13c0ee5663345d63cf00c271f113bc8f622a913238fceeea7f570727495b437f72f1a90504c61b0d66442d9698fbc2a93114e7053ede403283cb1837e1be946e3cc50b5466bfdd479814626bb89beb49757610c3e532f2c7f35a01db9293af67f49cf84d365b66b2a2a679c72e1ab18a615ab71117c44cba1e50f304169b582e1513ff2dd32a086aa9a0a46a6e846e11f8cce266231890b19801f0a4a1fc63b0c8f35180e1188adecc9ee58d4d1d6ce833413bc91f1193b344fb18f195762989f0eea6fbd56b11d9c35c12bf9ebd7d7c095832dda6d62635d6874c4eaf6266a828bd7905fe511224f7d19e4f14be0598d89aab1f35986e01133d18d20708abc53e7ff5b3cbc0588516d96dec114baef28b8373cc32e1ff7353b4b75a4bbdd022e642af8a345cf3eb53038b58b7258fb79fdb18f73be9abac38a6b6618ef2330590786f98a2092343131fdafefa222feeeb7a74de22650aacc3c5842b77b54037bc73f2a568ec976643b5c6f65e3daef536fa3de4f0317f47df8560d6378d3b496205ba7e9eae1b7a3c2fefa0942b0a18ce211c0ae07d0c03c08d760fae4a4851a2b07866ff1a971124fac3cf2eb0e56d076251e745e1151d52298650eb77641000c2ae5c5cc0f39368ff14c6c6ebf6af2bdc89fba05c89327da50980150b04ee1ec74ff6beada4d723fda25fae86821cd722b2e813dbf6533edebeece17b1299112f3e0e0eca797c09fca978e4c6d652677b29024d0ddd92a14b74b7dea88747ec60341583335a468fd64829878656196a26a3e94830cbe577ca9899a98ccea6892be86b259af3b09d306a20f9d8c1feef5b97afb7f2b1e0110cf44ac9389a63f09a603aaabfc1d084640606d09d27cf8869e14b261907173f89de13df5a6326763a609cd1556c790ec49fd6360d3452257b6504368385b10b63a003f83e737b4562e6f23b9644aba3ceb2250769a8d9da4a274fb0e27165e847692d922815f4f77f77dedae7c032bb1a16a7699240a0b42c2d26d00ff4b634d6cd1e18a53faef5c646237d702bb9e3d43121057c723cfc8abd2a281a37e755afadb6d8533540c715aeb51f32184e1fea2bc78ab7d90f50487ba56de0f5d7da8c9bb44e5e4c3556b462fa0d21e7b2769f7d26840409d085cbc83cb038459f0fd56241af36776a24637ae4da43a72a8957edbfe0f92b0d05d7fe44cff708bc83ce4b89cb6a76eb40e85efa1954d063370effe3525a9ce126f780e7c63c7393fac4d942911720cacb1f0fa6b65fb963d9825a3142b896e51c50524f172066db1247906af00424ab3d9c869b884b821591d1fa678e150ce86b496fe2fd73396bb462e70961309b605f2e47656c0379237ccc12512e7971acaf34036616c1a8cb81574bf31b0f392b798b59c2b35ec463a1b3abc68d02cf561839ab503ec2f80ea774564b237ba0be5a3b61298561503be9346d974c04efb07c21e67c7ef585f1394d0f5b042fcbea8cba54aac94895b60dac81b4a9eaaa62b560dad3bc0d64cd5c0ecd4dc2b12f8520481232780ae3284bb6ad601d0567e701af3540a063bde6b11c5314947ce9361f9d68e16e7d96a57f5fd3cf48c20fe337ce6482280207de49f1520125ed26ed1102ca8afaa32e4b4c60305420245ea6314b5d834a8631da1761e96650664052592774edb8573d374de8ace72acd0767f7c13e3622ff0fea50cedf7149d28aedd075ccd0cc3d6d4db656e862dbbe418b7ea71e3a8eb74ad170e2271f532633b35ff8ef52676ffed25b74e6632737568704d9f0cc5a08bc5514eb72bfed96ae40d6a52be713acdb1e0452f9b94cebce8d0360c01e5e857ca300d0355ed56d51cadc39926e2f35a9d6a986e7b5db4b60dd3739d8e77d1d94b1927fe3c7b9650cb73f209a3ba01c6c73a075b26739198d32e43658654453655f49d60f62dd6f655b4ec68a390683d36623b00d3c68160e100d3a887d0d88781df7b3abfff0cd32fe7f8b23106e021293611623ac78e3be770a89c8ce679c364377c5b74260da1c38f72490560a798a3e3a159a7c0f800772d102d3280e1d16aa0d637cba382cac1df3b0be7913f395a46ae2aa628c595ada39e2c59b4b7015e38e0993a4835697ec0415947f589fbf42312ef18fd6b245242e43a551acdee33d54be07a6f30a92cf35fd072b13479e8437558b381023f9be3eae198e4fd563fb06371d731fc276781dc1b8ad5bf756d8ad72f2ab50b435fbd88c0502e8678a8aaf9dbb51f41445f1e8c1b8ddb11dbe4b0735dbbf501bacbd14c4d3c6724884c105620ffbfd72cc5354adbfd20049e244d71c90dd6f2cf1e96f6c520a1ae8a0ea7637d9a73436d01e44bb0499c6744efb09e977dafee21d1d6b8297400ed34efa78ff588a43168d2df1aba23903358dc7ad6c43c7975f1936d7e516aa2d27a10ca61ce865a0971aa91ef306121f62dfab7f6464c529d91c3e190fd4db1b2546c39ffcdf5559b1859e55bf12047c9d22d4e808d9cfed9634d2ae1bc551d4c3edad19314d3b79fb1e8b7e75c87a69881ba1666842d3e9a659d486d940045492379f92c1de91211d9dc380f4c6457af339976c59b884226b0ca3a87c1fc52f23bd33b5d09c20e1f858485d3a9593135c4a5db70ab7430b2d80f9d1148af9aecb362d467e8192c7582eb27a857b1d01b2352cb039a22927c34c31f6eca3a6eb3fd46c53a076f09de2693aaee97a69c0492fa945403caa927658b8eb0baae93a838e173f2cf0aeed7a574edbcabe97df147302dfb4e16fdc25adccd59c757b39c8bb9aa6070e33a9fad595efa22c5b65d6cb93ca683faf8afc7fe6ccfa7a78fcf97c51cfdb404ce8a3166c542359cba3c42f05c22404b4d3704cee187550e501872c587a2090acda30f0c5031921301deb165901db43138bd58cbf9fb795a5245814468477aea70aecd83b8f7a83d5695b096c64f2ab6d540045f022f62d6b9faf7339744d9520c1578b6a69e02644ce0a59ab128ec72602c2712618c888fc7d2e4b9834e254890f0f8df9355f53c203375c6a6c0297d970b6f8b8a421f184d218fe327d227b1acabdeab6cc536d30248237452f5a911aeda7f5da81defab2b79bf0828db9cdc0430fe30d5243bbc329d8b5ab2e7b233634648c16e89476d1e939bdd526f3fb2056c461fc95a4848f86ba8e53a5945d7f892c16b8b654d3a7420a9c82929b698c269a84c0e6f7a91745f0387e2796173d4b81e6a9e3726e2fe80fade2418666bdf6913dfa3b5bc30335d8ee4c952500d2d145ddac53e9fa01d81e0c875e8006888b15e593e7d4927199207d559ed68494fb2e309ccc1b62beea0c93e7cd846e9d0862f243017fca0fd5b9fa56a6446cd6da29982bd7fcf5c770151366cf5681ce7bd8f58164f8a004e732e832d14b1bd9d368d8de319afa934a9a40e43ec962482e3169020564f1492fa83a62c012d6118248c5f99cd71d1bec1ad69bc250ad841a1a0f2d664d9c682362f2e29fd9ef6e47b736b4c5c9ec296098c872d4d666e168f29fc430eb5a7060934eb26b40e9172955db0ffc5a2139845af9ae594b02cc5e963b9338033092040c7b18629bb8ac57c3426c9f6cd436d05fbb01ecfd452b92d15dd5da7d251d2ed17b6613c567e0fc417dec8a81b6ee07c4b0010a38f843fa3505b7cb3893d758b637453b4e5ed3942230d416633783c61eebbcb635dea2d2c1774bc4c662f3b70dfcec088fadc52d255a3e8ebacd34bbd1ae14a8196beae71dfbe870f0680456957dfb7fd70c2d9a1ecb5602f157c73269da206386ca582e4bdd667a4de025c76899368708dacd929a0bc43e004b9981096c4c4d1cf98cb433af74c72a98f3f6e25dc377dacd648419c22ae41c56a0f0c4d93e9a76739962e74ef1a626e7ca93ef63a3ccc1e47474b724bfeb42ee6bb706a772f38a127e4287ee60d7c914dc2612901ce94fad977a7c66cb59b2a73913b05a6d389e4fef8db84b3a8f058888434329581877e1a0330c31ce240c80c465a244c0d526a584d52b1551d2222708127e87b3e231ec243c7d0339cdae32fec829e7002cdaab03b9e8c5a508cfdd9f31af38ae7dead7092db738b6bdd87bad573717cc3050932ba8c26fd2466f202e7d3750098305d6ee4f46ad161c514638a486f1a19166e09a77c3df80cf756c8c8859367930b187ea179d17a869edbcc3b0275132d3597b597c5f70371cddbcac8e172bfeac50d10c18ba7659b9861243030b667aeef6783b12f4f59a5f0061e93b63e63036786692af569376447d3606ef8ec6fb4a464b8a840782855dedc0fc1ab0381d4ac90cdac0eddb915e969f20ce5fa9b9d3a6961057bce0f145922d0e11df056a285bf7fc3071e8ab18c0161c19812a7a31f726fc84b9a91faaa22d4d8ecf50c72b2b648373d409a0b290d584ac9f85696e4b5cb173ca67f116556a2ceb64a5b55dfbaa2d6931ee220ee1d3f18cf2982615ab25e158e6ac08e36f014eed554e44f29a850d93408f91c421d6e3590259e9c7f6504cf1dcbe878ec7acba47d1c7aa7ec2f8126cacd158592828231fce0c940afeff61f38c2639e3837809e08aa54543aca08f1c390e1b9103dc1f092fa5b1ef967325ff27b7ce9ecee70e32cf64edbdab47de3a5edc3158671d95493bc0c5968cbac25dfa6a96bfdd0233ef8b49e81d32728ae77376e4f646d933a76ec2c797c5b97d37217418a1e7ce785a7f0b525bb37811d44b06de0f86a9d991d7f3257ab66fd81c51b1e868e8d4d9f64fab483e5e2f933637a2b1cdd28caba33eda492981f6c5dee0d1d4e22cf4a0fc2d063c78efd4da8302b7e1b00e55c58ecfff0998129fc283a76fba528e27e7bae556bf1b9b45989072bd5c3b099d5008cdfc487bc012517836490f33e32631734ed7ca60a33c2034ca37a935f502b901867971df01cddc1f1252e83bcb51b90e9bc007ce665a28dbae64d22c20b5a2d3ee20ee36e356f2b0eaa2e8fb01b766aa5490c7ef14eed711eccbd3094087a8d3aedf4bee93ba6affa8b67330ff492fac11e5124c8fb9e1f0eaf867264ae8cc8c838ad073d689e2d9151544158f7135862b34e7d766c1cf1fcae2a872f56706ee127be17f62aaf6fc1d8bd76b21c21ebe1634ec674a286a2a23644bc6a023cfe57b7409e97510a43e08a2b010d2c00fc319f52c753ac9de9f7ec5956763e952afa345c5b4787d0e775588c32a6fa42852dcd840851857c64c8dd6d818a212ac0ee1c6ab32a83d14a8cf377db68a45a05fd6143163ecd4a58c3ce60d5b4cf158ecea203a316b5f7889bd34b6d323cfa3878b9a35dd6c00e584ecdb4ab54f2b023769ef72f8a8ee456af4f113b542d584cf549454f6813eb23622f34b7f59fa3ed1fc181ca3f6960d9b81801dfbf2182ccac27583dd7d0a3a809471fd0e5913764e74318b5cc8a326bee864faef571c286f7b215c4db013fe2de3338e98fdf91bbbe84fcdb74aaa0f215a272662e558da7caaa5311a3676386383916099d6c8d4534538ed2e001d00f455bf8fe77ba69cc827bf8e53a9a6ca29527834b207629d760441fc87049da204d6327eb42878a51da26601092e24a02c7ce141d3df660459edd97393e998f5f52c9bb325cbb622d21177f074b5a4970cf1dd602ebcd37d4238364e43a12edf1215ab830a73112ee9102bf9b0d8ccb73b43e549dae3f0c7d2850dcee8a6e2d7c2b79766e60808793a5eca92a2632eb115a76d1725b86905d5550d12711c90f2829b90d51ee5627581dee67e5cda43afc1f307488e751ccd03395e09c74596d75972408b83c3fef73241c59eca4b21618571bfc99d7d86624aef43311e305692cb778c28659b6a67a2305bf612b56cb6de75c7b64ffed945db9229ce3c61cdad9d4f25b0f1e9696fc3879b97ace7fb486f74b49570570ccce31c028876349b8c26539205476bae6d0cdbbdca65d85073a801db83054dd7da0c566eafea5bc1fa00d7ba38cb43a94d00f6d64058793d64123f42476ddeffd3afe567afe170ae7d501b5205bc06d46cb0d2bb9743e49b189c63ee87993b73d148fb5a16db904fde2119ddd57e778115bd60c56e8f45b1f06ff3412f091eda17978d6d42571b29c1adf13c2cf360521aebb475f301d3f747f1ebb92daf999f074d5ce02b0fda9f0c176374514e7cf43e47c76c56ca5e3540549ac722f7ba4c4f70c89e5207ed13c3f9818e19ff55f9033158f6bbd426a1ec3d2ed621ba00f9fa1073b62f331c5953059f6505eac12be98f3b83f38749d4db4293118ed2c18a97b1c62b5b071d1ee6bfad446ecfb3e30a888e2b41c17d60b6ed9acba2f0dad5349a3f86ae4052f48b5f206bdcfc859195cd5ddc667f6ef5d11872baaa88d535623c6cd8f3d79d2edb2e85fb75594e68819a3345a9c2088e125f3266ab49d4ecdb106f9e660d1820344f62fa3ac3fb918d56fa228a8bb4b3435eaf1c982dc220966197987e20a6b42afe3abafc5dca1bb610e04f8b7a3a4194be9c27a41c3682cc8656983095a400e98e63a7326e7e8b96415d073266ee8112caac8a95adb22c392df0ccb9089835b14b7b9e8942e1c06d81bad1175664b17a6db24e0e6b060b6e56b1b38e1aac4506093131dc5f59d747c26092caad33dac48176e8ed1bae7c38ef98e256e8030a8b3d3e27feb485f0036104cf1d98b1d233d3cf9e7ba74aa1f60c2efe600e6bdffdebdeb65cc197646e074da44eedfeb2e274b828d1176851a395601b267653ccfb7690150125169d68a1d4def2d12efc82df727dcd3ab58f1488c687e57b8cca3e94fec626241b348b57467ef43f200013d29d58f9928889ce723c891fe9d9aea166d16ba9d6c5e57425bb011402cd29c2ccf279bcd42709bdb1460dc296aafe41ba58b496f06d95d9bcf1715b83f5fd41e2ff67c40820c109ee277309ee4082a43761f559d0c2c20306eaa024736d67153be1cf2e936f58eca0c854f80a037c5a93b1aa766f621c51e8430ef0c8def842dc7adcfcd5fe2d7067317f0e1e2a68dab6a1eeb7b982af8bc1b4552553ccdc907a32c607c7be0b040b921ff4b97c82f29d16999487bbcc043301529d122b69c1579130822f606c29ad0a81faaed546f7ce501a7d6a0d6be8347e4535568bf879383d020ec15e35d577f369a59d97c350a08f28b8ee036f7161b66a33ca9fe70803f072e735e071f1f0f2a4e9367eb428df57736a8df7c0b7145d2b82a3110d81427b9964df4eac77c74c499fc4b6b76a584e947963fd86d89419994e2445a12aea414dad9e673163059ee51023138241ba7cb5ace7e67a796077a6b6bdc3bccea9504ace69ab3dab0294a0adc0991052f5e4785b431a7fb02464af8c6cdc823eecff0ca907c2223b5212a4e3473d1a3cca144b5d598ec4e8525baf08e6adbbb42af1fc9ea64331281f8cca595788173616f0cbcea9147d01118f641429ad7a6de29ab3510524c9409e91c703d400b830d521ffa27a4af370d8a2bb981094a95f2bc555eb8f6040b393dec9032a0bfffecffcb0e99c54fe889fb6710bb0df77ccd3189de006b4c72884c6757e9d56cd1bdf5d72999604bc8f7d929158b7e5318aff4dda1d04c0b0c35a04c09fa3a8f0dae5ff8196c9307cb6a959dd4259fc4b42be56841dfbebe508930d8d5aa3cdc919c695bbf3e36c6c21c013283ba2352f1797ddae2169a6db2f2c2a185d8662c034e4a007d3d7ed32bddea2c0706909198ef9449d5cab6aac3d47cc34e848e86a57f730b61181336201c4c4486332c14a83a5540f11750b9b04a5ddb59d23378a5a787cbb40d51eda5c5e0b009a310f6908a63ba2c09e360910fee586f9448d9ec3c988f55492c047bc37948a0ae06cff4d7db1e2bb2769fe8c19a7a2ab72189a3ca8e885ceaba90b1b8aa4bf236026258aff8e5bb64e411b8666f046a9c1887beb2aa36589807a931ac0b55b2882a8a2fd5f1d542a8717b6f9341b3729534e1faa2a6cabd749ffaf8558a6dd7212b80666edcf8a299416aff783c036c810e5fa6a283b4eca85fb8f723e6e33467216a43d0d519c2615d5c665502aac7272abd215aa16d3051270e95ed2d63beee913673e0bc3801602cb696b4d52b4f01334691a37818e1c0ef893c925ecee810d6456d19ff95d8d303434e5402f71a9a6bf1ce494d6102013216fd4ecec96ed63e08e9083bcd5c9cb4d16a82d0a97c7fe5169a8993dcc2acacfd9639912a8a5e0ebd93c96b05b8811caa61f8ead94761ceaef4e0351efb32aa39b95029e7cd0776fc65ee7c6531904e7158dc20c1f640b31a10bdc8e92198d78c7803c7f2ec7e07469114e7f4fff78555f86682b5869d81dafa10be34bd7353c1bd181d44441179fa7eb19147db2a35922662f1b6f8c5dbe928fbc19582ddb12dcb540b01dc4799592358274f4bd788b8ab7c1e8618367dd95f283fef2dc886193f7b1db592a7c17e39fe47880c6f3f2ed7f20d060b87f3065cb1294547d88a77c63acdf8686ed5d3b9c9a85480878355e7877b07db94a5dc8ac0bb254df5af3dd2db251185bdc0e54c6b79c254ac42f6c888a4980dd2135f10b3a16be107e4756930c3dc1828c4821fcfa0e17780b09f1db55fca3a95ce72758e5ad3ff7a4c2a1f4fda9839d5fb4851caaa694cf8b03d61f6a706e9a86704eb0e094d89a446a71d005bb9db30d6b59f257b558fe41ae297535e32354650925ef63e8c7d2fc0cb49b86dbf9b1c07fc547fb6f5f38a603ca574b637519c86578f457e1282bdbb00ec269f99c6b8927465b75071d19a660a8b43a2cbfb3af20ab34d77dc46ecb7d5ada4ca0356ffc9bc6f7f8a3000c8f8dfadeffd882bed0be7ac763455c9d3909d91636d15046ea97f6940784a5fb0d822f1c40c6d29dddb16079c3dac0a8dfa2c7193169fe554e718ff2420717124492615fdb716f6abafe11e4692a8e9f6d9a011ca5ee0dda3cd22830402a39aa29f31776c63971f19c1b1625113ef8614b673bbe26cb17f4d4cf7ac7523cd76e0e91fd23e7f4f96b7a9b061cf730966133ca1819287c154f76f2f81d9d653fbb729d194606d0d65b0ef6c1954d8edabd515b39442ed5fcdd9e1150679f18906b83a684d09912f76ef02779fbe7b2f031e5730d82350572f015de19735423fb552d2e82f7170eaadf533df7e228c7e29799feff037907e9ed15fb1fa77e33529833cbb4a435c83013ddfcd526677b9c7b76b4f61611195a3eff38241caf2063b59df0201d334c4b05744e678b860d6d6c0e725956c127d4fa4209d5daa51aa5b73858c431e1253d7dcbdd6e8155b1e19b987af296f830bb7d804cf82650efa330fe02ec52c96669ad0c76d70fa07388b2bc3aa670534a27331ccc0b76f5b7f7ecf7677c16bd3545b77ee211c55d7324fe819c2815078d0e3e5d6e09af5f7b172eb4b222d565d7ffd2e7fd1f1e0c86703879541f621c1e81f8fc4650c4776b95774bc4e3f32d73f2b627645cd98f1c0c3c7080225cf82de5f0d708946b333545f5408c05599411299a02549cff06ba657baff66c764a9a1c7db0e86c105257a3335b574eee17d4a76d027dd147588af2cc4f2114b937148467f3734ec869f34e2e06b067ac7fce432f3ad4d758090148ab0202f8c2ca6f0b81d1d381b88cba7de2341f4c81db7a76528babc97b7e0b69ad6fbb6c0384e08c3d278c52fd65e48558faf90371409dbfa426a29b4df170e25b60fd931593a72142dfef3bcef42eab434f4e66760264752247b10771ff89bf9e0cbadcc317f4926e3f1a4ad4c7aba63f1ce8634489c820056c56359f9c9a094d910ecaa67fd661254d84d989480421f33c036ba9dca3e960f40029657a968cf341225419f2317be4783a5a72607ad4cacabe83e07bc0f9e9feb662562e784d13b0859a5d09af733271cd17a165ecb61b56732d6816727f5cbe0f9873dc0a970b1f884be710ddd219208f9ca0722251444428c7ca19ba3ed1fa2757d094ac65ab82ffb797932e935eb69a379971a5b016f43a1873e52753c145caa3c8de9503be6c39e20490a61840656fa247ae184aab76c037ddfde585fe2fe2b68d80f51372c289546b984964964be960d25a4f4b2ea3579d2669fcfe9bd778bd6dec08f33c8bb35571416dd97e0340399e27222c9aa1e58249ef7493bc2c393d7abd13d51236598f910f0d27a9e5109c603fc70dfbafb49bd424f16828c42277b1b0adc6794f1326e4de12315c4be39a7ac591eb31734aac9f455c69796729d4ffa6458a8b1ff563c08edc08226dfea5d571d66a4127073f04adba40e700c0057b1a269dd2fae1025a593afcabd0dc23b60923b926a148aca5aac42393c14cb429d247b483221667f08e9be06458de98d669521b19425a3b72decad14d4889875b7edb9b0910d77e25afcd7f924b3292c9f7183bce33f922bcf92d4aedfacddc389b985882db6b5b1f3f2f396302e62274658be1b9384715cc55aaf8d43325c069159d5c72b84770a0365257c21c1c87a103e1b2f284673ab7e00a0977862994a85d01b2d48876b777a508078b0832e66c64038447de3704243ce6a8fa127b1e126b769e3c964d485c659ee1623c7d0963ebc6b83b138b612dbd0a95b2220604441729e9227c433194d9adefb911ef1b29864d439e6636857de0fadde201979b37a309098bfa9e900386b0f0c33fa5d32a33fda2fbf1795020a2ca56adca57a6479bcb979ae9b558ed46e7e2fab77b159d1b39a8623892670a9562a36670875c37ab3a38346296954f5f11bfc127d24cbb998ca593e6002e23ac269b7cc00832a80c27c9df9b502affd484f327a4e14f9a6e428d4da5ca78ff82a6cbf05cb52055bf32afd5e84b5558d53eeb15fc28f16b347e98f2f52d4f4ab6c2bda431dbf9bbbc0070b04b063d095996d476377a43cb7e8230917e0fedc2265b01b7713c62b14cf8ba567580fb2d561af3de5ddfd000538e2cc67af24f58f5a7769c2e3fb79f398b5f2996596052ffc13730817b7fddfe0aced779907053831324b3219d22b50c52d4c810ee32ed4b27faca83346c87befc1afaf4f32e161c491c545c6367e2671a2104cb952230e4bf53b0b200e89c6e0374481051220e5e9766086f99ff00b8cc2a89866647b7d63241b34b4ab7b42e8935e4dede1af90bb8196c73571a3d98343bc000137e66db1ae684d57859b667c35b0140fe5c23ca652cb5b050b494296229dd5f2aeda78c10ecc9cccb8ff105f2699e9fcbda1e0f086e521188183def83c8e92b831c09ce7aadb78a1a927741470de8d7e6f8ea7a5223b29568f0ff2b0e89fa383187715fcd97bfafc8c52f58c9a46f17e1cad8816f59a161874d9915ce23337cc87134c453a054b817276dbe8f14d2c85b4f336e57bef6a93848cff0d87235772888fa0b59aeee9708caa9872b28bed4db13daef35273e73a6316e6cea572c1d7023ef277c7135aef0abddb839a3ab7ff87b572f9d807b0f8dd67ca6f44a136e601d1532d942db85be4bfa6a0a4b4b5f976ec9a4513bc005ef242fbda866981b72ba992e7a07e6ee583d3a896621e3e3090b8cd5ac2b7e9a27796e207b4a7a32e087642fe9f0c3c754f9bd230848fa09af547a28746e718f66958f8dd1f0c18071d12db5e23475ad7f3ffd17877840ed0c7110b647ffd20ff0d4a17ae8b957acc216218af6daf9b171000a56424ef49426f9711cfd4a9dcae6ff19292c893f2250acd8f99399758195427be2abbb3a76444cc47b00dfd9cc7814b4ef39db49ecbb2cff7bcfd643dbdda08c27036ae7ff1d5075bc4defc04c82ac1410936beebbab2227608a5a4aff91ba92c0b262b65385c64b18860ec63dc02669c378f6c7d3de0c2facf276f43b65f8b5f4c2dea856b60c00a6b838ee076b263ed4a418bade85b1b5aa5b28ea5e0104cb349b54ce1c4a93866115aa05789b717ea6287f2ccefa164e076c071856bcc36e4a5a9f764b145e8d2d7bdf97f028c5c9964296462feeb9a734ad41770bceab5c36607cfd947d2f67c6da6c39d275ae3ab35ab46e04db2732c2e90eabfe998b20e908724dc612479fcf5dc1dadbc738e39d66552a6f2a238cfd65e18266829c5279565eb671e16a4314eace9ecff34402735262e39bdb76984b815c7220898af487eb9604569d97df9b1cecd5c7d0bb6e30a11ee44acb108d315f64335a469523af95f2fbced77d50b0514fdb4ed84a66eaa08b3867c2f0528e029d359e0677cf732dc0e8739a4d8af650a8a6362b3c022174f1a527d2c4308aac6a011190a5e00764287138ced5953a9629a25ab8397e3b793bd52ee704c540e70c881680452ab17f4736c439bae61a43d8a4ffd14cdbf776ca7bbc3c0a67803755541bf0d391e247f0c81e1f30a08740559e2ec14b64ec600531423420479238cc4a5901dfae02c85b5053db13e346de5792e1624e9baa36356628a667b3e9a352bf97c1c4463cddac0932314536025dfadc8b0be7ad1f13faa2ecba16ea04b4bc9a97a1c89a3374bffa51e9360b3bd0f4596b5013a9a5bc5164e8ebd79ede08c945d3022eee0077d4bfcfa6f0b3a70c21068964f76bea4b55ec59d09f58f9a9500295847e16fb7eec96af0e2729679ac76391b3af5dccaf80073860f19ca99a8dd331f8c87e6996567f43831075b1c85d7bcc15e7b434aa4f0b0cf6e6213a90b8fe9ecc822104b9c5817221628353ba961bd675e00e0966bbd99c951385f7d1bd788948d3551ba426c05ccebfcd41914f3b52c913fd86e1426e70ec43b4b4dd1a5c1ad483a1b54a0bfa2c4f3c61cd0bab1964ad6062997050e91de3f23a3abf494e456a8f1ba49bf1aef28e6c38f810d65be824887de62142eb37a9d69b535efdf26e7d4157569e1a74d6c942fa2a5ef08a19c0f57689b1645456b3cff952ddb2ff937d5725a150914101e04d692bf83fae6fae150c7cd6f493a19320e47a1447227153527d39eebe4ed73f98760b2e40aa7e93a296daa44d7b8eb0443361af8efaaa3136f6ebd1e10dcd5be4f5cb106a1bbe292561c3a6e6e7811b21c9c71fb3a0a49dec736e1bb914d54555ca8ff4850eb8a1015aff5dbab895ad40619661873122655bb5af5a4327f9e5621936a69362a5536623a449577d0bcd0c458a9aa1735e91d68a103ccab5a4af3b1f034c0f5645e1e3cbb674e376919160c08b9c119d7861cab9b3aca586d8034059ecd4c33b5e64e0a281cc5d7422d0d98af1917f787796dbf641a00fc94b0e854d699f539e7db8c7b3ab0196fd4bf448b1089b7548753850da1f17d4ae645b0e4b35d9d9815d6762ac85a3b93d9470d8847f70529eb9fca5982db7f82b09c0063622b0a85bdc32c6e3ae79d6fa4cb59777188c725a7236c2fec0ed665710a31184a743b411431cc8dd7dbd7d7e8cd476d7130447b8c4de11fda7ac8f88021179069381103eaa72a06082ee30a1006c0acc7cce35a672d0a81f75aaf61b575e339926bef9df80edab09034cb8fc167c976eb9da366960bba9890f149481a1803ae4d45a71bc145588afb79a59da3bbafc17b947de67974b95c0255b8bf8a1aa5d90f4f5c7526d571cf5608bbea91321485bff372a9ba987163b804fe585380b24c01d5dff8d27039c0fbbc2554664414bdbcf56b6d888fd9f902a2dc5676afdef5eac537ac16e2e5f61248cab4240e82b5b7f7343e1086c493d71fcb8c055dcac180c6b539afd4e4fa2c516804cd036ca6f573aed3e574da2e3c9453c73a7d720d8d387cd845d7752fcc91b6d031f8cc232da574fa887e768358c46453c5b53468b65410e62a0cb1fd29f59d6f6fb590152eac91841871dca242bccf34dcaaeaea0fe447e7a32d7a282b32bb1d251bff0b4fca3ca9181ae69f1b6c95ecca00bd73eace6ab8c05bdb0fc1669422018b675a8e00376bd1094f58b88a09568db3c59b4be8769956a70346507b6970db06c5ca5bcf7ccdb06c4ace80494ace0c31685a3d74b1959bd53fb03382556ee4a10752b7752bd881015f250b9256ca0f2ad6e95d00f99f499c55287c23f56123ed538bd9018869d85e47fd9ac9a2c922bb3ef6609f458c80fe1df31a618febaeb078029340326cf150a71dfe337d0ce239c4d2b4b8f4da935d2c7eff3741c46d5760480be39d6322a64095ea21c2126a9a7af3a811983988974921c63db7955ac7ad543bd6b622ddcedd14210227fcd48a625f9aaf5b114be813c5ead4b57aeb8c166078640a71eb4da43d497822b6beb712bd434dae1e473b6976fad5a8c4afeaeb3cf622e4d11e8b999063970601a32767a97c6435d7b7bab773c7d4da16ed1f4623a3cc58534592b6aa84e329346d97d53884f214dd49aa3012aea04b835b01e93de59cdd0ed063693ae851a4de81a7e6ef49bf14c7bb056602c512e0ffc1687ad36d3eb7de523822d2a50e19922e1365cf8987f90bd5084d50ae10a2b1626bc8f90dc87fb6903eb8720f532d7e65b0b4d8a147618cf1576a348fe2df8dc0643e7f3dc0ed3302b04885e6c89cd33669560d1c8e9d05691985592259191981d5a9cf7c48e1b736ba7acb0994f8c3ba2ed7f15d95ea352fc114f50ca44f4ea7b322a8cc5e41fd55e308830270ca57b82dc775b4b462490f4b66bccb8ec9f918d3ab6a7f7208302cdcad221d6fa6c78663d222433794163c438ff6832e479c67dc04c2a081808338485c75265022b74e0e02405052ba11fcc1e3ba7477edc035c373d6f602a20b68f0899e6879bef75a75e93be10b42f3d73956384c869312b98d61ae37e3370f1a0653bb6aca4657b734ceb59c611bfa308c82b6ec30c938975a15ef6a4a37637f48b5345969a063953e26352ff3802ce80815faefe9facb5193953da30f932d4b50453993347e726c272646d5a8721ec6970fce84cb7a5a76496a8a77ad2f61bdfd6a76d499cc3a79609d24a989e81e9c8f559fac1c3ea0d05b70404861b7892d5884896b83a7da1bbb4cf9096a5d56da36b0e0fc9da50e3ebed404e27b97411085cf36e8f8e16bbdbb21a952f282ed108aef280b5d74f780389009d9792e1e6811798a3facaf43728805bee434c1fd6bd06ae545a984d7bf9b2fe7a53348044f3f60bca14b69e465d5c752527aba2efdf56f4361133e470bf2c2b04257469c786ea222804cb4d509eb79fcfcae76dea9214f6435b40b6e8f79227972bff9f15cfa077a3eaf0a61489602df1c637c6a8d2c7e02b1ee30a8682a91f4fd926038818b9bb561608c275c8940df53fbc96040b64b7c1367b278e41b4ce3342b221f44f7bf9aaa7caa04cafb4f96964c13ac4350be26e29312de665c21d479dc86ec5a7354073e575fa136ee1b173abf2e6a89397e7fc0c0fd90741b5eaf49de664115c05d9c7e660e6775d7c71f31d8aaf47506384a15b7ad3b69e7346fa1e07b2744e65edb4f41e6f9dcf063d39952b786c5e34817626bfec456f75ba7b77694bd89dcafaf68a7280c5d3424e72a56ab77849dce7658b63f84a20a672b71d5f3ebd5a655c93143e4cedd74f64c31f07a5b2dc90af6bc89cd30b5631b32dbf204c6bce37b8a1abc8fbab7cbc0a95071e92dfdafdb07b4d5b4152df66a920ac92f4d75fb7a573974ded187eebd609ba724f7c8354674f3bf803ee56dfb9d3d7b71510b76e5f40e36b420f1645749daea6225333eaca7171c1b187521e2e02b5d5b51f0a16c2b74b2b456c01e789b987677dd7e0c5eb0a88101b0998b6f9d04197e0002856426294781d433737ab8f015f7fba2716714d565d29a55066ee1e88737c7889e715cd3ce5ed98af468f4886e5c98d07d6fab449f298f4b893eebede01b28dccb3ade18e41f4e49a5bdf1056d288554743fe697284a50db02fed79bc582d18031990a929dd4701ffbba73bcdb1f97174873d5d706f48897a091083f2a7a6a6b975d93eff3cf272947bf5679ef378245320036b89bbdff10407d9a8f9ee75ffa6a82c8f56e7b3fd8a8f2f9c0123b3a9777e9ce7e849408017a4ad89b822af6d1849ff5f08c574fda190c8fe330ca6fedddb6f8d53b55b4fa211d47bcb3dd790ef9124a3d28b609747504a11c12524f3246104fa77c1fb9fce1131cb902776f2b18ab6d10f0f80ede61427c5456c61c8947112b43a32318d5a836b8e059b86a8b6721bc45d34e5f6ed571e9762efff66d5a70955a3498e809dcae8fc6179cb8dc91668931f2da6b89604fdcdf09feaebabe67a6e3d73bfe6a2dbb46e0a57cd98a5bdfdf38b87bf7826c2cd405c5a051a4a6fb94a9e7480b17f73bf7ff175d74e8b0311ea340a01a9b27e81d0adda936e5212cd67435f6520816f2bc17d24a21d60c28321c5203397039ca13ab37a0a6312dfdc656ee44a0ca51c539161bce5e0dbdd51886558c6305128bfe10ac92b6c7cdba64453a32845d26cd5fd46e0d99541cd50414663384da863a3560c4316368ffa2ee6318ac5d6b385ad97d1030b7d8a20730c2931c819277463a57688e2d9b5c85cb72fd6310943d5fee638b0b22ba7735f33d9e64fd5be2fc93fdfdff609617c3d0b105538bfa65e93ff496bd718f6fa5cb2f94ff1633543ece6b89804667d47f7cc86ac8058d4fe243b9f9de98bda9d70a9fad538dbeb3d712f1e6d74348e452970bfe30dc1d22cea7c30e6302456a6c7005623f9eace99dc3c03bafd1fe07628ff0617ff29e7c0d9ccc227a99622d33538b013b3b18bd70431043d64affe7db3000fbc2724ba2504bd98ecb3fe17586855f64b4967c142ec534ba6a8b8eeae97e54b52aee54b459542a1fbe96546a10939d239867c243490d8c6a52b37a0f455e235917482e79ae37b4f881fd289046965bb91e350c2316729b449225dbaecbcee7c7d029685171b1417b271f266c76af57fb0199f8a96ab4053bb81ca081a230a55be95cab9914b28890b336ab6fbce0016f3268ba2bfc31cfa977cc2b8fca9ce52db62d6c496a8d0fa33f18ca8073544b2535dc5966987f7887fc59956c956450388fc3ce45491031ba183ae936634489c0bc2c1cd1f4fcead7f3f5787eaccd75e99f7c7970fa6d0e1e7051d1812eca4e39586a1e3a32f0c905c967f047d65a73fadff8deb796fb133720dceff784647848a20d8d0ed531dffed429c6765edabdb3a27116e7a438babcc73c96a651978930f22a029437e8ed7a073c982ac0431c82b51c9f62da7cd1c28ff54cda1511736058a28f44122607f05b2dcf33b06a6d5630a8da0d8b8bd20e489dcd0e3020f6a7e36d452a11063004f3411e0458e0d782e09072152400e6c8b968aa9c0a898046416becd3c866f4b419b6c5d0da9e790fce453a68a4c389f34f830f12818a0ee6f52f186e7040de9b75fe8a6d8dd37b1c7933fb739814ad113ab63d759b56c5f09470fb68b422f3badb89cb439e2ee5b65eb711886fe50d9aab17a2fb4c5b0b53ef12de8e71584013432b6e3c179c59edf99818e3e8a2747f0c19a3069ed6e78a263496ddc47ab31776daaedde7711eed25f060a8903da77cc204c6177c69dda9530894507b46c71db0c48dab5e7434723eb6030b2035662e55a000fc0697562eafa00706be7eaf7488c6e97c8c8e2fcc40bbe0a1f0d02a4974fe3aeca0059fb09c1ad0261071a2d1dad348c8e90aa38d09532620b79afa6b7e256e919fd88bfa3dc63fb195b487beefae9515b733c1194ba94b11431a3e5681f07ad14c14d622a1530662ba2ae40bb3ceb3d2d1a0ff4019b9cf7ab8916e328564087a935e79f5d6c294e1c793f5e39e090b9d91db745fcf0b9fc9044143773bf92a5019324b9449b8ba28151833237ccf9154db60158fa936a4a3c5b337f359164ba6f5a5bbd494374fd8e9cc00f93847a135b181343bf9c1e665ec0d35d6a8265c774dcc62d4cdf64ab045de2c11d79531803fe976f61a09e0c9315473a7e6664d7b1f543a4fbebd4784bf4f1f5de9285bff195bd4114d74e02e56580e3ede4f91652dcfee32c646ffc31e9d74f4c1545bda13b09b1434fb7379db3b9bba609b6cbb1d3487a799b5e9d59a7423ea4d5abdf063071e1f6e5fb6d7ac93abee51752ce3a87ffb85b1b2857fda8a59231c13dbb4e225389f53db435b676104462b101053a30a5831eda45de5bb0d1bec3c2bf809ac7b4e0223b79c6d298f595f3ffa1d1ac20f1fc07eef0fd3e0088e6297752ad923658167d2b072cfa06f6f895442bd0452a98b5306ff62fd4aeed04ea9714f6faa04b2cc8848e7558b34787dbd394eebf985165bbcd022333e3d461495d1a9724fd4a9e3f2fcba149ae66105dfd6d5dad5adee3b6842fd8a9a71c5f7b6a98f22eebe31034fa08eb8cb315bba44335f3a5630ee68209342cf9c89ec3d8202250c0fea140d6236cf26ea8c8eded9129904583d23721c1cde20b71028fe0a868e9f92166df080d8f2f74b9e798455bea23e3c325a8a2c05a521f3628af818b2c80961b060ea6fbab67b49ed78ecd7e73add054718bdc4e0eaf678619eebea8d677459cf16270ec56e888a5a039058ec7f179d7fdeb13d103f1730aed28bd1ab803f530d9b200f8774a010993d6c9268b30ef1cf7fce230447bf9ad9fe3209d793c26df45816f7c0515f11ee3d461ee90d846655fa27f2c8c770269e7cd7804d600092110d1817c3d9171ac04e47e7901368d45e06a2d243ee411380ef4b2918a41c0dff919573c3670b1b4fd891319e2b3c0381ea89a78b41099c9cb06fb1e60f9fe94c7fc8772a7abf32749339de0d3d3221294e4dd5626bf68a5b9d5f43de125f48c91ce6bb2304272339511d7e6f967e1ea54fcf4e5f5d87c7cd86dbfe7428b7c79b48eed84433cacfb68715cdf2aced5b4139c8094470ecba4c18b476604ee32f2c4b3dbfa0fdeadb52c8d58fd83d3fa3d6a54c1522224e19c1054ab76bb20a604b8083b660aeaec4d979349a4d339ea523721bab1820d2137326a41870fb0190aa3fdb4ef3e1b7a133c909f312276a3f7e444d3cf4f57ad00c0bab163de98493662bccaa2175863ca3860fe99a2a4a41afa8324cc5fff2a52bfc6e2fe6b241b4966a02d4a862350c70654dc982ad621e9a01d9db33c165e0a3f9907f22a84198c16aa58ae919101dfe2394fd88b3b887d93c75fc5df3065d617175aaad6f8123e0b2ffeaef1ff21585eec1ff6b4d28f141c91cfce1e0933e18c84152179ae14e363d41f0cc9b970781b01f141d13aba3b9af3b5d8b58fae9132d416b3fb0e24ad7eb04a28b066693d386a5cec32ee85e599f06188ce2ee9c8877e8369254b45d2a0e2edc985f63054dd5237e091c8eef1c2f1b1802754ac442a11315a1e49594f191dc1eca0bc9e3fb0ba04feabb99a822bdec4a586c147a0af68fc4c6fad64a50fb6d5ee31f6484d151c58bb915db0d08edd9213685068045a7572f8ec411e7781538946844db0cb3256c44a6f61d1ad5cbedf1ad395ac8ba859a33f059fbe0a94bbdea06ccf15c52f4dd36c1acfd93b2b08ac3c53ebf2b93dd23cc14670824e04c14f730935fd08ce47c2c979eb8125ff9ff0fa07b046df8605ae7d554b5d334e6f4d754634e2ed8ecd998b50fde2085f16e466eaf4f51d5609b9aa8ce5f872e5fa8f13f40489f46b9ecfc586b2f1f449a85df067550749c443db8e8d86483078b39e8fbe4b7b95e3152f91c1e6b110b867047c7f5a331a7c8a5a2aaa092f5c965ac499c228e66000689298deb5c52aa3ed618e9955c88cf2ab087e3f712d0059d4b6eda4ac05a53239e1a5a0edba7a18667d0abaf8d335ffb59c64ab77d10e24670b21a7a6326946fa0080f0ae1c0bf8a3eaa641ec8eee749d03b80e75bc329418f601a710d070b66e4693b7e3a24358c568f9d4326a9386acdeb1280c9aacfc4c095881eec837f4ea3d348fd3902f851699379a207a561d4c1dda92342b0103feaa6c50d117fc121fa94ce08fdcfb9dfbd6d7a7b07d5028bb11ae32b5d9e78899072a8f6d3cd8441b03f0e502b9f2c2a5804a9798a958bfcf3037d71067db27d6aa3e06036687f31dc03487026e25e812cbf79e870a554a491248ba1784c55943e25cf1c5f62c137cebc1d0a99e698a636dfd3b444d19117780d89568bb0d08efb655c9a9cb409c390f366465f9b147ebd42624dc0d818eb5451543ab5c21cc6a0059417972e4512924b4a349e32aff8472d17c82380b8306309847203c1be71fa742bc03ccbfd8f2dfb1b4e8efa5622518df889d9c1aab7b279af06c7bfdc21f02d9147c576e96603faae5edb94f3b64e8f37796e5c6be44d601bfc1262781ad89eb7975e51e913f12c4d7bd6ec8a44bb27c4dca0ce57eb50695c9ae847150257a4f5bc03dfc42e833dfd2aa61f56978b306f6de444de8503c73502fbd23e5b2698db057186b28a463a6e5342f6487c059a395161018d884f04feceb35f4cd8a7089d6a6f3626405b421d6840e4ceeed4f1dd88692c796f8e7ab16d3bab65b8f9ae2dd9872eff1f78838eef608750497533e2ccc0cfa8ec7e09bbcd9a79334c6f9c890b1ed46d02edcef9944868cd7f736a6583b6d7022e6a7484ef540f180d65d21869f555dd92efa66b7b1823d5426c2bad0558a8593c2bb09cd5dda257064a5f9a4528d7a38a3c0b6e69c15671462ba5240545c44a46d76d0825cd25ffc918be2dae4ad802fef6b8c89602a32526704615d40dba2cb7bbdb9ed04bbe80b3b69e6961d93eb9797bb08d8c4cae359a69028f1669a7841ee7ff910ff14105537a59799df976b7af950505e16fc4ca1165216f370b6afbb5a9bc5e4982782a57b68517e3e53e448a91a2a973eb75a80bbd1508f21edb0ad8e1f6d3326f3587161ed8bb34dfec4a147d5fde4b0f103ce595f875a7c3c771dd6aab1cc9dc0ec2b28577bbfec610f39c58d25c432e03e37c983ce2d516edbc6a565e3336dd386f24276af6d5f79da525b9d6f2c0ac885931299275f041ac4bbc7d497741d0cde3654cb80301e7d8139bf252609c20db73d71a96b42025c34c2c1ec3c7f8c1d1c59f55f34eac7caa8b5e514b08e038bb172341421d69fc5497ead331d1feb65f6db2705daff86816f7e18191f63afcf2fccef2eb8b1cf5be7cf7b2fa5d716448df9a14abfd8677e3adb5113a90722829d92bf23136b1008f7d6c216c9d619c4097b5e50985ac2d1c7de12e450974ba46b07f548042b159b601a042f36e3640c09bb72e56e793aaeae04500cf93b51775cea2a14d73186d394ad8200456bc39bc42a911a3b4fcade94f454f8b065f8d0ea53293313c8d21225fbfd798de2d92de14fb54e03f32c054fdddfc69525e888e9b8946e6f8b29dbfc6a9a1fef4b1a6ce6f2cf933f69ee2b7ab0e8c8ff2aa0a874c823cb178319a945fba2f504e59deb9f1df228f898ff00d1b786ad551b64b2e0f84d26bcb644a07cbd35149740431df7978404bf7139f8468e256b832737f035cfbce55e29afd7c48ff40a7c0a055a4ca31982af9458bf17bde5c2a6b48def408f7af586da09a4855a167450ce13f19b7a9589048bbd86238b9c5c263a36f2c23f91510b17baec8b38924a47ca5474d9bb2719177941e0ce31cb2991057c257671550f77ed14a4b382b16ba87a1034173a453efb26b277bde048c932042cdc35d370e78ff2b4b16cf7af4f050b1e52715e04b569e490cd8e13bdbb2797a898fd6cc8627db487c4be0eee364421dde00e08f50b2e4b96b6bccba94c929ede2b6c53c21e9693ef452f63a29299ee69f7c8f878c759f50e46a394a76327ddf4d73aa06d5c37450f083e9c7bf0ef482f5324da87aef6d731a51ffc774af8980949f311394f0b62d97df78cde795d4bbf605eedc708c137f34350e58dbb151bf9acb1cea2a6b825f5d27a5ab288c5448e16438d9953289f957e7597040a098d742d3cf6b8e6af771349d9f925f2b27a069867004d2425605cb3dab3a0456fbd29fb8650314f4cb8361f1d97ae95e26bf39d6829c9e473bf6525d12e02513da6acadfe7b9273385acdcce2897c0f4d5e745938251cceb63fce2bcb6f20149b368d07b1309fadec92a81c76e91e5a6957c373fe7e6d602be02eaa3d8dded74cf6e77214a3764af4f98702174958c3252f4d6879a475653768dac56548c3701ff51cb61feec2a8b1acc5b12c80f52ff156826e00b45dfd1887fd696f502211fe7a374689d30a9769400f4f2e2e6a2a834611aa7d01d404727ff18fed5f66fb7d27da9c28f3cc834d8631f860089ebcf54af9a1f20d1e2e05def6ab1f7c2f39522f620d965624c5f10be858e71a6174403fa3d33a5ec79f401ea4e60aa2e4b60e3205af8ca97f9e0ff903158b0824231228945879ed62a0c25eee7d14dc15c78662f0099fa1a2f1778004b0bb5d07270c56f3cfce434a22f7584980c76fb5ecb6a87e451664ad0422e1d8623557520ec181539158eb63ca196f145958803dba5879c0e099a8322d30f6196976a80ef7de91abaee616d52be3a8cef6a03b90687f6c0ab5d2111bf4efdcfbf4fc0b5aa9d2d2f46ed77e8d544cd51d20d808ae2bd17ffc3e302d612d91dd912e344ec4167a3dfb7a02aa79d22342892392f99b6c95ca6e90e4d5c10be1e23837a1837d77023f4014f3ecda7c4e15f91c99023d6c85713e05f98dcc8b4b372e2790a497d2d698b1347bd1ab13059cfa1798a3aa98369a59110270ee034690135433b287d2fe8c6e607eb08d8287aaeee6690b0edda459876921931048f3b5f3a4bd8892a8c0daf83a44e8485b952d7189f1ce5814870dfa7fcd0a3efc840f9f3b08d9c633911f2bc0af20478e40a48a3bc52acdd50c007fbc93b1aab8d7d66344c99d55be2f4b1315fdf57ba1a3fe8ed0a32dc5d5789d09852fcab0f3aacd917ec31d08215d0813c944155e65647496df9b9dc9ff58abd2181ed596dc315b00c0afa408f120ea2e0ac838b207ad906db18725e415812c2cb5bef9c43bc49bba1a4acd8b04a8ddf34a1aaaf4535421ba14f9f602ae3c6f2c3cd2c9f800e3a4196721a7bf674770d546422b9cb2ab21800ee18edfeffc51e04e9b946b167e5456a5f83644b154ffb434de3bf133b21b3fbbf8628ce6209c182980b8eaf338e2d6665f7bacabe735be20ead00b08acc6ebf53b588965679129c9b75aa4cb5b9d6f16de87c6139802006f2850148004c906b406e0e33fff8002f94195ec627ff4cfd20cd9a19fe65def108c9a645bed9ba64548667f05caf3d04bbd3b7543a70061c12044dfa43a3e68fb5b1f93909bc1ac74b72cd7bc799f756ca1a172ca7b8d84e520596dc7b0279596a48695ef15606f652a5266400b8bd36df20741eb499e46590d1291d9f4203b786d2876c935b6b8ba0cebe6a442e713dd24ace46d15c97dd57f1b1c73f5c45fbde09b27d864f98309cdb5366064b30edfa64e191182eeb2971cb20692257c3b2f077c0592db25f153096cb4e4999f5eba4b3ac7275456d51dd822dcafde3355268e646b36cd6a47dac99a9c95bd92d03cc455f878a34d7f4fd5ea288c09bf764a79a70b9731b4629df53efb39ece86424ca03269ad022a9eeb9284271720ae2b9e98245e1bf2b9d3b0368f99fe302f3456bf15a04f192796e5b38225c92afbfb7cb467147baf9eb882ba34602f15c325270091262ad91da380bcd491f19d55026adbdbc6d1c6acaa65d51b89ca19ac2e3d4f0f915a75b3b68907ad413b7ae506b1857d7ee23dd229b5fc3f5e360069b01911a9ca3102397df6f4540d010b47595d31c55af85d2c09cf8403c4b15627afbc5beffdfa5715f8c90ca54f0e2c69b00a7abe83214d6f77b18631c5195ba240337ff395cb71e18b17484bee64afc5a3b400c7d71b04197805c53329bdd4e262fd022c45f49f33e9ad82885d5e5b4173f9218a532a71262f3bbd1e8357da4985e12e4839171d39ab371701832e6dd218929267d11601a90ffbaf75a7051a26728627ddfc7eccb8e671d2a7f4e796ad8cf2f2c77b3df64c2fdb6f17b7bee3d0f23d2f0d662d9563d30b6da2947d51a2115946deed61fd9ff93667ec7677ccd06404fe24264150b2de435b7de91f494a039f0b4bd79212d24955d75fa87bf1414a8f13b7a7449d5e628b8bc147bd833510a0033c9fdc6d3e9b2fb058f361e39dd0cff8b962b8ca5aafab515494227e43f3298778c04274aa91a3fd802412448603ff3ea44d49b57b0aaeeac80e8d2cf70586342b438765176ee256fe195d3fd5535dae6afdbc3f3ad459568f4a798a2fbf75acdfa3be3b0e042b00edfcc2f407f469bb883eb2f3032d95a2beb40d9df6ac52ffcd9ac8192e8bbdf5b6f5f17057adf8a2eb7d9ea3c6c29b5d566ed54d187bd07fb77a2e8ca4968f3718aa63a450ad54a6cac2724c98bd91f2b4d9cff644d501bb9a43a37a43ea0fc26d8eac25bb84588b358eeb5252f903a74c7e1e305912f4944c95431f693c09e8d7709b43b5c3ee5bad2451c892febaa91ad85153e4366147003bdc3c903f7c7628ecd8f82ed009c7fcdcd51d08523977fa4897a068e8d3f0dd6ff8200ea04af9159230ed79f1d605ddebb254e9773bfb165a9b415a0b82162b8d13930862ba0d1302ab039eaad83983e2549a66212e30fa60fd80b78095f17435cde13ab7239838fb49134837ac2835d15c27f31c795fb9c89f1183ada5da7f75228eef3cabcbadeb640a6335ca867f66c6ab2388e8b6db19087089f98cf694e7401cc677cefabd58b45752841dd707d72d7e19d98fda110639c74922db998b9e5da2a8f7e28d786107f8e149256110307fa1cdc44887b38a956f8cc591ec7833790c4295e5b8436d9b3be8c3b6b8240fa4dfe8362629d6fff0141122d10f18706f86585269c40b83d0242e4e46d911fc8e60731ce508528f4a2b782f67306d8bba044a9f562568d4312868283a94561326d68314c80fc20229c4f3794b78197e053de20655640445d394dbee27c045835d202524a7da32735adcebc85a8d1e3d6b57a5fe71004daa6f976a9665fc614d10789237b23e7ec9b08fcb07344fadbe8615c800b1a8794b2f8196d7e0b41229fd8835ff8eb54957ffa0317c89aa0c691832aae1146ca395eaba501ac8ebfbcb2c10c3080195fe0483d46b1737f9b533fcefdfc41451e8f655741e1b3d03c317abe89745e5622fd7c4bbaabb36db823bed9a7e68fc259843a3fdf089cfc7926e6200f20e1ff79b44f63cb1193f793fe274c9af53a1ddd171c144b087eed4e65a258a865846ada891d9d5a877839cafc4aa6acef2a28c565a614c7d5aa0eb8e063d848663262bf53ebe01b7c6ff65f74414d212e3b6713643427e6ccbadd94713101ef7e5c4e2e2946e6094502ed9aede036ebc924d229f1e2de906610858433d1976c06098e2b218b961fe9d43f632b7683c582f1bf879ae6fece6b7fa2b813e3d609daac55b19c6e075108c1adf50e625dd59281181ddb1ab19c869823f1ccc08ff7eb5b57dadbe0ff2d6aa3312e815f85035b2236aee9670dc4058dfadaec00aff983a04aa29ba57a52301a4b64b9b799276c594679ff19678c2dbf65ade8079ae5a2b54cbea76254545db2236c2b57913e63639eb75b3107eec61c8345603d71adf816b36f66574d1840493e97418564f1bcad5fbf1e5be7212bb372034aeaf3506141e3ec170f56cb7fc0f0af7c6a37a4d51cae8ed7a9a025641e808839fb87dcb6ff7bc79a3e8ccef487a80fa9b795788d14eb26a1380f18487ea57e93a382893bc7dd771c733b213cc48e3ed11cb5ad8b26d0281eb26d89ea134b5fa5b34314086f8a44e9f92be48372f3d80f4afc1a73aca5d70dbc4230b6f2e1f3d1d5b019bff95c1d63c43d7cc6143ec70c9b9edd55bc87199674c4b5f57cf905899a97d11147ed6005ec619efd900f4c638b3004a49210672d321d327a8c262df5080bc830a6a7c4801f3fc810eaf54dfeec138f7a33509e5ccf7eeedccf93f189b644cf621f22241906e871ac17c672123eb0458715904c5fb74a90d44dafcf3e169f4892bd6695502366257029d43e38b82945326a1b4a768258fedde06f46143ddcd591083b19900a152bc15a28aedc18c66161514f9090a3e7c094d4d9587faec8d617fafbdd9c729e496e16fb8422c5f9c139c4bc4ed7e8b86e815fe4ad8721200c1ad3626536877af2d971eec1c9e742aa155b91eb2d93296580052e59fb3f9638abc6e6a6a01f0a01b33166ce86f09a99536582f54650972276d9d2666e41c2b2fc5688f50d4aca1e3c42e494405e10f24b828fe4e6234a7922803c943021e27068b9170b53959294d97b5caf146726dadb0c225c0345a2883174e9bd52b98b2b3763bf34ef971a7c67850759b72bfbc70bbf3324c3cbea3ed670c149bf4a2be38ef51688734f083a6d81044ef62115f4c439379defe15893a709a7a542cdcd35ce12c2fe3e305f23d2e0d6b209b9db0b5092bf6ae5ccc06a5b72d004bd5456269ed3d3e29c9c58873c4a1ec83355760d12d34162fb6b415fc0928d0a5536922781399f3fda23b562c3c9de2afd5c27ffbe9e287266eb88e070400accbeeb2e7b14b4806fb0f3392fa55d0f11e14f7f99389854ab1698b624d946f9c99732404a2c958cf1fbaa426c29639fbd3ca19388d9875a98d439ee6003af75e7b090579b6571b4cf7149b57d86d7b33d8aa41cdeba3e2443e607ecaeff9c78b93fb8c006f4d90d6c74d4dfa8c09869c9deb098b4c27cbc353d4d3c99d5f8fcf13f8b8b31e8ac2e16301159421aa086f28296a36844bb08bdad978d36726db656a2026338e0b3bd8f3c32304c8ffcadbf7d23544c3c1b0a24a24cf27f8e90d67b6c5b69fd4ddcdaed9b2497cb96676175bfdd028a96990bd5461e05abc17ccd08d85d8f55fe6c1de64f9763e9923b29cd56c2577b75b4adc04c25ba08beb6d9ceae1cd2513fb1b668b04df01fd104ffac7561e54dbc853783a8e2024a5f5d883a3d77e162a479889824b5ec1468747ac69a33268f65abd4b652030cb96f578ea8956649aa8bfa358fddfeee9e1c925cc6f7dfea6e8526edd6db4bbfeddb713c29df51e5c4a253bd9665230c28c29c0c996a57e577734fa5bcdb00f5f3d5149ea411d10ea45e7ba0d145a3fc8f48f0a5be0ca9039adda5a9f1f5ce598dd15439dbf9cf535b179685fc0cfe6e0455d1cd6559a75e0847d6331d5d4a77d9280be163c956c93e600bf2abb62d55b56f822281921e15ef1c12ef9b1b775ad3e99e55d67ad12168acecd3e74fa9be566866b2b532536eb2bd8be7142cbdc7109b52d608fb0d5d8cb38d1a29ddaa19312e30f407a2de89204a4103a2bdebe52a4d51cc61be7413e259312c8d9f1097c806dfcc0fe6919c14821c0e0202451512eaec92f5f06b00ba2325a055d3c0e7551be56e01f6c050494a811036970762fe7eaeb020a8bdf6f8e50e8795c2a2619ab2cf30992595dd93d88ad352bdf7d5575b34851581a7f0054443e11db9c82adde8a150a7c42a582d863e19f3d0d8fb3ff1350de9fc31c0f68a7f2f47e44252555c70f95473b4e2a25363c1a509862c462709036f4d985d83e2f35820b19e405ea747b43e5801d19df4ed10fd1fc306ddef6a362cb9a1ade38c080c45ddbb0c9f3b5e557bc583bc57449befa6d6422a2bf819b701eb437885636d642533e777a6da6bfdd00b05b7089511c70bfea54230197b68ea26ec0068a0f828c378733e64bf277945d2c2baa334ddc851ee2d11b4f3d79b3d2a2e9015eec2a83c453b949137e8a653c0e5a2d58f0d34da3cd30d7ecde4185d60e2d17323f4a2b8c28d66ad008a10fc1da06ce94d4ae789db2dda5db4bcd549d54ba5e24f936edce469844dc1547442d793ea0bbe8355a4507a49469454f815b35abe9e8f8852670516a92d7648f53a41aecea1c4763a1f581e4ffc08ff40a62de573c53c9769a30149492888f5743f582b11e52c65146a72d172c48c548ca018116d12d0c6490097997f9cdd66d20a50a047cdd97a41887a19630f96cd36e5ea51dacce946d5e7e47c25481de388b50b10f9a73aa1779ef7326ad6044504e19dfa0f93574ae4b099e23cdc9808639e70293412764d721b17fbdba6e5c4c67f659f598ba61eafa2e4c00c72cf7ea038823722812681a9e0b7eeb0e1cbdb0a884357372067b15241b07ed8979b98f82660cbd09c4c55252f536e6ed5497bb49e3bedb9a8a3f3102fd4092966f9787b85a7f3b9929274d37f6ee7bc693ecf51540d496c88754f85d1bc19a8a61e03054b439798a696201cbf9465e672c9a8e4235bfa9a34f3b7c2a81a0810290c217126e486f5c08ff2c6ce39538fa55ea1b003973f36caafc0cafcc9da3b8eea70b099f73536366009e9dbaff3f1ed925469e6e46ba848c65dd2fd5005b38bcb130f60331c133655b49329cba09369cc9093d27fb7034c08db1e211e906a8e50e84ca6ac1a5c2fa7a8522f027fd0b45f2778b61539cf66c614f4198a84bc7ade1750aeb958e3b5438a552ae4b55b69b45ecb11f09618f5aff584e7bfa02dbbf186a00eff4a87f1ca8bec54be4f75600910c445441129bb12b2914f572495dbe507e4655cd4ddfae757bbfa087a449c0f3718292b4096bf7dcdf84f558f23ffda4a4d29dbd20a0bd9c45ea7837f121512c85d9f61b9eaa6cbad3240ce7e12a85b5d19e2b90215dd07079b8fd3ff6c970ddfe59b436e881cef87930b49a85be060f545ad4c254b72efd3091d2b3a1034ce65fa103dcdd680546eef90c16fa89bfafec08316f3750cebcf536540422c3f6a7f9ce235bd474df68b0ec8844fd83300070b48280cd1e94818d543dcc3e359c6dc83a9ea852a81b60f7071f6b35614981d4e6a0e044e4197ba6eef0094e492dbd1dadf23ea9f0ad8cbbb6d45c8e6864c5fb81c5429e9c118acce725bf08d7a8760b62107b4b7e27a18055cacd8f891b830554ae23f98cfd240fc3afcc75fe99d80584b7699969787516921372ddd4aa13d10cb4c0432fb1494735ce6b2f288e2b0296a595535b890c5b32ba5257a45618e0151582d82e976dbcb4afab296f355394810a73c61d7637cf3e2cfe3b7920f683df2d6262647c3174a94485fc6e2b557928f0fb72b288b0ac7a009d4e45d93723a906dd17b45ed6ef8b966c5b14402ef636e9b71e5b2f5749dfceccd4520d36d8dcc973b6933f9e7e1aa6504f2ba30bec357e7ad36584081eda53bf356fee8502450d86de3fb6a4ceb08bee6092158777799483ba1baf2de6def2dac69123e8f8f8b06d2163aef9dfcaae8254243e2dcabcd2eb171e5cb772435d491e3efcbd7a8350078a32a81148b5359b350fe3c5c736ce25837000079c6ffc037ce326bae3f7f3fec65ad03db61bb9f29f5b4dad719512843b0317d22f402e8f27f6f702e501bcd4c6927fb0963db7352266baa20022c90c75bb6c2363f37352a617ae9635d88bc7cb892a548ba5a15e3f6960015ffa142e21cf86cd1334be7ea42542d262ab68470388b6362d958ce23ff6bf670c68253c678c1dbc334169f3a5d206841786f5d3c2216eb86411c2965c25c5c139e71c85313c64307dbb9a854ef1ef2b349f8223ae70b988640411cb9146a1d7dfdff1d99970cbd965f73492caf0fa0ab6a86bd92c40290b897aec5f34786db7bebc7d76243275e29908a048345c9afb97d98e0785cb9a416790e7f1349f7e0c77475ee942c2e59ae4111125a3324527c287a80d0f3579182a4f8756959499d4177d6ad21034be04d4e10afe4b2164b1c534f1a2cc55a47699a868a446b0bbb4bcf33bf4b3829c33271f7ff16475f6925bf0ace2dece64d69c9756d2b925141ee9b88f09f49affca52f4aafad9f0c65852ed6ee704660cfb7acbd8f1ec17714fc6a296489c5fc92ed0ffcb82271607b1a04b2fbdf99ddd5e90172892bfe103da69d46d2cecad56f7233e18e2003a4cb8ef527f7ff5648c8497cadeb8b1ac6f1f73d90b9a750f4b10e8b24ecb31832efba804524cb0184826541172409d70810b1666314e55bba59eaf04b0d6b5f3b29a4d32b7c44ed32ac90e5bcc0c473b5dddca5ec742ba76191fe794d27227a62d85b91147f910d1d83a5f0f2555fd4a248a1634022997f9d4a18ef3341679a4e7cc61319be082fe1eba66b5ee6c90a5a20abbd80ab4d5a4725ce16de86253824eb74a14a3d9e1ad9aeeb96c6164e9d41e0a0d5ac401d992071f953c80804a9d89b15433bd1319b86a1682ff3b00e419accf40a9faf071b2cac8b0aaa9a458373be51e810288d4b1b4eccc2fdecb5f45fa6b9ac66b48169a90a9287d01128ccb955d933e91ebdc75b160f9c3883df6f39a2d3f673707251d6b289bccfcad82d3a71e5b35589a8674f7dba85f1eae0394d73508d5817e4bd02e7d21ff30d075915c60b4d1105e206ed9f392f398e3733c9996c569b42e47a2b55f3a6cfac520987c59e6f906ff04af99656047c3d1babd47fec4b48d5a281a59a14da7f543d45e6186ef4254b02c5a43c6fffc8b6ef04d7397374d304c3c61e29b2614c563a58514717495b582de99d1eb371ca06194696a0254925fc296fc6b1e9a512123cadfe726a877712b3ada199d0d613271299034d7edb2f8501afc83529c8a24af957c24d6a4b53f4ae084d94a4a6a86ced0e35f5e4c93d31ff52e0d21dbd71ee627d3764c2cdbc0d3d126297a558ee3cdf1e72d5e82b1a8d6bf3259b571a2971d7a10eee755dfd66653fefb2e0697ede245f8f32444e4f8e144c7f566c665b0909f832432d368fe497b00bfb1f1aada34a45a347970f44a1bb55684c610d9b0d56afa59559757b41ffc328325e4b57cb85e213f53c18bddcd045037ee79d03e79ab8b5b9958840bb87fc5c9324704c3c3557016dcddf28953cd579f276b211d249247f688fd2d544756866d461ca482df7d9e384121a18e036b89a74223f4377012d28f2ee14d5fc2a809e7e452ce274944ba745e456462116ec1669c808073e56d9bc0e206d696ca84cdc9383b8554bd0378f4bfa209f3f7189349d840d21c0e79f5e332f3c05b33ae43ddc2906d67e711e1829f0b3ee279c120057e053686878c4f268968aeb3fc633dc8eca7066ae43565f76d34287133785cfccfce578e0f78baacf222896432b155503b4ec52b034c78da586bab76e29a6b2163f3a465cdd5daf971b322c1fcafa4752479c880d69c693af14902cdbee4cacabce7163dc03ef7264bd275a1791e49cca104afd0dbd480b2d134301ce0284c5c5034aaf225d2f2a28cecee83f00bdb4866fd972d8510098fd7360b8ffb82639ef98bf5603a41190c11e9bd3610ac84b62e4ef81ea1e4cc1a4192b708b6d8205998b3c2752cae8c1995e78dcf6c3a2854f29913c59617e0fd324c7dfe3d4c2f1f82ec3f572b2a56d99cba964b7f40e209cc8ebd21418ac13e3135cda45ca0c9be3932699462dbfaac21df22a3cafe8361148c4fe4e72018c3fc0891149c07bcd54b1b8e4338e57ea617afd7b36a1e6a163058c5562beab2910e4e7fddfc86c65ffc3c68c0c1d5fff11d211d1bc42b44dd67f5ad31e5da77b806d56bbd00b7587d76ad5e11465c365442db8a5fa32a8832d4e9ec5360fb4a59cf47dbf779a50578002f4ab8d25f2d9e1fc7a5c646c94ffcf0a51cf56e623b384b4444073c96f81cd16f62c64dac018cccccad12fc83c59919921c34f24878ec08cf7825ad30945ff0bdf6c0b9f91fd86c40715825a980a8bc7e2f97e4624c9ec95577ef7a21dc81f9de40499c445aebbf74faa2bdcc457f0f61caef21eb316475fc0510e2e474702e9f50b385604bcd5df98f69812f92bd882bb0c34b625aa3ee58a728c19b104e7166647dd485428aa40deb75c1a690b06ea4ff7dce754e67b33a64b0a19db8e31b24e994253c58a7d9a8c8c9561be9f6b530a90ee5245eb80d370e0fdccf75cab804469451f9fbb18183ab3ab196f65258a59d50c29a49dd6bc3f042f07a2002e7425608d3d2ae1b7e6507426602ca9b507c172a22b564ae610cfb3631eeef88d2a4ed160cd4d2713ea91956a2e169ca54c39ed737377a66143f59d04265ca746257bd05b581ffb24edc8a47358c0ab66e0ec421239a53986d70d0a4972ea6a6a2d33179b6c2744feba54f060f0cffc66c969d2228cc62d08875cd942ccc66357f9a58e19ada015cb507e6741ea96faa09a256de51554a687ab295b669f7f9a169ff8b3f51a487c3421dc0c86e763bc166cc14e2b0f3901f63c74e6172af155d2621e98755fa4971d9c0fc49efaa6ef5cbdf9f78baa87ac35643ed4bc708799ac596cfced8229b6a99876ab34724ac52137c7af4980004d3bd0dfbd0bf84afc9c94da5734fcb0972a8262c723f82c87326fd0a846fdc918a6ae65fab8a0127b3e36df598f944751c2501dbd850078eb7078ce9bc7610d5eefe88eea0304272e59daad5619a735a3bbccdf63e7ba7f62ceeebcb1745a02a4bc1e4032a3f5c9f4326ee07f3c78efbdf273eb59d019f9e4c27b62b61516570ad5b7ba22a04fae3c5d629c0f6e0232bc2022458feec2819c8d3e5bf3cba93d36511651472baf35f101ad04550f8cd400a0b1c852852a56e401cecebb20152ac3fe23cfa3647a73a599265bf16f5804ee4502b9b242e2d46505b15aff3068f25074edd2c45c7117331e8617d2f8a287357bfe6aae44f39845a1ab9785357fc45451ba0633a2c34dd57565ad674fd306626c95d604f62ca899a766989d6ad33c44a34b968201105bd74f42c485676a2fa13b1c9df3735868a367cd5103be518daeb0b4db4063053595bad8bcbe058126eae734e4ad92ad47712e2eb64ac8db6823a6c63fd8f56f0465e1d1a587a45e7f4bb740de7a5a32468585a0ab4fcf7954f3d530d92107719a8e9bc5da8e46f8cd2fc311ea9727fa9874486d938bf696c8ddde1a6ddf16c36fce5bc81f3ed0eb975340b8330d97e0539d7fdd826af1f0b80af55aa5e70904ee649c953510b807eb135a9f92608fde3b26c8109aa8ced5d1e693446f8f8a3235e88470e92a55e7502c6b1a7ac27258d41e32cb3b63655780557d921f458b40cfb5c890c33444fc3b1d545807f757acf3571623fb2a8b27d4d35edd377860109b1931b51426396708dfb07460283971df1c673f4cae76c842640027331f3268e23fdf5625eeb023632e11bed1eeda93f9d659df70109833ab7705a1a80d5c545c3594a29cae73e86150997d56146bbeb29119754dcb5268a98fc977d58f5b309f88f9618baf01e66cbf8e6f2ae9d9e96ff1e75c18b87ccf079c37a460b52476af468647c922187e77c66e770ed05283149acb27b8b4223de4644da3856051a81e40a483f2a81415c20e446cbcaf9020ac27f52f12a2f95a274d5da082029ca3eb283b230a990039c85c34ffc3567c8008dab8b87caa0fc71ad12111a20922122f708bb77afeff9ab3f966960aedd7df10ce943e0dafd51044dd321b681d684b07bc88e59a14afa1deeae59d480e9ecf105bee319752ed19c55ab4df6b4f0c30f450e222b5ce3b26a2b6ff2b07d29dcd7b9cf1fc054f5331ca02dd034cf2c3c6e5d5111dc534bcfa510edc5a3851951dba5b1748d032c12a7e783af0fe8276f3f65be1ccee865d764928ccfbc43367bf4ecc99df66a9360e436048e49c5201517aa5e07f6c6f8b23b0f22030f2df575eb595a85d9f1bb60a9ef7bda764e847962605159ea875511c08ad32f048948597b9acdb66a976e658f47555c2606ce48430ec3d3e1a2974bd34b65b9d58a235d534664cab7cae536a5cbad19a9228493e829b9237d9f7e7222fb7513a16b240d0a72adb7e022ec7c67ac3160f8d8852358e3f28d61a6078ab0487fe362149bab231858025c0c6173a326db3e7442a72b8defb0039a3376c4cd56710abb14b24be19bf61c13246db2297150919ff79a1a4525d8675c1ea75ef7135e4413b21c2ab77328e0aa9a57c52343594f623210ae6fda9a8df238a84314db7e565379bb729f3480ae48df30283c8c15230705ff0ce5a5c5ae5d5ba3016e330c10a4fb59cf65af22c0de41dfa2d05f856382d5b82b4f5091853f4fc3889eddbcaf7024e94c189164b0f21b75c904772121a17bcc461506c12e9568fcde1ff7d59c9f6de938d63b67044bb7356c5d2707f65c1c820c542b4421a13a971b6aa74ad3dc55c546681d01a9d934a605d1d2dc2d6a41e80c3f8c59d307cc57d7b8ae26beafab0fa8bf309fa326ada82e2e5d0e47711d45256ea38cd86df08ca915dca7ac9ed483e44eb597d4c2e0f4dd6e65b0ec68350e930b57b54d92a9d9a6f7ce3d5c60714dfcbf425601e63ec7c42e204551400efb28c95e460e59bb0a8dfd61996e714e5057317e138ff775c57db8999b6f481c480c4be686c6a35ce2815a8479c6b2fb89af61d9715a3ec5b1397196eabf7c901ed5d4258911001badf23346e3d6fba3c09f0bb0d44ec289c76a9bc1d67c4aa901f55a12b7e79cd4fb7002b4e7c8f150ce40a74e290104ff2910ed58611b05eebbbb7da7167072b23760ca296f060cf3d3d7526bff5d12fee26974b0bf352ba5722b248e6972ee0fe4ff5b84c8deb722f0d88b843166f38a03c015ec5d6b0b35507205ab36383c5210bdbcec56d54c8c2f63ce194211a9f929860e6b7aee320ebb6a68dcd25b89f8a43a9d36f41fef91db2e0be700f6706b3ab55911a66cb34e0565514d92f3706e78b47aef8ae981c3ad8d1529f4dc795952e39772da9a331904bf973c39d6c23956023224eafe35438fba013241774a17c1a503a848d29fb1ad2397a704737a8db2e98f307c571d70dfd111ae715b4f7194f43d3aaf232d4735211b17aa155bc4caa159266c56f62e729da2e2dbe9e365a53a979018a2773180f0af2dd525ce7c663221478233659d17544849768fc434ea65041ed94e3de39617af58307d9d1a69a46af8c52454f8d270ed650b69e1a7a0ca4ca4d01503e73abb88326cdd68b3286e0a9f4f395fccefa1fdb200a9b4c839becff2d3cc830d1882411f9f3a3685c2347c6c15116abf5a1ee59b31858157967a797f68cf5a9067ccb7578de1dc5372152d8b4f0010bceb4e51a28948606c11eaa6d3511db582d51e877b6b93465df17bd46b15a7edb3cd725c16d80db8e7d803731a77f6b385d2d685ada43579552c72f9cc746e3d792de4160a0e879f91d223fe0b689188fd513f0534371f01439e6388ccefca4df23cfbe134f62b95d4d9f808c8a7360b722cec1e73d9df98947ed3b157de764e11cfdd5485efb5476addaabf1372077fe852cdf53162ddb8654a7c8c430861832966ba91879325935249eeacf062e493e7bdd940c4ebee9634c9681a0f2278e992a8850cb505c31a42b572c6a6f2bee6e6d52a97fbd211839aa96c456ca749063bb88ce024a2b0cb98479b3637f8bac44d8cd7e69b012fcea07589745c2d5266e4fe719bb386b5d1564d830189a36894d193ee100cc5047e9708488fa9ed6a7a4d984d4c3ef025d13af523578bc62f7de9738d61e7fc995fd0d3b8b6e0941de62a061c431f1478a5a7018f950761824ea33042d6735719148c681517ea0df608e155403a25f8ba6b3ebb0fbc23775ff33db33a34d0b6fa5d1be38fc98a0299c0585f724a0445bed3a8e50b144454da1c99ba7dd3db4269e9a8d711b484261f6019758c9b0d32a989c075fc6c99af63c38ed23802cfb2e8270c6d5a1f4b4aa19cacf88bc2538bddb37137f2c2b1d15d83673cf7ccf41c9b42108d3e28222f519c24dfc1ef15ce77747f40ae5a9b1ca09739195ca90f9f2c8b763f97f50585e796c64835138d7bdeada9f8fa9edd86335fe9f3cfd3cf468988424f7526fe6583dbf30799f375ad19dee114a61c9c84e7b24b827a08431030c0d11717149373904dd6bd33323dabbe2441ca5f00faa84f5aa0671f8245596915e7fa5e124af01e225c2869e0628911ec8ea2ef17a219e0a7007250d42eddbbb407d32fbf865cdbf0958b2ca29a02bed7a3cdfdd1e48b011fdc1029433b5d99d3466366468a08de83896a203e8913c2e935469eca7835b60b207f0881fcd1e55084a62bae93ab85e07f5b96955c7e08383f45b063b9c1fe774577014e4e62503ecbdb5c7b5829a6758b1507706de64221ea9651bdbdd76d8fc64a16982f8cef9fb830fa314b75ac76465f9744bbc9f452e4a69decacb400bb34bed98d97d792cad3c2f5cac015a98f3449c3dd83355a3b1d6c9c1a14e1f2f409e1f41057918284d74d5c1fde7ca314f37bc17ee36b22baff90106c601668b60d4822e936acbe9ff53a929f1fe27a05b15890467cc60b4be1f2a45a3f835b79f89eb20dd958877753ef380371bb4e1a6dbdf0739b521dd04de70c899c4545f12f794131839146becb18834530d3abd276d2af28ef3f8d210fd582c83675c4b7e74ad9052e94c63bf5e7fec79287682beeb7271447ba1385fb26c5b313588db3c78764b726f551d7ca12ff7e019ba95809b4c25bbd198c611cc403b6a0d7404e523e0b1b608933c8ba623a3fb2fad3dfd338dc85488545a9bd92d5a22cce0c9076e8aef2d65a37a0080dda1b2bf958e8a461cfe9e1c802640c171adf71725daec1aa57cc30eb751bd1d62305744a382ca25512875e9e122cf92e104557d573ee9389ac30c8bc610a4b9b7029e55648c1db5c50594bfabfc636ef0fc202be57590cbbba773deb1db0c45df5db745f56d723a40da09ec35f86b8610a4c654e93eca9921205eb09b51a15883ca3e3b19f830292b7bc5149efc88313530656331715caa70cf7a28aad98f67a674ca2ac9ba2b01119481c30f172cf8eeaed7d0e2049f4ce1816929531b57f52d83870124b317bd739896b97d56522b8146c470465cb2a2f6ceb19bd6c7fb815e10583a5cf0210993d01e332754470abd5edb7a079d3d2309bff2aa91f045822f6ff95750223ce3139cea3b2653bef9db9c77f03a2460a84bdcfabd5833ea1b70fff5d0a76e8a3d6a7a3ad0777d4d98055a80b2e76935fb49dd7ca176301d8b72cc7a9c2c6ed2f78b2e0e9a3d0c9ee996d9aeb9fe223ceb66eacf676eca472276c71f8b706ac83814a0db5d7a2f0ed6f5112b94fa653f1f7dcd635cde6ba6e8a923dd6d90b2b8a5f83a9402acf9a242186ebb564fb219c3fe13fb39446a4462971603591e1c915ad7c3a4f7236535bc6e24926cac5a436b5e57daa827fb88b514fc5b4ea2293a73735d27ec9a2b13697c3951c5242bc9d7c624129643d08608e9b23dd5f75f3bfdae128d26d2c7660283775b4a51464ccb326fab0813cc8d64dc1eb883c73de968a28cb42f4ca96798d2006688b436fa091c864ad16ffc731ebfad139fa9db81f6ab90cfba2d127e8823a143f2f82509f2e9ced53806a8b8b12ca6e53a92088ff6d717db5e73896c782575a9246f673970e35b14081dbde457753ce8ab690bb4d178ab628fa1a2bcd1b4d2c76a3184699485e49d9ec1988801c582cec28a44215873f38bb3ff868372be2817be85a205ce2bd019c3d657a22ed4a62ee3a989d2a6ef67d9c76030024a1bba8a37649c3047889ff0b107889535e952d7dd689b5d6ff25aadae9e0cf6b9fd8cc2c6124617a5433d023ba334c2eb1301573af6a12e0a6cf8757a040283962dc6bb68bcc95f64bba2241cbe7e35e45711db6bd49b6ad25ca3b62259b14ffce0e625487d15063db0b398015edb5e0014811803dc999d98ed53f7101b109dc4686b73e82ab9bcfd6acd9bb1c6a51ab5ba085818d296a411fe226c7f081d7858fb8207d0e70fcf3c6f1ad7728c2ee18b11ad820cf26b5e1af540ce28611c4123a5360a92b09f27c0ccd60db563ad462bf0f8d079f505131d24a87ea4b94d400b001eea3a6e72586659ff57157810607d2fae5e5752868bda18a6e554c98a9a45ad9f11b10a0706aeeb29150a1fd17cc2377e7a690af26642c50e91a6507dc5a92a40407d9bd462180c5bfcde911b8ed69948fd7a51792460f09445a3f6fb3e8779d11b40fbb5a165d16aaa3c92a9fae071712086c15cc944b3b8324d41d537d53f4e45c37485b8d18f71322e61bfa1811ebbb2d53de56305eedca12e9c18572ce44fb70f581ce9edf7a5b03d4e65769f6079b8011f61d6907d4e7d995cf6a0c12f6228f3a0fe67fcc11d8e75c0fef132d949f0a5a9374b73780b2ef87dc77420c4ac4b45bc9383df07a03df03f8ac6895b8db5013f772fe02d542787ed4a510e36a611f35a4ea95da0b2decd15c66aa0ee67c54b90d537b5867b2947ccdeb9b1be8d40b436e6f360232c9a44a260c6feffb571f1f704213e26c31d8a136ef8c67664b71cb67eacc60b64164ec1240407781af54bef217fc50a3ec09fcabc4a721b7c7bc88ac951f844666f222dc6fdd152996adc4952a7fb15c09efdf7f214991ddff41960e9b67a3031d615c81e182e8740e1bedde97329fe13c6626a658d787e3b50fb7d3c5bf03b9209f15763c4043495030165d579d812f3673d6de5a7ad3c65d0f1eac7b9377144087ab6e4659e2fabd50a85c8ffa014b7d9258c5a17747aa9dbd3b92439386e81c159f5192d4e158608216c5d0e33c72e522353285a1533515270a3acac86300866e6e920bedb3fc31d545a27ad8fb483d1eec1bccff3d5f698999a7e43f2174d9868b86fdb744e327427c1fef034f41d323075eddd3acd31a9fe0f6ea355b3f377c938bb4fa3a00c2d29df87199de468a2b4cdbf84fcb7a26db7a6b2923143ebc479e8d494ffecd8a646122fb438d85066ef418f4585ccd75ca348548a44cda6701545495873bcac17d67578ab458026b2198d6ce662c7ce3dce15ba4c6fc27585612a415e3ffc6e788aac45a345c9713c7a08e4db1b528c864a3ef748d0cd41e3ed649c82384b714568f2d1fb47cc3bcd8a5b6f3d850d1742731eb60974cafa40b77a80998c147d727daa802628e33cad812dec52cfdd368c291425d8d659626c0aaf10146de67ff9945de9846bc02682476f9e80e7b77e1f6a1bf9be27ce2a027ebcc45529cc550034e812f474a044ebf62d8c04001d433277411b63f0396152013939030392d3e9764e463d12b346fcfeb9e26841efe1fa5d0d2cb10a69b1e4f64b3ab3f4e25e256d5edb8ad86226823d38446b355caf9d461baa7661fca6c90a485072e77317a1ee912de1b5ec95c413782c1e751b0f50ff42363195385fc8cf4499fa5d52cc51581fe2f9f6060abe828384dc2bb2fe91e8d4e60369c795ebfc6d7c95f189b848ebe026c7a6a381d07998bd42d0709b51ad287daa31d594fa1f663b5cd7370c94a38b98aaeaf99d22e969f72ebc7a2626f51f1e63d4af59e81f707bfeff7a9abc99b85b49a4fe3a05ac5a99ce43821272331fdb9c7e0151209b142509dd17d909c2ad69882c3c8fcefbb415eb6555169e0cc90325adca40dca2527814eec6de3973bf60b730af8924256483fe40e7c09faf9eb302c0c2f83cf6dc47dedecf1008fa32de069e243eec3f9b87a98091184ff1b5d873e7275b1159086ecf11763de9c8af15f4ac071154402fda58ea39894505f99990222299728977bcadc5bb9a5b0e4a0ded6d0ca1295cd0a05a6fde67f435b22219562aafaa037c7e15fafdf6222ba7acb147344edde3a731f999264937b244826a24de22024f08c8471f80b8f3e13851e401820fa7d2ec6e4a3bdc1362a451a1cec62e955d7da33ed2c54665a37fcd60556d4e824e3e21df4ffbd839a1f1dbb98468086f5bed6cff20196bfe7ff3102c8148769acca7ed67cde358705bd0f17a303fbda77e1803f38bc8bca2f43b2703f0f3a59a7964ad9206b3ceedda2c43d9d19f0a42b5d8109a2ce9112dfc9df7ddeab04aa961e5f19a0541ebed457d3fea9ab67669e907dfceecb4d3a03ffc9b0f98857c6806bb4b84d74ea7392851bd6f8d2e04c89eba96bd10b2a27856399734bab0eb9832deba3b7008de567737062b1d5dfce56c148a2f866c3230bc5ad49ce602417bb215895a49d0ff289d1412fa1f1cfcd4d76859a4b660d3ccbae220eb3780af23c19ff834aba79f901b5ad6617f0a1f67462b2f9269fe4f40c2d39646fb8619fe271c7ffc5d980146f03f3f6f2edb47a7713af75c2886b0195f11a23ae651cbaaa7f866fba516de94b43eac59bc9dd474b05f32f120476b73e3a654b01ae64aaf0f932d91e0a7a89e2f9609dda803fae8315339eaaae3de1f503e68740c258d7abdfab469a9a48bb5d84d734d51f1da6f6190fd533565a04240db18769362d5d5eee3d55a382103e83339f3ec245f0e6a58878e917f6d036e7245ad7022e33be9f5a2855ab7c6d4416479de6d0bba8a68486e7657755a995af4e0ef7f865e9fab14fa214d6d171fbcba26f041ce7f46191e6fa12ef43b9704acc338c1eb5a6aba873e41f731ea372987d6f4861c84ac29eebaf544e1eb731af6f10fdba27c5974d1b23f8922a6ee0ed6b96adf4982f2e31dfc43ee5007b1a352eea3d21428f581f68f52da0ab23a624b7f9e20c1d113d4641ee8d74722ea2d30b9fe08498c023b369ac65bd67a01a0a4d1d92b81b9e200a5d1fedf9a2c34f2e0ed6acb207594c17d410f1b72d4934f244f9d86d31d7690896d09efe7164c542fe54245d8722b9a87e3692df9dadc7db7eb056f8b33885cfc554ccc8d0d6e719bb8ce87b18095adbfbb773e82769da77a789e3939ba17f190925c422afb0e1366184c4a6a795ed9787005b5229f19c7c89c65182934792f5a73c779b5df781eda1c485b1bc0d0c18a61f4908d027970367278b60af1630c42ebe7871b76a51083fa9d15dcae80437c3a2c9989215aa465b33a77177f7e4aec550daa4c8ccbace376ecf84287a61be1dc431356fdf1184c30aec057174e5685b608a4446261e551af2f5f56c48086976120021ae103b5c4a2d356b3f3896d1236d98617ede0e775968e533ea3893f162d2d9a7a85fe3099621408363a3128cc63aa2011bc0e65ef15df38fada00d86241bfa1a12165ff12e5c4b963013a902696b0dd61088f5dc6ddc2d58beb7ab5517e7863c1479e11d8c190295b0e3d2052aa4e10d43d93b5e5e06dee23901e29edb93905a2c6c71b8fdff65aebcd0f3aece9b3a972acf6159c3af384de054a911d650e06aa9f4a2785f7d1dfb34d0e780675d1071b787af3dec340843c3503445aac7b22351908ce7b087b0f9865ca3f6b51fa6d10bbc76d3034b5e23405ba9005c7a937025e17bfc673549a4e82f135dc936ac201cc4cf48d4968929699fece95e624193227aea19a61d44a1d85ce9c8287cc2fd271afe2cdcd2e803ac1f97e632e4a83200316b7fb7d30bd958e53108575b73807cf537a837fbec92557aa8a349cd259afd04e4e9237ee81bd5dfc4104028b8967017db7869267d0573c4d0fe59434c33af195d91bae7c2c7f9a3856db7e7b2578849be0ec79047b92b63f012433a28b4f425a85f589e085732bfc8d2394049040848d207a3737b13ab69511064148303de2583fb9563e955dec3a27d9d9df6f1e2a8f2cd4448760447e4d214b61f226b343c7f3798a682fcb8d4209cb9486d33a26e2f49ab917465972901cae5d692d3da073f521edc7ac72fcba0599eefcb18b2300c6a787cad15483e88d29fcae495db4106419101ce469d70c3da77e624ca097046a560d4063ca842f0ad8564e9b3783ff1298a984ebe0327c08d7405fa0f152e4bb75f4e56c1c5daac93c73e0e8d506d565dc615477cc94ecbd193031efd5327c5c5f7d8cecb2e3c165a89d33b4b252fe852ddb682c16f630a41d44ab3dcc7ad7d384c74d7ba821dc674d6e48305076e76a8776e4958709880ca78482f23066974806160150cca57059460736a294ea98f02e9f4983d8123da0dbdb7379d70a2dc6a6816dfc2525453f3fdfb0e4b8d8f0b78f174dc79d2138c771261a1ba6221200d7165e3d9666589adc3001ddb7dcb2c250042cadbb2b1e8ad3e465ac98a3c2e27e048c1c88fbe64feac17cc6d81f7480c4e79b4e13797230bb7d191a038f43735b953f022c849d35688961ffa8418d7d603337b1fc89168b40c3964ec2e0a62debd41d86bfba01069f6f2789e6719be109fa264a65f27600efa57314c0c4ad47cc3ef8ccc56926df146eb0bd0e4e46ed301f15fce4a758d12cc4660a8bbac4df6be9bf30bbb2a065ad12563ccad7a0e800620f2d49bf35c10d8acd38a3034cb8b7f8d312529fb3dba03a077fe91b860347cb23118da3a980a25ed3e51c551255307956f90f9dc28d4ddb39934d1d9eba30b1d5c31b3b09f16bb0e9920a507c4da51a1ec964b8cac2f34fd596aa62dc7d7b599a8c07b9a96050dadbe588dc48f4e20b707c9134853e38805044e71f1d3e703727fc6bd1841716dd976235fcf1a897d983c848a055b6d0ebc7e02e8b0fcc205eadf8d47d558a7bb4a3af93c0f339a0a2bf6cd17b74100ea56a5eface20a80eca025bf05c7cf2781e4fdcaca6991f1567d9ec5cfa0f2ba6a05bcab91c9f095ed45b073909efa82a250de470172e613fb48bbe2f911e4f0a70f3cb209206e45bed0a51378b0c9b1265843612bb3471a281c5d40f6df2a1f8133680fb7e4b7fa6719dc2b76c85998c72ad2fb98a594aed393ed55d57078b5b24062c773c5c6eef22c8d09f16ff8187629ee8feb5f4751797b37f6f6cc54dbd5077585c2c779322402882c61c9679050851aafb3dbceea4b03ce74957c78da6daff02b4c6c1c8cf6dd2f7bac17ea068a5bfc6d895006d6aa753603620e5626043359c1c6d62c8e159572e9fa70d2f292a5bfee3dcf64bed9476f863b9df54ac8370d7ed70d95a62deabc4cdd9fe29d7c6b096480a1717d9e5b254b2e164ce597d5d91870849187e4ba22a6c7799fdb4760565b6d89d3a89c3ea8f6817b0bb2b328220f5e4743ddb73ce06b4c25a2523616359ce45089555f6aa3c082312c0fcd1eba99c4f4b40d4400cfb3fb6cb3b02c539a21049952bd756a21caf2fe66295bf27f52097b897f7968b1a0defcb75dfeec374c68831e216f3fc053ff449efffe25f0416eaf76c5664d7589d32cc99704f83e1d782cd55cb07017771df584e9cd483e3c975e789c77d950cb23f642cef755f19c7163d32645a80e6543592bfc543af793f8fcb7b2849d199d1866383a8f4b18107f9976be7cbe351f4886c1ee814056a1cd91aa8ccce96e996b7e5f5af3c358ee157a15324f8557c696ed89f49cc86b5f51e43eade3d3ef091fd419f4d0427ae8a1394a77804244e84195850b2c32c2e1624801e68812ece34e7ddcfdecdd7220591ca4cfaa471e3c9fd9ef0cb492c8ce96597c887851eac7f10015730a781577c4f4dc4e7e40e877490b9712e91f6f7e88321d5a1c8707a8a5b02974779724a553de8901f79bb46152deece821136a7ab8c0b5ee084b0c9708196af1bd20805d27366943240e302f0b8ae49eb079d4541fc010a48e2ee460bf0abbd76ccff2308618c4f13d94dd52e9e186dbdf43f80b95494d660a7171f8a8a415403d618ba370e43fc7c226092a481053476bacd6c4696b4d855efed42a7c5180723cd80810bd73e8468e81b49691bb979eb5f3d215e17749c01645fe9592b9f4452dc75a1eb2856d5e8da69c3a77d8233b9d46b6005e6d8f95497322e569e2757029e3eabb09b78651e6998b0c2057b9046b90924d6fbaa27d55463963833de4695834fe3b6b5102e831056abf24f0c9aadb7358811f193e15cb4c74eb80fedffb5d32de1bf7206db77adcf9771a0405189822a67b3cedf8c3138ad130a4a2f8d38b90eeeae8d897b9660d930e068ad81d178d09c72ed36194c733d86ee09150510b520867b52df0d9083218a416655a5176352883d9f7007a604580dc227e00923a26bd1b538d783f5fbe6babd854a41d38001a8d85e2b3f08ed47758d78c447e3c656557e8f5b88cac2c626fffa2ad3f132a0bbee85b7a483c2be24b4fe4798d9e15d8c19c2553c24458c019c41bf60ed0f2d7116370f6823756426b0d1ae5734ec4cc21200f075a847d1c95daf4159ae9e51dd7224de922145f10dfa5d2e6aaa4d1ab34a9fa2d36d07a96594d6c548721c946cea6d2c61edb84d35660de7e87ae26fa63d01380ee3f408668b6b36fa87e25092b567c7681f70529ece01782ceaa9b2fe0b1a22aaab79f8b4434500aac6cdc641f2705d42969f1e9fa6973873662ce46377b0e41f6e7c189190e4df6fbc1fa13c297e703812e00898795f41d7407ca7766f981d40b4c7232c8360ef93af91fb2177813744ab9484fb98ea0d942f55bb5f3827b2b2d2c8aa150bc85b96484b2b21a75014353333477e9b0fa6e4f2560b3cfe8ae12d3ce4e73892964958a6713f9f4fa7d8e5edbf2efd1340d345bde9b38f8d547aae60600c8ef662ed14e9fb0c182ce950510264799992a11e69729ef6601aebf06a2dbdfaa9dfae26bd167dbe0d1dee794bf980622aacf4c5134a8cc177d06f352469a3a5326efa8411970a62676b1e4d0e03374530a200b31577d12478e9f5ef752aacf22891ad2d1713cb3f19930cc446269d4ae95bb8e0878b75853de011a6b3a019222006dfbea689eb38588a324e9fbb0294580c73d300d5e2e2a58248ff5c80fb4979fd871b04085be473b01f2e5fd41bb15902c3e8528c49db12c5a6dee905ef28b70760feaf8fe7c18d46689912fb75a1428c11c492ffcb08d25eae4ab4bdd774713996faedef814c5b17de93f4309a7782c58a5cded24c1555aeaf4da164db6c71fa45c6f6a40b930918486a5d45045d929795a614dc8ad84e16a5949b312f16c9043ae3ce9c478e340a098cb89a25809a57f01011e775661ce007b355049cf23d8bf94b46768d3b47da0001fa95994945e3b0682def160c7e4cc046cf8da70fbce5499c504904521111e3d0b1bad28e723cc7708c978377a745d8f6859dad3ded55a3be45d75bca740bba3c2474cdbd18b356637005685714eb1304898edc86779b51d5e5e4614de9d4b686a94e6aa6d74c6434d6bf9e47c3861c57f10079c7f60a7a44aeb1cc0aa184edeb5179099fea754f6b34d51dfa45836da0cbce327b7d11bf480dd8f183849df96ed735b668a9aa3e0ac9c52e5460150893ca4102f747cb611561af473c9938eddd36cf42b58b7fbfc4ef379c2d860230f8a71dbb50e552692b463a0e78df6df08b2bed555dd2f323352d72984460bfd1f81dfafa8eac56bbab8fff74a0116f60ffd288172996bc508a409f07d73d9baa2589e40a75e947c7a29954a09a71cad5e0994b9182fdfcfe63018d1fc842e30211c7a2a82ce0a3c7e54933d57287288c3070dcad52ec74e9b51fec7e1dae6925cba24caeaae659d88178c3147f364a3bb593ebcea77b652351602f6b6823c3d543ab88ef8daeae636eae048a37fe61b5c3a38364f12fc9611edfaa08461b7de80d26e0e8beee253177a39b7878e699a2f7eb8ad5395e18a7d3654c46b0a92f52ef4bb8ee292e73229489aa31b99ac1733e50bf64cd8bea952acefc5039983364431d9ed187c937e30931fbac565a1f2810856b88116ec2e6f6b95e0dee29d72cd50f18a62f1ce9d746a111fc20c5aef9eb7e8aec4f80becb4c009c2b9372f1757b0bfe2c7690468c27fff1cad01fba0ec3621ca7c2f1b0ff97ed6790f17329c15601ec1432d81fcf1c40d4f5c856bc71ff86f111eff5e127a07e897650abe1b9bd0265604aeb7f6ca2eb2de04364d86b213747ad4e3d6035620ba2104bbb88f72fbddec58946211e956db0bffd736bcb750bd8ff07fa90edc5e47c284df3a95b91d526fbd33fb01ce69ab8f35ca19b9e3d473f1aef74387c5b86ad927ad4abbd76ad25ac54c01610c0798043d1cd579ac5f55b498e4b6aaedc7caa600f73ba6399ef2bd75faafffb39d3f92a6e4c4eb491c0baa13c4ee1b5c8197029b5267ff25b7dee4d0d71508d542b43c288caa6b2e81d309d7e3af9df002901cbe11ec347ac8a0a31f71a1a57d609a97ebac1025ef6ac624054b01ea3c4b040772a2a32aeabf901d7aef4ffab854824e1bab0c654dc57e32ea2ecd4ff85d4c0e94af875e35e623333e8e25b48257239cc315759a37625c1da96131ae894d9120957b911e2a70f25be7e8d62d9e29165a1846bf4e5d2efbf506b06470e4cb05154a31780b05e3d8a09f90b11bf26fef7b623123bc97dac75e6045368bf6eaee4bf87cd7dea9c95280e319a65528a7141d36f9eee826283d6d362e1eb932190c5cce0f44025547121878e1cd4f26ae86f6cb9ecf35a60e998b38c4e1dc7db57812ec0b9973588db83f833a4289c74d2d35fb3d166f3c6930c5f81ca997048393111f20b0cf956eacb8989b631fdd51f14949553dd6623c07ed0abda6ffee5beff7ca9ef8f12ff3c8ccc390b24e0ec3a9b61ea32e4f457afbf78ba5c9da8ea028d11ce03b68818f9ae4f8ffce8c30bbf0da9db1bd8cf9bd547fb652cdd8b43aee983c93da0c0091bfa59ef42a2253d083d9f5ac49e9fa92b579078b824444778d1f61730c255cfb881bde6956f332bcaad2e8c673f8ff0476a95990518a20189043db5848ea405e134ba3b9ace8ad4642c25dee28081e7e4847336b6cdccabfcf943b0b4d21fe165f38497b00ed1ece3ce33caf4ac403b1b7dd1702f0c721ba62e9ddae48b61a0488b0e8456348e46fdc4af0b55ed24f17c5a66b66c9175d78887c98439a06fd968bf93bf822c139fdb7c4151252d67f7c23f0272bd644eeb6d739deaf1dec2821e82cbbc01ce44c834b526ab82f28db5408b37239913e18783e035506f4a869613fd4a278615dfac65980ce2ca4489f9683319a1d7e4028cc7391fd5b62f6afecc1faf5b6234658aa4105ea93d144e31fc91b1afc9b77a92a93a964ec90ad7aa66a72c54c366d4340ab4aab2967074d2f5443cf405150c9feb51ca30cf064266df273089e4cbb310535c00809a26331cfbdc4cf203226f8d863ce80315f685915332219a25c143f902e62d9780bae38dcf14659ce3bd1c495c3595cd10afb8db69fc917ef85cff1f60e07a898c13c66c286ca03c4d8c5d7c7c3a4b4a752bf8fceec6bc63835b49f308d5597b13f121d1629658717cba5193fb0f510a002769a9fbe61a30dd088ed6eec507ccfaf6f0a9b34ba8d8f2327c0b99f5b2ac77ce655959d96088b7b6c9f841382b8b12966a2642176742f77883566c9eadb531fc1529db7eb2a80e6dfac81db3da56080110116784735383badb2f625ba1cfac52eb7a1b8886c612581e4479168d64b9fd8f6dce1fadd254f322b52c91b33db246a7c2ba90ee480ed3e0e5a206e7018946cd8bb98029795002b27b2a57616fdce4af61542f34392e30286b18bb23a0b8cbb729a6e08344f28dd409405d0cb839343c11db4231d2660728070086ec296e1658409d6feada6ae6434b185ead8ebfdad9ddd621c1e20515f43d7d2836d817c9d6e9b5ddee9eb94f5bdaf73cd5c99095b9a03cf4a782af1cb3d21baf58aef7d4b0cce91fee7623ff97d9277e922c7d9f50897b54254437fe679f8d76f6b0445471c4282b03664f0d9221599139e5699b9d91ea46ab598842295038224e3c5c469455d668a86297ebe11f6af6638322b45fca2cf5983c35100b245beb659f722b16e42fedaafe87f3e4890ea3f5692fd8472debda4300863e8756c7615b200025a231f4bf8db311d9c02b9db11c4aa89ae0fbeeb0f2bb9d073944c7da3476c94d8ff5beb8c4b32429f61452d21a8d303f7083e293f8f90577b607c9a1d9fc6f68ca1359fc139db449004c29d81cdaac4a383dd60af064a235cdd52fb9953389b6b7e617ffe1c7d96c09283419f91613a385eefdd8b52ebe21db817465c06f27607374cb7fc818782a9959571a823626b8c4ebec179e5c4298eb3d060fdb24fdf681821212acbd55fd801903b2710e872f7f8ca957d2f7cc1241badacb8f0113dd03904d5935b3458feeb348c07991dd2f4da69bcd4207895f7cb6987953e92ed347717336fca8bda70ab95bff4e0c807e0ff78c3d0cef0ce4f6605165b5f2ce9f92772d69d09622b61fe2c4961605eebbdb04379f93e42a1b2ffb7caa016b2d21167b449cddf4f97a9afbcca9cbed2a21c023fcefd598559d058548daa1cd259005b1bec954649cf1bf77ecc55d9460a9b612371368e82796eb84921c688d5030bb303f45531bd8779d2f497c180164c097cd227f59311cc73f0b98871946a9a70b2f81c6958690f8fb875c47af84f3f559b124e5cae8d720f1341961fbe912774109890f8354a69f6f5ecdf6cde04b0fe7eb37d9b60b86cae14f8662e1724b0c80b09d8a2e686282e7c1d74ae1de197209580f9a108f01799830cf939fc797d798c6ba65f49de93381616dc7d9d39dc11934effb1f5e246aeabc4e6b41c50e32773169501410cb2208edbf9655810687c1a1121f2fc36f730922398bbd1b30c58277af98be98e3c18b27fdba47b67ade61a692d6319191964d862555d39aec5c1747fb30ce847cf62f0c626c60ff8e0a94127af6d31cef4f6aebd24360cc19d6fe933b11ce64b159b7ad83b502c3305a0fc9370f561c1c6082d21e6c43b9b5931ba6ad9cac7a936c5b7dbee1ebe347857b8ed54a3ff620b7252a969115d3b8a034a2735a20986db997dec26a13d2b5a8269e6a177b9998de3387858ac2ff9f58339d0da4178a8b110fed2ec082add5993ec3b328ce56fee75d83f64415941a20a55a0d92e04a6fd9f0401ee3acc576777ce1d7c04f3f11a8070b44bac45819ed1bac6a24770e88d095f6ac4147e86b707fb66959ca2148d5c2262c4a7e156901329f4a307e1304caf7371d5e4ce7ceec1ecf30fd82cd6cf586a9225082b6b1d8b18cb4b6b7d69e9a1bfd3d984e3113164b624362ede22f51fc4c27d9d75e8b3d39184811fa0f54a8b49897fa04c6e1dfd541864e430fccecb45cb26803c1f98647671beb93a788e517ac9fbef8a0ff6f7ad6389afee5e5000ccd4db41ad2843d3a66ad7fd75368c18a34837446f26059ae9c747cb483f2ddf6da8509b1b5ad0331fd85bb87dca7f4ba0f43ee97707e3f54932e4b052b3dfb2c51d3697b1d6c429c69dd0ed4ec6f6d38dae05388357c87c634a51573848e5c41eb55fd5e442abf7640d5f0014a0916da9a7150d315bb256b01ae0d53f1a899bac8ea77459374ba3c22531357279f5a8b4a3fb495c2c36770e787f9a4fe1068906e9610a8762221f6ddfe7208603e5a7c8326f68f02a99a5c9a87165e9c123eace299aee5f394402b73d8ba1ce4ced56778973d38ea16df2625a8f36d96be377cb7817919889c6c53814627f1075befdd7d9b2135a85e4c1b4a3683274f24f76273d24869d9ca1b431c88ff94b673107cd08652de73f0ab4fdb05ff82287c6272e1f007d596ee050646f8c9117350583a8f711f21f0bfe567670333857ab5dbf07b2abd35b32c0d62873e43983f99a6241c460911afbe4eaece10c46e5ac3c1e1c2015f30a04e1f09556834aa2ed735bb37992a63427ddb177ff1d5e6c5be9aafe4fcec717574a9eb2b1c4f0f851f163c52e8db94b2115ac99b42fc61ba77da69ed0909a60e5b2df412f9bc90146cea23bec4ab3d8bdc22fcbf841bb06be621d2ff127e151f276f9dd46f395fe1a88b4a6b7f4f1cefa1b4ab870dd979f5e4f03f868c05cbfda552bf3633b3d1d45da7e6b794a0a39a4af310f1f3f11e796db236cc2cdcf8a242e1ac902ad54096261fe588a0ecf87b3bca70767da0f6b2e9b113687683a771b5dcc6272fff74c54f8ea14efd1c6c9ad4d200869aa0f4ae7bbd1e28bf51e251ea844816bddfa5a8cc835d9f79c422b11f09579515ff339de43b023ce3809ff63e6bc954050a1e3e7324eb437118a07ccb44294ab2dc2b6b40be3daac4fa21bba728d7197cbc8bdbfcf9e2561452cdaf2bfe270945541dc141d5c35ce7cf534157927390f019694c99bc93402a101ab41085bc383575b166cbfa7e2b748647bbb45b1e7ddb781548869112645d77e279cfe7c05c5292ef9cd487b64c985f5189a5bde5b0a82bc0735354963369b4a1dc43777c5bf48ad196bc9e7d9a2992f5d9e5e79bcd31df7368a8d7533242673baf94b839803ab93a18f815a00afc15c86c393b24b2d57fca114ffd10cdf40069f32166f71a1fb796ee29e49acdf974da276f26a21e3f2568e1b268028bd31ca49e6442678d280e7e916d845ef5efcfa3425278773064e1b5e82e186cd5c390ed1f5d306d9aa4e2b0c332700080ecce5ae20a2388b0fca4b2665f6180938f8d4a4d083abbabcc17c0d80260581266a94b7673c96b469afbba371793b9ae80ae6c18edbd270e12f3c0538d0cbcbec5abe44267bc3695d92d720e1dbdb082c92edd73fbcf6997a38cce1af4d4c2fd3e78735d47891f64cc1b24181569886539770b49a9bde59784ed65946a699cc341d6d29679d4645bd279e7dcdf6ad6ae2c1fb40b49ff65f4a153756b789090cb200b6684ce9b61ff7b4d73ce74cc604587093e454512ba32a27ebb194baf5912dee981acf6226056bf54b6c01c4ab1d5119f89d0cfb0cf9dffbe4148d7db11dedcf145581ed828470157bfe3e6c28dae40e57dfed5bcd7f0cb4707532912cfa71930ca5f60fd6857f451a4dbc80244b1802c544aad2c3b2a7b283c471fa11b0de3abfda7d7a49ed9f2b443a7b39978fed5beb71a8637e92412b4b3c8433343dd6bc482533ab9c99be54f6c6f6b5a683b3aed06c4d98c43a9ce4b6e8460938a35a995f0d82d203003e9a91b42b236d57d10b4f7c3bca79033da5fff8ac124b64c20377809de6dfba085e6b7fee1aa5074bc19906c4e4edbe29e7b9227a8002b2365880f56e7a0a311b812da567b2af80fa5ba6666abc670c9860f91f3e141f97666208b646e2272102a0076ab183b1b510d2baa9b7edfd51a1c6ad948112e9112ae19ee1f2d43d9e670571696f8dcf178c29d134ce046da555408fb02cb05f19cdec6d1c83cf0cc753c69120495c94600e3771d23d5789391218de1bba3626043b22d01553a8e132aa879c507fdab3ba93bc846afbde7b4fef96d1a5c910a3e2471802a61e6bd05c1ac73f6e99735d592d07afbefde1a9acfb72fe266df6d519f5cc23895e9af54b819758c77895cd80384da91888a17aa39a74280c6ad62577e52f8e5ec586d5b2f24b3a86f3fbe5e35fe487e87c9ec38ae544e6b150417a921126ad4fec3449390d31ee745238a5ec7866dbe8a02cc2c0876ed29d26ea161559bbd77f2bfba567c5dc7518875550c8736b9050332f0d615298ead019f6784ed2ac7f34a343582a4c5fa0d85a682efbddaff8d5a794cbb2c65f1ebeeab5a196a0e784f381a43901d7a286bbce060c2a8e8efeb2300dfe8cc3fc45d921ece2741e85381d25faee64981ec2155a31dddcd3168a9a1573b627d1d75a5e995bbcdaf4a1a2301a70fdf001eeea72c0a52a4a745c9ea87ea204f8392c2839b8cbdda05a606c6b1f940bfdaab45c57390dc5088616f303ca73948611e3ce0573486546ce5f7b5d6bd321eb96a760d101beb5fb97cc700535a427a22f9fc94bfa63c8e0ed0deb71fe24ebec7e8ec148ccfd4335fd4363eb4134a81f156cb0611f5f2bf4b109f36907c8e28dbe0334943d016f0263a87e5a47ead7a3d8c40c8f666be87e7b3cb1bd197d5a41bee4e38b3ce70b007ab30096d5e31ea02f5f0b790f6d5d2a222fcb6a49ffaea6f85aeece5e4583c0db575ad5d5700a2de25135612dcb8a0e19a36d15498990ed6338dba8def82fe22009aee3fb8218b70ac4e99bfbab8e33da0496d09c11f83cb26c90effd9c643155fc02421c4cef09d457d3e0a415e5a71855d7595b5d3a21b71d6d1ad47dba4f10629c2542466aa5d88eeb3409b45f575d158bcbe135767fb66394bebd83d43d8972a992da4cf715ad4128edc97933685dcd46fcd890c31f6cce9e6fc401b7add59686af8f3cc1497b13d1c955bea25890a7fa8d6a18472ee79aa5fbf00d425beae62e1d831632270167bf1733aadd92c4122332a4ad5dcf6071c9b13f43e748c61bf6848af841ea9a2c097ab9a4a422bb90167b220b5333bb8048bc2891e4e470fc371070522bcc5fe093eeee765353f728cb07e1df9d2f3256ab83769e30115e04e07c8c47e1e21a657777e3aada616ca6e22109e8146c1524f3044e128f05d44da0cc32ff12549012116d3ee5486a4cb5c448789640871ba1c4236645ddf9480c86de32f344a350acf0105608fc34ba5a7eb1a9740f1f17af08eac5b671229bd1bcdf73fdef341885d2af23042835db37ea3182161421ec2e047580394d71196bcab3b0530f32e701afcedc70de2cfe9bf13ba52baf385ba5f70a4ab7d80e1ca4863cfde6f92a85fd7ac53b3aef99de0eacfa8b15a19763a1c7f5a2eada5a7e6a8f8751b785b1733836caf86339d5199c45feab127ad0ea3d3df4e5bf94b3e53852218024fb1c60f2c224ce6281264f6ae852ee8568a8699db4067087ea96262d34a5d8ec2614d0b931b6c0a967ccecb93a9a828a1491965cbd9815b052b21923c709d41b8950faa6f124cd093dbf159ecfa62105e3a248e669047d05f02a2a63d5116a02756377807053966f5716a141cffe7e0dc13a756b8813bc6be8e5e53a0bd93b8e8f1d0aad421f0f597c7dee31ad133b81412e69d9533d170eb6d7206b5f6ffdee6f79cbaf2b3c9a59b3baf7736461662846a0fc50c21c1cf04ebec294c6ad150aedf1cb6b9fd47d250ae81852fd77ceb666b6115819e1283039292e7551f62386cea768463fbfc72ed6ba53ee3301c5b2656fc99a8a86788f036542e8b26b47998e15dd8c8561424862f1e5137531c25f8aa4d6787ad2a222ec443bfbde543b33a77b1728321088db60630433457338d9d90f5beb9c7ced01cc0b890b8068f5158e945b3210d00f83829b20451cb2cdacb2248a74cc82692940b6b02c832ecbe9fc3189e6e8db6068f95c940d5d06b0c37902eecb79453660788bf96b412f96f201ea1b2d102e4106f4ef15e7bafdf1a61169e6b33b5bc0b308a0b47c495fff2f086a2357593b3fef63c2044b52bfa8c02b3ea3f2a4bd718c6b82b5363042d5fa18c3d6ce00fb5a2a3f0a3ef82959ea430156c7b1e555e8288beea6aa6052e7b548e23e39cdc9f0dc0ae23a0b23ad4194a6819b2d4bad090e4f3fbbe9970e371adf285e44afc4868087db59aba509af6034350fedb91224a8ce6be03f36268f7022995f9e97f152fa3e2454af916f3458abe9cbec0db578536e6bfc8ad0ecf5f5b0eb4944fe7977e76e5b16f4f9ef093ae731ea16431b2e3f3fdcacaa3bacaaae6f7d49ec51bc194ad4c943e2fcd1a0beec6c5671dafa264bff659dbfb3407151480cba4f3671a6c28fbafbb9ae25be84784f020b65d6bbed4416ec6f47aad334783e1ca299119d79a96402774f4ca7b0f9ef97b4a3551d0d6f76691a411df6e4f9e11cb2e22229375e1bc5a369eb9d7041e2557c8c6abb6564441ba15f7e5ffe45dd69442f02534399f6dc70d9f6c2e4bb0b6900332621d1de03c20804a7d076beab7e2e7447c984dcd31ec68f754c5fac555e17b0c4fecf55eed8436a72b6667481e4bb3343e2bb7bda019f9a3287fe8330138a3a79ef024ef9dbc6736fbb814b4df4ba4d1196a02b4df09aa8590afadc60dd1d9ab78a0f2f3c006bdeba0ca253f89f15b28a0a9190afa90e35aa930defe130844148d84c32a375e3f2d035f9701a8c3de505fe35fb54a130ef53e86c07ecb5739387ebcd5f22e6eb0d76897076c224a433e5ef069b9d1bea6d3c56dcc26861b01532d8f614a3367684f2714d00bebba43faa134239b67174579a82297323bd42d2d03ce991bcd4497d51c11878e657ad84d32d48c445fb127cbc9161c657e1460b4cef9c2876cf7ba8d3428bd9eb202ee3d67660c1ce4f213099d1526c17a3b0685e6c9629572d2046e18267e645bb3f50587b5952c70f854c0341aab4bac82e319f53dcd4d5bbb683e815f45f747fcd35cbcb7038c65329f877f6be14549201097f7ef54c5e646fa10db9dde46e972192b25dd6cc5112786e79139a711ab351fa54b0f7b4ff66f0ec9eed9bf93297a9e7008f751677ba4ee26d377cede3fa3e20abcd3e0415ed5db9ee52b3c234cb65af2d9899d4299d097eca567f4dc6767874081289af2935a90d9192067251e343c610e63dd988d5d150e327ea8fbc945cd38370bccf6a3aa13187528397a0db65f2c9ec433963374c6b7d9447210b46111af76e6ab79d8fda2e3bf4bffe13ebde04fb865a7f751ac97cdb50c66924ae71e165f63aad22ce82a1a85fef47b82b93f76a0440a35231e7265625016df1883ebf6f52e784a26dbc264c1e7d24228a631b38eb196fdf4931392d39b4177273e1627ed68e2f651316288f12967d82cf1f05c4befe1930f64379f54684bc30a70d5e5e4833872e7299b11b972f0efb105d558b03a70181c2b01e01dc4fc4ecfd6ebef19b638ce64e00cf549db387d019dda5e7bcad298782e56676584cde8ab87d468aeb0ac11cd1592f2bc712767b07032f01ed68b17adece62a6e92ae3aeebc9a92ba81fbcc3a7f21dd4b334441d8e43a74fee6b862f2faf3e6dec968e384c6113e6e85549f13ad383621ffa99841b6af5a9ba0c2ec7a7f6b22365d71a1a4d217c2964b234bdca0171dd1ed1135458b7a2f9fdd118f1963f45e03d3cab2955330b06005514874ab456908b180d92a6c9bea00f391e1431b87de27f8e73ee4d25c7153a72f07cf73667d0ad76381df071e754e1dfd593c1248d99a3f1591e0be1864bae4ce304c9eb0916bbc5f49d1b6c910a0b4488917ac91f1108efd8501ff11680c74bf0b6a4a305248c4949718a597a2fa5b18ac4253a1e18d8377eacd33fe9ca32d37ce8615c16dfdfe5a35462f62597f95631a467cb460de9f7c691664d51f72fb281c573c63a8109bda4d8b93f33d7491cf0c0bca4651a8eef29ad8f41df43539ceec768ba184fffc58d5430a5a5a7b2c4d40834e8299f67f9f1d3e612f7cd6fe39ed027768028a383a33a9ea97539862d793352e3f3a01e6aa1d54dfa9c8287440bb09b59ef8f06a67474e8c6d89e91798db9aa68e5dd2679dd69cb64aa140bb69f115ef7ffc9de65d4cc88271663665e5d45fead4d64ae65578ac2cf3ba12a0709b98a8da325214cc57ffd951bab11bf6be4d1953c5b0b60d69a1ab5e673b15c489690fb85ccbd531bc3b416b42b6b94bc9360a7ae55f04e4c8a82ab27d4c4aa8db8536d0524d280f6716ea83e8ed9199f2fa2be04fd3f7bcf6c78c81aa56a353535196e700595c256d9a8e662d192a29818b708e6b9ea52439a42f3095e318ba71356ef63f621fba15dfb158be6c7908b41a3ad322e7d6a8b69401a11c51f736ffeae6938f2fbffb726af2e9e1bf7227a187fe6155440ec63ea16a73305de5e7182e38d851bee348e8bbfea800eba8cdc115a4b5af3082d3ec276d93172a1ed901b46a891d2b4df4c45540be96b1f39b7985659abdc5238a6571ec493f25eaa234752660773d4de4c663c0a1351e7795b582538501b1f58f039a9876f66b8e5444a107fe7b46f749b5d338b82ea78fc16d9b3e24edca450e62df3a63aeff7edde39430a7a437263ab6d824f472f84363708f1c6e88881aeb7db2ed7e2b41b5dbc4e398ad0a4f366dc2cc696fbe2e8b7217499b6cf0756e2276d63abc437e84341ae2ece2bf5a926e3c5e8d5f002359c045d9af63311a9a367ec4f301ca4e10668a87f9917d4d49b163b27a0d7af9863b13169cc2e1676f5ab9b98be035336f72c1e330726525c3c86cdde5617833ea1f03eb33c1b49ef62e7064274a72db7d9ad74d7b80d22709b2a8bd13746f773dd2db8a9d128f1f0aef7d1b7cad0d0dfaf8b9aea432555373c3678144e19cc1f87bdcbf29e1ed362723897e6c6c6597703400e080307415c2eeb89b0a64c30ea3ae7fc7c9bc806b3d51d3e38afb2fde8470aee568aa614a544b37188848d1fef0e9cab18d9ed411d989572ed89eac1cfda7971577f254a2f585e7e8b2e9a00b2726065800d22adfdc01c99136a5f1e2ebaadb8ea002f9d9ce5bc1f7c467648c5e127939da497ee56f98597e41b339ff81e89784d2a5dc28255f9e5fa85904b226a0a9d58d06675a4ffac438fa835e1d5e1b6792c813e6f6c2fbd6c0133800e6e5edabe55025bafd03c0397c20855e730193991b4748b2ecc7c6f0c89f1fdf659f1c98d7f43d4754a8c6c3e6d8faf5124cff1c05473234369d14849e4f72eadae054f5bc3bc871dada8fbafa6f3321d648c796d3860b115057c2d6137bed9ebe499df058f3cf560eb516656a3a201ccfdb58ae4affc42d9724967a15f7d2060a4986ef7a6a94e90a3a5dac2ebbd66b23c6a390335f96408f4c1ef0b0ad3d61882c84cc718a4e66148677bd9ed3d46b02750220ce75d47069bb91c2dcbed1d1672f02047eff00675c1c54f932d02a5af3eb87cb815a8b9a099b007ecca296e3e1d646df6dd29b9d002d49aa54fe11cdec880e92eb6ec8059650863ce38ac291d5343f2cc21131a820d951fd5c1fea569f22f8c8a5c35ea961498bab55803f2d32efa3a362a46f79539b3f7ecfaf7305ca99e7ecc3c8a32be5db68bcbf5b222ef5c5d0d3cec20d558e0392f2205a5fa6aebe443aae7605906a8d953957de8a14c83b4b28d3b554113554975f959c968e2517440275dee79a2114597f573bd34e8dcb15aca9ae377da2b9471ae369a405689674a4926ea912c6287e59f9089b828776951171009740b3e4f530c5a9d2c91fc87b5fa2a202a6ebdfe457dcac66f716ccdd8acf702525279f7d00e13ce8b3682f3db676b6f1b27215eef0d4df83d77fa68eb918631e9af7e2bddc547eb16bdb169805d88146fb5ddcc36532d1b0e353487994487d94d5caae953d19afb1aed6b1e0b980e8488f8813cff4fdbbd44f7a9124ff0c37c626a36a7b793aa427f3349b7dcc55edd00ce0c759fe44456e478fa1de3a3d32f1283f79e16f9e6327728e6405cd6aa3437f222d2f374d2607102e0aee5c6e11c623bf5604c5844da1a9616b8ef71808fae5d689ba8a2fc5c796c79df6ac91a2e216713976b5cdb4e51ef423117d3cc31236b9334bfd9f81986870666ab48cb147cbafd4bf7c040e3ebb0793c10608ba808d96b1ba337c8e63a916d0242e3844b256912217144497659a5ca9512b8818fc0deb3cbcb5722a51ce254a395f44f11c80f9446b631470078e63220baeb3e9dd8adb74d7f66b8fea541f35d0f88c1347586a05b23d6fd365e95d53c7eb415d175d38dd4797f60cd9e199c4990cac88e92df079bd5b89c770513fd73602ba25a8766199eefe6cb11594629fc0f961bb909d5336152395ae2987691e18b44b9402cc9088a760334ba81c325a30e464990a7d7b9ee9940644e0e13b1e9041ce04750aa551e96ea32d9af1afd5765d2548d4b002152f66199a30eeb89c7fac329f50cf1b07484b38207e173454874ac558c4ae76c99c8523824c313672405c2e934248ce9d08648ab0f5251f24a05d0318fa5861025856e9506daa00275ef2a059a7faf48ebf88076237ca1286c6a8246ad0a0c8fe2b3677d1e6a0d0951f9ced1851cd1874a4d9859e7be7737088d8a453979c35f48e84bdae9fc56f93c79d968610766c40bbea97c0ab31bbc9b63afc6d099fd8162158fd0cd3953c89edc819a714426242a8b21cfd33495af1c5a9c7dbd5b1c41824cfede81a804ea2ecd197045ffe3428f6fd412792a8054e70027fe3d8934c66cc3bec507a02820568fc5c81da1341b8f9abce15d24aed44b28533a0f5991e5b06726d2ebf4d4da59971bce58bd24b66e9abf043013894194863e58b00f29cf3203b6254a54890fe841a2e7114ee39bbf3c4d4c44a64c3f18a0d8047c0fc2f5f9baadbebff5dfb30571ea1f489b4997bcb0c3476fcea52fad785409855d381a5852d053cc0fa5aa33cfa37c83e2a53b0a49a9a603c1daba99d2f30234fcca7dfc35ff4fbe3782a41acda015a4a305fc7c7312421cf93263305a1af222d67f319322373903e193bc9fc25fd186417347c59c163af011a9352da7f805c69fb1dfd93686eccba3864c51c5f2dc183061a40e4d7df4c2ee78b427dd747e33443c8f6560fbac9629d73f5a71c650c8bbee54c8e0817c76df5b230e2c670b90348e62ddee61a5efbb49b758e5d13e37c97cf5e3601730873585e22972280f87fba5326f4dfb05f1b0878f5ab039c42e14c5d4a316633f7db2cc63aeb5e7d7b7479f7575b09c44c1eab5fb7aab0b8821096668f91b57ccf75eb2d6c7795cc2168f6fb57156dfac0b31145ceefc0de3825cfcdf65a502aeb93cab94422bcdc9b3e3fbfc317b617e9b23a738b17432c25dab4b0c015d8052da7951eedd5fc8bd2fee6be0c18fd9667d5508c72158c549635ec3bfa2e0ffc8ee9e6103c9ac32cad07124b7710ec0a6bef12fddda1c931184488ef9c8d3aa2accc65445b9ddbf36c44619cadf8ddc03b278f35a627f6b8d7bec9ac11669a7f26d36a0534753971d4cfc3c5d8bee6f0f08a88e9ef1191ddb5882a89ea9edfbfef62e48bc8bba5b5fa0851264757adac56299870d90f5aca4b51cdd295fb8b9e6cd45b58d275987902f0bec733405670d0c0996159af2c7a0cd4ef35ece3e584164d3b44db71c9c70a5fdd089d7fc7597e7f1a6f00c0c07301e24d14f322749c69415efc1ed76b5bc48927822c3b8082cac1b8686ed28989c9fc06e4864518dc2d306efd59348330bd41df11b4a2fe84ab81fe0ae5ffbe691e19d133c7ea07dabcaf2f282693e96cc77d3a9cbd9029731bfb1785aaf7a757d9ddd9da9533d89033fe2f58f37eae8561e18e294ca7aaf5721368a2933a178566179703cb951cd9206de297cac627aa56bf3d7d63253c3ffac41cb863ffa133f9ff099dbfc7dc86fb6318fb7cb5e7cace65a836d9c782e8ee87b2f2fac14694a00775aab20a80dc5b3b4ed4ed739eb12237a0fa7a481346aec4feea1139712bf88d8fba0d73d300ae1e0d58181518f870e83b286d9e8a740dc9986a107f537cca3fc0d57f1056133d7cd1af447085947b3667a93a2ba32f95bce764d6625a370fb6b25ecae766b2b682feef8d1d64290efd645832660c0dd407d0a8b05478bfb1f603db443ea41cf213ac921e1facd027ee0e595a9f253733a86f2368b44ddbabf597ea3c82a9ec68a63b4d6a385e8b3bb8d7143083c6445e107bbc75b0abcfe0f20867309bbb8fc0e616d5fb9f2278cf24209375f504de3ede0dd0ef433464a501f132616e00630a164d933f69cf278d9742658e9208b4dec386470b7e9c781b790e65f99e1db7bffff5c24242d41874de9ed0dbedbb843f7cfba69dd718cf0961b836ac2f9e3088ca32881ea6a107520182431186bdf9312994de37d0cb9341d912f81b1b7d4fc7968471f1db5dedb8794f7e7b7bd39377cc88c5207588139f4bd1f2f579a4b329a54dfc1b1ee89a1b4c7a1cf7e5d686f12c93252cab07b7c0266a0fcf2da6f87423b888ab5b425f38f0aa5a74a671189b727f60e3d31ff6451e126231752626947ea4e33ab63d77f4599793587a7a86bf3618bfea3ebc7cc4ac234d07a4116ff2b63e36c31fa86a05973e22322bf40e60f3a8c070391577220cee602e364ad04c20160268817e364017b8993c17bf79c50b098dd97a5903fce2a8be5769c451dc3f0ecb41d789ad7f0eaf5a707f09d03d01d61567d3bf063320449763121e83c4d5365b18297f56e483da4bd3b08d003922463160730af88d462b22e8faf0a502f012452cdbbdd7e83dec558b8ed33de4b149939fde1501e7f0d5123928dbc8f24e76f78d498274b11c8f4469a30ce455a871197f3c2993327fae2a965d3e8cb6464dd769dc20435c40f812b2f4e7c802f6e4067b5d8d7be567b47202c3bfb64e1767fc79be73172c8b67d3ad82fa11621ccd2760ac3752b1747a4145459b96ada8ee3262daf88ff0c3bc523c30eb0c30d5fdb08216ef04f48b2cefdb6acbe0e6e5dcc3ca15524cb0cbb212b94fecfb5d436474eb52cede47e8e4530c5985bec392dc1bcccb1390371b71f17f413c3f96480c84bf221abafd8ca440493f6e034210bdf83a2b14d03848d20616bb2b6cb204c282abb21f46cbe05ca00ed745dce1a8ddbf84280e800a49f0d495541aabaab93486f652b728613a667baf884d0bb8e2a3ca159a3baafa17a22f20d9828bad7c08093a3c0fabaa2e9cbe851e78a7f41cb589a650b314cd795e6d93e9492aa6f409e2dea05255b6f70ffb9d924b393de704985b8e68007c98cb30ffecac5f0bf153f6a3e7bf9f7a9f3a9a49526bfe62cf5314ae0a377b8f6b15054a55a02046198e1523289621eca358f161f6e4fb1a6c828b77b58b04252163b48ed1b3055367b74a34108b5d8fe9f032576a416f4a9cff0c4deef7095095d0fc888467ec8d42c3b98410da58910d55ab2c3cebb056632f1cd0dae6c0800a10085374dea7abc9b7ede0b6f77463c02bcd878a870886444a83b318e34f437e2b7e55bdf6416dd897eb75768fb60697df411f873b271c839fa2712e85270ce06e38df31e989ad68b54d353da2a6b9d3899183fee9935238f545dc49dd28a1a82a13121dd8f7795dc1aebcf0bcf898c1ceea66ede9cdb04f0defce74cc55f2c5f6fa356a7b7797479f83c81c5825ce758c34cd20495c0d5e8008b063beb1c39f76b2efbb08ec24eb32423362695f5a31a46789c8e6b73e82d9d5be9ce5c8393fa718ae42e18c1278eec5c2638b6c392339e5b5578b96beb06d1dfe3941e001a1ec2ebd8febca2721c42a660543724be291aaf6a5b58e4b13f19273b9be9d942ea8c0368fc1789fa85f041d3f925af53357f483630ce6a67c9b47945baf7088aa57f659524c7a34a143dce08c7840fb36d1d6abb064f387a1ffc437a5cc8d28838b552dbdbb46239be149684ef1c36691bcba3bf3c6a790a04ccc6544e791317014f65010fd5c77da5838306036bc28d1b1acfcf084fe814b3f596cf748d766c7bc118df8d4a329598ccb35a4b7f1add3699a08aa4f558fe0c847d7299106839639f605ac9953995345503dc0e8f02a50c8dc0634c8e824c22e6cea3171c0af9805464d1ca77e92a6d4a06922f2dd8686f85a48fd7e0e6c323ef2cd57f3cb927d03e11adf431c9f1b96cc03b26f0d24937624afa99f411b827d9f59c521ae249948b7530fa48ed6166c23fc4ae7a08a3b1d1a1ab9deb69ef11bdbecec3240f8592068bdeda5b08b070576265ef795d29ac0efcc35ae8de74f57a3f02f440e2a1398ddff57a4949ae1679556649466c0e5db480c992fed90509d6f8e9beba606732330c467e991e433fc97f0d0647513902367a812211f3460dea8d82a1f484f5dcffc19254e5c42bef89f2d9452b698ecc0ee2b8a2d8d25e65242a22b83538dc3951fbc8665a7838e9388d4f55894787da3dbecc8748756f915773782c502955efd01f6b704914a80671c0f7656e64f45de1e6dab3ee471a74be34a73e6aeb87c60be005e1af46c49ca64eb360f9e029fda25f7345343e4e91f11dbc52dd4147d7268df8b81ab9d65b1c2f902111cb7bfea4bbeb9e06e88f9b3f39b31ab6c54faf6b2d6392e89d211146d2de17ba7c188d229d0e197365057e73cc3c18ee8b1fbbb7385d2063d42316cca4086a7b130f5206a77511c6d2f22181d5dbbfe69c28ff54bc12c25865c9ecdfd39ef6e2c91c11ebb29707a22b5d611cd30b0f591e5803eea6352c48d13d12fcda4f55894787da3dbecc8748756f915773782c502955efd01f6b704914a80671c0f53e1478d6c21dce8a6383a8dc244c06e774e2c7e532b007c2d1ffe67643c73e2e17404f20472a582e86dc695fa34bec853b0ee7b3a9db83d044f0ced196de6d853d8c392026dddf3f00479a3ba4c4cddc92d4a86cfd367cf77eff801c66b1ab372db31404bdeacc0486ae2f7378f1635013e8e860309f35afaea6fa848ea056dc4a70a4e5f62f5581e3c032a81ae353e7ae36782c8ecb3e730cbe69e296c61a989d9cbd6b050ca598ded7fc9879e0eed794eac0c37686a2ed5ed621d3d5069d97badd54d912fc3efd45510125e637b6c82f08fb1bae026fa5bf405960336f2d2bbf1f56a6b6ca40d85d4d83b8f100d60163fdab0dde95dc2f80e0cd5ffdc37f509e70002cefe0579125ebcb951307278867742c71090100e4d5484d5b6e981d84fc31b2408d4d13fe21b3558c6dd1b2f088e5ee6e43fbe750f15f12d18718f22c38cf7e42d8bd0b529fc04db2a010c7affbe9bc776fb7016caff8266d9b7151cf649dff7640d1d80969d4f61f26a7d6949258907b76b871cf988833491d6ea0d77e37ea67eaec8096af45528d9de752cbcd88575080e722573a0bcea4366a62337f6f703914e9dd4592447c29bb01daf22e19c71fbff5a53ebe3e7dff6dcd8399e4d364326f5639505172194ca456b25e15bc88164654a8da255b19620be63b0fa9658aa74a2e680e399be2fc69871ace49a6140d98c9d7ebe48cceb3fec5d4359c0758a52a85171c761a8d7444991ed1d68e03f335f43bb9cd514428df63535f6799b056b1fd7ac08b5a9585a309f044cb0e8bdbad9c38f53d21c65ea249d77e70a9223729149f2fd37ebaa80fe2060671aed5adc5a603af1b652e86859712a1b170319455f0855373b517247d844c6610952a1fe107f9d45b449f2472e65d7277414a64948dd77188919a985e2888ddf5dc191f433c7589ed3a24ecee90950a96f67458645f45ece9a9e4be040e0f90d643365e56d2de66047c91f677d0f46f5a772606e7dcf666b68165cbde835a1c1f0fafcd21a9b4c0a6b5b4d040160b7b111dba5f4ed0924d0f2169554935bee74eda662d962793774cb8020770bfc1f6ed9ff61fa79c60b36724ff244174b1497eb7264f1401bcb27c28d379f94718c78a5ddf084ff4d344d6c284adba2104bc9aa29af429efdd76e256b7ab955082a9edc04a0abb0a142e1d5967037f3302d001de3a62b9400a1c4a070b81317196d3ac0793078667e91f4c4838a8e9f25c25c0bd48ddc8a42f103111d7605b01670f97758277c68d7c97f30754ac8c4f352a3fdbe254bd0c4f80544ffb398459b14697a646a68ef1ce75abeaf971629567c4c6738ca4295cd1ff8fddd2f4e4c6872f6b486210d3451d096c6ab47ce5300350693ad9cfb66bb4b7756d85882e779adf79800212cae90cecda912d7a97b8dc958f6fee3f61c3775526663bb4d4d3e6b34dbf6aa8c860af8a95fd46a057aaf03da79d9dff4793d673c58bd728c88a8a95666f057425e3a5c9c75be341d93f92b2ce7117fd8f9bfe1ddfc83c33e92bb989a8091747bf94fee8c934d97267df1fa2b6fe5d258e3344b69f6f140baa83498912e55c166f33d1f59cb2b78e009705f9aee3786bc5a23d4caa3c9ce55318cdacc77a3a25506dfb255517c49878ce006e1042ed9c009dbf9c809534a4b429236728f250640118f1ed3d60da653c0e052d790cb7127d1b26dc5338aa16c4e29344893bd96b1bea01effb3f59ca0925aa5c6be3307d43fc968ffddc1f60ddf5534423d8d3e1fae4b2fd67f787692204b11b297604a221eb896aea03f9a85889a8c4076c7eb3386888d7a5344c7f8b887c250946f7842d96974ee02123a9657ba92f61b091b168362d59de5286adec9673aa74c263d63d9f56d918a4b3933260f13894bb47a849907af55c43ae98d1442d1511fa648380993a597b129fb9ad114cdb54f6755f829bf5d8d56ec176a3627e218501c0dbeb756d2ed60b9ddfaae7a03bebf772abc78a03691650b2ebab261ea1e070f706933362200d8c0f8724dae7ced699f530e64fe693ace874f4e99fb0e179864c67cc32df94feadb8a5a09feea94b329828b6fb96eee0602a2eab85045ba3d87535b550cacbe407c52dce8f76708f1b178828c9e7750cf72f75f60ef9ffea95ad3ae57ccbd0ec16154b97082ae54ed35f0f6a6106c2ceb39bf9a967d02ed341ae754502ddd6006e9c3df957763c7fa7c8b7ce96f756769e136c6ea53fcff04c8ef45074c74fb4eb08769f2577d015fde25799a518ee47d8cbe956d6769add3098b99a180bd8475ebca6e38780cc9bde94803d1c1acc4cd19206d0e9d97671ada4a49505ad6db2346a842d4ec23c393229e024dbaf1bb21f25c9c86169e9fdfe5488c24b5b8890d68bcc43dceff2c61cdf5fbfb8326fc3cebddad7edd7addbb96becb53a021991aae41d6ed514f0b1287928d986660b1828476de3e331a30436bedab94a7db9b47f9cf278868a2fe29d73b57fae6933795ea82946826f8e2e1ccdcf8a8ffbc08a4aa8a60a9d94bc16f9977b1ba83525cedbf1dd9beffbd664ac208ac67e2aacc1cd34b3ac6b99815c007c97c2ae97888d40378dd864020f0a818cbd24efd40db9ba0d399f6b8ba5ac91ac19be3107e8737b8a9ed274bf2da8bc333b098854de0a6e42f1dd70d8b1970c9741478e556dcbe05acd79bf314e02d2dab46411fb1cd766ee797a1852da3f763d99779d9ccb0ccb3b937325ca5394b2f7175ad666bb6155e1969ff2f4d23f6e131fa6a8a2b70a5cec40651858176cf102d1a31563cbe0ba080c335c2f8b63482cee35f855b2cd80df53530236a9e3149317c10e834e8ee3c73ed700fb9ae7798298d49a35d045929d1a2d9f7faed2ac22bec4d11aceb199780e494a8b87697e769b56d61730fe55ef0f507636cf62a835ed4ec10ab933e03d22d40d4263557e5942983743c41c967dabf64cd41a84287f7265df6cc68bc84916fee1fa6320c938bc73f4d5c7217f4b2368a509db0fb31b698a4bfa692e50c1f2b3194a313161143fc4b17368e8cc5b47b5eed5803dce9ec0c5b012cff5b3bf4cad2f91ed48858428eaa60d5c60177a8146cce8bd25088074df063435581a527b46b1864464595a6442ed80fa3d1c564687997e0e12395a6500497587bab41dc76e149cd1c736cf324cbc5563012dfbac24396b2e5c8181514957817d0c76f0c51908257293e30a4266f16d0ec5edcb4a2f2c2b9b89bfca4a7ff53a56ad386a9a1bb60225358d05e375e7268239413ce0325ed8be90d9adf9b5afee6b91451ac9f109a77d5a51016be381b87248a9daecd6c6ac89e3fbad3bc1681a8cfc8caafab6d3f08770917ac3c08a5a964cfddf36bfa19081dd7c959b28fb1b4fea9d351753ccaac2d589c988998580a7f4f41214c359241780c2dad243676729241a71ccc286441801873636a356e9abaa2d34c7b3de31bb860bbf808b2224dc3d39466cc8dd1d3056a9a00bb8ae59f143d127f25955ad0dc072885db6470c4e9e5674b923000dd3d653dcda32a6c029afcbc3c391158e0131764eada81024e52ef3706ed89c3d83d7920b42e58e5458e70235d2acecc094e06d06bbdea70b0d9dd50dda5632a7d3d2e0d84df23c12bced9b49eccac5bc3d7124e8274f8f63b51f0a714fb5a2c0f363a6451dd7141ecd9b0c7549bf4103c89168243b830adaa65cb6ef5339f689a94d1b965d55b0c27489bde7bfed07e63f34c78ad074877fc62a6797b352025beaca9ce665f1b6100f5ce0884c51d3668de340c8d802e117cde9fba3350a27bd78e80cea8fbc39242d866c3ce0b20729dd7005f85dce6fa9a1283046e3766c4d8edce5c47a0eaffb020c219f3cf18116d913ea34b03f32bf4d37399dfd4bf7323da65aa21f86afd27e21b362020b31ad263b466c1415984d951f083ee24539f5dbada7b958db3c70b9d53cf3ca5494912bc3304278f42bd54560f04847654150d003f06a0435ac4f0bfd83ab9fc73f74c974d1c5e237a533aca3ee38d2d18c46178aef7f883238262c47c8d0311dbce658abd243f38a7fc68cab293cadacdef087edb48f5efab53e0980f8ad753e281e41f29fb366cfe43a5966211ae5b83ddec862d5742a87e99f150f08477fecece4ebe5334c7c9894e7ab2b7b58f7dc828aa2f6230d37f422f4e5e474f293f5663acd26afed68ebb864843528c3146ea2c475f732762fa6cd28f41eabd619c5313d3b54c582b775a89134aa611459754da9c3e965ac65e8190307b294b975cec2b8e7648302252dbb46a2b5eda1b21ba9e769108b54218ee2df84b33bd2c4ed1027b1e199523d99fdf59948a5065d4616363d316ef191341ff5b0933280fb311a663c8c639e2f446a1d49984bf1505a55e2a3c8343849665db8dd138fc04d2a81a9fe3b50765425f2e8d560962bcc09d7f762f739587d72409749ac4a53533861423bcd05f0ef0c42554019e449907661929776277f1f3e4e1619f1a43153cea38898ebef7137ef3e0450b8b26dd17edcdc11594f06d93f878e64c268fd8ff6fd40e585b5e79724e925a98e26d04f3be2bd237afb38655ce7ec7e6e592251793ee2e40c015aa6c4448e3b5ccd984b430c32337c3372f3c0b9e74f64728fde61fadc066457debba3be54af8b3d59d1109d2b856bfb9eb381cdffd9e72ffa0fa89a26e313bc9f7399a056b796f26910afb8f2ffe2ebff6a1fb07962b8caba244cd0d70adfb94269257c8c872e2cc33c9cb0bc89cc2b1ebb5bc12f1829cebb77cf81e8912eceb81b8b8a96a69afadd3f7097d23c5cfeb4f5eeb587fdde583431d41882b53e3b4aa661ba337dd007b531347ae46e0d1adf711c840266c3ac3ba75033738fc5cb1c37476b8d3734809dc4af9b11f4e92fd789d1b4352be1898c031f4ce3fa4d288dd1c598ceaaf9718cdc173b6d9e3fa12fa09c95b190d658b6c4ef8ab8f22339b8b2f6a0655d72a92c0e59b1dc924021e18b20d482a82ed47d98e52b3443d71974068c833f351c2aaefed31a600636f14aad39a4960956c17c467efd03ed39159a3d9bd4051bdd56cd618a35c8e568f6ce7cc81259de85accde5f026dde3c74e0da5279ade393c66b12d900bfc489ff710f012760829c2ec5837c99e11131a58f8184a7628a7a2940107cf361b15471c6c676ec05fc7a3ca876168af6bdc3b590306b0d4029728b438da7ad8bb951a73f38c159408ac2037217abcba873110cdda0696e043c22771eba0ec8e666b8c14d5b586f1a08bed4e56bb2bb2ee1485d002e268b4914252235396aae23a420d1d94320549081b57b6c9e0ddaf78f43dd22e01b420b3acc4fadbf03eaeaecf55894787da3dbecc8748756f915773782c502955efd01f6b704914a80671c0f19b5cf2705164c13f44f0590f762cc1c1666386c665c4a5eaadf41ad9e472175ff276b995f5b7af01c23d900854d365e6e5eca4475b9d78677c31a305a149687637bb4397b6f7cb01e3d9470b80fa27ca15bf87a8ab5dc823ed269fa019a2aa41be4c9335e4e15188c2340225624a7c3e42079927ebdeb816dd659e550c2bd9d5d17c10258d09cd893d0155ee242cf8d516d0b4df90412d5936fb7f0183817058ce948467953abaa5936afdc4d4fc11565e6cae703749f1f95125942fb505148339688288542d8f4a2f075674b5829c4876520c29ca25b9d33d81dee6d3963ca91b95fdde0fc30696ce5c37201b0166161236058ba5dfdeb752c5409b76d6aa1fb2fb5b0bbbed044550ea91e6a82138b741dc9c99f99842eb13094b7f3ad1ccb8c22da0369f1ef020878edd540889809f816c1ff279cfa69d3f5fbd5014d4863b335592acfefd4fe1eb49fa5edd84a6a6518eb9680a999169d83a0d5a1e0007ef2c905b680a22b605e815a3fef16af25b9f78b66f95cd2e66ab2f633ebc3caf81179745b13d395917e4758a80351af3558df3c67c029b3d7db96f0f826ef3cfc8a99eba6ed61e3646621fcd49472f52e09162354322017603d425cc21dcc5210f10badd90a1d3141f3b5e6859b36c0fa14212d8304e088c8aef1abe3859884bccc1122d6de774e206868ce0f27cec045dca7e336445a997c3da75c8cfc156b415d0bf77311f507e7daea1e4a6577a2875bd0fe61196bd4a597ae0fc5bbd0d8c94fd105dd98ba10e4ea3b2a66e72b09fcc240932c6d53ecd0fd916233455292dcb55ba4f4946c9c614b46de5f43dce809e60147a36d7ab6163838f05cb7a51a18a0bafb18f85ddd8bcfeb09cadb16e1e82d4eaf00d90210c5a557d9c891afae6bee578322f5a29a781232adfbf535e7636581eba19af781b9dfe0fceeb5495262e4cc969d403b27760c9f9827815c222931f4c3f02d5df82687c183076d2fe64de5ec9ed2b7c6e792eff6507e8888762825f0483fb038b427bffe0f4413f6ffd54afe87f91d72ff99a9c5707c6312630aa76a8f2e58d9ceadcbd3a3dd5ba3c7767279f12445db192bf04a74b19e6d9b0e1f474eb5d9223e642dd5eabbef08ec215e87948e669842a1f5ad6297a4721699d7e0b2ff716850e897d948c02507f4bdf06ce0221f4c1856cc198acef3a5a5634a655c7116ab59e644facfe5d0ce81b7904531354f8d264077dff05bada0dcd43f97fb20ce7e643a3b914887647d63ab56b1b2ba9f628b7c95278f052efb73bf07672ccb8e0eda0187aa2f7ba9c35812a6a1e7393e777c986a62e49a3a3dc1805d23a166d9ddd670572c7e2ac036f601b7e46b0df7b9b531947a559d9590b602291e3f59a834691c7fa5c6a3a6fea4716cbefe00970ce90b10182c61854f47cf82c6b6ca3ba72dd6f40176367fc99533c172fa9d9491563aa4f8cefce2dfbb1a5449b023f2acf730117df2169f96baf0d676c56d5a5882481360149db7a61d7dd393da875466a8f205a049c8cab195a62b319c05f1036668bc156fbe16de1a11629cb8e92d667a907fc76c7a91749c7afdf3597e6f5d51a29787ea12c314e50c199fc444f3b18f046f4a58ecd9b7793e3d7f0bc85a3cadd2fe7674daa066cca05f9c718b144aca5ec88d677c750c92b32e6ca922365b78357d0bb93b0dc04b00652e421084e76eb1b546c624e91e6689d615ef12ab0800b5e276aa1b861b5b1d2b11763150b73a358cd7ccb97d6652d59212a2e4779bae33520c89c8b35a92363ef0a918c1f36f5ef06453730141d854cdf1bf9b2693f7731b4f34f9d7b4a6a5a3e31b2f513107321e9c19bbebfa6e6b9ada17090ca0d88b42aadd36daf2048f88009ca08e834cd65b11eae60c95e6756901c6e2768a6d1ded5ace8af16b49e4504d5ab842b449618c1380d42ce6bcc50e9245f55179b4208a6b9dbe67cee988be7adeffb54ab87eb09fb4d2edf378c00938ace17f2c7e5a2b75b921fadeaab1a9b9e3952a59d2fabed1e724a266978edc93d8db3756ee5f64c11fbc6d2bc470529cbd75aab90656be912f86b90a3e0aa8aa3f8e38f5ee432c7b08b040dd5f4466d1e4b82b29a465f10d067a8533d2eb3dc71a4b2928ce22c1576480b23cf509d7753259855cc42eca1764588b7ae6647b9cc49943d25197c8bbadd94c8f8f4994634d148bb32b624b26c5c120362c6b4b11f528c0c0b400d7d796489c91889e34230bc4d0eac89c49c0668903ec81afc848880c3565526c48d7a41f3263f9c88f89e6376cc74856dc8a7a1dff69d9f754bc9bf34b690471514cf229ad7914ca454727f3599a1af39c8bd71744638ca12b86f9820ea447541f44c30ecc34f99a54f6c52d87a90855e79a225bce56c2e389394ed51618ab1d2280b488fefab34c37c739ad4716dec87a50f790e4de039f32a25e988f0f982800f615f92cbbd276d89ab629ff631553cae3f3b5fb1fede303bc10a64b26fad8b1b4fbac469364e01c652f9da4c0742fd003094087cf60ea703113e486f6372a8592058c893f407142eede3c88e1692228618b15fe85e5c375ffbb9adff041360ef51c565b270b0d6b5f884ae4e5ff139f80a784330e487eb09344858d3cd3f70f2493e7e3e6038393c2f1f109810a917bd35a2c7b3486818ec025f194b63977aa8b711ebf0639b70c550ba0885021758221f45d336f66da07a8900ab5444f30a05cd8dea8642a548e15c97d7ef96278c178dc4bb4f3253cadc4726e214c0fabf3c00110740d3c2b91e635118f84302bcaf70921f414af597ad69c3be6ce08248d5d4bac6adaa4ff85957b7ee55f9f1f799f19931d561610d413b52d717f8dcc015a07270607259a8f627df2272fae3e0ba2b150157ed3bdcabee633258ca1fef4019e5381007bc192069e1694396a1066c78d61a6413fc8c75ff823d1a31eba171ac0a9bfb20b07b837845863061257f1bb5b1a74ca08169e40a354570371ff269c04896ba4e04c267c3564108951a50f5ef8ee1d24d29db8f04516b0fab0352c3bda4c9015b9eb92753c697874791fc98c973cd11d50b551ed1094c0865117cf0f38f16b14ba0e79748fe51afaa6f95bc5461cfe8bfb1a75bbbbf4d1ff6026cb274aa4fdc033c159e8a6575ccf6c7a956c99bb32d9a8f7d7630e6d46b9193f10ee658f9de62351b81ab4431380da261914079d30796013acc6608554c1804aeff5dc9121da53eb396be6c386d6f30716be7d8ce507381ac7a1202b9eedb9f11d581d0df8415d487d58d676b81f613c7494d3bbdfccbec5dbc4c60c3b873c1632cd779c680962a13b9f2502e7ca8a09cdff6dd84e068253d47759a384862edf33e5ce9058a8bc18ca07aaf81619409819eb4c1e76b72bb524b68f6683a4c6786535b13b38c8da41da57949dd4056d78dbc6865bbe649f2ae9da0dfe25a54f4cf726781e7a5746533f95a264fe80e1178fa1e7d0b51509332871584175d2c2c325d0a4eebebe6f2b3c15358821ff28cdefea8fddcc39620a2c0b8f1e32280c725c3eb8fa966d738c94577bab900054b6e948577c61d3b516c515b3f111fe163380952dc7b89a4b7d3a5aafc88a56bb9f612520558ba4c0bef80a63368f08d87b70cce9c3fdf6724b044d95d19612c683eb4c016486918218a5125b7d2fa4790acd205418249fdbfd6a19a12141bf4612d0ebc6ca97a1aec2fb3198c486f824d47fdfab64884cefd8c79ac9428086cc99513ac9e9246f449a1e2bae895b2a3ee2d66fda900a2b8b41cb068480a2619ce330580a6cca7d0a71f4801d193ecb04e6a30342ba0b3ac962ce9305a737e474c353032764bba24a3db4e6b517e7efc66f6fa62616bde237251fe4496facd0844fc4f64827335528b23305171eb92a8b9b6dfc2c4d56dfb423d89aab79553c179e13ab2ae223a691aca3e91cbce04a2b871a019760961c0e05023ae86457cc5209df57d87f72a7e308c38a8a9ac5dd260fc8f5c12154ed1e81eb9d2e614270f1ef276514fed0436b8a499391dc35a5ec6b06d92f8d2b4dac7bc5aa4e34784429b43c358f9005deeab0f16ae574bdbb4efef627c8c388a94d1dfdd9d9d30c80b823bb7badd773c81f7db37809df95f132315eecbd450ff1c6f21982040d08a004ffba0465422cf0a7bcd53aac43d54a04391316640033f1b1a70ecce53a37f8df29b5f81eca2f48603fb2b12b74d478454d27b5836c68b4aba220fb5ab6d443860fed62f014e8d8c2ac7f0627c3021b7f47f53c5672c7bf94821fd460fcc66d0d2f92537343b359644456a9aafddda30d33bc4ecaaac8d6ed5db2eb26f2c84814a7ed265f812b96cfa7e983a0a7dc7dc9ee3d7509ba64cb4377c05be5b36c2e2ea652f1bf958535256cfd3be71292ab06a0f621bf28b5cb652213e658ad62465015e334a1d446484a9a5e4dad6802c5a73aec7f85bbe76b941ac738104003f1f3632cbb3d7ed1c9f4fd53d88e88bf03604db67cecf0b0139fab5fbaf7aec29d2dbc0aed756edb540798b16a72941b4f303e54be3748106f1dd8fde9fd866bd9e563efa0999692c60df2f8c61f3b1781756a2b1038aeb8ba218a8b12c2d758e1d3e4b9a70189b467cdb061e1f88d5399957be896cf53c96324f76f9461ad418077cbb1900117884e9186ddcada751526fe1ad371c68197ebfd01603d224a0088c9d8352f16c886891e78c1401963b999680b9e7120d9ca9845c855f459517b9550eb7641506ac51c381051783592e7381e9fc21adfe39b35c97f5d0fe355e04298f26f307ddbcb360f1b5521755d3480f6dea7a02611f62fe2b50fc0ed27570c4964242b3b86b17b97465c538b4737be425a89293028af0d03fd92d23aea76d55918d18663cb1619d6da0c8fbf8540daeb40caf0677ea0d8f12ac97b5cbbf76f04db1f97ecbb5ca8ef26676fc4a97420569c05914d04b069a84e6dcba144cb1244d80bbde2e3d3575e9ff06d50eadb8319b499bffaf0b72b8f9c0768882d8727d03a0359e1ae6add718e571a9329caf4c4621d17e2fffc6fb48776f59aa079808673f1d2d37f0dd66c2c075a3287d8f91c861e0ef3577ad737bab00db71d7162b7260f9341210a7250f85a4fe8aa60663a68f72708b9405e36a405ce5316666751ecb18ef20fdb10d2ddb59fc9c051655c14fcb914790a628ec8ff8000eacbd0f85d192d570a3ac1039eb0106a3cd90ae3c36b1473b16a474d9d244d23475ff38b6f89415162529b51ff0a5cb76687e5e86b69e6ab25a455637f9c27f04369a3509ea06837fd9c48da12f8b81fc73309ede7e8819cd1d8fbed83cca34e86334bc0fa07faa9eaabc72f2c1cf5b7e982ab1530619f86da16a44855e09d84d334a094a08b48c772c9b98b195875b003cef1b970b64933dc3f834a91e09856deaa6ae43607938663f6c30d5be892db62e4a339c925d6f3151cf2fb811388c482e764851feb09e8198c582ef1dbf1ad67954f3e1f773eb10d8c24f4eab814ceef12e146526e34d019507ee9fbc5ad7c8590e9b7f603cc1b895a56484251f4de2f578015a45c3eb48328ac4ed04d2558210333c0186ed3d7d0670f68322515e7dd7e9d05a02f19716e85740c7755789c8879536b06ad17c50499b261b04b8056a164d32f24a6c5ee77c5c358334c540edeca5d4854ecfd3b58d2b6f678fdf2aaeb8ba346dc91337d485b20ddcfbfb1c1393d4674d69548ef80dd28fab2b63451de37121abba6c6e8b6249edfe3b264e6605e11b70da27175b1f88bab6b6050df76dcaac70e4cbe9c15e08deb714e0d42cc9fd99949c7165abb3e01883701b655a8f80b9f6bd092e7540e2c64605f7f3b3db83a16c10315cd180153a0c39dafe8d602ea638fa6081bec6030ee85b53bb5465a54d0f3d4a9b4527fe36606195f5586d435bbff1429cd599d7b970e26cacd38f5776ab5de78cd1034840c0d1ccfaef39400293f045b2eb69b3e37192a1d9fe7909ea90658958df9a53784d2132c282a1471a8cc8f9898b359baadb2a3538aa43582bf1e3e922b1cc8b267391532b6324d047ab2535fc57ca54eb7f3fadad077a28eff58fb2fae326837a3129068ccefce46809a980c0425c9441c0f4dff5de170dd5f8d1af33761c44c7cb303cb85c0566c7ebc766fc2877b1557e82bf4a7879cb8d1b984898cedf8969629d4a216504c92fc62226315bd776bb185532f6a2dd20176cecc30c79f7fe817f924a5c1268dc88adec9d4b39b46090ab96d1b0f5a1dc31424b1e1aff7b711349d5b4c80da7799e8b55848dc3956bc370a3cf6ee567d23143359be921001a26a49cb313679350d8a1fe48767575074282669d96d9b2c39edcb5faae11589df00b0e1755c7b1c4a81547bb2fd899185979192708a71026122a1471594f77a47a0273bcfc5a15f1d0113bf2cc00ed5c4eb320ce7a54d7b237f44fae7eb49dd520d3eb5ff99c3b1200617afde63b6c3ee57cdc21ceb244d10a1642bf4aa91d568c93bd9f69cf0962ad5f4dc4043479d3a9391424632b904ae63df72ad097bed810fa4543724bd4d94268878c53a9c6fbc04759dcb487353f898869d74dc1b0f9145f08b8964537a85df47262fb813a89e8ef8aad78a84054ac97bd30de892433c6651977a6eee8e426be21faa334194222c9af8e5672ffe1983477038d17dd83338cb911aef7c7ff334ceb77f2da8ad979ee906a8483f9e6a04ec4460cecf57a5f40847e151c7d16b3f7e4d95b58bab844c7bada6434ec1571b10ac708d9dc1957615fe0065a9efb22ab004c18b58a099b5dd5695b7365d95d85c0a0e26e60696f31de72243571ad10c6fbe56ebc0c53db9d02ef14d5024bbe928f7fbc397bafd7790a7abb81c9657bb7ac0c2c3e33f6790349fc9ec5947966a7bf1d0c2ba5824816d7720585c2d915c615bb963293f55689d8e17bd28c9a7129135b7588d1f8d2749bf0b476bb0607c45088f5559f30d7275a5ddf853484d58abe76a1186b637e1f2f32c37da6c503d9da28acf1c0cdce23b574843284208f16f799ff5771b0e3d12ad8907f8844222513bd05bc2ec1aa6dc6752a4c450ec66640b18a76eaef6c4b90f826a4a5a46855dee1a6960231f0f4bfc33f361f3c051239a27e19d935c7ccae9d032e00ff3625373ef342a5e7e9c1ffd26261b423964a13ff30b9b8c8f6877a4a0fd134ba74fdd220321a8493c89b7f7827bbd290c25bc687ec3eb59e19b9147c70e42eb84f52b746813c6751bb6966eb0d5ae209ff22422a58c0ddaa74669b55bd5e178ff05d6fe2a2476eb3bf2a943671d6e8ad2d96b9dc40c27fc13815cfee204b82c22998d37078f590b3467fde293d5d9aa86debf7e01a4141c19b97187658bf7ec1d14c3f866cccf256696ad217163a286ba6170675930eb8e5415db0d2d114d2ad5a26cb6b9ed232536a7786762050814022a2c446c12bb45467999652d514c07094ee544311fde70553b523598f328785e63fd2dd4c9f88b00ae5301ff709ca60e969494b5f425fb263f993e3b3843e2e5e14f7d00c4cd89062321f55098ed15bc5275d7c11eb28f238cbb9b688a0b808f3a9df575805db50e8a8bb1fd363ffd1f39e5c3eb26241efceb17e3eb180be54854007897d2000e2e38257c1f9fff5b4c58d0b00c2f56fd1a35b7f8899b2d0915c1010e721e3db0b9f6977fbd87eb19725058b90f6d9e15cadf7a365a4e20fe2c96b7427628cd84ea6e182215c2e925e2f38d0d7e3a855f752359a80a6bb3c12a38f46c347a535eb03ee1805f547f92b38659303c8ed5db8da4f06d4715300d3336f68162f2b3a5a06723e85c0ed62cc0dca5fa5c320e89eb5ba3a04fb69e9535ce060c57543176fe4cab063073c35e1b813b0576620feba17d7f316886327c707d3f41ccfcaf89f98c857422f75fdb77338e0d4339f71372ecfe7bdac7016494c2d33120d513360f00219d51c8302e023f684952f094f498eb2eab7b4d6412891f827e58c76ed91faa7d7a33dc481f46c4ccc15cf4771dda2e7764d22d31b1518c7b69f47f4582bc65826535a7323994d6c2b148a7ea8919aaca26ed25cb8dec4c2e5dfffa5275c45448a4e2d52dbc0cd853f5e49e3b67906b51cf90599486fe9416013f2b05eaf9971c98286239195b2d488a00f06779e8c7d6e1bc6fd4b039d507f490d99c812e3238a0fe97289519a6ebc19cf1f4ad057d0313e25c762236e910a2f325ec6749efa38ed91562d6c177a7cf9322097af70734f0a8496fda94434d1d47d6613322d34976c8b6149490eb55fbd130add8d601a00c74d0d8f75227251f858fd1830bc9e98620a267ed8105320570afa037f6d7d4acba58f50dee194bec90341f51a59c41b121b7ded5d2d5c35ad318a939155710432c449c4845d0438150798678db59cc4711e0dda877a832e95e52fc14bee166738dadb373a57ab7abd3fec4d7b5d1d350309951148486de7efcb31f28c26323b3256d8d01ad8de589e19eba9d7c5d343a40fbebcef2f22edb95fe2d2ddce8aea2611ac74210816ecfa95a85d605abe20deb2b88ec359a9f712c6c98b32bd8073b884e09b83ccbc5b51be3b4f6632c87b50530b71b06de0d93966d9a032f595d690ae2a92ecf0e0a9a1079252c2e2d61111d7111fa08be89ec1c86b5bca013e69cc5aa9df54d09af7f74dde555bec9f94816d4d5c96be7fa2f457c20edbee4f1e91b4e6ec396b690ea5d45663a2c3cbfd655e96e8b1cb527f5afd66e4458d1aa726d220bdab5ed0753511f99629e55f742cefa424c7556aec8b3eac3c8e2c2e15aad40e21827dcffad34824e9f6acb275450a47c961a23fe83e255e7d901bf1958dbb9b4fafdbf5656fa03fcda5533edfc1185bb2789250e874d91db51e2927cdf49deac71254a6ece2fcde20f9b3a0aac2eb8d69704fe3d94b9abba6e14461b96e5ae2bc6d1e1d28ab035d8a4cb3da4fb68483a5a8ccda3a79c448ee885158b147a46e4dbccad6dfdd944c1f49587b8f51ebf47e08c517e240e181112f7f488cd55f3c6f6b371f9eb8062f9e160b4c5de22cf34ef2dfc8edf4f1c19ce9d8d44b9189f98c9b2f2e5d1e1788ba3cbcf03063262cfcb86ca8b4bfc7eed7800b491ea58a7d7497660e63a4e276369e07cf85dc9817794166f9a4cb01085beee3cb2dd3731267014ff77f922b22d0ca3253a2001816ad53dd43c51f91ff6e5be5deb938a31daf0a84e0c593d3c14a05ba00c6846b119641a27204c0456995a7b26d3c0518aa638df153bf8c1c0bc51bdd689bde7d0d0c50ab302e39b07043e6d34408b0d7ee8648130c7ce8122c57fb57468581c7071496df19aa053c5d36266241ed31021b2c1639f356429151ad3ca5226f6f7e2556011dd7a6228904072b2477921f5c0daa7cc1cf4754377ea169a24f575d59e89776ff9d1b171e3f873ce5193f76acace54a87226cc0dbda17ff2fb9fd1d7008733e01cf3f46174318447d6ed9fb1e47c5114334668fd1872868794ed970529eb6e13237fc18bf42cb42cd7719ee9567befe47396d5fbe7dae79d6ddf566d5db8e8617b137ecae7d448b4a095623396e55ea25a9c23a2e911057849988672248370cb478ecfa711a64f1414b8477825f541557b43560719034234a96f0b374879c0252a29e615270c12f532eca6eba273bdd615b65b70855d0925d022cf0ca2e1836fa60352cefe0d93fce480edf0acb259996a7df123bbe2c1a53136df10f780e701fdae1173adc3cefb604072f5f2e8f626508b641520ec959681c28bc11d79d42b559b36448b70b01253c67c39a7c2944cb8147eea8bf01a703767a29c03a357eaca01606e337f6dcbc05d8066ec739997e66387e481a7a378e89a70e41ea01fad2154a1f14e46902c6c3c9011a24b8bcd279689063731c2c61e761740ae9766b2174e1677bf18c76edd560b3514a95486f25facd0db9031772056ed4f22656543a3235159ca963db276394170319ff7b11ea8c72f802473793f37afaff807e0396a705501aff32e97778cbbe64d51becf78bf4c350999062b833005c6f8ce6fdb5b01d7349e1d0114c809a2e4054c3748f5224209bd00e779ed2ece532bc32803cbd93d8a859476d1f6b3492c90630298ff80a3aa09103f6e0b39e325f272f6cd3571511b9952121fd6e544e2389c678c66870442f7eb7ac475a602c11c18ff673f29ff38c5e61437966f5260619d46a45bd9b8dc3f11f31bff0ee5d1f0954efb22f2f1cb1e9c59fb7515e880c8991010ca4c0c0b95bdd6a956c4b9ea611a492db71ab834e843c433b14109b7d5523c994abb4330d39283a534946c77f533ca268b61bdfcd16816fa3f55df00124f627ebc176d017667e6790b40ae5bb5424685f0b07d90d9b882231d8bcb2b61d869b8a6fdb0efad34b92a365bca34412efddd9e65273fdd67e60b54f1066badca45c541eb60a784fed132bb55e96c841f2396b2f7483751efbd790f38e0916141666e3bf5035307a21a75f0a62ec254e0fa06c5fc38f805f22b21904ce7c17cf210e85af85ed03a7433dcf55764b9eb2fbad419bc3d8d70d8fa4498544470ccdda26d867921b90c64002b3c5133b7d24d759e958d029a2e00d9bda76c2ff4d7c0320626a440256c5ece2792b65ae5c61b1676528444a5d4603ea181b2de31324b50657081a79c1d1bcba8dc73f9af1e4da9ee0cf988460a1b2b1c3b16a355d65c03c01c7cec2d6d3f6cfd5a2a818540a99e8e71ee6e68b505d184a4fe7b3ff091067bac0a5a0e762987a09e26a341dc2758c813d1da79374c00e0d2f3cb8ee2244c1d46c437b06bf2d63336c50745cea6f0bd86926f1bbc496c4f15c71a41986f96d4727b16dfa1417ecfbde0c5c8b8b29c02a8c47db0430f82aa948736c8f5ef1653e8ab82691f0c4a22a46b234dd367f0b5400d4868b6b11be78605ec23a0ee405fea91cc62ae9ff9e9bd65d945cfe15d1509e4f8630b7b8b047b0f5cee822b7f22f62387db8d38eed21cc1c95d767e9235dfbdfcee214fd9dad1686ae03a007f9beecc03a4bdd72b7129fa6e858a5f4e603dc3d4ac6f364c1123efd4f462f9c806e60eb727dc4be40409f13d846a905663844dae8564987c8e855e71e159beb30d921fcbf789c9051a73ba0c442270bdc2b0a1252a56ad7f214f4f8573c449dd3eef09d73e2dcfa52eefffcbc23402d724b3f462ae46ba2b4b6c3ff6bc1caa90bb37de0acaed788759c53f2330e17c1223edb41f8eb147bc651a976394ceb259c04b5d0b622206187ad9725b695bbc572fc2613409c7856e7e01b2d6ddb31cae56bb832d71bfe64b71917f1656d77b9958a4f64a81f0b941b92c4a66f4dcc6797eb24efc8b8268f0be662d32ab57428969df596a6c51a10f6181bafc9b83a582c78e1d239bc8c623680f6492685fb2c2613bf27638ccd1bd215db01f40da59d1a86db76f7e32673f7119b0ff4a960dcd7c3b920812a8ce60c3f26e7a84b2164cbc0c46e475da3146143cedd38a4fd6c12cd569df1a394dd919af326baf92de6555c730636e85606cbdbbe46f3209bc1e387b34f05135a15d972395fb543c4d6edc3121e98e0ed97abe3f5eb0ce50449483e2c335eb9a85b335d91466cf2e0a0e637df76840440d42635180cc264bd004172a8a3d0d5b4ae6f0a7ee64d0b7839f6cd4ab60e2fef46ab595694ed979cebce3791f02549c0bcca59eb607ef8267dbaa8fd2835fc07749380065653793cd9ebd149838eaced9394295c59edef454b80c434949fda7b67e1cf0db02c22420b5fe5fa12ec2351cc638525742a7d9e43c4e4787287bd1d7777d33ac63a1f5d19e514c494fa3f946e52c758e9f654e3e45f59b59693872948faa940cfd7808c3ec25bd17929acbe3d49dbc14f1384a1e877a61a7d386a68fcec05be9d9593b92df6f99bd77c0a6ad800bbee60459a368c67618654ca4bdbcb62cce9efc6fc336601fe49e1da1bfa229c9e4fb38e0143f537c3d7552b3d9891a429834219d8ec584998b438b4e37fa50d3e08a172578a3e04b48770cf22db0ddc8f7ed5363dd31cb2b9b9dbd1b353fe4ac0803215d3615c7e77c8454553b9f6d1794439a268ce42b9bfb8114cdce636e72511b990cfcb3a540c80783a3de3ecd8d5d4e82dfbcbb1dda783e99d927191d895297d738cf88fc5cd53cb4d5bf712d26fa03de48c64c88b49b9ea8f481f4d335e6f1550865c10a156ce5ed60ddc40bda4c8cf01cfbafe7ac9577a8af5812356ebaaa70791d67897041b35a2176bf7baa24d96e4b0f5abbd51bf89e72bc039f77a19205c2964b6a9480bc5a46fe3a0da855ee94aed515b58b67f4c5e7d0390a6c31acece5ec826667334ff44f223fd6eea2de1e5b22cf222b6337c4154ebae201f2333f6e4b2b8262153aae576081b66ad25a23dd08517df13e68b43476709330fe898aefad7202ed2186eb80c3e322dc097ab47b792672f7dc44ef8cf041a735ad8f517fa1a540a8bd3b735f6b7bd8805fc779ec84cd7f8462eb7349fdb41db56cbf94852a9f289b0cde9a555ffc326141b21a520f6ce3c8e965f41f40326b0204b921ee508bed6e988a4a2cab0e7cfdd09e8a2297a2013069f20b0f8d3dd763dcde8a951d3f0a6da3c5149f2b874aa83bc8a83e3b275c7ca582357211a83370e55a08e092a2b6673cd8b62b77760ab8d081457da5f744ad7ae731d3a7b1b2169971a9b6283b19aa7885c25d0deee75ff3717167d47ad5965ad06980fed6632832605f21c49c3e2253c131a7acb46107914cea3daa44e0d3417f174a518c4ae0e039d427d74c08d85b1dc2707d9a56e42220299cda3ab145e7662fed59d4a29fd904784411328024ca25d9081086e610498e9566cc2df7b9458f8ddafc62a90ff1d365d952ac3b60c373908171853cda971f11b1d0194a7fc8eb6e138bbbe2182d9efc90125672c39eeaff42b42937e0786ead84c276de5ce8a153511439c575e54e0d78e5139be2de8f7ef56c55de6974b00799c66723396e30268104b6ac36f6a0619eec7c0014d2f93ab92c58b4ceda0e0dc4b8f68edfb49e2692ccd99775e48d2b19a20c5ec6f71c7a425ae3eb30275edc6f888f87205cb73039fe36a2ba88e2d60cc5c0541becc70dfc31f417ed2508342aae93cf1837040b755562f758b370f4ad47e9e7644d765f5454fb39d02cefffbf172a01893f416678dc99c96515e853aedd8c24dd57a36e6054f69be4ea07557e3869bb4fee86aa46ca233841496846e88b76580dc406da8f7e3ed1560eeec3548687d06c9efdd175e2c08b7e030024bd0539393bbd3f97bb4537819b6a1f49f17ab2130b61dbbd73566f10f4901dd13fc204a0385b2e9533e22e271f1367ba5751f02b5b7b801dadb93f0e12341790ccc6ec7e8194711bab833c560c469c34846252c239825383b87bafd0f2d0f59f9dd68926d62b372ad765d141b145f1e1522de466ffc872bba6b4863ece660d6560c786be747bd32c73dfd05a1e096e20258b26533fdc224350e2d7b2c6da4d50a36d6653cfb8ac4f1b6d0d58d3e05af604c00d190e0cc75ae1fb198b7829e70b7ba7920b65010f85af4d5ed3af44ee2f3892ab06211b580b43ceaca8c1e2d72b5e7ccdf354cabeed2e03042cfd482ba58a961ba9c18ce91a732058759398f9a0695c7fc61051cdf50a1ed2766538235e053161e4a82734cdac87e53d3b7795e3f7c445db568b52242139f445ccc9d2350d4e4dff0459d340c128c8745f8d340c7df4c0dfbf430bc3be25928e4198652caf190a6ba49fd058d82fa58fe36a11bb4655254b2bdeb296cc0790c4e485eefccb1465c34d8ad56a96b8f8be52d11480750ba4e209abc05804cad2ca2528330fe0968c849ccbc59b066121d1ab5a33b1b6c250c141cf555e8845252c690d65cd2e0fdb66dcdc9ec41eb51a1f9a34019115f5e0bbe5ea1c5e86c2b5b8137b5c416e77fbe0ca1306583af443f1710919080d167becf669fccdd9e27f17b90a48154de22f784aa98732997742288d3d29f83c9aff8971c7c63009ea4fc7d3d0200ec1628fce3124be93ef324d2c3526a3ec4356f109f3739144957478afdc3f5fea17d76273c8da9927297db542b22734aeaf09afde02808be9ae85d6580fb3a562b282e6f02c275128ea4b5a9bb562070e701059ae72fbb2d325e6db74c22f5eac9d936a85326f10b145a4add8b50a8249aa01b2f8b44b26976f252dbb9d2cb4c741ac04f7d83ae00640473c80688251026d2fe2a5a5f6d7c34647d7acddede8f9a8d2c9a08f26e67bdeb3192ca7b6ba00ca068c865d5d95dabbd022c79741e6d8262a52a7ddd4ae7a357462d5f49a8c101b8a6ce8a45864b591b57d3bee36fa6c2bc24d5aa0660a4cdfc51d0b932e2bcde34e77711492ad39d41f2e6874aa1cc989b9519c64c9d897cad997be657a8209ce2d1595a1a82935f7191c6e746cf5978ce84187d92fe5ee537f4752744365aa2f68079220102ab05f646aff6bd19ed2cb2fe6730012cf9b8a22fe306e2f187b83dbd8f79e4a7c48697be1a69cfcb4147a5c7f994ed0e6a8af04529fb8640b19ee510365e90c25f6169db9e98c7df944b378b0d1352035448f80653d33bc4b9817743638b2b074f46ef977465b9a0271dc51a4264fe639f3fce630ab1377dfd255460eea1f2e52165fa666ee3b18779f41b86f0c05caedb8de67c243d938cc6ec353243c3954efe0649422c014ef3d458bccffde38a0a90108a0e8e6ae998b10fc47140023fc4daa1cafd16dfb10c69d7c2ff5de4d2a2243f5579cfbfaa21e9e8ca97433d27cb126ef61f5ef54472e8a5a4bbec3fc8f4ccb41b3cf4439c8eb2f72457ae85b037d63476ef7282646bf6b6be1b7f35052236d789d1efd201c01f62934333b1d7555194dfe2d18366617bc77f929f8019ff96120d865c790ce43737eb1743e592023420c9f849f997b062ec4beb0b08bc3196faea26f803d7fd2ffbccb57cadc432cc44142e06d36427a5d36cea0845b5ecf079792524e8dfb5573cbf637ed0030919b49292bfdb8a13fdfff0e73bf9d247b82544b38af983cb6f6d92b46ba191b274340a0b22e21bc2844d1e3533ecf25001f797783f465fa4690099f8d114553699e2f60198514d6951237b5cc149928f09f88320d4d64ec026333e6936cd6d53c2a912f9301fa30822c3a18805f83b81a244cbec9f2d642fbc72276f20957e10c8273c35ecbbf1462c763fa739439bde610bc3b76cddcdbd226926550f193348f0c05c77468d2a9bd081af4d24733612c851c8d4c3dcc54124e2337adbfec3d03575f4c4ff0aab909ab8727dd571f42caaee43d15a370226db9687f3bb1d1b4703e6fe909ccc859ec4f95b3e8c572f45eaac00444ba7242f1081e3ec4b9bcfc01221a0875a7612c20c6e0128df8d859dbecfcb81a49860edea1742cbedcb843886378f433bb2a9ad3f0862b00074b7a2e815d128dde14ab29985103e95c759ca8f6d2e63f0a63b00040e3f2c148a32b512dc7c8c117887384ffd937c22c8208c08d185b5f117450fca85b601268b9d468d70c3f76f8cd59d47da03ef3e5d061fbde707f2b8238bd3434673ac3e4946236e089aae31c43d7ec5bc6c67305a0575d383d60bfbf45a7ae46ffcb39384d5509c21323999f927d346352fb24684d26e502cf52c32bd86739a1b331bfe93d943032c814cd079d619da0f7ab1b7df5bc122933761c0be1ff838d1d8fe90687e4d46d2188b30aebde371ff1778fc52b7591adbabf21a3e87727006261e0056c1d009547bbed75202ac36d4ff641e09047dd9698ef917c449cd67411ea0622f11f024440c8fe21d39fd42328213f1cd926f3d48dba7b685cf3efde3040b69ca0f7a8df5f0f419d2ef4d3ec897b0ae8d0c07f04c26484099c76a2def195d3f5980c73cd4bc6b4e31eed09f9496faa30928967a8feb8451fd489255d5b7c3d23e7804cd905382e0173b01bf698f8ab5a02e95da5f25ccf2e4e67e4be53fa4a929292f56ffcb1541e5b3a4e72d8cc0b758a7a9077e738d7b488c29e337a814578ee3d75fa41722a8dabb6a5159cd0eac58b7333897a026b8fdfe44871cafa99790a15fc25f1e60b1c4c39435306dccd291fd052b1d3780256ad3815f9355c7ae9a65e2ec07fbd47d6282efb952cb7939960ca988a0d7bdb8608689e31fb5d21cd4de894a41fdd2a3e6c6003023eddfc5a8bd7a73270c99a95aca418146e09e8b169444d41880924f44717c89561aeb71ced7628170ae50ed880023f8789f0178b0c4bc10474ab292b07c38b023a504645756b5e9d4b59a744de4a7d8e6954bba007cecfab7409f569412be985b9443b0b2aa20f866b42b2901f1019e77e691aeda3e85cd5f5a4162a814896dd44e03e8379b4f5449830410263906d2823d4947e716de2b95af3b3f7faf755eda33d3f3a63cffa763a74ba747dcd4f288cbd981f97958ec179d25c09ff91d391e9f5eb3ee3f2b9fab224521219755025dc65d51c298ffc29dd06567fe4a75395fe9a1747ad2c0ef433c03fe31491c5193e6488db4572a1b6f8105985960c5475a05c9b033e3cc19ac59a824d2b4514467569fcbb9e802a6a038fa7a41ebb7e35cacc37fa063d75665576ed9448cd036848efe0fb0e7e77fce89d6b7330c31b6032deb04b1e4beffddfe9949b221138c3b8dc9a1ab7aa0fb6fdf4b2706b11547918d6778e85c2586ccf53f3ac69b513bd4279ba4591bacbe0e73c6294ced68083a96f21546ab8808dfbc495e9f8003ffbbcf68c24b5150878623b324f0974b6bccc01457f85e81fc1ec4c7a9e6e0ff359404738e7511e2d7e04b8c7828c6518bf5e53bb11814bd5e565daca1e285c5465c9b2ae65c625abbfc889078c22b7a9d5639e2568be340a5e600e78d7ad41e19f0088c0f87b8d001ea86c5c053bc432bbd9a63ca73c202b26203114d5c1f32e0e389347b159280bb9a654dfeb04883a6fb8e23b5ef8044dca74cf33e70e7da0d757d52251a0a9763b96454960926eb329ad32cf2056b8fde3e1c41a42dd74cdc4a95934e28b3aa00530e58848e47c4529d8f128366de58a36fdd79e03e4e7fef6c1d4b53a35a884340fa40c2c68b723cf5703ca438ef8af78b1db8d9889256b72366d29f356c7826ce91de9fdd247478330b6ecfa1f64da286b3a1b5104ac37b4cce83f01c165070f2064265a367eece517a6cb9aa77561a81a12c8f312af268e52b8bd51457da4985ecee8bcf71f90828fe56daa1969b88ac17291b69efedc58d36e7c72aa14aa5c210dee10de255523e55a8966bbbfbbaaffb292838c03ff0b111adbfaf2de52cd8389c40a89168dcb49cc6e65563c74e4f5755218319ea642b39e77370cb2693ad83bb6f795c4d7c15633222289f50faeb1aa2fdf74f8a61a0ecbaea82bf46a97cb3978a411bc24ef72e30937a208eea30c0344e55f1dcfe4ad8116c8d8b5bff2daec0ae6e6f3fe8e6e498f1b252fa85147a799394ad0bdd1215ea15a86fa0328f40f1c54823c2320ebf4aa3eee419fe7a3a801a4c75d6c08e25365d5d1d846ec2ca1795705cc6fa4b0c56ad22c43a8ea1b9512aa35603fffd334d32919ecb2ce4086c26c363571af239b129e9fad6015144b444f8b292598f341e85a5ac6242d7430873024215d23d20eb550e8f4714d80df0c1bcc33dc10928aed4c0fdb9b0fe4cf593b20ad7df8197992cb80214ea1d8a88fd11642a12be664529edb4246e17b8a50e3bf538e78e8355682c8a9ca7368c9e96cdbac725b0a7e74246d350da0490baa207a4406abbc5d5b82b8a3d929ac50774d89d784428783dabd821ec0b62903bd6b87a8a5f1a4cf46674518d9da83a293b721805ef5fa8e738f09f969135f899bad35e4903ed48cff61e73dcffa50a933d6dfa019f08550a233c7f2fe20f3f3b93b8708eed242b22a0639b7d010fed9eea0cb64da4090b83b06ed5d620c9b94fc8368618f966237744c3297fec0029127cf27243e5d8e24322b2c310c33497747c23267430dc7c0edd283d4dc027aab1de2b1259a11d2f9de683f38793f970ae75ff86c44e79295135dcee9e3c14f6586596d2a3593c51d139a64a1616af9b86c1736e6dd8f83901770bdac482caf9e047e4c922a391b7fae7c1da81223eb00f1a344e851ffa03f4fd3895ab2b800f0e04808576b2b3cd249891c27740cfa8310868ffd71facaa8e8a9bf038980e7875c2545bf4b65e48b60b2903300e47a8cee03b56af13f914b90ffb921b8619ed7902fe3a514762c618db53bb90001b3c87ec21477ad06c241b52788107abe06060dfba906b6dafcb0003d563ff6d231a03ea457917b7c08db2ae3c2e7fdad4ca03837c12bf811df64be3b432fe5dc2f60f4f294e3b480bc00f6824a51fce101f9af04f82c7e6d6eab6c20ceb239c6fe56004a2e99c12f0e21b759ae6a117b1ee40a8488ee101ebc0c0fe7a92e9f39f2ca3c431b02b6752a4a9301d2549d0ef86bc69c2d0277b159f96431fe2ce550399b2bc5de32f956a1c5dfa4646dafc59c2a2b01a4c9e9450a93216393486a4b78667e2feced8800cf78da9bbafa13f7c0200671c865251025320d92e51574b6064876a59b7ff03853fb8241a311e76db66215828b5435be3da4237ca4e512eb073587d709d743b43fcb94da20510fe3eb9a41cc48db9625c9928745159a91cf0080e5bde15838f8bedd66763118a608a1d70a724787b9eeb570a879582424b4b4246a460c6eeaf0bbee50629677aed7b4ddceec3c769d8708ecdf4be5c73e87fab972950c68e6e6fccc0843f94562aeaf71e97b2551c29c9c284e36df0c3a423d88913dc33901d8c107e1b2bfa789372a5e81e3ddd7c0a9b26a2bf19b95bb841bdfb0443559d376808634a345bc6899cc72b434cd947249da5f4c9a3fe6fea9b3682aadb450ccfcffbbf4546a5c91f2ff38e754c640c49bc0621d60c2a2a3ed705a3317ab324614ad9a5dca269d83de9890b7486e66bfd06563aa11dd7ec069b0c6d88ca1efbdbc54de773fb7a9fa21e0eac26d32bc92d7bdad7d6df05de70e6072a28201b88fa7cb9b2bb394b7ce80c7bf6e77de36db01188e8fde02feff23b60d5b4c9dfd3b945eed871447d93b65331deba7202ab15281d1261b2cc042040e7d3d95181e8c5bee2768dd5037e46f0c4ec22cedededde3699fac472212aa891e586701bc78736a004130edd0b45f14b6271efaf87ff4d6086c66759a1ce6fd4edc369d6fbe2b5bb84e48802ee086e4e6c3ed6d11999f18b2a7d3ffebd33cd332ea0fca1886f088446e5e87d299ef29b0366b35b42684141edcf16640c896f0bac87ce30d2c395bf8b98925692e99bbf7551703560462cf90cce1f8eac0898e7c2bb5b1308a3c67860256ec3a216bab0eea23b5e1befc65888c83118e0e4c8f6411f6616b5e97d92e378f4bfb8d0e9bf8fd046e13f35e66390b6e454085157767be42ac7d0c2de6b725c4a1f0084eacbc94574706982bb9a2cd41e06ff2537a05df88bee7c09cedb302c5f308c684ae7a9a86d11a12b8e86217139ebe996ef00891b318eb8fda085d4069ca7d1879375eecea937258fbd0f2d266afb243e4bef1653cf3942d474b202d82b69f774f124386d68e6580ded4d1b1caff162bc828f3d708a3128195f034e262e3d222d6b59d84395337b322e126b8454704cd60e4f07ff1a103f5c54ff658b475b2c198f1f0140ab404fb3c1b1603f86fbd4ff3a1cbbdd38f020137d7ecd3e9552696fcfac12dde3a1493d92da970304e9f1d174af002d9bc1be8eb561dffd4246d7869fb7c0f2db621394f7be50939d5cd0369e75242697cbb9db1c0ac86cadebd52db1ef60896397fa4caa49f7e77b38a3d6faa11faf521430c9a252760e5e44756e22df905a2e6d1ef75c42fae2281836678c30a68c62fd99b6c0c6a8774c5e861461944697babd45a4a3c40e2fa95c4cd3d6f788662377d27597db4fc65b0c8213eb90049ac6b4a7ea0810e14a576ef9726a79961bab467f034009ae80140d06e454cc5641fa6b27346bc3b20610522da8523b35d9af01dba0b917c9ce5d509d4b08c5594ae444c6b1c0c9cea8487a33f23d83f4bc4c8ea42dcfb88c6afd06a43b366515fb040747fe4962bfe3226cab2e22311ba31f106a8148f9ed7689742b30e29d16f4c8ba6883208447d9c4e4ffe812f385318a910d718ff00023a8bb3f07939a0f25d9e332aaffa17898c9f1b1121ce1be91ebe30eb740de53579bb5d5e38f0421886689a85a0f36e5cb8bf2d66e1df494838d1f7971206bdcd0d054239817c48fbe9b7c2356b690709db506f0d8b7a9debcef0148ba5ea37a151d19aa0e6aeaf4cb4a0298fb699050653f6fe0fd6bcd810d618d59cb56aafa8c2333fddc1b88a12e223c56c93519f60bddb178359598b0e943e88d8bebc6308a37b50b954c9c054d29ce22100306366a387c81705dfae9c5e7293614cd1fc6dc1499a636e05f4fc87e4861cdd3b04782e88d05ae2c0d5e9fa4e2b76b336c465a54476ab4972711d9fb2fddb8e4ed5877937fbabce1796d08deeaf9e7af901f75b5333cee1839a0bcff835ec013220f7a7bdbc330d8e77db028ac8009899987ab2fec0a80007e14ed6bdfd9cc5ef2c10d9eb4f9563779c34c49c15102ab8e445e74af479b3e0355f3ca80f0c171ebabdd7eeb9f6f338ba004554308de22a20782d20a71e30cc27949ed1450148937d3033db550a330b2278ffadc9beb652203fc14e26012ae7767136a1eb6cd9c0232e3554fafaf2425ee6ab10576e0449ecaa6fb9eb9743f5eaa3e055bf797e9528fb762831d5426b3d3b6ae12fbfd2eed496b4d4484b2b919e3b901152f11ac49ae18072acad8ad0d29cca6ce35fd348b8dbad8c146585553135308f71f878f866760fa84f2027903c2f98df79b9e5d2b4d214f6e5ab8665a9f055436a681a473f2f56823dd03f7042ac4d664895c26f4aaf6ee8dbfbe70bda1f9be48a0eaf16732881225224b28f378ca6585d70b12f70a4be40d3db212934e8689a9530f3e4659214a179e576b3d76ea1d5971b46368717171cdbee83b57e1118af060750023b369d822021851b0bd0707e309e66824d2a20e8bf6f4ed904adef78f73cdee6348e5f966e0c512f3592ad6245963ff273193381479dba393cc6f2956983c40f4c647fb595e21310f4e603c0921a6923c5664ed430cbecb2cf2fe7397b6294d3eb6a2dfa515e2217204deca59fad4a6287c21960540e8e82d3ec71fe9a7cfa8c49c9e5f0231614041952de71a4a5d9f4b1a29f41fed9d13981cb6015c85d8a76c846d59351c52a7727601fe764598185abc74fedec449d28034b7fc5b5ffaf2191483f652cd010f6442764cf4ab9f056637204a05b3cd022aa01028027cb919f38627e27ab411ffd4fae76a76fbc79a3a11c15cbae6d08ecfdd27e252c019fd0eb777bd95db2940852e8c0e0d1f0458eb6658e1a2478b6fb4bf959fbb42eccb8fe7a03382d1003e412022331eea8244adfcda167acf5d40ca38e2fc19fd4865c5fbbda9a9c128c9545c9dfca40162e3d846faf70d017a17a53b032907cd2c84eef5063360cdb31afde684634c8079599139706411be11d778846a484f920d80024f77f9b64d831846c47ca19f9d2a02741c2071fbbb93534c626a9b3cb9b1c981ade5e788742d2475eb394295c7d7633a8874448d5253625c2ab04fdfb72d7df537477aadcea97494ea175d45369e2a0308e407f7040fda18d7d69dfda7e4a3702b49a0607dbbc22172138dba542e18c5b59ed1f2f0b438ab8ee3e30288fb3f361d3f34b4242b86246276064ae82aeebd4a83718ab737f71d32c8a6585298972057c6148b49b286c5a7b1beddfc134954635a97f105e9da628b9896d2532e9acafecb34570516735027be0c7de79b314788ef141c6cfb74e3d9278883f1831c1daa40e6a172fae1ab17672c042e88e3f26694bbefe682a70b1e5ef8e21fd01a647eb5b8fe6570d2bb361becfc86e9fe13154e7302a423e02a44c420556866cf1b62fda8e411da845e0ff176407ba089eba31103bb5039183ef5ae83936e7dfeb691571286f22863283ecdbcdb9c79dd4117389c4857acfe00e48b0d5cf409b5031424508d9ab0de2775fad0f25920e577f4ba5069bc3f38fd5f7b3dfc4f2051a4720051202a162a7d8787553cc8ceb39e3502068a28a5526cc91a967187cc0523067cc094c991695d2fbf9f7884236a506812023171822ee9b272fd35c93dfcc4af31d79a0a1592d1bc70d8ff0823da591c24abf3dd8dcc25985304bb33255e638ab56bfb0ed49d2b583a43725132e5b6c469f94e53debb2ce9b8470eb59d58e524aa16b51cd302a1ddaeb66044fd7aa59c9b74135dee26f91ce5115562db91f2bf7aed369f0662cc1ceb5abc787bbe014afb6d489a65c550cf933d118012da4c2138b7dfe332caf9d81342abf7d29754d69663200deb13e9cbd40ec299fd7aca94e82c2c4f3131d678688e6110706b3d5647b4c47635889fe2c97be409bde7d9469ddb2a51cf56b2d6842734631de467a52c72c6bdedd87b4b5730cc8e8319e39ba222bc6c9328c42ba6a6f99b60c260de4414d1a8e63662b5b472c8fa50bccc80db3618848e1c0028939e6bb850c3eb9ad4cfb49e21a1f643d150d6571f7277d92d8774ab6f5b9c55ac978a5ff03e100c16b0f6ef8d616f6a86080862340a4b544e5e48f42be94cf1a42e55aa3f3f2b55a8d00e8e326f3a4d5e6d7cba869deb3f50173cfdc2bf879615481ef56210c468f3a15ba8e8ac3adafe5f653f48b5bd28334036e69324719c0e00d564dde0e649af55093e930f8d9e78a2e4b97a0729af6ca8afcc18b4a3c8116db8b341b567e78bdc278d3d8b28726907150cdb8b53660ae487efb732a0bfc7f46374c8232f36c1911875d86a60a500af300db0f488a02cdc2d8f295f39138f4e519e5a9f2d963d5428cb490e9350a8cc2c7ec98fb2f9740c55a2d2764d4316be16c99f6b3d2d6b0ee876450d83404c57377a3ee38b595dca53f43606ca67cfa107134a892e8a17dc957185bbbc3d4592c959f08e4b47199146772ab5886ebd2eda3b3d929d170fd5ff16dbd3442d0bf8cf1c8331f96714721495a07990db8b3fa01fa28949966ecb2672e8fa63abedf6de9c4c1fdb85dece6810b952537f25ec4e20d02609e515bd9dbfd4a3e12c6351b04db81532148d150341a72ab9a7d28668aa49ba448397ce21f581ee6622f5726630bd27fd01ef90be8002118a263527f23b6e3eb536db06cd5e03454fb777e9f012de443739a1f4d8b250bd650f6c9200c4183aef90fa85c4333d97aff7607bc3b35fca4cc858e53e96586ea741eb2d0de15afc26d18914d92638656d4d38f3495df080f50bea1c80ad81c5e1d4b90c4421fadf561eca322960d71d862d7b6d48f944d05f0fabe83b269d63738fcef121baef3a7fbd72f19d40874fd9e27b6b8abe4203a336c6e9bed184efe067edd7bd482b02fa1b9a541eb626cc25015a09ee863783e86904cdfea2ef745780d01d02c844254c810fe18f9c97425340646a4697fb4dcf3656efc3e2e73955c88efc97e607dee7c40d77f39f15c402e0c73907e393bf820ba745edabecae9bfd687799e0d2d4932425aa6b5028ab870d5f19b149193475a191828650d11810ec38ec3722b2b12d3f3cc9b6102508ab2eb04f7ec4386ba5ce66fd2b9a410ef87f314470f1e9cbb29a027d9f7f0b843161b114abc4141341dfd8b61b7664e74a42bc21eff99473816f3a5dca1f7b0373838c91cdcb25d3fc3012da1b2f36dbd2aa84ff48141b4d4f1d7030ed7ee050a20e62d8a712d485c492acf198ffc40de81289daae4341839b70b7a6701e4141fc3308ecdf23cb762edfdf02817859ef978364fe40c5061f44781f8078cafc3d18856e49499a8b21fa265af80e51e12703f990f71693338309cb4f208db1a4eb0a524357772cec30f008e2e62af1181a209ecd85d533f3241e2d5a73708cad9c5d75ef0ed52ce58d29e48b882e3c0eed6113e022e09f00f45470a7b019871d159a23627d64d971526ee9ab0f56fdb45bf71fd672684a3cfbfa2fd522a3a1a5e3ecda02fb06129cda7581be57ba07d0a3a17b3256934079fee1d62400150ce1af9e43ed2954707725c45481ac36282d89b149bf9f41666bd6182b36d261d638ac1b59223d1607370e9182faa4e0f65f3d608b98b6998d3526c5ea8d066ceb0b0f59efe464da7cbef67d78042cd91cddec5defa17a520a7699d8c4653d93f12a0934991aadb23cfa1e10767e8b7d162a5f051ae115dfbb2648ee1341f390c2e9fd37e592c14e54fe7a0cc6fbc32615720039a4831e1066d9819b06acfce555c853c32f2e47e5ee18f1011d5093526fcd0145af49db9e06beb03da2cc3df759a54017bfb65d55ef79924354be2c611d6121d3ff414839ace1cc1936b9d6ee88b4230c77e3052bffde05e84ef02d56dd853357a26887e2e1500c4a243a71c0edb389b7febe30aec501b61ee8b0337a655f948953fdd675faec4d29ae6923958cb271cadbcb020406765ab7d4f307bc7f268ce31a7a1f6ef287addac87da7342353710bf92b14616158198b04c10eed452fdc7f20e43ba720f9b9b203dc16fb645f3174dc6190bd17cee4d496837265244baae644234101d990c4eba5114390c5b4bafb86b6f59348c1afa6b5f959f97ac005b72f698e53af6c4113a2bb0f7263a204a65369beade930774e1f837917af61c4286f872ecc1b61b09c180bfede317ea59fb8c1ffd92c8df6d8d44e1bca73657af03fd23a6cc7e4636d2403466c90d4f13cdbc6ac6b64b4e0fd3824213875092d18bd51439ea61c2fc99f6d4937a2dd65efc653f9a571117e7da10e46bbd5130b188590a7c87e16c496974c8798702534c8beb489c45cd2e8315ccd0c64ef922e367ce893d06cce5c900f9b0580d71bd820a6f4c0bc25c5f08f6b9d8e5b821bb3e00fa3a5d6066f72b97dd486a2301939b64822d536e8aab91a3927c480d5708a2e952a46ce571e97c27c2c27547894a0159af7c1de34498c42e744882b6c0062ac409afd48531dd26ddab8102ea805bb4672ddeb9ac3daeae62dc23088c813236ebd975da83c5e0f569b3594978d155eb7ee9ac31f52aa36fbf1f2816a53e4bcbbd40c1b78491955ecce8274914199f38b84e1008924ae83a07de70af1abdc96814a5911f855f64c88c8f53728ba332231b71df2375b0b6e0e9f221c65760f3830fa6e7425a2961206e27a1c34a0799c2a856ea6f625972921233e91844ef3f3041259862d730fc325ba74ce59caeb28dfd626b38c2d2d48b061de186b1ec6d0fbb36a076a318ec265abfc6b2c8fd527ecc3ee40eb8c3974f5f6e255d98853ec9b7e7bcbd2d9edbb776833ad50204218cbef0cc2b3e54451dc56b88108ad8eaeda96d8a03d15876d9b15eb1a923d05cfdc98c211ad67c5495755659a583d7ee754bc6cb52b0c81151f800c60b84c6423af99b2552e2aba06fd8022c9085cec0252ac29a81e264ae968e3c8dc4a2140ce8da2f4bf9506e5d5320fd21bc2f3784af9e3301b106e6e97ade11ba61283d3f5b16c1afcca40caec3d9b49bb28307ae51db2f87e2d2b0a2b44541079889187f7ee9861f139e6826efe65804d5410048f536aa1d49b683a3fb2e4ac667a8077707df4096dea0b152977b514ad0fda4f77ff9b4f032715a4f5cac27f105d15a8f886b0eb0b90b0bf04a7d634bb5a7442f9f6fc6e42f21a8d5417f3fad8936cc3b8fe9c5ce1e7c8177b851c5cd67cf01d862147274af875bb52b53fd063fcdb80e7b7331eaf4f4bf893f3ad39b218b1fa1e66b2c49f78f39dace4b1bf3a1b19117fc8cce459bb6a7187d014db3df56f90eeca2ab28778b1aeb514a0bf66ee1808b71413bddec1322e82174fc799849bb61633104b525a3a0a438d638e0cd0087877a33167d7765cef66035382b6af955974ebfeb557954a20fbbf97b8c88f33753e8355a9e39a76375e20d8365bd99e377408ff0f4a3a526d100a0c8cb38fb331c950a3844eb6cc4bc798090519844a6f51903a24edb2f28dce020dfb273a5b85b1ecd3447b25764d070147200b695e2203823cafc131d36d038b0b3bf6b5e5d935308c3a9621d1d2ad464d7d863e0afd6eb4c20a61050919042628fadbcad581790a69de795ef2a5ec59a505e95455b8191b5c3f53c9710f79a2e4109498b7f79be0ceaa7ef1ee72493b806ff30ebaab42d4ca3a47717cf96e8a9e54d35394035f7022700873c77d70a93d97fe30db754be9ddf00f8e9986302e0f49546f09d5b0480c39dec2b79bb354a5eb6a323b9ec7b9aff787d66a79a0850302f7aa0383af36c20a3763b8313868dddb79d5b74efa7cb2356a8f456d90d0538ee9fe8eb9dc9817be1c574f20fe818a52ec79814974349ed83fb26466bb3302623623a23b6593e322642fab2c357c8bd1dda3490b4939c9d1d11fa13a3af946d494ceecc3c4b17225116fe3cc0f12c6444e0b3de28ba84ce7d49777d79bc3d27d2ac957bbf675b7b8601d6bb9eab2d18a9ba6cb4f2ba53da6b9211b339bd5721ad29c3818da58276ef18e9e3230c49351c9dc86db248ad681929a4b81245d1198b43d54d890dadda34c4f0ada2267cc02e08aa95eb16d3f66ca529b617c5c940dfbf515f9c5705992b37f8a6fbe68f1aebc4f3dc11b2757344669af5e06b54f8dc36831a4075409a2ef406b193723d14df8f92fdae053fdb0218d1c9941ea37239a40d6d5f69a1aa0c837c4dc8bf9b977fbfa8d59fc471da3ce2150181a53136023de8cf583fe355d63eb813e38aa5f1cc9e401bfb0843f1d7cf2003466db99d7b18ac43ee3d698c6735a5773343fa9f079376a002db25ec6ef4a24ceed443714106a33443483021829145f1a253f6003eaca70439fdcb126d614966cfbbcf031621f1656df34a3dadefd4d09625175f2c668cb8771206998e45b6b21bd575676be247b87ca44decb6631e6026bc701351b6ea220345f724b43707cd02226ec84b17e811d86adf17c68a1e16dda8842f25f57bd2e23a242ca6ed06a103c5a56ca631d36da257b0f4d324c92a548da2e5e25af21134eb325d466be341362639bf9895560c7a8892ac4464eaa71ab4ca217011f2bf9b519c69c4de07b9c66679c3e73de7b6d2c499fe8ac68a9192378495c2844a54ad01c2fbe3b25f26d97bd75c711215c3befe424cad878c1d995a7c6f7559c972f402dffb45321cd11f5743b5098bbbd85de6be409da33013fa57f078df4626ef4316ace454e977db386dd7b23147d78d709bc3ce3624733e2f89d8077077821bd9f259711ed53cca83895dfdbefaa32f2e5339370dd3f26cab761b2f0f4d2a5458995373be29e64007e2e1f30c6701aeea1eb198a6b9ee07f2aae3d02b49004b031babe781b087d6667e294fb47a4a4759ff780cb54e6fa17326f304c177776d331d70d0fa147ff5c2f17319f8da32b0192d788028113febae9dc48d8c08cab7c5542e0d3ea408b6292add514d213461fe1e0de5a330af4f96960fef5e295faf419ad1b6ba970c0f2295b03f1efce5a00d9ce516fdbfb49291fc513816ad8dbfec7cb6f7510b3be9d8a412058ca823c1d73f7ff22a117c33e438684a5cf199cd131146ea40d04e340a7f52a75c29447de8e6ef61e3d2cbcc7443ce6c8daaae94890f699765000a76c04df91d783b9b2f093c7d33d4eae2037f329bb237e304b38977484e8c38dc6ef83e0d6ec0697f0a52bacc4fd30948011eed7add159f1ca290c342663edba77b5c9245035c7ea1aa17ad11062e8ce5c1110401706443de57321eeca1618df09027f71ad54b32b575306e7cb66cc3040f9c430dba469147c4040353ea27c7b80afa75fe8db78d31f13386fd61739e9ba0eb636d5a2969cf647258d84ae98466ee60fffc93c3a527cc098f0cf665a2ed4eca5212a92be2620edd09cf4968cb9666b7b3c31cc3cb72f77566faccf03d9bee2d179e4a28e33f2b2c67d55123e40145bf7a85f136bdbac8d827cc71b710e0bd8c4773cb49b030b720f3794a547cccfda3d07115809762704730e60ed57112220c9d983cf74ffa29a47638823e828e8fb11ae5c9be99bf9efb5473b97f6d2870ffbf062053119ac6bba2d68a67e1f6614c291d35fe6c3d01d270104b6809595827ebf2f6f69664542a55848c3ac0d69562034f7952eaf9e0d5b4c5ff9aa13dea2a74c9d956111068594d6e11481073a887d388aa0fc4318918c39a13f3535dd0bd8990e08918db7629d67d439164053e3f955ccb98098da76b1a1ba71f083f1b0c82fc57e0139f602f5c658f277d9dcdee2869397c6e5c33012af860eb6f06e3fa6a377346904768bb4652ee7ef478451990e203d053c17bf76b7e90ab1a29456004357cb7758acc0516e9ef6697ffa022949a7f278fa3f57a39a402419baf87bf39c8ac9063ba6cf35ab95408d572f9ae64ed5aa7de53dd46a9249e00b0d15c069dd4bcd742b2b42fb0b0dbe8f4b935fbaf039b2c46c241f37300ca75b834472abb123664f087006d08ec801cfc1a1922634d50bb230a03de0b76aa757747baff81e742c788071b937501040eb09b1bb530b484dbd9500e2112fa90e1117761e4c2ce61365a3e84f4953817e2b792f4406b4b418527aa4bcc775f3cd10e735f7b54e20fbcc1e7332a183cab26eee416fb5bfd932af77d187ba8d17a71a58bc76a2d9283d9ebb0a237620e2d264d0fe8c33cb5afcf2316561e4b45a05ee92712e58672450759aac38883e7f4e645b7874bcd4a657aa5bd949b98905d328e82e315562e543e93e2f57eb69acb6cc64cd83cfb28aebf1e5f331157591ec12d14606b73b58b6a43fde9a78693e0669ff3799333f8ec01a7ddf19417f1d1b7626c4ab512095d373243f518d8afdf701b4d91007e365622e66fa5c28c0a6162d53dbdef728b5b96d40161bcd8dea0a55c0f3ad65f2c65bde68aaeea2bec24c19d4fa9069cc52f7e4cbc5497fd3a658c78cc4734bb816701bf1f1f9853d0de39b41c14ec71a158529b671fbf02d36da1dcf276e79bbe2e707b2038a24d2bcc353caa83ebbd340f94c34bc4d8944cb603778fe970ee64fe539e348657220648c1fbdfe18117fa48b4a730187e86231d1b200064c70864c02b772bde60677c35e6a2cb69e40a26705b9a5441417284b8eb84f32243c04d027bd8a7522574fc023fedde0296f80358420460770c460b3e06592a994f7ed1cbecb9bf22a4c4c260989ae00fcd435148302b56defcd7167fa6d6376fc5e533cddbd168cedba910b00fda5d3be25c06afe71c70681cf114d3de1ee6dc559b43a47efaadeabc04f20d96d977af58f71b4cb74faf5deb7d1e1ce70c0bcb4d154243f4eafbf2d59d8973daa0ac7ef194d66062019da84f23722d5a31ce6cd826ec8504d9a6a948f28ef96635f0d0d09523068585a61492420414ad1cffaeca679080d4fd08daada3bd88984e461ffc90fcc1848800e3de75a4100fe573c8764f4a4caff427608702fedbb9fec2c330230a591752252d76b3aae64ee1f6e43afa9e3cbbc7b3bfc929a6c9a6f0dfe5986a217d9deb8923104a831f8afeab7472aa260ed70518fe31701dbef691f9c7859f05274bc38018db9fc98afdd683a38e1634714991f7a9641933b460fb3bbfa2b83e3dd1981e9c5504ad918e535181f9bbc388093f0b7ad3a0b99b63f3f06fedb1d261ac6a6f773ecad3283f6fcc5555b5afb510175bd7b939654b77ba7aa0966181d2f5ddbbc95220dbb73af6f85c70bb12b575f045943dde0fa7f91beb2cc9d6cdd90df6145dfa70cf6c7e48ae1c49b1f1f3932c7fa9f6980158c0dd182a254686c91d095b77e82168a92c276ded8ff8a7ccb36abb74f18924918a1474020c3ee9c46285d9be30bc9a511f38aa911fd969514969c74eef438a24f8be69f365e6ca44123dd4b8eb24e9d37e00499c51cf3048c9724eab0667e6a9d97ac93d1d8fba15dc8740cc930998b696655943b070f950211db306010e898056a3af5d3b1f0358dfc756c480937f07985e5b561771c2888ae35c0c1f6302a6b78bc2972dfc580c22d26a5e1c1249461c19e5ea19327d06365a471818d8368509029164fceb13b9984821de27ea0727bb38c0cb72aebfc4a08ad62fd7fc7e55edc0ac6a07b8d7824f04708c2d7c0fef37c6ac9a82e0e087eb7a12ab8defb42e382e7358c33485a8358fd30460a5d2d6919691b4d9224e30b9d8db7b8493207fe799e55d1731c4911850a28558d2b38f675bf78b884245c7db06d36fadb14dc7f2ab3546229b855db8125ebf91385725ed9ef7dded6148f1227e2224998bfb41d26bdb1f1e9967ca881b7439d76a877aff04e4c5c9b5ffefe94e12a06c562676b8fad5aee06769f5845b5d759e5f840cb822f82383f76309a1295134314c222938e7e24d92cb97dae50296008427371e9e227c46e4af3fdaba7d2cc75b2a3f71c483ae8088b6986bff9eacedf72927bab53c4c41bff12a972949616497f80ef3164f812dfd53899b4f8db336061cfc827dc656f09e92bb5ec4ee07698b1951e024fb0f83d60a6249e51857b399c98a6d003a71ac2560a5708fd0b827e7026628ca1db7f19ed9b2e7bd8c58e7bebeef756278936ee0b2b5ad10d2f9ccb4de8a91ad212c2a9f3b652ce2fadb26f80f6ca3dbc11a6734d943447f584637d60ef7e4d7927163473383d9831c7cf1aca49d5e703670dd9ebefbc67a0dc094145777365e907be84f7cf4e89b92e74303606e74727fb92521f18ca2e5161a61c11fa8e05a0275d491bc4b197f0cff8762a2a07b3cfcdc76c9410f2ef42a0cdc94c80ecd2cad04a213e0ea2fabd19708d0e6630a430fd8c32b1b125d63e0b670c3238d3f68393d3accb14383fc7b323d590f5d211edd16f7db5f3bb103a3c3ddfe975ae42c64254a75a4c53877c0bacdc43638c06e955a3750ddc22bbb3c391b710431dccdd5269daf61cc58cb753ffc4196ce1f7abedb8722cab909cf024a2dee41c3bb0997dcc392e99b5ab97f10cc808bf27dae29ba6b6e12eb31244988e99a491461295b31f9e772dc8d090720f390e6ca947a36b52db3d4f8c56f63101d48ee379085135e577517a764422591e421f217d76d7de3d940951dd88338f290beba9d9e305af453db33ada2ab6a65e33c89f8de1166fda733bb1cdbfb9c14ba731f176f7cf4715d5b1189e2907d62a5aade33a7bd95c08b050618818130a7841cd68ccb05ef9f55b9690c1c9a1f8bdde91d35d422c4ab15d95f1961f94c1a20e33a8f7a2d84edabf60a9143858beb63e6725597f22ed4afb2f8b46b758290725fa7d41b587d52efb1a459ba802df1e9196a1f0de1c6be6dc00b08c34316906c15e1f8d534701e6c4b9544c585c52023dc00e68d786b97f1ee874d2fedba88623f9ee0171b5d57e1d0a0879084c9a3ae0e6223d7a5998842d1d6797f2fcb21a279c77af696fd3a6c5beace54e86407d641dcc2962444cd7e77f7c7b291e1ff04f74cbee5b4de45c72563a9fcbe9624992a54c8353ede6502b418c8ec76783c896cd7315e8f4d6a18c8a5c252fed7afa002f8899f78ed8d568da1b6bf0b0ca0e3d46f9aa7938ebb974ab03af510728f465d317d86a6dd142e2581703846281d62b6ec11845e1bcd4444b7962f43e8269ac894a00b321512433bf72e22cc098f9181218c12712422cc7a6501a0218a0dfe524b07f7b8fbecea0d23c34c43aecec22ac320d5d2afa19619806362726ba8280eb1fc3eccdb6b94274f08d97b3f2bc8999a629de173291e2b09477bb63521bf785a84eb45c02003e8867f3cf67a47976ed7bc333d13047c2f4fc5825ec20e856e620d5ba4497287e9246cd0134d2564a19ac024a3435012bcac35231f0802aef303d97fe61f19465d2c624b70ef5f4ffdebda5840fd19dede9ca0188c00f6fbd1875505c4b491fca0a200161ecc3323060a030baa5b7261226df4cfc56955e3ecc2bd2513161db5d3db32ce92ca6afcfa38131a005da51819135b3995c24cdb8000a1e9fa1ea377a9ea425b89c5631a179149ef2f06b779c25b48629a61c65ced38eff808a962b8883b070ff5e926b612865bb1bf97e01f8efeb6e42f6c4cb7ff850c11ebd242aa2e9159f742c391630ba59ca61d9aaeef98d4bf88a3902f3c08157c9ba0e8dfee017a8ffece71ae1d9c7dfaa2617b87646b5f38098f2569ce7d5646c8ab39c5855a128d4a7e0b3c701dcb1af4902bda40140bbd6a693cbb19f32c7fd3c12c8fe638767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f857896a8230087c25b5fa68a60093afb4d9537ea8e8586fe6150d448f43073405e1d76ffc5e9b66d3d229196e80a6223da6a1ce69ce441a654f7e1a6f3224691d3d811def588953c95ab4a24b8e5f9d2c40cfa79af1e250ddb110ff6c5e3f4b329df11f949948482db69bcf187fd66956236371e5504478ae62551ba73f4fc71648e6b16185f26756e4ce5166a4645b958e735a0f380ae3e215548870578166fbaf33fe92da6bd235db4871dd06c9bb0ca04b2ec86edc5b840bb6707145d6e6344a31bf0567279cc382c318df56bc0c7b6dcb2b9dd0635d8f3a049e70f89a60fb6fb6481d12801d1411bfeaa455ce03f067ad7392bc53ad28c6f94402767b55e72c23b28b72f8e81c0106b9db94c6126ed3534cc0c130b3c16b0a6b8e5c0e5c30022ad20132eecae3324b3cd162c93878d61ac3a34ccac72d865419b74eace4e5f981ea0bbd505750ac8325f96050066ca5f27057719af4d7e9a3e8401060c7f694be9aec5a7d2ccfb76c7a8480377b3b18df7026aabae7c4a8f40e961c7033bfa2280ea5c16f9f9485d94bd971c5b6ee52eabe61913767c8152be6c2973450c5489b0fe3e1498a226bf839a4ce28c307fa69e0303a895fc7aa8e5feb663fc1e8b616de2b34263100b1aea52250b7ee8d63865c9e2e8701abed085a7bbd42a12e7dcba39183938b09dd58808f6dbd988cb656879eb62b1c3e22810adbcb7e284faea2e77ed31e4252bbdebd7ff28aa922dd125a0467b58aeb4a5ad48df6a17af2c204f071da5c9e30c07e66639b8aeea02d9e37cd2f67228ad29dfb9ffbed18d06b81c7198832df870ebd61671e1c944c0cf3c6488c080ff32e0b8606697c0ab2e0a0f1cd8988f0442cba4f31292cf693237e8a0e1b9e7fee7d8378ecc0607019acd79eec0a83dc928e36b6c8bc5a5b7a4ea6c18262ed6ef77fc54e8520381d5b0af28c0a4573b6160d4aebdc89969f596a8940e69753400613e85dc8d9ea2703c40bb73672208de80d8a326e36b74fb2b02403f6fb55ba8a6fd4019bdfc9202d4824a36412cf6af556cfa4307205d9d7de3a0b9ad8d19d02aac0b02c1cc1ac82f3fd03ef6a005b70112edf4d9e08f75571e4added6b1548092752a852e9cde1d1b2d68c0ca129a0c55b7780f54416144eb4c6a6fa8d8bf0b3dd929fdf3a5920dcfa62797038f3f27af9763fa7699a28f44102af0373cafe0c7837964811963f7715f0a94b4139e2432bf4d9239edaeea8c4046bf21287ab20e0a97bab1ad3b93c071bef59d8f865275699e80c688fa66e2699ac123ce1cc61d107db83cb73d3e12cd48826232fd190f11d86c737561c1fe948f43803c36be4f10171f7b9827d929b1efa30654d2b43f90b434edef96818e1c75cf0489352b9213419862f523082eb8efcdeefe3c709a3156edbb1c890968470a610011c645bf96f43fd424b166fa7da6cbd9bb44ac5ce25341bad8d64cbd027328ffbac1e9fa158e1a86829acc7fc05701671fd173a04c937f493102cd1fbe5d9183f4c5df6de0fb14e06414b46ad1b5007e52facc6b3e1b37a64ed105800b3c3e2e0897a98e9b9b3a43584abcad8dfbe759de383dbbc8a0bf37e622a477313ea939313110999f04c61f73590adec3cccc51227eaed6abd41899f6208380dc38423ef7a6e2edd6ed32f0d977291caa5865131ab23ee67adb8c1caae70a6eff672134eef677e508097bca090811937685d92890f4842148f1984421c2f34bbde8241e5042a9b79fb98dc76f2bfc247d2808a93d816144db9dc99397cf1a73ceb5656f78783dccd3e43c024c630d512d56550207145bf855950642f539ceffe276a49b588a538e7fbcb76bfc2763265082229c7fbb17b560cc1c0f030081a33631ccb5831570f0180f25c0e31532f468fc85db9e8f306d08f2c9ff2a807c68288160601bd27cc6505ee32e361d1fe4a4e0e0ca291225c8259ae34262f405e4f52df1ebb523e651899beaa1a070346790c2f19624f27531cdfd5c76ebcae24c94626896810c46a2a97aa697175bce815ea1ac10240e3ab8d5d1b0031e4811ae764ac12029a4e2f1fb6b9f8fc6ef0380d2e39c920c1b90dd44c7d67bad1d7819ece1bb75088ed7707b459d971be751c6d5e0823c62c6bec369816796609041288c031458b48bf90800eecc3e026c6bd38967feb3b177230e2d51e1f6b7453dd13561125dcc9a1f230412f4230db3864ab02d2d94a31c6cb2732f62b61b8470da284aa5f419bf5f34420b56434400305089c39bad4c8ab5a73a2fa1a1b422920016d1e393b7fbfd3aaef29181f4656c7a1611385bd23d3fb74da20afaad7d89441779e20ba2cb73402df69cc593997fa5468b3adbe489a59bd5def5075ef91373af69910028bcbc2d8cb406c95c7a5a366a164f28158a6a9535f34bb05c73c3b8b93f0c86ca60d9da0e5e619f16dd4508da1a300143a6585ed6c1bc94a43341e35f96cc56896e6ca995a5d794f6f28fe6855a688de09eb64a69c7a0fe7f848625804c174b57b5041dfc880e85eeae4e58e16d4533e27057448d674c807b032bd95cc49710637b43254be9637281af9054852c9344c010ef3e562d9bb8f4b762a7118df0e661fe3275049726592534a470e9ba144b1b2b4c50917c7c8166c7e63c6f2d223ffac545d5fb32ae2a2df083c2e12e8ed1144a8e88a8fb1c18e95dcca21cdf6155ad16335e55964c41e144e6e324f3b3e833be5da02c0cfb3b86b210a6088000851833c0d5521d0a837696bd1fd1ea5b980c6c46bfaaf3b51f1d323c4e8c10c41262f7cd330a361d4e94faf792a4b2ee3dab23a06b13b7c0dd705fea640e77ac677a37f06c7528cc4bd91d3aacc955ce8b73fd02ea3512f34af1b5ce4751f2ef4e76dc111452bce01c87fa112d514af299cd638bef3e576736b25a6ec462993e3d47408f25a2fbab1d40a080953a0940f0ecae6f8efe7cc8f1728bc3585f0cb632e7569f3b13726d175128bfe8d975b7b3992b443fc27a549f27aeb9eb022ac864739b2818a9b1bad8bddd686aae23236d6d49970781220acee8083be283c217ed130baddb17f77971c050ece191424f746f74a6133f7223e8aefd2e2a866a0c74007cf61133299224dc143b1ef7e461d576d85c3a896ecb31fac044347cd24e9ed778e4392bfaa186bcc559f2e8506110757dd658ad0f5a8ccc27f0fccc480bc9a75ad7bba7ae73cc56a9da4d544aa00787b17604cdf0897fedd40d0f57cf51ed32158c0678c1405715e98e68b05ee4c6893ee661afbb1ea46bbd39072d910ddbaf8f6e04cd5a3356c51259d401fbfe2449e54e409e28a4ce9db8621bf35dd11640a23bc5cb290b36eaf0e1ad4b2430ccb21712f9075a38d526396cbf9f55808ebe8c115cec2a3dd8f0f9262206bd411b9c459fc3ee9b3de9171661f40fa1cb53d449b5a2e8b30be3cf1758dfa3d061570a5e20d035168cc2014cf18d381c8bf252946c86b597eec35f67d332bea6f19cff42e06738762b73cafe8a18cd828fa2f1322c50733e23f73108a5e1f11912afac6a75adf98913537110cdba2ab0b76ec92eb06790beef6e22ee19fdeb430cbdf9e200217d3526d3bf3e4fadc28deb787f8fa401695052a12f669a55a4f8eca0fd61a1fe75e9f2c0fe00b124175dd6728081f2b2337b479111f5ec5f26832b52ee46259cad99944482027a4324eca81f75c7c5498251cc772c6bebfb384b16f59b4674838bccee3a03cc8181dad66f4edb2f2f8923a3a6aca7a4165ee96578aad08a74f42182c5b36593cde9142d89913118ea02278a943a05137c668677bef0add27d8859fbb42b2d24ebef46b3d7048e8b1ed186602f1cd4adaac9193ca8952f2800065e087951083e0dffc4502a24981dec98d387fa931a90e5cdd005aac65452fa03ebbb0092bdb3ac5a1baad58a6c3b6eee02eb314fee11db7fee65923224743d4feb9bd804c9f0d7064d1fd7597f06427b07ed601db9ff927b00ae080b86ea75d2977e1265350bbbdea6bc9290de581bde373455488aa0be51f1b82ec581ee9c68b65134c73c86ab003f2a811f38b1fe19235439c479dd35bd7b477ca1638facbdfe5c89b6bd9ffb6ca6e541a39051099c710bf47d6eb1af812d63aba7b7c60f10f1b0449fffd26e1780fd4832d8a4a59ecc13a10de81fee412ebdfa8089d30f38d7b1cfb903d2fa29b0ffccba7fc929c7e7dfa56393f13920f717777d4a6b5450aa527c5aef686878904d14b812723565ae4845a191c5f32f90a48d3b6f3d8e538c81da4afc448c9bfb251ba308f6a19d7c50b1ee86f99355b425106c5980fd15f1c7eb6e1612136f721d10093d0c00760dbee61d2959d482667690c11318bf387a95a696d00b824304e5bb82e51cbe16921d5bb329ca2c8c003d56af786aa01bf234c26c85f23f548cc6021a86e0016ea4ce82399c357bb5213c1e706fd85bef661ee94c5b0bfcb1eb61a6c9b8af9b77bc60fb8a9a0ae1ab48031d6748463138353b8cf8fe2a41b793e58381a577120dccdb3bb256982a5576717b1a17fdb547550bef6bf13808284cc60d9f3ed84335dbc75d012fad9b6ad46017e3969a3437dc0e9a8e09c49e7bca496a7eb56b59b8786f5d1de376d895e107915df5e1839a2fe0e81a774b68f577328140018d02fb3f6309e52d1717ef58c24e0e01626b477baa8eff3636ec1e4126066acaa5310160f66c0d4cf215848428b8ac2b4e3f2d108cca819ac368a3fe0014e5cb9364f892c4b3035415cdc353ca3fa56436b63c1a7815dd3a0d5ba779f1b7db19268d3e27026580b9170e463c249c8eba09bc401e3117e82fa995aa2b4c02ef4da28b2749986c7f445200d019e275c8ebcc7297e4d5086f6cfc45e5b4dfa973e94cb00a51e0df87bfd456b8dfac70b5c676e1609ba75cb76f77e8883ea432bbcb68cc8380df54ac96baf315eaa0a2051dbc1bafbd91c40f7620d57d07f0f76b78fc022aa0e9115f2462f9aa2ebfc6f07a6f3bfa8bdcde50eaaf9f3956bfd835ff22a4851d2b215d8e5f4490f1d35e8cc71f1d90b0959bad05ca6df39f68559795e1e9c40a547b186e99fafe1e454dd8174597150af583c3f4e9c471b348ab52451a3f8195d9fa3a8eccbc8ca06d5e2b3d0b3b084fac827247c9a8069678580f80dc247735b4314dd61e63b9ca66673e0d75c617afa861582d90fc63ae0998e0f9ac71e57873f6c256e0b24124b3634f7e2fc8a6f50c59418582eafdec2359b947ff1f9484e8af3d2505d829eb04e0bd828ef70cc2a75dde6359d4390d92edf54d12c822f18c1a81559a5ef5f549b361026c3d9f79bdfb6469620c58fa35fccc1ce4ecd0bb1fc0c9ff674c34d756e47abc03af5f649ed8e6a89cbf9346289083fa9b78616e8ce882e9b801a631f4e6b622682e456d9172ab3ae518e8e550ef0a7b3f2d97360541afd8d535d4f3e9998cd9cf619c11b3cc2484f979ff89d42ad0c3beb1765956fa34c48c85e17b37803b8f9fb8e0db2ac80f156aa3b24b124908d7a9a0543a4fc279dde1b8ecfa5d7b04cbb6637f4a28fbaf27de22c0697d0412fa4ec866bbfb33c9369f4fce2f63a0e7b3ee1cd3bfc1f46beecf9ccd580d687b00fa6be1295f56d57ea57dac9ab73ef448a967e8f79384db13afda6a2c49e81c8a3bce4860705d934ea49eeb9de84fa1d518bb41f063c72bf756a8489d6142336aad2c8975d1599346d86fe808fb95b000641bfd4cda6867c291eb8a207bc39c6c678158e1c7d8234339e3d15408425e0179f28a5063a72b89fb311ecff4fb09ce6da73bc5b2afaf77e7d711a2df0bf663fbf123ba7460a7cac74a25e93a6890e8eda92909d6bd06c43284a54f5224081c81a898abffb2ecefa815f7d458a69bbeae0615b00eaf2f94fad736046595bbe6420a44f6ab5ea5d43e1593c41f2692019823bbdd56b46c7c894528562b8ad5a770a91882afd66980803994d5e7add30e39a38f79af6876df0c5604c0f8d7b69cd3c5480e760b47e5c9bd66a190d514599544cc651b6a791f433ded7d165ab6ea332e4b135dbc2fef5a3df285f85c8e466a905c778f1043b86b42e7cf8f6f7d3811d7b13f16b5e9c1adb71d2ce6bcc9ff14c8a1433cfc46ff6fa753bc271da822e343fb1114fc0208345f5b59b2d8c73f3ab8248eea330c0e7d3258c1a75bc43a7c7cba0a489806e933dedeaf86a2477ced6cfb9ba15b00cab8b11a6af617f5c60f975f1845e7156e56f87f9d6c6f7bd906eb50be5ad098025bb88c464b3b27f14665d8e16e360808260a0d8b6399754375db675982a1ed40859942e24ba9dd4ac8670f818c9b12eed28f39db835ccefde4b18d90c415f7db40d7e5ed2327bbbbb8ce0b32d6e73dff04ce3e1731d575d58e0081bfebd63763a198ba11ad2bc92998f7bfefc57824b67c145a6f14ea2f0b442e27ed3695d3b1138390282d971321c547aa1c1e9d785a66aed9672e9e4fcca22feaca6944475109b9acccb801cbc48b7c1fb1693dac9f955e4a30723e34e976f1c7ba3dae6c0d2747fe820f9491a1e81064a91c3c4e95b68ab4a7d0cd03e76ee3e2a4db44267332df39f1ee5ee8f253425e77f1ad045a91763c23cfd43959eca4cb1c25c6ec2753f32439bde7e700e08f593722b4c9f4fd4611d0792ca8bf33ba050bbde0a77fa9711483852a8ad093d474d48e96c3046c4f8e69acac50f7cc7a354425af5a4f4d8aff46cc02f50f294fdee872b3b1207b89e6273e0aa5bc3af39ed1b84346cdde7be14a72ea74efe3d1e99c5369d153a8ae0736a5f950ad4114afdddd1949eb595a8d28de1ba955c7a6cdf63293a05b6ddcd631db2c758516dffa7106f86f689e3bb01b6aa10a1300c9cde93692a74f707b87e4296e823a0c3a5c2920c1e5a10e30795f1d16b02f38a3096766c588ebb8743827be51b6950fd743ecaae416a903696eb1c28ad5ddb2408b96070be9e445bb19cd63eaa8f4de5e02996b8900356fd31208bbaf565a384e0f7679deebc1e196fbe421523d7a7575816c62ee500171df2697689d8c1758ac9c6ecf452abfe4190acca5bf574720414d9297aef2fd92d640dd9bfd9bc1946a9de617c54a6cf7f1152ff86c338af223559977eef7c94953d8b6baabc266bb66bc1123687ec914b75c8f008773870e959191fad27667921291c7dcca865767d0469545511a7e94a816a857814512211c0474d5f1a470fae5f4ff9d3d394ff648b5d551f9b7cb8b3705550be61c1cc4fe1d3da8bb9ce965988ec6d3b076776d045b29162297e01461c425770835db6bd14f5a2d18901697c2efaabf70b9721bfdd998ccdfc0af2f647d39e5b6cfc3eca8f01e7a1a3be2decf702eeaafe98d8e67d93ea1606cf44640f4714f00d4a18323e0dbc6e5d94eb4e5d4b55bbcda800672963adcb1c2a0e16d67d0e25e62d10cb3689c1c02b5ef6848fb96e241026a8b4b2de4bd18a214fbc0096b295b4cead2d3c1943edb02c279b65cc4027a128d65beb232155f078913a63609842231ef776023b81f2129583dd4c8c32f5decf5f97840150015bb5f3306e518c95d6f57def9a18ff812f1951cc1c842ba30ee7c6fb6d64dc01a0d59c3d622c03fcb9a44cb398e648f5b079f52ac43af3823c100e3f1b3c1831183de2b06b67ad3faee49322b310e197b36f59bb0a9143f35e1d25379e1c2eddefcea28e6417d69a869b3039d72d46dc91bf26d6fcca7f2a8b746cc69a763f0e20f4ea1951196c29bb103c1ebd095fb6fa6c77e2cbbe6a761382a198e4046c642814d525b5473701da7047f4d6b1314a7fe236f5422ea9882e0298cafa6e4a344482bf2caa69f8840ca598673cd0ac1421a7da4b0fb06c644550bfc6cb3ef47dd3b8e49a06aa93a33b5a3f73c8b3fa36180fa05b04e2b10b0a44837e85c193c56d3de8aa78336ce0230e1deaf44c82f38d54de1c7202284886b4272fa9fde725edcf2f23e2444de23bd5bafb40c03d1ff38dc36ac3f6a907b782dc4f3c8d134b3d7f23dbcb5e4e047274bb3be42fc1631c92e289084a8e1168c5ca935255d8cc3dcc2208049f376cbf7e5df4387da7c291ddd7e04ed8accc1ef0f948a0773fbd778dc78b03d91432a5b5b36325bbf8b7fb90e58c0bfd1c08ad4daffe509c4ab62e92104a9d91b146c7ce1504da52c7699f06a519e6d68f6bf7c87c3ade012354b419bbbafd46757dea9455e0719b664a0a13e79683ab4fdead4ca3a1aa569efea3b17b1d1f7bbbd431997f1a0f374c0fd217aff3b8f033469e216ab6e79fa859ef258094c4acbf971a2a9f04bcf153d3ed49ab7f6919bb882c3608e11c7c95b97fefa412a038719b96ae4dc0f92827247ef208f1e0d3893a7908bc46423e3c0d1ab5487e7d276e7da455f3fc38ec5035da4ee2538d0f8f3240f666b489b9fb1ed19a745ba7a3466aae5161d71076b6c8bbac80022c8bbf1de932b8ed09137fccf5566364ec92a95d28ac1d79060ce20ade0ce684d5570040c5ddf5291de63e90b4569a9165cc8163d0ef34780ab3167b35863be6d18280115b848c5edd177395c9747ae536e043338146e18b98156a39b7b5628d50010fb1cb396a4503ba16ec7ea268297fbca4e1d99bf98f5d1b4fc9fa9788c15d863d2f822d8d15faea9f50b13b0dc886de911ba62ca97bb81a27abaaff5589fc0b7868d4fa8ade106236670b3c9715f8fb939f3482a467e27ec0baa17238bcceac1439ef00249b44fcc17a73dc28bfb3e5e12e313900dbb2cb5fcd34a3445cdd95073b1d591d0102dd3fd55677540ce517fa328a68fda28066a3d43dc0237b220ed2768b9d07438b28ace758ff129a57ae6cf86027d09cc66cfba7f69512f740ce9aac77369a9c3e3c123be7585143f8c34bf4201af794bf9bb688d3d774ba6a0d7d1fdf17363c664884473d5cce71a63ca62b7c2f813edf5eff2dcd542f5c54ed2d63346f778d07ffeffe1a46a98797a103aff4e3679cfc87ace1fb3374ed5a5a6024695ace62fda5555a7e4ef55797d7537bd7b8474848b5fdc8af61e7748b49d7550cb051ab1b926fdc405c918aa96a2800d3a2ee2904af3a875f0b956c3340d84c45b2369bec4354b9cc8a8cf7b3ccce83fc7c4733d46132ae2e2f7d1a38dac3fa4bace929a3cb3c615d2c23ab1d9299f32502d256357390f374ebaf808c1324737cd56818087bed11fa16104a635182645b3a5af5f1950b1c66d4575f91eae2000958abce7eff69896c428016e6ac7a1fc671f4286f164edb9b8cb30791f751cb9f9d8536105d41f28be2e40113fa298677034d3e8e2eaba642fa73afb2f681ee1e9c911e27d21247fdede5609b1fc12651f0fde22d32c61b9157d6b27d4a8ecb591db4299df43ba55e7db63a7614bf1d6a5889531d0e74ddfe792b02ec1c3e70fc7b2e91a6a3911d815bd358ffa4f333a45df5ac0e6afe5d0ac4d9dce38d27cd0b374a080a6062f443a6355ff731bef2973bd8119c9a1f73fd859428d0ef7f8a4b116448e31e9b6a3b4afd1110e41f7de583b8e47ee10de3fab1d9945f740829d64320847781c7fd6e529b0efdbfcf669ec16c8a94d1815306794e9d3a1385c6f46103f0835b6094c2f407bd4c6516364439361b64a36fd3211836bf2211ec1cdb79c48949266a6383e1bd811d49ac2da6bd7c22eef8a00e68ca47086e67dd38452abcdfd3b2977637f8c328b272b83ebfacc3684ff4b474cc4d96fba0b8430ebb127161ed1462fe3af08c60a7211f66777ba4fe8fcd3dec7356e6b8a4e0a9f2f3704a1c6b187f0d63b2e8e4dc551be47704d12e7cb16e0ca908b039b3f25d86f40d85f6efc9c444004cf80ebccf69e7a168b700c7087e643d06bd9759c422587500a9efbbd141dca5c93e40ddec6266af588cf745ae9100939cc9fd09afadf46a0724b44eb90c0666121e5451f60b9bacb9cccc7c28b2962b3ad3e413618140a4c5ce221ae1a78a4360d66e8ac1d00e2cab325df89ef77e7899e040370d6aae43324cee99d239879d9d93495041553e834792c8113fd93823a4cc6ccc7ed1727e0ddf9c4b2b1a0874b2d11323de52e628329392b478f6ffdac7b17506d9e6eda752e440b1ba8891d1fd7645dd0197170946fd9efd3c7da5744ea70a0a20bf1063aeb80e7a0808acebe8c0d476e42fcb7e6a4413638f4ff2a29e4698187662fefbbf7094b66c9014d712c11e3f4d6cc2e2c012b8b8266fb32abb0b825eeaf999b803edd79d6b9913a9cd7b59aeede297f89cee324eb3c653c47251fcf132a6870b3d7aacee88c1fb220145376b9054f3b9563f258bbfa3e5b99fb56aa8e954ff47a00480e8426f4a0dbf053b5e3dab9d529d1b6d83be9727eeb474b5de5ee42841d0401397ddb913777b35fc99a0135311a070eeedbe33653228f16d3ee71fb66c08d725347f757603edca097af2f13ba7d9e8219cabe4e1355295a87130cba34d723e07b21cbac7521c5d25b9c77cc4482355d30c2aa8537749d5c9b70fe2fa0380ea93ccc9249f34b0407426cc98ec0022e1343369c4333e40600f227c349992a4a8d0f6f3a53ccf1093110de6d33de236df13f2bc944fd9e7dbdd509345b1a9f04b8ff87a5172297a9ad80b6ec75bbd52438e20c999e7db600031335957f9b4045a27d2ece01c32a26aac7f490e286618919b6c9ffb5dc0f6bbb19089e83c93701996243978d07b9f5b20c7589691472c30c914d151d93910cfe444eea27f7716e1b35f6713de8ebf1f52f16f0dbc575e1371ca0e15bb91f2c560c8858317b3dd5503aee6d3bf29b107cf343d9c5a4fb49578e457ff79a79f0bdeb783d7c8cc32c8dc9a623bfad5cb68c7832a1737881445fa91177da79019752914f508e94e39fadf72f8f4f2710fe5bb000abc940f67028ab7f87b87929549a4402064b8083ec49c6dc742dc76428b2776cc1793196beba0fd3ea982ce77186d5ca0be129d7002017de15e7cf7d5a38243b7a528f261956845dde12fdfaa9f1ba616ec4175b823f733930a170dd8ee306a094c00539741e13a9acec3556297a41913bd18ecb6c5c49ff0aab06c94077c9d5a6683a915733ca02275750ee0c5d22efc7173e35711e0d7b83b928a8ce468ed5599991aecfa8b497c5d481df244b821cd3c03b583248584037fd0b9a4a3e1649fdd39fe3471442c00b6cfbf88959b180e0ed665b20c5acc5a159d97810c838b0cf88d2959e014f5b20b28af12029289b4945aa3c41f6b899c462c4689eda271e134515702a307d2cb365834c1338aee051491c7b6ce36e3934ae1fb26aa6900d9e0d0c5a6bdb1b5113eb84e5b080d077d5f72eebbd12a0384e805ee26fb29803c5468c269ecaec926bdd5cae1f237e59405aeb9a3e609a1b6e4efc3f2e319118ff0117f0c56add85e10ee0ef14ec1b0e8f8b8d2c7220c0d68ceff87a3febf0ae2dc24fcb90dfa7f2a1e50f7105b0c76332c0d83654fee7595eb8758824894199f957e001808cc3ea268e2fccab7bff095f9dce13f3a9f81a1a78b4cb61abc1520cef4346420b0f0cdac635ff6c30cabdae352232b4ff63779b5d3f5d63994fa9356b1ff1621cbc0fa9ab520b20766b747f03c5e8798f6a30147404d189a4381139406f2282c021fed8c29d91a4c5a5a9b3ef766aad4b1718ed30da39c986b04da5c820171af90f9ee84a6a138405d541b393de0da6553a4635c8a2a48c5c37b627e04ee6559a3f8bc99ee8d85755bea6a52b13626fe50db2a07a6dec7397552434408e580c8dd28918dfb27fb030f1916f1441aed091218f01239f4947e739645cb9cb45314d82269738d3f6c9767bdd9104c4cc020de2642b884a99236727ab029aebe11e3d425e076ccba184d85aa09bc90677c502fb3241c524a55e609b4152923c2ccb72c28d55992455f8e632e3d233b5bb0aafe73c57e86d667218e1c279a12187a6ce91794de066df3fa881c1b2fb389df981345ae4792e97edc81bd224659536a96be14ab5840d2ace13b6d0b838b1fa6462d66e810ae74123191a34f8dcc2809fd370e72d196ef0987a3779a880ab3e0f2688832bc07fc69f6e1afaf81d41a7b50792c7fe1a00228bb102b9eaad003027e22b6ca5e3e8fe9561339b3385927bfc26c42adc48ffcdc285aab23cd980615426ed7acd3d4170d6873cfefa1ace6db41b33377a2d616587f30ab69b4f571226725cc44ad8763b86e02ab5bbb9bb9cafad4b0d16562704b91cc99031afc65887a196d93cd6ab1efa13b7cd4b4f2e22df3399ac928fa3b7976d5a57b23eb4d8b2937a4c071eb854c17f31c7c135b6b278a5c91caed6e07a15d6749ccaff5d16d42fa55e77c2139f0d69c701c874479fd002f66288a40a28678aa236684e08859a1903e33beb47f0075a6020df9cc5ee2be7bd5b29a3c47fce4510769aa614609276590246490a56aab10b68747925b59ef2db1e00242561d7348645916f0ac744db25d5725d9e069f7663feb0959455658b3e01aafc569851334f75494181528dd78247620d633a79da29899d3fe6781fdf2b7c4dc31cc207337838018bc4692522b245fe43eb64fc7d131434c31f9f029c8d338a04950827a4583bebbf9f4dd96f0409d4fee3fea0b0b09b1dd61f4e06223fbbe7bf6a3f8e9bbc703252dd5eceec555b390cf46fe1c267bd0a61363001d50b6605e77dbb258519805aca015af439c671cb77e5a9116a3e49d96003b9c34121c976b837fd46a35697dc876cdf57ef6e935e3221731e79d08a6a52020d4d04a194be2d4ad9f71151a7aa4ebdfce55de274e3d41e7d63cfd38ee4f95501001546eada16d08db04ab942967482a861b7ffd848fe55664c5200c00daeb988a80ffd4880a18bfe6afda412db44b9bb682f2cb534839c4f67b51c3c8f3dff6d5c4111066c45cfc71a39f493a548708199a59ee90acae496cf2ad25dc117cc99745ee922de828eeee94b4aede94a0735bd40401bfbea89b74eded03bd96411939abee40e3720510cc5759769840037a372e28a214494720cf81c96adf438b0a65ebd1e50842763f3fce9850830507c928035cf17245e89e3df9cd6fd981f33fca6671be46f9a2d1177ee9bf910cf674319be33b20e3e8b7f5d2f217e1abaa656bd4ba634a18955ac21ca66e94fa379151b17c3b32f4b4a8f452ec231d1a70b7164c0ab890f748dd9b63123e2064cff1c999bf1ef90aefa2fb97911fa79498cc79a17d9a9f6ed75da380592c0775bb3aa6f8a6c57ceb232b16e85cd3b0e3a2ba0bd0f39f76a48c68d8eada1642bcf32429665ba187b41f3d5f7b82ab304acd54fab8c74dcaf2c1c5bff99a57109c82ae31a7ee9aa912e0419a654381136ce677f833f7dc6a7ef83fda3ba597a9e75defb5e9af305c9b01ade737cde009361b6a1ff2dff04535617bb0ad658a96e825ce4f92a6fea99f8a95f8643c2dde8beb6483bdac3cd226bd94aa6a1523a574a991aa4aede85f676b38a559f06e59e57a07229fafc9e9bd6c65d805da93ca0521afdef319e5727e273a880df939e1a4b28f201a834d079ce75dc439d3f12a829b1781ebe579c4e185572575efb40544d46434fb52e9763de435273a0f2b121c8fb2b5f08f3c56dc9a94a5cfe2279405999a85685f43b46cf14e92d5619999c0a80890b8872160ed20ff9a596ca08ea3a8f057ccc947dfe7d962a7fb3cf8b4ac1525c9ba28ef63a421b65b288b0f7b540961e4cb9b2619654d1fe9a1ec0296278c02e3a55840161c4e1a565b314dfb402c945be75f5717a2169afd16bf4c5cb921c37f49cd648b9bbcd461ea3203a8f0985f41192bb755c45369c914be2a75f27bc4aada83619a4162f9c37f4b76d7eac98b5fa94860647e41805a6022c95e68970e3be6a3a4970a39239bf37daf982bf6d85e1d5e36855021b71fc99e61b46bf484147fc2dd6367de0047e873396ee19299d3f277e0bd66710aa6d1092c6a36d104c57ba618d09f081e0d1c3bee66b75d85a38b60f1adb7d2494b389aaa6b467a4690c796a547e4a9adf2e20291f9f5d30f3527a1040743ea5ef2da124fdd6c8181afd989279500cb6b72e3a32be8f56937cb65a65fcc2bd79a421a4d58c3b5dbba77c6c46ca45cb99677ff21352a28c11471cb6d9f595fb00680e7898c8bd0071af3652bd3d6d12ee1e85279ffb187d5baef744a82ce9f95f4d90f55021895ce9b0a3aada39cebcd7716e339f9c1ddd68116ea4f0ffe2ea3bf9ead2093af6d5ea59c4a1572bd6fab411ea14e4e3bac43608e9f032ceca1e13507866f460117f5e95e893b1605297b8d2332c0822efb1cce9d7899bd4f7185c9765991173e39992cbd15376fc47bfc58981022a5cffb0ac1773b949fefe02a851950565fe73ac592d9a2039635bf192f7e04575ea9246d80b95fe82012e554c668ea0eb168158e064b7278857d4bf24a20b2274bc24b576ade336b257c0c771921eb5974b64f88f3d78109c30cbb614013699631b5beeb77c45b1bf5832b3f1c05238cdd9926edcb5844a1530012b1288c8e32b03cccdcc66b7e901b00552933c8f7efa5178048085cbe4d3e7196be956e26f13115c2bf6b4f7f4e5ae9465db41ea3d476657df9d1b2d9b682cf018122ef2693328694718e3290f8297de0624e7262abb4b56d2239cdabf2aa9d6db77bae15215df3beecd10dc154f988ac94371c4da9e0f3061ae6416201cd99a64d8c5eb88f16ebbaf607f29371619172e56dc7fd0f5ac7a1a9c90099dc5be46d622285bae6052227e4c2e74d0935f09cee425ad2ef14050540bb8b4e76ae6678c1a85ee96f536e96379ad0cd14fc5a16834356176040fd4d7aa70dea03c314ec77326f5685d43de72f8f0c5c264aaf85275fa21ad9c3bb79ca818d075eee3d5e5baff4289f22b8fd5f844184e78fa775f38c7bb13d0dc4a2bbb8166f19c8ce1865535c4dacdddc8f1f6ca9debb725f3594ff71a6f1d9502293399b621de4631ea800dadbfe3b9a75f77e9e76526f7fa94a60065d9af9064a918cafa2cb543f029d1eab0bdfa790e1b6137842025dcd6f127dcb6b180494ed45959798319939554de4dd6f269e78f6b2a46f8303366c09c364bb9ee571d1267029a65c9243ae60d39639ab007ac11dffa050652a5c7c8b9c9dc45620c5214dccbc15ba6533e5db39daf226b1160b465e2e02b74a9fe1027cdb71cb8b0e289421ba0107a89d13d3690d0e78e24d7d8f6dc61a3deaf29e004f5557f34881ff66c313606f1d9b53f5bc27ee93a4b33ba40bb79b6c5ebd162a932645ce0a762b9c09adc59aab4d8ce8c151130506ea7cd6822960d4151ebfa399bdaa8d97dfed9ea8fe4dbf44af93bd66e9b473ac9297ccc38231e3e587774619fe26a7448c5a1ab5094ad488c8c97b2f98756d6d3e34a4028f2d6dc26e2c6ff2429f5ba3bb3b765973ddd51e5a8455c9c5b4dd9442956d2ac0a4da962214eb98de92488eb1f3bd35551d327a276ac462da9b65e4e95c1974ae72b3e90b50853f5c253bfabd25e9ebaa14d623e140c52490e9b6a4b55241c16b334c04cf577544bd189e1dabc5d4d5db504fb0d221feb3429518ac9498098a3f40c02612b1d0d99b6d424a413ed2e09ea0136d260f6e0340831f41c50b68d27f9e30e6e3f99a841cb6f36689febe4b43271ca5d00aa5b1b253c7f325af49610a3dd7a98ec060097e5c00e4a24900035d3060c6e417b2cf61b3a8f77ff0cbf7756e083d30328713e0626e51c3961951b4c077982c7b1cc9bfcb3ef9a57edaa3dc4929b41f547207b4da4133c7a8b1a9bf975a7e6ba97e1f637bdd53fd69f793da0c5799551100a8a5e6f41bec77892e2f4a09ed5b1947fa9059746b844f39f56f84612b786e0b2e59577a50e8d7c36cfdfdda7f5722be7cbd3bae29caa25d58de74d034a9ba4a27c95c3e5aacc0507f2c05edf148dc42deece78a065a33f25d9ff3798af747557791ba01ce40b50d74ea7ea6e4ff908deccc2fb8e893bf26e409c8f5149f5b188073089cb39b12e1653a82f39409ad79ae41498e75f0c74895715b270f80a3caa34e6f205c7d78a84b8cc27b2b77047215204d704dce863462f63ff447ae79ed7eba3777eaed1fb043a23dc77f23d9ddcded700a0aec389f5dc44ab38f35d6a63080ab7caed6d69c837bab3b7f5d79f85c2266f5dde5cf40864a592f3e32c34a683ed2e6c36f0d18e07d5c38c09f63ccb99191a9093ab2d5c3ac5ab95cc546afc3089058bca7d2eebd14927a8ca091a3864ab89089c20f082d588b23f50af4ddbb86b09b4e8d2b22ebc7916e93317c0a6f3153ded249cdb63d8b1d3ee4977735421f276c838b56937ae1c5f0f10bd173af6592192ab9ca8408fac18aec6ca806cdeaa0ea54838f047c33bebb1dd2619c6d4b07a03621db0bf829997f63cf2d5dce63bc14651c639181be191c962b8127e2737b4712a4877ea1dd22c9c77045cf36373b9fb0ab1f5f25cadfd1afe6f3d28b2b23044cb58822feac26f0534ea76995354c65a943b5ead62c6ddfb55256b32c993503c599074534545bf29e20d9e5eca4595507873465f2df937514568849c72b64bf491b64eec385cc78a4b12c092c16e4de14e876a828deff4fd246825bf2ec1dbc7065327addae0860dca343f1dd80fe055eb8601f922c55267dd4b907b742b68f3114ab8751307efb9e41faeaba9d340caf25e68a64ebe180b86d352ddfec33f6b8356a8f8082985647d6830189df671e3a39b8d77ed77716cb6b063fe3307d30411ef2067029c0d8bcabb34f704e797d8f5d1e7cd682e2cb00643d4f554615c39cd198716a137b3f35a3f634bb5450b12086bffd04f23f94f65070247bf9e097087bcd74992e4631ba19a5c4bbf121a120535f49b5d9152e6c0806cfcf88817d57d0f3d11f051e04f0c0253bbce9ea40fc562a203b952c91998f3c7104f2c12e42c17330c7520874270c27c07f6de11895cf419d0e4639b66f7969db5c7c0d2a3ba539c8f3b9f6e5f5baf87fb5f148a619e939ee38e9309ccc7d72e638a6be9053ebe230ff740b905a2be8e33b26070e5bbf2fcc9f954f6b932d8c8a206a2370ce72fef6737980fe4d14652036c766112c886f4b6f9cec72cc3b6fe6a7c35b9f79defd21eebc63609c92a526c1f32d2926ce0d54fb975737ac02d84555d8f08b54b48ee34c39acadbfdb04528cd6ba0a27932f1d27d9d74ecb03904d9ac282b7f801288e5752201c7ca3f8fad1d7f54cdbfb37f1816be5df59ee25eeaebf670b12314734a65253acbdb1796f26ca64dc771b87d32cf11c535a4e8491d538d2d26593d7e94a15a8b6223770a6b9d2ad1a315578807cbb29f1b1a84bf8f41bb745a1f69eddf66959b55e405cb35e1014fdbe5977be91623eb26d306a38dfb54645e82665c6059e1b9eae2e92c3f4342b08a52029824c13f3037c20b2913546da1c7498b0affdbb80c082bac85b00422545f9e10857ea27e5e1e19dce6dfb1c3ef7114822aa2fc1c892fd191fb422e9273f4aefd16fa3fd32053bc19ddde11c843faae80bd5f5f18cf489260eaaecf94408f8c189fe0c724225b3b7375fa6eab2aff241bfe52d96bf5957c1a7f73bf528d9ba099cf6f9bbf871c8ded4c63cba33017571906f59f1fd34ba6c07d638b8bfced78b9c63588e913df6731a46457e31dcb6ded3746b186c0b569212461bd4d3d12c26dc197e09e4d709bfc3f8fa0e5da065692f98679bcf2843d5c6eac78536bceb4b53bdbab1bf5d3fe2222e36830f04a7b57323a231ae4c8c8cfe2c9ea1db4a6c40dfadb66d66fd6bbefb5cd5f8823fab62e7d9d187733209ae47680444f1d31958129dae2eaad3eb81feb8079c2075166fa7602798d8cd59a3bbdc75e449dd121a59b46a8d567bd74bbc751d788a0190dcdff62f075999b3765f2d3cd0e34fcaddb5bafac53932b1d503a43bced52208f3f5d97da9182fb99d331328f161dc0730edce8264f541283669e53daf58315a21caaccd233bd49d05fcf03e765d8ded57d88b9bff0ca0414b6fa0ab0500baf32e754ddaae698dcec616f7293857747537906e9d4e117011c6a0eeee9d418e95b9e63e49d6033a9720fca8148b7b72390e8af4cbede19d4849571e2d9837ab1700f5805a3c35d48da316cd94b4df0aeefd946e0de4e07e779b313ddc7a40080056b58a0e85fc987ecd33f0c46dfb84e4f3f33e3a5bcdf1f5296954b9fb318b9a9cde9548156433edf432b958e69e35a7a2cb6ede584c744f2fb6f791caced18979c04afa9df6002ac113aa66e1705619bc37685c19747fa4c4fec5392321240f1accaf9f433bfca883360d53c28580a03fdf194dc3f5eed22a9941f2da1723099ab0647febc2b9c4138ed8a1f1529d592d8f9563c6f3247979ce7369d479770f285860e4ce50a2131a0d1557915b525e11b1fe1fc435c41989f45b2650c0ddded89aa241840d977b73440fc5ebc649db374ecaacbd297f48ac89041a887523657e5a3ba3dae7eda1a29c2bdd8b8285c07dcc7b535150d805a061187bce8b5e48b8c524a85e8f6408ac06069b2d47dcb0cbe27d56e70807742ac6013e4f76f356a0c47bcc2d65e9d0f259bee068f5a05ec6b8f874c6c3a61d0f74b409e279d243befe082edc5210a6392d1decf1c7348d90ed55469b4cd31661c5870ee4e65e87fad08905d75683fc7575cb1b080243152292e7d89e9bd9023da7d192586a43e4ccc4621b240ed756cbd0b0dcbc066d0913b76fe4050ae5cacdb2fa8d4a352d664f3a13b640bc2e6c6113aa405d195d746b8e4f1014c91d44e4a58d09fc12060ca23b6167b67e920e2f65a6d8701f529b0cf11c7c27a282fb64ae179f823ce8d087f4fb66d31519addfbd5384d42eec9f8f4f613a84c928040460c251e544b9bb8b525f9b779bfadce5e5438edf49bb1ab63f0e09d55385f240a267e69ffbda52e3f44b9abfd5f108a8b9f40354360b0bea30774dad4db8e5cf4f0b58a22809686f8015741685361489df0752f70382caf487f0c4f22d6f3dc9b9231f171e25069c0d03e0eabbb2a19873e696513ef6821968f4308e02274026c5a7369abe72672b5ad51edf50e8ef2b8d4e05041bafb0254a540fbe39c29d12fd4c5996b40a13542594ec48859d73a81b94a74ef6d5ad7c4bdb8a5a1690c898a5675ecab16bc0710566c28990d44d865a32be68ffd66728c76c063239b2f67c4b2de02ca5d94f7abcbe0680555341b0171668036827d12fa3495976f5b121e80e58d9925c51abb09351cfa81180be278c1c7f3c940fd521cff7a330a74c9726259812ce42355414205ae729f0a9636b0905c3d52c6218eb7b492a35a6042784a33489708e4dacd44800c662113a33410f644749d247f705071ba0d592c81005106aaf047135977dc2eee15808da9157b3a43c6c6bde6aab666a6741331827bdae93970531c41ff675177b7c4cfb9761c7a0b1287148e50d2c9407dc955a8619d3d01f9e4980801c8a4100fd10e4a66fa098fc73144c5d5b0b696f5b110c3d42ee22d6747ad03fea9cb9099aface4cb1c6c1a5467ec7f0c41d38289cdcea24a249e2fe86bdf5201fe6799627a18eba2959916cf1799b51cb4ccd572922c799827850dcbaab57ea57a7e41e84f8de78a0f7dcbf0881aaf950768beac160a6dd267fe052e26543e6044acdf019c88b47c3caa2daeaffd26f384e6efa84a7e79e9d344f9e6b0f6ac90587f1472a2da53211447afc9b44c20fe39dd20e52d93b5c37c1ca1e2660c04a8e91a9e6a7a312171a8c2090b48b9262c1c93a591cf7bf2c93139b2e18deea1da6e1cd6907ae5b72a80168147cbdb0c2c85ffb353dd89a140ad10830c3b60e5e4103846c8a0ed82ad765d11b623dfe341e5793298a241e5415887dadf5d1d491993b82115e25eabed3b9a17ea6e675f432ae1e0a0239d3a53a93dfff2e40487e994c9d4b3e65db784e6265b1459f7d16a9d220d993d5d588c02412d3f41caf5056cc7d65a84bd650de221923f268daa563e82e34f8fb7790def713ba0bcc9453e94cf3253f21ef69115f778080abb46b5df12738fd31281262f9a61f6f0aaadcdeb5e045be05ee9b8d819c25bbf56531831f9feef9fae0b12540ba0fdaf6ab21f6415775392f9bca71d59e14abc0a1fc17676404915482eaa0c1bc012d89088e64fbe5efd07df4bc268d8cbd192a041e78bc2a918040f84e221b12c5b5c231df86a628d443cf37ea9a37a90ab2f2b5244cbc70a1e6ebc6b602ab06d7010997ae45e5a251f587040e1fb3b3f4344887a380dfc80eeb819be5f61fc42000989f102aca0502521651b61981e743483fc54ffa43f487e6eea62a49b270945ce957d5036d773752601ff50af8f58e8b8b743fbe4e4af44f2ecc700754e363de108dbbcae34c8142cdb5e449778cff8a62d9d31e4e4af44f2ecc700754e363de108dbbcae34c8142cdb5e449778cff8a62d9d3131c478ce7f17b3f8a610e76b1537f933c4cd5c53ff380cde98c91afa6309d75a0ffbd73fe8a967b6fb7c9dfb52246d350f13246af9f14593ccdf583eb944c5eb8ed91ab3a6daec11da3a29aaf61a03d5b6e4b57b1248192108b1469828a11fc3190c275e42498092227a3bd225aad6a8b7428caabaf22e495c4fd9fa20276eb78f184cd059c0d9544519e20afa0a357452935baa1d3aae1a7d08c62524328f46f07642dffdcd6880c148e0c7d30e93986501c5dca8ab97cf4c672d331d5a4613159ed0b0d4bd36adc8141f69a97c56d872e9a188f7fa5b6f153517fc38f2600edbacad6a0ccf062da78b94db64586fea593846edbed583a70deddd34f40b97846fb0730f4786fa052d711e37386761cc2ddd6db4c94da988703355d8917cdfc90492c0e0d9093497085db26abb6fa7cefc72bf62859d9c803552b1411f261c8bf2cfc1a01d7abad5a5708261acb8316a271b6bc8be6cc6d459e7b10da8e070962409b4288edebb1e87808d749fbc93e6d97f437da9c4f4409753ead00dd858e05fc632f85d862711297b1d34eca4911fdc9be808c3d4915abdfec224cd3c3dc5d327799fd6e709cedededbfe14749c50fcc6058ab997b9a1018517c6ac1a6563e9f6bc62f9ac5873cbd87944e07b33de0beed8c4fa14320b8131f34b00cae5a8a7f05b4d22134131a8ed60d52cabf7fedf26c9f3dfc113699a11efaccab8ad45e49aa2f3d7ad9f478b6c453d76d9270403891eb33172b0a0eec98cea4f81432923d4feda2b6d86384177ebc0d26824fe41c9c14132c0f48421dd1be81ac9ba3ac162c229d89a57d9c286b34e34d8c350e5b217a34d9157cdc8cb3c45ad25e1bf1838aaf4f37a457d60883015c6580d9e3cad28f6da2f21d2ed5c8c2277fcf82a912601faa077b9ff99ce08cef802ae441e9ede463c775e48777eebf7af8ef784c5550af37111a8c647eab1e0fd33936f4a43a9285bdba5db648e7842468a8f74817d40a7d2252866e3c091d0ae273c696212be98ddf53e207d8b19c08b3c1dc5480436e0df477591bdc6c6cdd5549f47739f30866d671dad7f26170c15523fdcc2b2d4130f86ce3025146d49524606e976ce97fb06828f9bf3835abcff645406019c0803bc785090fb54b00513bf61de43b3ffdc49b4da9c3d152d5d5daff5d4605ed0b59f9ef2ceafa8dc4633eeaac070119c3225a2617fb6215c0f52419ce4af0ac52e83579f0efe5b12df364d0b79e8b36dff3a6c96c9bea2f4d6daabbc53c692a140b1aa18709d6c6554fa815c888bdb6a05112e9d418a81e40e740d7782d241faa1a1257a6f5d85341d9ab0812422341d628af9108c0d1f87520bb6a3e387091d99ff4a907c71253120bf827cebb7b09acbefe1c58a570f88dd0d732c51a9e5fa0b7d469eba8e83d64a9819ea66939d416648427f6f73aafa426e1e50722fbf12550ec1d836381443737fe02043a9537555917dc9e963c85214ffe7ee94534502688844812bd94a2a1570fad239b5567eb9331cde80b923b3dee747d8c6623c1749ab075a3dbf8f81e17f1bd9f28ad51d7ae863066a6bfa1ef1a49590bdf2ebcafa7a5ff088003bfefc7b8509dd28ff876243e1c664af1a644dfdc2af0e5e2ee4d8cfd7beba2a80496d4d1000673a69011f184fb3aff8f897104a3ce4f636b82b220f45c1f54e79aa371532b869edd0681be137966d01fe9790d4c17e22ea38f1b6c51553e61a13a757a2b743fcd1fa1f2da12fbf8c4576664cf169b0b5bf27ecb8250b4ee400c513869d50c9eafed7d5286eccd2c1497138d8cdfb14a76e8e654825edced222726e08b0df4b527235ee3056c4277b887d0b2cf4ff4b555ed2fb1e7b730b3d9790d0b3891a0bf5cbba6c8f6391014151b0c23a1ffb71f902898bb2f003ec4a05c30cfd36d8478bf1f6fea4d97e84a720b4043c83f821c5daa7172514798338277c891d54698c3775825a233e85d671907714feccd2bc794927983b81c0b0c628bd9f34a6b01fd16ad4b13a14ac5c15e3e92137c3825c45f9c568b3b6153b49d5f8e21d1eb8c046d81267d77ff1471f8820fbaa5807e2caeed88d5ab50a354363ab7793ac05d58cfac0e2575c6e466f16d01628cdda8e4b2658838668d606d79fe95756f03eb335deb68966e1113eddd684f64fb35d49b7c8de3fcb357625afe9ed549921eea41ca6837c4047c440f339095ba07e7d739ef2a82912a84c83461b00398e91b895f7d7ac4ed7626b8fd628d1a6a2eb93427496b44f48d5a0a9dd73180768e6f469b085d47367e6d69b1af39d8ae6b68e79054ef4551a8051a743a35c00d81055c028de3da97073535052d665f76034f9ea6f49a09fd1b05edca1f33e66967796df912dbaf8752f120609bd6131e5a11458e5e9b35187bfdad1a53cf907c2ec8b00db949a7356cec827ed0363827a54680f9117b6c19997f31986dd797d4fb622a35d518871429b25bc1797a65eeaffcd9f0a55cdf6fa581603e4a491a5485287ed524e4092e88615d48a860a8bf86c094cff29a4d755f16982f8034b62e2d5c09c41d99519346365cb84e776858909331d3b40119040c67599ec95934a8a14260da41428c64b997292379cddc0d9ec305334562b9fe83ebe6ad04499fefe4f2a0e5098c3861d6fc7301d69030812b69b8ac0a4a8f92b8375a9b3ab60605a03408eff868af33448a4af6837c5da9b2b6f931bfe18f9ce8f7cb8a54669a5073030e058ae0a99173993fa8257f06a3adabaf0b57f2f55187148d623aac3078b6e44b9567832e8c277811b34e5d9da1eac21c5a24e72efc7544c2bdada65fa7fe4466bd7bdd4202189057383db6a7b03d17f0577df57bb89b8747278aa8cdce070063d823af81284dc2704f4b577c9b5d71f6132e0715b601c73b4dc38afae2226f099a929fa9cb230297e886c305215bcb0933e3ce96dd52b5dae4e27a71b9f37a71987888fb0426a78276c780dd1278f16ededbb61d49946ef96b4347ff8af74ea8b4c77cb8fe0d4d6bb79f8c39b6862e270a44b69ba65dc3792af20801c3604dce947e43dc02977cd9d2065b06776d06be8d0cd495335868182fa82b9d84322573461f4b064146e9ba700799e45078d4b36afa557a3d3698f34183c169a385063a31aae006641b76b0790283d3bc46200cf8340be690e34c72a46cc09d5f25d47d4fb783071ca2f9828a82e85b165f684a3e14569084e5315f467fb73eb518c56ef60b044d83009f695f34383063a00be97b58c85a23a59b6c7989f617aafebf9db3d7235599e51f8b39b1c500caeedad6d06986530610d07c033b3da33b9ccbdf66360f0bf0271fdc7d61f7ba36b42382c386928c4865427f1548bdbed2d9d4ee2e5ceca7db012d69cc700d45093dd2310bcc3adc0db8752f8ba7ee8bd8ce2aa1ce647d547ccf64d05323d5cfc321e473d1264d37a2e017071582ae5f060d91bcb91c3fbb616cdcb8d3437f57c4f6ddf2de4377117cbd574a6fe7d1ec5ea0b2a14ccb73b83085ce376c76bc8165599fad5ea1004120e85be5156314b5be16b155c21c3ff5ec935afae6aa0aeb91c4cb2688c3e5bfc9d2df67489f3c886106a94d46ad191187cdab3282e3efd8f683132df7937c5847961e44c79f9e88e2ed0115b02d71f2a8514a6a7cf1b6d85834f6972a17eb668b6424d91b95b4285719e2a179076655a45d9d6953e66dd8badc86f0ef27a4b28c3fc318a950d11d6988657d2ad775fbdca383a9de698f7363319f12a38969ed3842fb78db435c7f88db7fb1bd2702aff4c8ce4295cebff7c4a3b66d94ee214367ad478641bed8923791953d0d668369c94bbe336ff67649799f463abb2bf70dfd4ea72820584e392c1f996373bf7b91aa0ce626bce5c92eb8686118c7d31242df09ab3dfcbbd223cdf83cbf8ce60c6add8a325fb6b870173342c1bdb6022689e701e62979c729e195923b95fe3e6df495cbd45323650dde39957c15394c6173536d959f9d96d201d65a9c4bfd0238fffae14afb60376fdd6b60bf5b720ea0dc859611fcfb153198306f5d9bc848f4ba6e98c16a8a33c337a8e6d2b11a2d2a44392ea112299eea516fc08158fd93179e29c2669440d5de3f6872bad6fff9bd5009f24b75eb5de9b5a689e04ce8f59a289dc6df237796ac8c7210dc41e55ebcf83ae90b75bedb18fce73794639d01a94232561d85d818f125b8e1677c21d72861e8fba536dc1b106d5d5e8e47cbdec150609a791199f8ec0c12bd8590bc9d7c22804ef757fd6dbba1a0e6244f4c4c7b35ab6a49aa7fef7bcb4f680cd033c5d368196e7d081754f23fe67bb4fb7f45b43e962f26b25e653ba3b80afb59827a7c74a0065f47cc3b3e76fcba5f1d93e3d0ffe915badf70967277f8cbe2e2b3bec5081f9bd93d1d3f900ef2a965cce6885c151df28a8cdf5620412480e4484b52488eb5a73e0ba0752eaa3a2db3b6707280531f446bd8b0a4e1306ccb1ed8600e322e3364a18a6ddf44270b750103153f0ebec4d54ef16401b7480aba3f006ae80c8ec462bea528ee2f9dd22af1b620368b96d43e93f765c7cc8220dc0b1a624ae99fad2bd483dfb9317084d6f81b2d359e48a3c9f7146f2b43f34a3aef90c991c78268d50b89373dc7576b28cfd475f08d2baa596b9328919abe6df6b1387a43830b808fd87ad885946a4139cbc81b05e5418441de839573236db77e42483356d49e09a3cb59ba9c5727a2474f7bb8340dfece00e6e61df424d1f40583daf4d5e9af0763f9976843f95edcda20ab85d4a8584ad1c8bdc6bb790c63eae11ac07e3ca0528301e9d2e150446ed332145633d821250c079385a42f290107f4c1d4c78662f1311ba6585884938ad907f6679a800639940ff46c772b9f99d814598e18776877e176abe9bd4f8a40aa273a50822f2160bb80cad21c76fa4735522ca74e4d764432231563a46218f5c804fcc35637da1f315200238dfa280b3db750951ffaf8d8a09cf8346b5ec767accbfa2ad5c38770f50da21e4e8c7f95e2fbfd9c1bc2f4c8aed04c95d67af6d43be3b0f9795a9bc0146cd3cff6c1c9e4376dd1fe8979db1bbfecc4889d3b313a86c0d2efeb830e3b82899bd6079931c208fbfb4310f151b9de0762b977cc6f4c2ab66e03d254c02d3e5628f448b3836bf10899101979b6be572974ed9f68164cfd7e25c14e1e3516f3ef0bb7a34e116bc2efd1fa6b4ee26e172011198ec922eb1526a27a376396d3d44ad4d562cb3c05a745e35d9d325af876508ba85b84cddd90e6ba0a2e60a03977ec200773035de4cca4f3c9aba25db55ce05d4e3efcaf1a4f7c598452f1901832f4bd5f953df4be04b34617e91ecc0d4bd8d3eae91a49c20e3e22a13a4fe445037c1645ff4b86d78aff9e64caa0c4609087dae3201c1a9b45d9ad3e2b58269f3b85053d8302a8c68d2b42149c0a1a4d1973f9878704dfb82827ff5396fc2908cdc734866ce76d5f0da2ddbe1dce49b6cbd10627b317ecdcf7ffa8b9dd8cd896fbad57cd2eba3bc6a03fbdc6c986328661094d173e916e01b80d8c8a7297cc1ea79f0beda5d4c6afa6a0bc0dcd41ce54133160255bb88dcc106d4136de888623d2a6e5e47d3cfc5e66e4c5b23c3ac27e5fc06fc8f99d23d5cad2b861fed3b485afc9df78657bf749e317066094d6e304d12cd7fe303f0744600e82026cf31aa8966a6aa47b822f5deada9f7dadcb86a25fb56344b8221400a6ce18b21e8805acb51e938463dd61b5be0e48a8e8fd27e4f217bcc8c51b42c62a037a25b73fe93ef39870d6755d657969bb8aa7c3e859487b7977e386046657fc71af2abe1e983737168906730bafe5e3f683b7dd5736b85b4ae6cf811ea61d0b34db8f0deaec49fc87266952d1054a45e6a7eea0fa91c04842780f60e38edb379f93adab11f80f45129f1f451d1aa8ec49c9e61c885a3b8906430b9d38df6450e79dce272e04cc8c5f2658d2f28ef851873bf0b77f88519e9c4021d4e2d791537e3673c0cc37fdb6bd64da4627ec187c1f8f4f8939f8c0f8562bb6c4ca3ff622c6f4b3e8015dc6d141f750baec05726f5ecaef38eff112f4a766a99210107ae3f895973d8ecd247a5d9b88e4fe39db71fc25a7b96765c69b3962ad993402f525efa5fcce5675f24346f6701d0012ee8a8fc7dcb30b7bc1b547220528cbb7dc2a96fbcf8df087300da8e722b60a2ff0b3155522e3d0b8b4ae34eb6ad94bde1e795d4876d257f992392ae86a9d72739d7bb5940c1e474c2dd86517d39bac3eae935253d7f8dc716b93b637377d6a73a63720b3161097226f37a1d73f3771631966c31269a553398377f1ffcb388b64c52f19bfe0797bae96e8e452d620ae87cc3f644726db0328326ca59774140cc181cf8a545b848817fbc9429bb5ba7e756db585714d29dff066a09e94800ceb190029fa2270288779bf3eea259115f3caaa2a726986bb4da90821d64cfe4116858a329b1cff8bc6c0a19b3bb53062d96448b957098a2c7ebdf9fb52b89accb714bb89edc63b356e0ee06d266fa46a8c79f9fd85be99373ed4787570502a76fa9a438b212001f7d00bb6818d85d8e12d904707c0f4c1111c9153ab2bc62bc908c6f40905ab940f73a9219ed3aa7838d26ca6a30b1cc7269d78bb0a42a86ff2b0a0c5f2a51d63f3dde3393308329aa2b2c6c5a0e831c6a950fd7cfc09ebf95edf2a8831a827cf0447096be450073194cc9cb6b268076ee8f927347a8eb679667621d550f1fd4e5bf7c3ef1942170ec7591eae06ee3ee48d12c2d50aa879a589dbea69458aa391db974abbcf3fa06216e08897eeafa1e899890348ac0dd5ea9fd95a4146a3f6c0f61676ae624e05f277b717f1b3bcafbca2b2d4e6eeee24c6179a5997aaf6723b7f01b6e374d959bcffea78563f30c65ad64eef56bc03cc66315d8eb9ca2c12f571386a1374d6fd86ef1062b6024bb5418b227065915cf6e79a9d0a7ca4c8bfe71e44c06140e81128fa5481654b8c25ff1b855a2cf9259f1d9f9005910334eb56f8bb8ede6baf3952e55b9f839887d02dacc9db9b3e8d46bd19d850e7996db4637ed67686792143534868276ab49fcc0a49daede035fea5a1e49ec4f3f8dd061d601b084ff54a10aaaef2ee58d13d529e82c4e25c0f5ea512d584ae66b966b304c9fcf571f20c7bdadddeaf705c92145c1ddf2d4ec0bcd47254c35fbcff3f013f5ff9006c1c7eab035fe337d6ba7da487833c0821d91b05ce0c9c98dfe03cdf393fb4364a5943f37c992261a38fd9f9db45254042901aaca8a7bb71f9c6d4ca3f3e4efff254092b7bd5a0039020a7e66e96e629b2cfa3f93e7fe7d26cf340c5214dd7089b18623a97f6169dbc4761e7026b90e2c97c25dc63b2870f5645c76daee18bb7a82e703e484a54cbe4f0e299adf3f8757e6fbca795e5f6afbacdbdecd212b0a4594605a20a555128e0f719c6b13178db1e5534c17d7ae2dc1e8d1c0254783175eed6ae7e1bcb41b5f0eeb743804a27360f9db829eacfeb254a41f1a5d416ca4bcfc4095bfca99857763e0827413f583f8e1b7328f3c91745673fefecc2861900a0f6dc16f8464bf43e6454f94a91ce9fef62a93603430a8149f30f876ed9e6d5e0fef452d2814f56007c27000e11a74a8035bbca3db799b3c49e57cd27a815d5c03cc2893776e154994d576b7d6bf1cea9ae02424769e79b1f4519cf034a6fb4be53df27a246734d47cf475a53b730946d11366ebdc9c945f059a37891752ce3403afde7a1c94984d17b51cb63c901d3c5c31354a54661b74c7e794ccd45e992444bcd7b82b048653e1142b91a19882ee29f1473f30313139f7d7ede95cab1ab499c47907cda50f3b0b1b1cc67768000d65b054035ff790b9573ad826c7c1d3880eb8bf482a6f38dd49c122904bfb6383192478b6c08d9ab69348c1d471cc17e154be3b99bc342c8be0a82335b676af21584dfa64e4d64c54e39e58b98a9efd1e4a806faa00a1a045af730189b46127a84600f84e66aa0ac22823800d7a79546fd45fd59c2a70235280911a1fd85a4862531d420ae4b04c2923000a8a77ed235a0065e33875dea8ffada3200ac6323cb15d8b30d73021882ca19006dfd0a88e0421c33b1885f96b0befd260a4aee55f669a99520532aae4647604f17527453f2bed4ec2c1a92721aa05dc5e5ddcddce3f4cdf76f55dd2cfcc6bd304e564dcbe794fe3968f4dde9195508b57805c3ba19d329cba0a7053eabed16ecc784e3fb8c25c2f337e6563766016e6c6690c2c5b65fe2b37548d98495f147ec54ecfe694d45b2125b1e71de7c0240b4f6eb11ccf345cfeeee2811d4076801291fd7779e3c26832125f14fcd40d06615e323e3f6bd37ae682d5cbd33b38e5590ce1042b9fa592b6f0cc197a9c4734d2b78708f63df7f55a293f07c8a9dd535896d160d35026f1abd3bfa454f2dbb406560d64b676d8be165ef2f9f6f3833913c518838e79dd3fc249598305c278ec6c207f411e9dabc4fb53e2b9cd567120aa50d6bb0a1b3e802b408cfff23381c14c9e6c1e63b7fb30c1ffa28118e0e3ef5abf98cbe8bf4d8fbc03c88e73863b272d2996a1cd6d84db406700406ab91e6c15ce04a5bbef4b3251db3ff48c9331dc113aa1db79d4d8285546cc2c3d1335e1277ab31fa70f51eae3908b5d3ecc393faca6bc660496eab0fbd2ca3f606cc78960c80bb723bbf41412c308d8ba6e394db5e738626107032544479fb45ad9bfa2e255befa7fd8da2a11c58569167f36f4de7954dfd55c87f086c4f0505f0ed372873376a61e8294479374ad395b8330ae27f8fefacac087d2578326968721e9be1b2715cfef97683d5f86c9da5168e9ad9a568d36de0b899525487b0fbd86bf37108149eb5d67fab5a2ac15e1c6d61125808bc76747e8f3216e8c98df300188fb420b4e8bc1a6d62ccc842b2642bbfc43163b635319dfd5633fbe536003ec16d11b46fdbb0194d63f9d301d91fd469ab22dd097a138dcf2f518774d82528c2060f587916b6f146081e9f00bcc1e1e24adc4a83feb04a9c40967bc12b279f461109db4ff74199117e245b8029564d0670562d2e1ed2cec41e2010637732e14236ad4bf8f4d73989b07a118623915a88744e708d4233733eabcc5c6593f456d123184cf737b27761135b6e6a34eed0448d3f90d07637348399f9ffb2dc97c2ade8e0910df2ab0480a2ef2b46812043d43ba41ad745d87c1c87057f95d9951fe079b9d36efa4d295db99f3be0d4bd1125e549a864edbc133d71182ae266e994d640854bfbe3007b287cd9d864b56b5de16ecb0725f4d22f35c39bfc9b29a806d985e953b08e1615b1e822060f8d36b569164615ede3f751c9d79b9077555a0ca6e6d9697ce52801a57b8b1417b3c7cb7bf841492e139ddd63c9b343d6f2bc24c4e40de886e2f86dd527b869d084212dfa0fbb91b1e75843842738fef511ed8003ea0ae46858a8ce1a0a6d1ce82da11b0c8709e167cc264d6470e95683d00666703ac4029c665bdbe2c5a2b5c7c8fc64210bdefd1961d9af6c36ad1a9f35c774f022746ec9b374e04e52d4946ba036291e437a51a9ebd3b68c22ea51862e0d79d638416e88778494cc99ad90859fd9ca025e30ecbb870f829803b9b23c5abe18cbc149fbcebe7a166d7c13bb7e39224c7f27fffde8a353b91bd65c4e4a1f95fbacbfb6e3555049896fd746ffde9bc8d01441f0f65e66de43d15934813dc11ff28b7ca89b0dcb09d8f10c010b24352b6e2c4aa07c968bc93625138ae7a9a96022f31b7c2b5db266da53c21c9f6a3f6e1842fd11182e8bcf4c38e4c9253f56e79cb6c03e13f8b6490453c3866f9b13c8154f394c86f0eca30285dbe368d4367800d433cac00dc5a8d37ae0fec2ce26106a050e8777d36e143d3d65538288698a7d291ac0cb12df2dd51a7dea3a0990f9b631a454d6163cec40cdcef3a9ef75a84d908cc918e927f38b3a63ff93e45bc9affb4a91a1e827905f1b48c835a24fc379bbd3846bef73bd8d6b435902f45a8f9f8da3bd4d061d8997f5f6eff0af2cb838cc30dcb3d695ced73a61327f99ebb1e11bd1562ca2e11df240398e5053ecfc986527cbaa2ab5090c5748f6ea2488583a24195ea9b5f8eea05d92b6d5b844af44d8263ed84d01f23fcc5e276af3bfd67cde78761c03905cb76e5d9a2b262d7bba51032223af32b3caa7f01cde3db7aacf1e05a40b13ceb2657aef1180570eed355171997ed75934ebe040f11d99490cb2afbb99aef1a1f8a661e662ba60475aa58f92439ab776dbd70a5f80871c38cc82eeb5d28f7231abdb304f698662edcb44020531e93f5bd7676e974c5eb985299165c584e3610d235b9f36f73f898c752135c94994de16f81a31a55cec3dab4dcf78ddba6bd7174017e5475dce76141eca2c9d7689bc1a878a8623656e47506097afae2e0727071cb032de0e23c527414beb0b4da68eccefd8471aa5c0b39ad28da41f2c29612e8ffb8b1a585583a6824167073f1fba1400e30bd6575d98c48da2e21940443b3d45bd5916470ed78123f59c0671689cb883ce37bacf28f4b1acc419f17b37b801ded3b980c82707feb40138a3c9bb71be8d29a74a45d20404d35d925e9b29428f3c0d459e60d3a15138fd420bdbe859ca95bba33dc02af544463be30fa321307852e8defa993ff2c0e11d30e5f1ff0d105efeb646425836fb99470f0339584ef311c2c2400ceef8d0bc13f17efcb219ff176e604950286c2d82a7db0fdcb3e659f116e84cee019ea4a81847860722187c3699c94a3eb7b2a1a1ae3d52b118957f70cdfec7754d118f47892ebbc11c7a40289b706de49a1f3a8f262034fb2c6f36b80ad633ada26bf87681c1454cf417019e9a0ecbd339a7330359faa736de5485fef8b1e4df49ca3ef93ceb7fff5aa5a9037bb09f42954591987320c205ed55b6af974a33ebaf212210d8d8dbdc7557738e9a1bd316e0a07f8ad2f78486797187a1d2f7ae5e7ea6dfd76e02ca0bdeb1376a7ac0c678ac0e9e903e3dae37efbcead9c36723f752e8a0c0f539c322d6686fa1ad4c63118f6ce30bfc6fc16cdac19a1f31b1b86366db1a2992924bfb23b387bf344d5ff86659e7011cb603547ba9ed9798c013fba1611364c1aa1d8186225e27fea6e92cdc976c1df76cb3f9ffeaa7683b40d18d71a51baaf19b2631ff901b87ec179af125d78fbe3850f4790506530a1eef3dcb7c20976a34233da7367bfd448747de914f68002d3e74c966a4e3bbdad19ef50cf03141d40c64864613302847bc01ac95399821ceef97948d590c9382e3921b253caeb085c913447a55ca1a26b2186c61ecaeb240d15d139c75b20201f73b51afd97a3c2d4578f424c2e945b8d5bff4d688c6e1c230912ed9bed3b0f06f0fb9ea91182b9ae55deb29c155b96672aa9a7c00eec80c8dea941f544672c595ac9b900dfddc30fa121d17b139fe34d443218dfa6c8cd6066ad67ef4a60949bed67adf515ad218e4c2dfffae7d1b829e3402d49288d4ab1b7d9d1e696d03fca7dc52380eb1a04d1a5d99bb7685fc8a0632e2e05732a716dab60d7bc12ced8f745d141d7626b5d3067414cc5c7436debe8090d2f12c80a91576ddbb50999a9c40ee38484913ca3e2ae3925479c41730560cb5a224447336949da68e9d976ea176f2f56c7e07dafbadf999109b623408b512402705426e1c749adeeff1c5d805c262201a8591a28b160b525d0f71e95c7cee5cd4dccde488d226ae3e8a14578456a880b51b5f09040a419c27bc08a4brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootboost-1.41.0-11.fc13.src.rpmboost-python-docsboost-doc     rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-13.0.3-15.2-14.8.1LL@LKFKqKhKf@KbK]KUKTM@KO@KLd@K,@K*@K(K>K>K>JJս@JJG@J#Ji@JL@J@J@J{J{J{IIyIIk0IKIG@I!\H@HH)HQH>G@G:G-@GG@GNF@FF@F@F$@FF@FFE@Ee@E[@EYEX^@D@DiCi@C@CC @CC@Cx|@CK@C B@B@B:B8AA@A@AQi@@@@@4@@b@@ia@@,@@'v@@@?]?\o@>@>@>Tom "spot" Callaway - 1.41.0-11Tom "spot" Callaway - 1.41.0-10Petr Machata - 1.41.0-9Petr Machata - 1.41.0-8Petr Machata - 1.41.0-7Petr Machata - 1.41.0-6Denis Arnaud - 1.41.0-5Petr Machata - 1.41.0-5Petr Machata - 1.41.0-4Petr Machata - 1.41.0-3Denis Arnaud - 1.41.0-2.2Petr Machata - 1.41.0-2Benjamin Kosnik - 1.41.0-1Denis Arnaud - 1.41.0-0.7Denis Arnaud - 1.41.0-0.6Benjamin Kosnik - 1.41.0-0.5Denis Arnaud - 1.40.0-1Petr Machata - 1.39.0-11Petr Machata - 1.39.0-10Petr Machata - 1.39.0-9Petr Machata - 1.39.0-8Jitesh Shah 1.39.0-7Karsten Hopp 1.39.0-6Tomas Mraz - 1.39.0-5Fedora Release Engineering - 1.39.0-4Petr Machata - 1.39.0-3Benjamin Kosnik - 1.39.0-2Benjamin Kosnik - 1.39.0-1Benjamin Kosnik - 1.39.0-0.3Petr Machata - 1.39.0-0.2Benjamin Kosnik - 1.39.0-0.1Benjamin Kosnik - 1.37.0-7Petr Machata - 1.37.0-6Fedora Release Engineering - 1.37.0-4Petr Machata - 1.37.0-3Petr Machata - 1.37.0-2Benjamin Kosnik - 1.37.0-1Benjamin Kosnik - 1.37.0-0.1Benjamin Kosnik - 1.36.0-1Petr Machata - 1.34.1-17Petr Machata - 1.36.0-0.1.beta1Petr Machata - 1.34.1-16Tom "spot" Callaway - 1.34.1-15Petr Machata - 1.34.1-14Petr Machata - 1.34.1-13Petr Machata - 1.34.1-12Petr Machata - 1.34.1-11Petr Machata - 1.34.1-10Benjamin Kosnik 1.34.1-7Benjamin Kosnik 1.34.1-5Benjamin Kosnik 1.34.1-4Benjamin Kosnik 1.34.1-3Benjamin Kosnik 1.34.1-2Benjamin Kosnik 1.34.1-1Benjamin Kosnik 1.34.1.rc1-0.1Benjamin Kosnik 1.33.1-13Benjamin Kosnik 1.33.1-12Benjamin Kosnik 1.33.1-11Benjamin Kosnik 1.34.0-0.5Benjamin Kosnik 1.33.1-10Benjamin Kosnik 1.33.1-9Benjamin Kosnik 1.33.1-8Benjamin Kosnik 1.33.1-7Jesse Keating - 1.33.1-6.1Karsten Hopp 1.33.1-6Florian La Roche - 1.33.1-5Jesse Keating - 1.33.1-4.2Jesse Keating - 1.33.1-4.1Benjamin Kosnik 1.33.1-4Benjamin Kosnik 1.33.1-3Jesse Keating 1.33.1-2Benjamin Kosnik 1.33.1-1Nils Philippsen 1.33.0-4Benjamin Kosnik 1.33.0-3Benjamin Kosnik 1.33.0-1Benjamin Kosnik 1.32.0-6Benjamin Kosnik 1.32.0-5Benjamin Kosnik 1.32.0-4Benjamin Kosnik 1.32.0-3Benjamin Kosnik 1.32.0-2Benjamin Kosnik 1.32.0-1Than Ngo 1.31.0-9Elliot Lee Warren Togami 1.31.0-7Benjamin Kosnik Warren Togami Benjamin Kosnik Elliot Lee Benjamin Kosnik 1.31.0-2Benjamin Kosnik 1.31.0-1Nalin Dahyabhai 1.30.2-2Benjamin Kosnik 1.30.2-1Elliot Lee Florian La Roche Tim Powers 1.30.0-3- also package build-system.jam in boost-build- add boost-build, boost-jam subpackages- Don't distribute cmake support files. - Related: #597020 - Don't build with mpich2 on s390/s390x/arm.- Add an upstream patch that fixes computation of CRC in zlib streams. - Resolves: #590205- Add a patch for serialization of shared pointers to non polymorphic types- More subpackage interdependency adjustments - boost doesn't bring in the MPI stuff. Instead, $MPI-devel does. It needs to, so that the symlinks don't dangle. - boost-graph-$MPI depends on boost-$MPI so that boost-mpich2 doesn't satisfy the SONAME dependency of boost-graph-openmpi. - Resolves: #559009- Various fixes on the specification - Resolves: #559009- Introduce support for both OpenMPI and MPICH2 - Resolves: #559009- Add a patch to build mapnik - Resolves: #558383- Generalize the soname selection- Further split the Boost.MPI sub-package into boost-mpi and boost-mpi-python - Changed the description of Boost.MPI according to the actual dependency (MPICH2 rather than OpenMPI) - Added a few details on the generation of the mpi.so library- Replace a boost-math subpackage with a stub - Drop _cmake_lib_suffix and CMAKE_INSTALL_PREFIX magic, the rpm macro does that for us - Drop LICENSE from the umbrella package - Drop obsolete Obsoletes: boost-python and boost-doc <= 1.30.2- Don't package generated debug libs, even with (-DCMAKE_BUILD_TYPE=RelWithDebInfo | Release). - Update and include boost-cmake-soname.patch. - Uncomment ctest. - Fix up --with tests to run tests.- Switched off the delivery into a versioned sub-directory- Boost-CMake upstream integration- Rebase to 1.41.0 - Set build type to RelWithDebInfo - Resolves: #533922- Add support for the Boost.MPI sub-package - Build with CMake (https://svn.boost.org/trac/boost/wiki/CMake) - Resolves: #529563- Move comment in Patch13 out of line- translate_exception.hpp misses a include - Related: #537612- Package index.html in the -doc subpackage - Resolves: #529030- Several fixes to support PySide - Resolves: #520087 - GCC 4.4 name resolution fixes for GIL - Resolves: #526834- Disable long double support for ARM- bump release and rebuild as the package was linked with an old libicu during the mass rebuild on s390x- Make it to be usable with openssl-1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Drop file list for main "boost" package, which was inadvertently left in. - Add thread sub-package to capture omitted boost_thread. - Add upstream patch to make boost_filesystem compatible with C++0x. - Resolves: #496188 - Resolves: #509250- Apply patch from Caolan McNamara - Resolves: #500030 function_template bug is back...- Update release.- Fixes for rpmlint.- Split up boost package to sub-packages per library - Resolves: #496188- Rebase to 1.39.0. - Add --with docs_generated. - #225622: Substitute optflags at prep time instead of RPM_OPT_FLAGS.- Rebuild for libicu bump.- Apply a SMP patch from Stefan Ring - Apply a workaround for "cannot appear in a constant-expression" in dynamic_bitset library. - Resolves: #491537- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Apply a unneccessary_iostreams patch from Caolan McNamara - Fix soname patch so that it applies with fuzz=0. Use fuzz=0 option in spec file just like ordinary patches do. - Resolves: #479409- Apply a function_template patch from Caolan McNamara - Resolves: #477131- Fix rpmlint rpath errors. - Fix rpmlint warnings on tabs and spaces. - Bump SONAME to 4- Rebase to 1.37.0.- Rebase to 1.36.0.- Fix gcc43 patch to apply cleanly under --fuzz=0 - Resolves: #465003- Rebase to 1.36.0.beta1 - Drop boost-regex.patch and portions of boost-gcc43.patch, port the rest - Automate SONAME tracking and bump SONAME to 4 - Adjust boost-configure.patch to include threading=single,multi explicitly- Fix "changes meaning of keywords" in boost date_time - Related: #450718- fix license tag- Change devel-static back to static. - Related: #225622- Install library doc files - Revamp %install phase to speed up overall build time - Some cleanups per merge review - Resolves: #437032- Fix "changes meaning of keywords" in boost python - Resolves: #432694- Fix "changes meaning of special_values_parser" in boost date_time - Resolves: #432433- Fixes for GCC 4.3 - Resolves: #431609- Fixes for boost.regex (rev 42674).- (#283771: Linking against boost libraries fails).- Rebuild.- Rebuild for icu 3.8 bump.- SONAME to 3.- Update to boost_1_34_1. - Source via http. - Philipp Thomas fix for RPM_OPT_FLAGS - Philipp Thomas fix for .so sym links. - (#225622) Patrice Dumas review comments.- Update to boost_1_34_1_RC1.- (#225622: Merge Review: boost) Change static to devel-static.- (#233523: libboost_python needs rebuild against python 2.5) Use patch.- (#225622: Merge Review: boost) Source to http. BuildRoot to preferred value. PreReq to post/postun -p Clarified BSL as GPL-Compatible, Free Software License. Remove Obsoletes. Add Provides boost-python. Remove mkdir -p $RPM_BUILD_ROOT%{_docdir} Added periods for decription text. Fix Group field. Remove doc Requires boost. Preserve timestamps on install. Use %defattr(-, root, root, -) Added static package for .a libs. Install static libs with 0644 permissions. Use %doc for doc files.- Update to boost.RC_1_34_0 snapshot as of 2007-01-19. - Modify build procedures for boost build v2. - Add *-mt variants for libraries, or at least variants that use threads (regex and thread).- (#182414: boost: put tests in %check section) via Rex Dieter - Fix EVR with %{?dist} tag via Gianluca Sforna- (#154784: boost-debuginfo package is empty)- (#205866: Revert scanner.hpp change.)- (#205866: boost::spirit generates warnings with -Wshadow) - (#205863: serialization lib generates warnings) - (#204326: boost RPM missing dependencies) - (#193465: [SIGNAL/BIND] Regressions with GCC 4.1) - BUILD_FLAGS, add, to see actual compile line. - REGEX_FLAGS, add, to compile regex with ICU support.- rebuild- buildrequire python-devel for Python.h- use the real version number to point to the shared libs- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Fix symbolic links.- Update to boost-1.33.1. - (#176485: Missing BuildRequires) - (#169271: /usr/lib/libboost*.so.? links missing in package)- rebuilt- Update to boost-1.33.1 beta. - Run testsuite, gather results.- build require bzip2-devel and zlib-devel- Create doc package again. - Parts of the above by Neal Becker .- Update to boost-1.33.0, update SONAME to 2 due to ABI changes. - Simplified PYTHON_VERSION by Philipp Thomas - (#153093: boost warns that gcc 4.0.0 is an unknown compiler) - (#152205: development .so symlinks should be in -devel subpackage) - (#154783: linker .so symlinks missing from boost-devel package)- Revert boost-base.patch to old behavior. - Use SONAMEVERSION instead of dllversion.- (#142612: Compiling Boost 1.32.0 Failed in RHEL 3.0 on Itanium2) - (#150069: libboost_python.so is missing) - (#141617: bad patch boost-base.patch) - (#122817: libboost_*.so symlinks missing) - Re-add boost-thread.patch. - Change boost-base.patch to show thread tags. - Change boost-gcc-tools.patch to use SOTAG, compile with dllversion. - Add symbolic links to files. - Sanity check can compile with gcc-3.3.x, gcc-3.4.2, gcc-4.0.x., gcc-4.1.x.- (#122817: libboost_*.so symlinks missing) - (#141574: half of the package is missing) - (#141617: bad patch boost-base.patch)- Remove bogus Obsoletes.- Update to 1.32.0- cleanup specfile - fix multiarch problem- rebuilt- missing Obsoletes boost-python- (#121630: gcc34 patch needed)- #121415 FC2 BLOCKER: Obsoletes boost-python-devel, boost-doc - other cleanups- Remove bjam dependency. (via Graydon). - Fix installed library names. - Fix SONAMEs in shared libraries. - Fix installed header location. - Fix installed permissions.- rebuilt- Update to boost-1.31.0- Update to boost-1.31.0.rc2 - (#109307: Compile Failure with boost libraries) - (#104831: Compile errors in apps using Boost.Python...) - Unify into boost, boost-devel rpms. - Simplify installation using bjam and prefix install.- require boost-devel instead of devel in subpackages which require boost-devel - remove stray Prefix: tag- change license to Freely distributable - verify installation of libboost_thread - more boost-devel removals - deal with lack of _REENTRANT on ia64/s390 - (#99458) rpm -e fixed via explict dir additions - (#103293) update to 1.30.2- rebuilt- remove packager, change to new Group:- add deffattr's so we don't have unknown users owning files                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           WXYZ]\[^_!"#$+>1@?0&6')*(2.3/Q%4A,CDB7O:<9;=8P-E5IFHMGNLKJRSmnpoq   blcdefihgjk    ^`_TUVYZW[X\]?@IMKWLNOTUVPSQRXJAHGEFCDBY       qwxstvyur     23d<765984:;RQTSVU=W>FB@ACD?EGOKIJLMHNXPY^Z[\]_c`abf"!#$%&(1.0/,)+*-' egihjvktrmspoqunlwx{~}|zy    F           ^   Q   J    f      u  | L h X  j  z W  O         P  ~  +  W  N  M    i e        b }       * ` 5  ; @ D \   < A 4 N  < - n k     Z +  y  ) ]   9  D  ] D T     m s  \ A      < &     l  t    ? H  M   a  M    v    / 9 I o {    + I s  ^     ^  |  ,  &  Y # }      K V    L   y   6  !   i [  J S    S -     f   F       *  5  p  n  T ! I : R     ?    = 7    K     c u o @  ; Q =    .   O  " P    B  o   b w :  !     b     j        K 2  )  : U  2      V % p   U     q x R  C   _ H % 1 =  #  R      w      F   O '  E   E  v [ 8 u   d q C  s 4 *  X  \  7      c    ?   r  /  n U d   x g  5 4 8    H  $    z 7  Z  t Y   v  y  | 2    - G 0 3  3       k       B   1 w   h G  A 1 0  Q   6  $ S @  $  8     .  ( '     / q     >   C     6        9 a L  J k   E  m {   & , V ( a )  ~  r  , B  p  t  0       #  g e Z         l l "     `    Y         .    ' d ~  3   ] `  {    W >    _  [      N  ;  i  P T    r      h             c  z     m g  _ x    } j   (   f "  > e %     G  X     /*%38@E>!)-<71F  ":2,=4. &#(6C ?$;'0D5AB +9G~QR|}&'@=4+?2*>)-9,7:81/(<;A50.36B          RSTABDEQLIONHKPJGFMC?@Ulmopqvsx{r~w|yzt}unVWXZY\[fj`ig^c]aeh_bdk>'.,14*5/+03()-268=;<:79 KmONLM8H<;:9=+V-,iIljkP_TUQSR.B/CDEF! %#$&"aGgbdefch'*()2J3546stuW`XZY\[]^n7qrop>vA?@01 %"#$!    w&zy~|}{x:<z]lE G_PM`K~>nwjTQ7Z'r\4/?ip&;-6f5kc}u)=2!VY8|WsqxoFON+ma[eDg$C#hvb%{".3SI1J,XyHdUA^tB*(90R@L     wxyz}~{|Hvwxy~}|{zIJNOKMLRTQSPUVWYbgtd\qmXn[j^e]oas_ic`pfrklZhu     678@CFGHMIJDLEBAKN9O=;?:><P  #            3 ~ . x o 7 u s q r p t y 0 { z 8 - ! } N 1 / i j k l n m + M " H , ' > ) * (                    v w 5 9 2 = : < ; L 4 G $   O % ` T X h g R _ W f V b Q d c U ] P Z a Y [ S e \ ^ I & K J | ? F A @ B D E C 6  8LUHpbyB;/T-+_(6@~!7*ex.><0v }q1G {D[4YVf uMiAOa:mKQ#JXw)o|]cs2 r,RkZ`^ClnW 3=h&jzSN?Pd$5\"9E'gtF I%  UVWX`az{                                                                                                                                  FGLPSRINMHKQJOTadfhjwkrtmsolpnquv! i     xyz}|~{gebc5!12&7%;" $+*'/-.8,:=3)69(#04<>STUV                                                               %     ) $      , ( # ' &  ! "  *      +  - . /^ 0           9T>=N?PO@QRGDILJKMHAFCBE;:<U\ 3  I  K J L M N 4 H E F C 5 6 D ; 8 < A 7 9 B > = @ ? : G W   ` o c d b a y  | z { v n x w          p  q r X _ ^ [ Z \ ] Y  s  u t       e  k j l f g h i m    }  ~ O  Q V R S P T U                                     YV[Z 1 S                  6       3 #   4 ! $1(%'& "        * ,0.-+/2) 5             2X7W8 ]  yz{|}~_`axbdkhgiejfclwrostmvnpuqCEDrstuv423&*(') -%/.01,!+$#"     5"#$%  Z[\]fg_jcd`baeihks|zwuyv{lpxm}nq~tor^    Yljpihgnb_m]\^dcfk[a`Zoe$'%&" #!1.41.0-11.fc131.41.0-11.fc13    !"""##"""$$$$"""%"""""&&&""''''''""""(((((((((!))))*++*,--.........//0122221/333445655788899:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:<=======<>??????@@@@@@@@???AAAAAAA>BCDDCEFGHIIIIIIJJJJJIHFKKKLKKKKMNOPPPQQQQQQPPRRSSTTTSSUUURRVVWWWWWWWVVXXXXXXXRRYYZZZZZZZZZZZZZZZZZZZYY[[[[[[[[[[[[[[[[[[[PPP\\\]]^^^^]]____\\``aaaaaaaaa``bbbbbbbb\\\\PPcccPPddeeeeeeeeeddffffddgghhhhhhhggiiiiiiiddjjkkkjjjlllPPPmmnnnmmoooooommppppppppmmqqqPPPPPPPrrssssrrttuuuuuuuuuuuttvvvvvvvvvvvvvvrrwwxxxxxxwwyyPPzzzzzzzPP{{|||||{PP}}}}}}}}OM~~                                                   !!""""""""##################################################################################$%%%%%%%%%%%%$&&&&&&&&&'(((((((((((('))*++,--...........---/////--000-----11112221133331111144555544666661111111111777777--88889988:::88-,+**;<=>>??????<@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@BCBDEEEEEEEEEEEEEEEFGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIFKLLMMNNOOOONNMMMPPQQRRQQQQQSSSSSSQQTTQPPUMMMMVVWWXXXVVYYYYYYZZZZZZZZZZZZYVV[[[\\\\[[]]][[^^[[_______[[``[[aaaaaa[[[bb[[cccc[[dddddddd[[e[[fVVgggggggMMhhiijiiihhhkkkkkhhllllmmmmllnhhooooMMppMMMqqrrrrrrssssssssrqqtttuuuuuutttvvvttwwttxxxxxxttyyttzzzztt{{{{{{{{{{{{tt||tt}}}}}}tt~ttqqMMMMMMMFFFboost-doc-1.41.0LICENSE_1_0.txtdochtmlCopyConstructible.htmlaccumulators.htmlany.htmlarray.htmlbbv2bbv2.htmlinstallation.htmlboost_asio.htmlboost_staticassert.htmlboost_tr1.htmlboostbook.htmldate_timedate_time.htmldate_time_io.htmldetails.htmllocal_time.htmlforeach.htmlfunction.htmlhashhash.htmlcustom.htmlinterprocess.htmlintrusive.htmljamjam.htmlbuilding.htmllambda.htmlmpi.htmlprogram_options.htmlproperty_tree.htmlquickbook.htmlref.htmlsignals.htmlsignals2.htmlstring_algo.htmlthread.htmltribool.htmltypeof.htmlunordered.htmlvariant.htmlxpressive.htmltestgoldboostaccumulatorsextractweighted_tail_quantile.htmlimplweighted_tail_quantile__id226526.htmltagweighted_tail_quantile.htmlarray.htmldocument_to_test_formattingaccumulators.htmlarray.htmlbasic_formatting.htmlblurbs.htmlcode_blocks.htmlimages.htmllists_and_tables.htmlremez.htmltest.htmlindex.htmlhtmlindex.htmindex.htmllibsaccumulatorsindex.htmlalgorithmminmaxdocminmax_benchs.htmlminmax_synopsis.htmlindex.htmlstringdocexternal_concepts.htmlindex.htmlanyindex.htmlarrayindex.htmlasioexamplehttpdoc_rootdata_1K.htmldata_2K.htmldata_4K.htmldata_8K.htmlindex.htmlassigndocemail_example.htmlindex.htmlmulti_index_container.htmlmy_vector_example.htmlindex.htmlbimapdochtmlboost_bimapacknowledgements.htmlbimap_and_boostbimap_and_boost.htmlboost_libraries_that_work_well_with_boost_bimap.htmldependencies.htmlcompiler_specifics.htmlexamplesexamples.htmlmighty_bimap.htmlmultiindex_to_bimap_path___bidirectional_map.htmlmultiindex_to_bimap_path___hashed_indices.htmlsimple_bimap.htmlfuture_work.htmlhistoryhistory.htmlmultiindex_and_bimap.htmlintroduction.htmlone_minute_tutorial.htmlperformance.htmlrationalerationale.htmladditional_features.htmlcode.htmlthe_student_and_the_mentor.htmlreferencereference.htmlbimap_reference.htmllist_of_reference.htmlset_of_reference.htmlunconstrained_set_of_reference.htmlunordered_set_of_reference.htmlvector_of_reference.htmlrelease_notes.htmltest_suite.htmlthe_tutorialthe_tutorial.htmladditional_information.htmlbimaps_with_user_defined_names.htmlcomplete_instantiation_scheme.htmlcontrolling_collection_types.htmldifferences_with_standard_maps.htmldiscovering_the_bimap_framework.htmlthe_collection_of_relations_type.htmlunconstrained_sets.htmluseful_functions.htmlindex.htmlindex.htmlbindbind.htmlindex.htmlmem_fn.htmlref.htmlcircular_bufferdoccircular_buffer.htmlspace_optimized.htmlindex.htmlcompatibilityindex.htmlcomposeindex.htmindex.htmlconcept_checkbibliography.htmconcept_check.htmconcept_covering.htmcreating_concepts.htmimplementation.htmindex.htmlprog_with_concepts.htmreference.htmusing_concept_check.htmconfigconfig.htmdochtmlboost_configacknowledgements.htmlboost_macro_reference.htmlguidelines_for_boost_authors.htmlrationale.htmlindex.htmlindex.htmlconversioncast.htmindex.htmllexical_cast.htmcrccrc.htmlindex.htmldate_timedocindex.htmlindex.htmlxmldocdate_time_docs_howto.htmldisjoint_setsbibliography.htmldisjoint_sets.htmlindex.htmldynamic_bitsetdynamic_bitset.htmlindex.htmlexceptiondocBOOST_THROW_EXCEPTION.htmlboost-exception.htmlboost_exception_all_hpp.htmlboost_exception_current_exception_cast_hpp.htmlboost_exception_diagnostic_information_hpp.htmlboost_exception_enable_current_exception_hpp.htmlboost_exception_enable_error_info_hpp.htmlboost_exception_errinfo_api_function_hpp.htmlboost_exception_errinfo_at_line_hpp.htmlboost_exception_errinfo_errno_hpp.htmlboost_exception_errinfo_file_handle_hpp.htmlboost_exception_errinfo_file_name_hpp.htmlboost_exception_errinfo_file_open_mode_hpp.htmlboost_exception_errinfo_nested_exception_hpp.htmlboost_exception_errinfo_type_info_name_hpp.htmlboost_exception_error_info_hpp.htmlboost_exception_exception_hpp.htmlboost_exception_get_error_info_hpp.htmlboost_exception_hpp.htmlboost_exception_info_hpp.htmlboost_exception_info_tuple_hpp.htmlboost_exception_ptr_hpp.htmlboost_throw_exception_hpp.htmlconfiguration_macros.htmlcopy_exception.htmlcurrent_exception.htmlcurrent_exception_cast.htmlcurrent_exception_diagnostic_information.htmldiagnostic_information.htmldiagnostic_information_what.htmlenable_current_exception.htmlenable_error_info.htmlerrinfo_api_function.htmlerrinfo_at_line.htmlerrinfo_errno.htmlerrinfo_file_handle.htmlerrinfo_file_name.htmlerrinfo_file_open_mode.htmlerrinfo_nested_exception.htmlerrinfo_type_info_name.htmlerror_info.htmlerror_info_error_info.htmlerror_info_value.htmlerror_info_value_type.htmlexception.htmlexception_constructors.htmlexception_destructor.htmlexception_operator_shl.htmlexception_ptr.htmlexception_types_as_simple_semantic_tags.htmlfrequently_asked_questions.htmlfunctions.htmlget_error_info.htmlheaders.htmlmacros.htmlmotivation.htmloriginal_exception_type.htmlpage_idx.htmlrethrow_exception.htmlsynopsis.htmlthrow_exception.htmltuple_operator_shl.htmltutorial_diagnostic_information.htmltutorial_enable_error_info.htmltutorial_exception_ptr.htmltutorial_transporting_data.htmltypes.htmlunknown_exception.htmlusing_virtual_inheritance_in_exception_types.htmlindex.htmlfilesystemdocdesign.htmdo-list.htmfaq.htmi18n.htmlindex.htmportability_guide.htmreference.htmlindex.htmlflyweightdocacknowledgements.htmlexamples.htmlfuture_work.htmlindex.htmlperformance.htmlreferencefactories.htmlflyweight.htmlholders.htmlindex.htmlkey_value.htmllocking.htmltags.htmltracking.htmlrelease_notes.htmltests.htmltutorialbasics.htmlconfiguration.htmlextension.htmlindex.htmlkey_value.htmllambda_expressions.htmltechnical.htmlindex.htmlforeachindex.htmlformatdocchoices.htmlformat.htmlindex.htmlfunctionindex.htmlfunction_typesdochtmlboost_functiontypesabout_tag_types.htmlacknowledgements.htmlintroduction.htmlrationale.htmlreferencereference.htmlclassification.htmldecomposition.htmlmacros.htmlsynthesis.htmltag_types.htmluse_cases.htmlindex.htmlindex.htmlfunctionalbinders.htmlfunction_traits.htmlhashindex.htmlindex.htmlmem_fun.htmlnegators.htmlptr_fun.htmlfusiondochtmlfusionacknowledgements.htmladaptedadapted.htmladapt_assoc.htmladapt_struct.htmlboost__array.htmlboost__tuple.htmlmpl_sequence.htmlstd__pair.htmlalgorithmalgorithm.htmliterationiteration.htmlfunctionsfunctions.htmlaccumulate.htmlfold.htmlfor_each.htmlmetafunctionsmetafunctions.htmlaccumulate.htmlfold.htmlfor_each.htmlqueryquery.htmlfunctionsfunctions.htmlall.htmlany.htmlcount.htmlcount_if.htmlfind.htmlfind_if.htmlnone.htmlmetafunctionsmetafunctions.htmlall.htmlany.htmlcount.htmlcount_if.htmlfind.htmlfind_if.htmlnone.htmltransformationtransformation.htmlfunctionsfunctions.htmlclear.htmlerase.htmlerase_key.htmlfilter.htmlfilter_if.htmlinsert.htmlinsert_range.htmljoin.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlremove_if.htmlreplace.htmlreplace_if.htmlreverse.htmltransform.htmlzip.htmlmetafunctionsmetafunctions.htmlclear.htmlerase.htmlerase_key.htmlfilter.htmlfilter_if.htmlinsert.htmlinsert_range.htmljoin.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlremove_if.htmlreplace.htmlreplace_if.htmlreverse.htmltransform.htmlzip.htmlchange_log.htmlcontainercontainer.htmlcons.htmlconversionconversion.htmlfunctionsfunctions.htmlas_list.htmlas_map.htmlas_set.htmlas_vector.htmlmetafunctionsmetafunctions.htmlas_list.htmlas_map.htmlas_set.htmlas_vector.htmlgenerationgeneration.htmlfunctionsfunctions.htmllist_tie.htmlmake_cons.htmlmake_list.htmlmake_map.htmlmake_set.htmlmake_vector.htmlmap_tie.htmltiers.htmlvector_tie.htmlmetafunctionsmetafunctions.htmllist_tie.htmlmake_cons.htmlmake_list.htmlmake_map.htmlmake_set.htmlmake_vector.htmlmap_tie.htmlvector_tie.htmllist.htmlmap.htmlset.htmlvector.htmlextensionextension.htmlext_full.htmliterator_facade.htmlsequence_facade.htmlfunctionalfunctional.htmladaptersadapters.htmlfused.htmlfused_function_object.htmlfused_procedure.htmllimits.htmlunfused.htmlunfused_generic.htmlunfused_lvalue_args.htmlunfused_rvalue_args.htmlunfused_typed.htmlconceptsconcepts.htmlcallable.htmldef_callable.htmlpoly.htmlreg_callable.htmlgenerationgeneration.htmlfunctionsfunctions.htmlmk_fused.htmlmk_fused_fobj.htmlmk_fused_proc.htmlmk_unfused.htmlmk_unfused_genrc.htmlmk_unfused_lvargs.htmlmk_unfused_rvargs.htmlmetafunctionsmetafunctions.htmlmk_fused.htmlmk_fused_fobj.htmlmk_fused_proc.htmlmk_unfused.htmlmk_unfused_genrc.htmlmk_unfused_lvargs.htmlmk_unfused_rvargs.htmlinvocationinvocation.htmlfunctionsfunctions.htmlinvoke.htmlinvoke_fobj.htmlinvoke_proc.htmllimits.htmlmetafunctionsmetafunctions.htmlinvoke.htmlinvoke_fobj.htmlinvoke_proc.htmlintroduction.htmliteratoriterator.htmlconceptsconcepts.htmlbidirectional_iterator.htmlforward_iterator.htmlrandom_access_iterator.htmlfunctionsfunctions.htmladvance.htmladvance_c.htmlderef.htmldistance.htmlnext.htmlprior.htmlmetafunctionsmetafunctions.htmladvance.htmladvance_c.htmlderef.htmldistance.htmlequal_to.htmlnext.htmlprior.htmlvalue_of.htmloperatoroperator.htmloperator_equality.htmloperator_inequality.htmloperator_unary_star.htmlnotes.htmlorganization.htmlpreface.htmlquick_start.htmlreferences.htmlsequencesequence.htmlconceptsconcepts.htmlassociative_sequence.htmlbidirectional_sequence.htmlforward_sequence.htmlrandom_access_sequence.htmlintrinsicintrinsic.htmlfunctionsfunctions.htmlat.htmlat_c.htmlat_key.htmlback.htmlbegin.htmlempty.htmlend.htmlfront.htmlhas_key.htmlsize.htmlswap.htmlmetafunctionsmetafunctions.htmlat.htmlat_c.htmlat_key.htmlback.htmlbegin.htmlempty.htmlend.htmlfront.htmlhas_key.htmlsize.htmlswap.htmlvalue_at.htmlvalue_at_c.htmlvalue_at_key.htmloperatoroperator.htmlcomparisoncomparison.htmlequal.htmlgreater_than.htmlgreater_than_equal.htmlless_than.htmlless_than_equal.htmlnot_equal.htmli_oi_o.htmlin.htmlout.htmlsupportsupport.htmlcategory_of.htmldeduce.htmldeduce_sequence.htmlis_sequence.htmlis_view.htmlpair.htmltag_of.htmltupletuple.htmlclass_template_tupleclass_template_tuple.htmlconstruction.htmlelement_access.htmlrelational_operators.htmltuple_creation_functions.htmltuple_helper_classes.htmlpairs.htmlviewview.htmlfilter_view.htmliterator_range.htmljoint_view.htmlnview.htmlreverse_view.htmlsingle_view.htmltransform_view.htmlzip_view.htmlindex.htmlindex.htmlgildochtmlalgorithm_8hpp.htmlannotated.htmlany__image_8hpp.htmlchannel_8hpp.htmlclasses.htmlcmyk_8hpp.htmldeprecated_8hpp.htmldevice__n_8hpp.htmldirs.htmlfiles.htmlfunctions.htmlfunctions_func.htmlfunctions_rela.htmlg_i_l_0001.htmlg_i_l_0002.htmlg_i_l_0003.htmlg_i_l_0004.htmlg_i_l_0005.htmlg_i_l_0006.htmlg_i_l_0007.htmlg_i_l_0008.htmlg_i_l_0009.htmlg_i_l_0010.htmlg_i_l_0011.htmlg_i_l_0012.htmlg_i_l_0013.htmlg_i_l_0014.htmlg_i_l_0015.htmlg_i_l_0016.htmlg_i_l_0017.htmlg_i_l_0018.htmlg_i_l_0019.htmlg_i_l_0020.htmlg_i_l_0021.htmlg_i_l_0022.htmlg_i_l_0023.htmlg_i_l_0024.htmlg_i_l_0025.htmlg_i_l_0026.htmlg_i_l_0027.htmlg_i_l_0028.htmlg_i_l_0029.htmlg_i_l_0030.htmlg_i_l_0031.htmlg_i_l_0032.htmlg_i_l_0033.htmlg_i_l_0034.htmlg_i_l_0035.htmlg_i_l_0036.htmlg_i_l_0037.htmlg_i_l_0038.htmlg_i_l_0039.htmlg_i_l_0040.htmlg_i_l_0041.htmlg_i_l_0042.htmlg_i_l_0043.htmlg_i_l_0044.htmlg_i_l_0045.htmlg_i_l_0046.htmlg_i_l_0047.htmlg_i_l_0048.htmlg_i_l_0049.htmlg_i_l_0050.htmlg_i_l_0051.htmlg_i_l_0052.htmlg_i_l_0053.htmlg_i_l_0054.htmlg_i_l_0055.htmlg_i_l_0056.htmlg_i_l_0057.htmlg_i_l_0058.htmlg_i_l_0059.htmlg_i_l_0060.htmlg_i_l_0061.htmlg_i_l_0062.htmlg_i_l_0063.htmlg_i_l_0064.htmlg_i_l_0065.htmlg_i_l_0066.htmlg_i_l_0067.htmlg_i_l_0068.htmlg_i_l_0069.htmlg_i_l_0070.htmlg_i_l_0071.htmlg_i_l_0072.htmlg_i_l_0073.htmlg_i_l_0074.htmlg_i_l_0075.htmlg_i_l_0076.htmlg_i_l_0077.htmlg_i_l_0078.htmlg_i_l_0079.htmlg_i_l_0080.htmlg_i_l_0081.htmlg_i_l_0082.htmlg_i_l_0083.htmlg_i_l_0084.htmlg_i_l_0085.htmlg_i_l_0086.htmlg_i_l_0087.htmlg_i_l_0088.htmlg_i_l_0089.htmlg_i_l_0090.htmlg_i_l_0091.htmlg_i_l_0092.htmlg_i_l_0093.htmlg_i_l_0094.htmlg_i_l_0095.htmlg_i_l_0096.htmlg_i_l_0097.htmlg_i_l_0098.htmlg_i_l_0099.htmlg_i_l_0100.htmlg_i_l_0101.htmlg_i_l_0102.htmlg_i_l_0103.htmlg_i_l_0104.htmlg_i_l_0105.htmlg_i_l_0106.htmlg_i_l_0107.htmlg_i_l_0108.htmlg_i_l_0109.htmlg_i_l_0110.htmlg_i_l_0111.htmlg_i_l_0112.htmlg_i_l_0113.htmlg_i_l_0114.htmlg_i_l_0115.htmlg_i_l_0116.htmlg_i_l_0117.htmlg_i_l_0118.htmlg_i_l_0119.htmlg_i_l_0120.htmlg_i_l_0121.htmlg_i_l_0122.htmlg_i_l_0123.htmlg_i_l_0124.htmlg_i_l_0125.htmlg_i_l_0126.htmlg_i_l_0127.htmlg_i_l_0128.htmlg_i_l_0129.htmlg_i_l_0130.htmlg_i_l_0131.htmlg_i_l_0132.htmlg_i_l_0133.htmlg_i_l_0134.htmlg_i_l_0135.htmlg_i_l_0136.htmlg_i_l_0137.htmlg_i_l_0138.htmlg_i_l_0139.htmlg_i_l_0140.htmlg_i_l_0141.htmlg_i_l_0142.htmlg_i_l_0143.htmlg_i_l_0144.htmlg_i_l_0145.htmlg_i_l_0146.htmlg_i_l_0147.htmlg_i_l_0148.htmlg_i_l_0149.htmlg_i_l_0150.htmlg_i_l_0151.htmlg_i_l_0152.htmlg_i_l_0153.htmlg_i_l_0154.htmlg_i_l_0155.htmlg_i_l_0156.htmlg_i_l_0157.htmlg_i_l_0158.htmlg_i_l_0159.htmlg_i_l_0160.htmlg_i_l_0161.htmlg_i_l_0162.htmlg_i_l_0163.htmlg_i_l_0164.htmlg_i_l_0165.htmlg_i_l_0166.htmlg_i_l_0167.htmlg_i_l_0168.htmlg_i_l_0169.htmlg_i_l_0170.htmlg_i_l_0171.htmlg_i_l_0172.htmlg_i_l_0173.htmlg_i_l_0174.htmlg_i_l_0175.htmlg_i_l_0176.htmlg_i_l_0177.htmlg_i_l_0178.htmlg_i_l_0179.htmlg_i_l_0180.htmlg_i_l_0181.htmlg_i_l_0182.htmlg_i_l_0183.htmlg_i_l_0184.htmlg_i_l_0185.htmlg_i_l_0186.htmlg_i_l_0187.htmlg_i_l_0188.htmlg_i_l_0189.htmlg_i_l_0190.htmlg_i_l_0191.htmlg_i_l_0192.htmlg_i_l_0193.htmlg_i_l_0194.htmlg_i_l_0195.htmlg_i_l_0196.htmlg_i_l_0197.htmlg_i_l_0198.htmlg_i_l_0199.htmlg_i_l_0200.htmlg_i_l_0201.htmlg_i_l_0202.htmlg_i_l_0203.htmlg_i_l_0204.htmlg_i_l_0205.htmlg_i_l_0206.htmlg_i_l_0207.htmlg_i_l_0208.htmlg_i_l_0209.htmlg_i_l_0210.htmlg_i_l_0211.htmlg_i_l_0212.htmlg_i_l_0213.htmlg_i_l_0214.htmlg_i_l_0215.htmlg_i_l_0216.htmlg_i_l_0217.htmlg_i_l_0218.htmlg_i_l_0219.htmlg_i_l_0220.htmlg_i_l_0221.htmlg_i_l_0222.htmlg_i_l_0223.htmlg_i_l_0224.htmlg_i_l_0225.htmlg_i_l_0226.htmlg_i_l_0227.htmlg_i_l_0228.htmlg_i_l_0229.htmlg_i_l_0230.htmlg_i_l_0231.htmlg_i_l_0232.htmlg_i_l_0233.htmlg_i_l_0234.htmlg_i_l_0235.htmlg_i_l_0236.htmlg_i_l_0237.htmlg_i_l_0238.htmlg_i_l_0239.htmlg_i_l_0240.htmlg_i_l_0241.htmlg_i_l_0242.htmlg_i_l_0243.htmlg_i_l_0244.htmlg_i_l_0245.htmlg_i_l_0246.htmlg_i_l_0247.htmlg_i_l_0248.htmlg_i_l_0249.htmlg_i_l_0250.htmlg_i_l_0251.htmlg_i_l_0252.htmlg_i_l_0253.htmlg_i_l_0254.htmlg_i_l_0255.htmlg_i_l_0256.htmlg_i_l_0257.htmlg_i_l_0258.htmlg_i_l_0259.htmlg_i_l_0260.htmlg_i_l_0261.htmlg_i_l_0262.htmlg_i_l_0263.htmlg_i_l_0264.htmlg_i_l_0265.htmlg_i_l_0266.htmlg_i_l_0267.htmlg_i_l_0268.htmlg_i_l_0269.htmlg_i_l_0270.htmlg_i_l_0271.htmlg_i_l_0272.htmlg_i_l_0273.htmlg_i_l_0274.htmlg_i_l_0275.htmlg_i_l_0276.htmlg_i_l_0277.htmlg_i_l_0278.htmlg_i_l_0279.htmlg_i_l_0280.htmlg_i_l_0281.htmlg_i_l_0282.htmlg_i_l_0283.htmlg_i_l_0284.htmlg_i_l_0285.htmlg_i_l_0286.htmlg_i_l_0287.htmlg_i_l_0288.htmlg_i_l_0289.htmlg_i_l_0290.htmlg_i_l_0291.htmlg_i_l_0292.htmlg_i_l_0293.htmlg_i_l_0294.htmlg_i_l_0295.htmlg_i_l_0296.htmlg_i_l_0297.htmlg_i_l_0298.htmlg_i_l_0299.htmlg_i_l_0300.htmlg_i_l_0301.htmlg_i_l_0302.htmlg_i_l_0303.htmlg_i_l_0304.htmlg_i_l_0305.htmlg_i_l_0306.htmlg_i_l_0307.htmlg_i_l_0308.htmlg_i_l_0309.htmlg_i_l_0310.htmlg_i_l_0311.htmlg_i_l_0312.htmlg_i_l_0313.htmlg_i_l_0314.htmlg_i_l_0315.htmlg_i_l_0316.htmlg_i_l_0317.htmlg_i_l_0318.htmlg_i_l_0319.htmlg_i_l_0320.htmlg_i_l_0321.htmlg_i_l_0322.htmlg_i_l_0323.htmlg_i_l_0324.htmlg_i_l_0325.htmlg_i_l_0326.htmlg_i_l_0327.htmlg_i_l_0328.htmlg_i_l_0329.htmlg_i_l_0330.htmlg_i_l_0331.htmlg_i_l_0332.htmlg_i_l_0333.htmlg_i_l_0334.htmlg_i_l_0335.htmlg_i_l_0336.htmlg_i_l_0337.htmlg_i_l_0338.htmlg_i_l_0339.htmlg_i_l_0340.htmlg_i_l_0341.htmlg_i_l_0342.htmlg_i_l_0343.htmlg_i_l_0344.htmlg_i_l_0345.htmlg_i_l_0346.htmlg_i_l_0347.htmlg_i_l_0348.htmlg_i_l_0349.htmlg_i_l_0350.htmlg_i_l_0351.htmlg_i_l_0352.htmlg_i_l_0353.htmlg_i_l_0354.htmlg_i_l_0355.htmlg_i_l_0356.htmlg_i_l_0357.htmlg_i_l_0358.htmlg_i_l_0359.htmlg_i_l_0360.htmlg_i_l_0361.htmlg_i_l_0362.htmlg_i_l_0363.htmlg_i_l_0364.htmlg_i_l_0365.htmlg_i_l_0366.htmlg_i_l_0367.htmlg_i_l_0368.htmlg_i_l_0369.htmlg_i_l_0370.htmlg_i_l_0371.htmlg_i_l_0372.htmlg_i_l_0373.htmlg_i_l_0374.htmlg_i_l_0375.htmlg_i_l_0376.htmlg_i_l_0377.htmlg_i_l_0378.htmlg_i_l_0379.htmlg_i_l_0380.htmlg_i_l_0381.htmlg_i_l_0382.htmlg_i_l_0383.htmlg_i_l_0384.htmlg_i_l_0385.htmlg_i_l_0386.htmlg_i_l_0387.htmlg_i_l_0388.htmlg_i_l_0389.htmlg_i_l_0390.htmlg_i_l_0391.htmlg_i_l_0392.htmlg_i_l_0393.htmlg_i_l_0394.htmlg_i_l_0395.htmlg_i_l_0396.htmlg_i_l_0397.htmlg_i_l_0398.htmlg_i_l_0399.htmlg_i_l_0400.htmlg_i_l_0401.htmlg_i_l_0402.htmlg_i_l_0403.htmlg_i_l_0404.htmlg_i_l_0405.htmlg_i_l_0406.htmlg_i_l_0407.htmlg_i_l_0408.htmlg_i_l_0409.htmlg_i_l_0410.htmlg_i_l_0411.htmlg_i_l_0412.htmlg_i_l_0413.htmlg_i_l_0414.htmlg_i_l_0415.htmlg_i_l_0416.htmlg_i_l_0417.htmlg_i_l_0418.htmlg_i_l_0419.htmlg_i_l_0420.htmlg_i_l_0421.htmlg_i_l_0422.htmlg_i_l_0423.htmlg_i_l_0424.htmlg_i_l_0425.htmlg_i_l_0426.htmlg_i_l_0427.htmlg_i_l_0428.htmlg_i_l_0429.htmlg_i_l_0430.htmlg_i_l_0431.htmlg_i_l_0432.htmlg_i_l_0433.htmlg_i_l_0434.htmlg_i_l_0435.htmlg_i_l_0436.htmlg_i_l_0437.htmlg_i_l_0438.htmlg_i_l_0439.htmlg_i_l_0440.htmlg_i_l_0441.htmlg_i_l_0442.htmlg_i_l_0443.htmlg_i_l_0444.htmlg_i_l_0445.htmlg_i_l_0446.htmlg_i_l_0447.htmlg_i_l_0448.htmlg_i_l_0449.htmlg_i_l_0450.htmlg_i_l_0451.htmlg_i_l_0452.htmlg_i_l_0453.htmlg_i_l_0454.htmlg_i_l_0455.htmlg_i_l_0456.htmlg_i_l_0457.htmlg_i_l_0458.htmlg_i_l_0459.htmlg_i_l_0460.htmlg_i_l_0461.htmlg_i_l_0462.htmlg_i_l_0463.htmlg_i_l_0464.htmlg_i_l_0465.htmlg_i_l_0466.htmlg_i_l_0467.htmlg_i_l_0468.htmlg_i_l_0469.htmlg_i_l_0470.htmlg_i_l_0471.htmlg_i_l_0472.htmlg_i_l_0473.htmlg_i_l_0474.htmlg_i_l_0475.htmlg_i_l_0476.htmlg_i_l_0477.htmlg_i_l_0478.htmlg_i_l_0479.htmlg_i_l_0480.htmlg_i_l_0481.htmlg_i_l_0482.htmlg_i_l_0483.htmlg_i_l_0484.htmlg_i_l_0485.htmlg_i_l_0486.htmlg_i_l_0487.htmlg_i_l_0488.htmlg_i_l_0489.htmlg_i_l_0490.htmlg_i_l_0491.htmlg_i_l_0492.htmlg_i_l_0493.htmlg_i_l_0494.htmlg_i_l_0495.htmlg_i_l_0496.htmlg_i_l_0497.htmlg_i_l_0498.htmlg_i_l_0499.htmlg_i_l_0500.htmlg_i_l_0501.htmlg_i_l_0502.htmlg_i_l_0503.htmlg_i_l_0504.htmlg_i_l_0505.htmlg_i_l_0506.htmlg_i_l_0507.htmlg_i_l_0508.htmlg_i_l_0509.htmlg_i_l_0510.htmlg_i_l_0511.htmlg_i_l_0512.htmlg_i_l_0513.htmlg_i_l_0514.htmlg_i_l_0515.htmlg_i_l_0516.htmlg_i_l_0517.htmlg_i_l_0518.htmlg_i_l_0519.htmlg_i_l_0520.htmlg_i_l_0521.htmlg_i_l_0522.htmlg_i_l_0523.htmlg_i_l_0524.htmlg_i_l_0525.htmlg_i_l_0526.htmlg_i_l_0527.htmlg_i_l_0528.htmlg_i_l_0529.htmlg_i_l_0530.htmlg_i_l_0531.htmlg_i_l_0532.htmlg_i_l_0533.htmlg_i_l_0534.htmlg_i_l_0535.htmlg_i_l_0536.htmlg_i_l_0537.htmlg_i_l_0538.htmlg_i_l_0539.htmlg_i_l_0540.htmlg_i_l_0541.htmlg_i_l_0542.htmlg_i_l_0543.htmlg_i_l_0544.htmlg_i_l_0545.htmlg_i_l_0546.htmlg_i_l_0547.htmlg_i_l_0548.htmlg_i_l_0549.htmlg_i_l_0550.htmlg_i_l_0551.htmlg_i_l_0552.htmlg_i_l_0553.htmlg_i_l_0554.htmlg_i_l_0555.htmlg_i_l_0556.htmlg_i_l_0557.htmlg_i_l_0558.htmlg_i_l_0559.htmlg_i_l_0560.htmlg_i_l_0561.htmlg_i_l_0562.htmlg_i_l_0563.htmlg_i_l_0564.htmlg_i_l_0565.htmlg_i_l_0566.htmlg_i_l_0567.htmlg_i_l_0568.htmlg_i_l_0569.htmlg_i_l_0570.htmlg_i_l_0571.htmlg_i_l_0572.htmlg_i_l_0573.htmlg_i_l_0574.htmlg_i_l_0575.htmlg_i_l_0576.htmlg_i_l_0577.htmlg_i_l_0578.htmlg_i_l_0579.htmlg_i_l_0580.htmlg_i_l_0581.htmlg_i_l_0582.htmlg_i_l_0583.htmlg_i_l_0584.htmlg_i_l_0585.htmlg_i_l_0586.htmlg_i_l_0587.htmlg_i_l_0588.htmlg_i_l_0589.htmlg_i_l_0590.htmlg_i_l_0591.htmlg_i_l_0592.htmlg_i_l_0593.htmlg_i_l_0594.htmlg_i_l_0595.htmlg_i_l_0596.htmlg_i_l_0597.htmlg_i_l_0598.htmlg_i_l_0599.htmlg_i_l_0600.htmlg_i_l_0601.htmlg_i_l_0602.htmlg_i_l_0603.htmlg_i_l_0604.htmlg_i_l_0605.htmlg_i_l_0606.htmlg_i_l_0607.htmlg_i_l_0608.htmlg_i_l_0609.htmlg_i_l_0610.htmlg_i_l_0611.htmlg_i_l_0612.htmlg_i_l_0613.htmlg_i_l_0614.htmlg_i_l_0615.htmlg_i_l_0616.htmlg_i_l_0617.htmlg_i_l_0618.htmlg_i_l_0619.htmlg_i_l_0620.htmlg_i_l_0621.htmlg_i_l_0622.htmlg_i_l_0623.htmlg_i_l_0624.htmlg_i_l_0625.htmlg_i_l_0626.htmlg_i_l_0627.htmlg_i_l_0628.htmlg_i_l_0629.htmlg_i_l_0630.htmlg_i_l_0631.htmlg_i_l_0632.htmlg_i_l_0633.htmlg_i_l_0634.htmlg_i_l_0635.htmlg_i_l_0636.htmlg_i_l_0637.htmlg_i_l_0638.htmlg_i_l_0639.htmlg_i_l_0640.htmlg_i_l_0641.htmlg_i_l_0642.htmlg_i_l_0643.htmlg_i_l_0644.htmlg_i_l_0645.htmlgil__all_8hpp.htmlgildesignguide.htmlgiltutorial.htmlgray_8hpp.htmlgroup___channel.htmlgroup___i_o.htmlgroup___image.htmlgroup___pixel.htmlgroup___point.htmlgroup___variant.htmlgroup__bits16.htmlgroup__bits16s.htmlgroup__bits32.htmlgroup__bits32f.htmlgroup__bits32s.htmlgroup__bits8.htmlgroup__bits8s.htmlhierarchy.htmlimage_8hpp.htmlindex.htmlio__error_8hpp.htmljpeg__io_8hpp.htmllocator_8hpp.htmlmodules.htmlnamespaceboost.htmlnamespaces.htmlpages.htmlpixel_8hpp.htmlpng__io_8hpp.htmlreduce_8hpp.htmlrgb_8hpp-source.htmlrgb_8hpp.htmlrgba_8hpp.htmltiff__io_8hpp.htmltutorial_8dox.htmltypedefs_8hpp.htmlutilities_8hpp.htmlvariant_8hpp.htmlindex.htmlindex.htmlgraphdocAStarHeuristic.htmlAStarVisitor.htmlAddEdgeVisitor.htmlAdjacencyGraph.htmlAdjacencyMatrix.htmlBFSVisitor.htmlBasicMatrix.htmlBellmanFordVisitor.htmlBidirectionalGraph.htmlBuffer.htmlColorValue.htmlDFSVisitor.htmlDijkstraVisitor.htmlEdgeListGraph.htmlEdgeMutableGraph.htmlEventVisitor.htmlEventVisitorList.htmlGraph.htmlIncidenceGraph.htmlIteratorConstructibleGraph.htmlMonoid.htmlMutableGraph.htmlMutablePropertyGraph.htmlPlanarEmbedding.htmlPlanarFaceVisitor.htmlPropertyGraph.htmlPropertyTag.htmlTSPTourVisitor.htmlVertexAndEdgeListGraph.htmlVertexListGraph.htmlVertexMutableGraph.htmlacknowledgements.htmladjacency_iterator.htmladjacency_list.htmladjacency_list_traits.htmladjacency_matrix.htmlastar_heuristic.htmlastar_search.htmlastar_visitor.htmlbandwidth.htmlbc_clustering.htmlbellman_ford_shortest.htmlbellman_visitor.htmlbetweenness_centrality.htmlbfs_visitor.htmlbgl_named_params.htmlbibliography.htmlbiconnected_components.htmlboyer_myrvold.htmlbreadth_first_search.htmlbreadth_first_visit.htmlbundles.htmlchallenge.htmlcircle_layout.htmlcompressed_sparse_row.htmlconnected_components.htmlconstructing_algorithms.htmlcopy_graph.htmlcuthill_mckee_ordering.htmldag_shortest_paths.htmldepth_first_search.htmldepth_first_visit.htmldfs_visitor.htmldijkstra_shortest_paths.htmldijkstra_shortest_paths_no_color_map.htmldijkstra_visitor.htmldistance_recorder.htmledge_list.htmledmonds_karp_max_flow.htmlerdos_renyi_generator.htmlexception.htmlfaq.htmlfile_dependency_example.htmlfiltered_graph.htmlfloyd_warshall_shortest.htmlfruchterman_reingold.htmlgraph_coloring.htmlgraph_concepts.htmlgraph_theory_review.htmlgraph_traits.htmlgrid_graph.htmlgursoy_atun_layout.htmlhistory.htmlhoward_cycle_ratio.htmlincident.htmlincremental_components.htmlindex.htmlinv_adjacency_iterator.htmlis_kuratowski_subgraph.htmlis_straight_line_drawing.htmlisomorphism.htmljohnson_all_pairs_shortest.htmlkamada_kawai_spring_layout.htmlkevin_bacon.htmlking_ordering.htmlknown_problems.htmlkolmogorov_max_flow.htmlkruskal_min_spanning_tree.htmllayout_tolerance.htmlleda_conversion.htmllengauer_tarjan_dominator.htmmake_biconnected_planar.htmlmake_connected.htmlmake_maximal_planar.htmlmaximum_matching.htmlmcgregor_common_subgraphs.htmlmetric_tsp_approx.htmlminimum_degree_ordering.htmlnull_visitor.htmlopposite.htmlplanar_canonical_ordering.htmlplanar_face_traversal.htmlplanar_graphs.htmlplod_generator.htmlpredecessor_recorder.htmlprim_minimum_spanning_tree.htmlprofile.htmproperty.htmlproperty_map.htmlproperty_writer.htmlpublications.htmlpush_relabel_max_flow.htmlpython.htmlquick_tour.htmlr_c_shortest_paths.htmlrandom.htmlrandom_layout.htmlread_dimacs.htmlread_graphml.htmlread_graphviz.htmlreverse_graph.htmlsequential_vertex_coloring.htmlsloan_ordering.htmsloan_start_end_vertices.htmsmall_world_generator.htmlsorted_erdos_renyi_gen.htmlsparse_matrix_ordering.htmlstanford_graph.htmlstraight_line_drawing.htmlstrong_components.htmlsubgraph.htmltable_of_contents.htmltime_stamper.htmltopological_sort.htmltransitive_closure.htmltranspose_graph.htmltrouble_shooting.htmltsp_tour_len_visitor.htmltsp_tour_visitor.htmlundirected_dfs.htmlusers.htmlusing_adjacency_list.htmlusing_property_maps.htmlvisitor_concepts.htmlwavefront.htmwrite-graphviz.htmlwrite_dimacs.htmlwrite_graphml.htmlindex.htmlgraph_paralleldochtmlDistributedEdgeListGraph.htmlDistributedGraph.htmlDistributedVertexListGraph.htmlGlobalDescriptor.htmlbetweenness_centrality.htmlboman_et_al_graph_coloring.htmlbreadth_first_search.htmlconnected_components.htmlconnected_components_parallel_search.htmldehne_gotz_min_spanning_tree.htmldijkstra_example.htmldijkstra_shortest_paths.htmldistributedS.htmldistributed_adjacency_list.htmldistributed_property_map.htmldistributed_queue.htmlfruchterman_reingold.htmlindex.htmllocal_subgraph.htmlmesh_generator.htmlmetis.htmlmpi_bsp_process_group.htmlnon_distributed_betweenness_centrality.htmloverview.htmlpage_rank.htmlprocess_group.htmlrmat_generator.htmlscalable_rmat_generator.htmlsimple_trigger.htmlsorted_rmat_generator.htmlsorted_unique_rmat_generator.htmlssca_generator.htmlst_connected.htmlstrong_components.htmltsin_depth_first_visit.htmlunique_rmat_generator.htmlvertex_list_adaptor.htmlindex.htmlindex.htmlintegercstdint.htmdocinteger_mask.htmlstatic_log2.htmlstatic_min_max.htmlindex.htmlinteger.htminteger_traits.htmlinterprocessindex.htmlintrusiveindex.htmliodocindex.htmlios_state.htmlindex.htmliostreamsdocacknowledgments.htmlbibliography.htmlclassesaggregate.htmlarray.htmlback_inserter.htmlbzip2.htmlchain.htmlchar_traits.htmlclasses.htmlcode_converter.htmlcounter.htmldevice.htmlfile.htmlfile_descriptor.htmlfilter.htmlfiltering_stream.htmlfiltering_streambuf.htmlgrep_filter.htmlgzip.htmlline_filter.htmlmapped_file.htmlmode.htmlnewline_filter.htmlnull.htmlregex_filter.htmlstdio_filter.htmlsymmetric_filter.htmlzlib.htmlconceptsbidirectional_device.htmlbidirectional_filter.htmlblocking.htmlclosable.htmlconcepts.htmldevice.htmldirect.htmldual_use_filter.htmlfilter.htmlflushable.htmlinput_filter.htmllocalizable.htmlmulti-character.htmlmulti_character.htmloptimally_buffered.htmloutput_filter.htmlpeekable.htmlpipable.htmlseekable_device.htmlseekable_filter.htmlsink.htmlsource.htmlsymmetric_filter.htmlfaq.htmlfunctionsclose.htmlcombine.htmlcompose.htmlcopy.htmlfilter_test.htmlflush.htmlfunctions.htmlget.htmlimbue.htmlinvert.htmloptimal_buffer_size.htmlpositioning.htmlput.htmlputback.htmlread.htmlrestrict.htmlseek.htmlslice.htmltee.htmlwrite.htmlguideasynchronous.htmlbuffering.htmlcode_conversion.htmlconcepts.htmlexceptions.htmlfiltering_streams.htmlgeneric_streams.htmlguide.htmllifetimes.htmlmodes.htmlpipelines.htmltext_processing.htmltraits.htmlviews.htmlhome.htmlindex.htmlinstallation.htmlmacrosbuffer_sizes.htmlmacros.htmlworkarounds.htmlmenu.htmlportability.htmlquick_reference.htmlrationale.htmlreference.htmlrelease_notes.htmltutorialcontainer_device.htmlcontainer_sink.htmlcontainer_source.htmldictionary_filters.htmldual_use_filters.htmlfilter_usage.htmlfinite_state_filters.htmlline_wrapping_filters.htmlmultichar_filters.htmlshell_comments_filters.htmltab_expanding_filters.htmltutorial.htmlunix2dos_filters.htmlwriting_devices.htmlwriting_filters.htmlindex.htmliteratordocBidirectionalTraversal.htmlForwardTraversal.htmlIncrementableIterator.htmlLvalueIterator.htmlRandomAccessTraversal.htmlReadableIterator.htmlSinglePassIterator.htmlSwappableIterator.htmlWritableIterator.htmlcounting_iterator.htmlfacade-and-adaptor.htmlfilter_iterator.htmlfunction_output_iterator.htmlindex.htmlindirect_iterator.htmliterator_adaptor.htmliterator_archetypes.htmliterator_concepts.htmliterator_facade.htmliterator_traits.htmlnew-iter-concepts.htmlpermutation_iterator.htmlpointee.htmlreverse_iterator.htmltransform_iterator.htmlzip_iterator.htmlindex.htmllambdadocindex.htmlindex.htmllibraries.htmmathdoccommon_factor.htmlcomplexhtmlcomplex_number_tr1_algorithmsinverse_complexinverse_complex.htmlacos.htmlacosh.htmlasin.htmlasinh.htmlatan.htmlatanh.htmlhistory.htmlimplementation.htmlindex.htmldistexplorerhtmlindex.htmlgcdhtmlgcd_and_lcmgcd_lcmgcd_lcm.htmlcompile_time.htmlcredits.htmldemo.htmlgcd_function_object.htmlheader.htmlhistory.htmlintroduction.htmllcm_function_object.htmlrationale.htmlrun_time.htmlsynopsis.htmlindex.htmlhtmlindex.htmlindex.htmloctonionhtmlboost_octonionsoctonionsoctonions.htmlacknowledgements.htmlheader_file.htmlhistory.htmlnon_mem.htmloct_create.htmloctonion_member_functions.htmloctonion_member_typedefs.htmloctonion_specializations.htmloctonion_value_operations.htmloctonions_transcendentals.htmloverview.htmlsynopsis.htmltemplate_class_octonion.htmltest_program.htmlto_do.htmlindex.htmlquaternionhtmlboost_quaternionsquaternionsquaternions.htmlacknowledgements.htmlcreate.htmlexp.htmlheader_file.htmlhistory.htmlmem_fun.htmlmem_typedef.htmlnon_mem.htmloverview.htmlquat.htmlspec.htmlsynopsis.htmltest_program.htmlto_do.htmltrans.htmlvalue_op.htmlindex.htmlsf_and_disthtmlindex.htmlmath_toolkitbackgroundersbackgrounders.htmlimplementation.htmllanczos.htmlrefs.htmlrelative_error.htmlremez.htmldistdist.htmldist_refdist_ref.htmldist_algorithms.htmldistsdists.htmlbernoulli_dist.htmlbeta_dist.htmlbinomial_dist.htmlcauchy_dist.htmlchi_squared_dist.htmlexp_dist.htmlextreme_dist.htmlf_dist.htmlgamma_dist.htmlhypergeometric_dist.htmllaplace_dist.htmllogistic_dist.htmllognormal_dist.htmlnc_beta_dist.htmlnc_chi_squared_dist.htmlnc_f_dist.htmlnc_t_dist.htmlnegative_binomial_dist.htmlnormal_dist.htmlpareto.htmlpoisson_dist.htmlrayleigh.htmlstudents_t_dist.htmltriangular_dist.htmluniform_dist.htmlweibull.htmlnmp.htmlfuture.htmlstat_tutstat_tut.htmldist_params.htmloverviewoverview.htmlcomplements.htmlgeneric.htmlheaders.htmlobjects.htmlparameters.htmlsummary.htmlvariates.htmlwegweg.htmlbinom_egbinom_eg.htmlbinom_conf.htmlbinom_size_eg.htmlbinomial_coinflip_example.htmlbinomial_quiz_example.htmlc_sharp.htmlcs_egcs_eg.htmlchi_sq_intervals.htmlchi_sq_size.htmlchi_sq_test.htmldist_construct_eg.htmlerror_eg.htmlf_eg.htmlfind_egfind_eg.htmlfind_location_eg.htmlfind_mean_and_sd_eg.htmlfind_scale_eg.htmlnag_library.htmlnccs_egnccs_eg.htmlnccs_power_eg.htmlneg_binom_egneg_binom_eg.htmlneg_binom_conf.htmlneg_binom_size_eg.htmlnegative_binomial_example1.htmlnegative_binomial_example2.htmlnormal_examplenormal_example.htmlnormal_misc.htmlst_egst_eg.htmlpaired_st.htmltut_mean_intervals.htmltut_mean_size.htmltut_mean_test.htmltwo_sample_students_t.htmlextern_cextern_c.htmlc99.htmltr1.htmltr1_ref.htmlmain_overviewmain_overview.htmlbuilding.htmlcompilers_overview.htmlcontact.htmldirectories.htmlerror_handling.htmlhistory1.htmlintro.htmlnamespaces.htmlnavigation.htmlperf_over.htmlpol_overview.htmlresult_type.htmlthreads.htmltr1.htmlperfperf.htmlcomp_compilers.htmlcomparisons.htmlgetting_best.htmlinterp.htmlperf_over.htmlperf_test_app.htmltuning.htmlpolicypolicy.htmlpol_overview.htmlpol_refpol_ref.htmlassert_undefined.htmldiscrete_quant_ref.htmlerror_handling_policies.htmlinternal_promotion.htmliteration_pol.htmlnamespace_pol.htmlpol_ref_ref.htmlpolicy_defaults.htmlprecision_pol.htmlpol_tutorialpol_tutorial.htmlad_hoc_dist_policies.htmlad_hoc_sf_policies.htmlchanging_policy_defaults.htmlnamespace_policies.htmlpolicy_tut_defaults.htmlpolicy_usage.htmlunderstand_dis_quant.htmluser_def_err_pol.htmlwhat_is_a_policy.htmlspecialspecial.htmlbesselbessel.htmlbessel.htmlbessel_over.htmlmbessel.htmlsph_bessel.htmlellintellint.htmlellint_1.htmlellint_2.htmlellint_3.htmlellint_carlson.htmlellint_intro.htmlexpintexpint.htmlexpint_i.htmlexpint_n.htmlextern_cextern_c.htmlc99.htmltr1.htmltr1_ref.htmlfactorialsfactorials.htmlsf_binomial.htmlsf_double_factorial.htmlsf_factorial.htmlsf_falling_factorial.htmlsf_rising_factorial.htmlfpclass.htmlinv_hyperinv_hyper.htmlacosh.htmlasinh.htmlatanh.htmlinv_hyper_over.htmlnext_floatnext_float.htmlfloat_advance.htmlfloat_distance.htmlfloat_next.htmlfloat_prior.htmlnextafter.htmlpowerspowers.htmlcbrt.htmlct_pow.htmlexpm1.htmlhypot.htmllog1p.htmlpowm1.htmlsqrt1pm1.htmlroundingrounding.htmlmodf.htmlround.htmltrunc.htmlsf_betasf_beta.htmlbeta_derivative.htmlbeta_function.htmlibeta_function.htmlibeta_inv_function.htmlsf_erfsf_erf.htmlerror_function.htmlerror_inv.htmlsf_gammasf_gamma.htmldigamma.htmlgamma_derivatives.htmlgamma_ratios.htmligamma.htmligamma_inv.htmllgamma.htmltgamma.htmlsf_polysf_poly.htmlhermite.htmllaguerre.htmllegendre.htmlsph_harm.htmlsincsinc.htmlsinc_overview.htmlsinc_pi.htmlsinhc_pi.htmlzetaszetas.htmlzeta.htmlstatusstatus.htmlcompilers.htmlcredits.htmlhistory1.htmlissues.htmltoolkittoolkit.htmlinternals1internals1.htmlcf.htmlconstants.htmlminima.htmlrational.htmlroots.htmlroots2.htmlseries_evaluation.htmlinternals2internals2.htmlerror_test.htmlminimax.htmlpolynomials.htmltest_data.htmlinternals_overview.htmlusing_udtusing_udt.htmlarchetypes.htmlconcepts.htmldist_concept.htmluse_mpfr.htmluse_ntl.htmlutilsutils.htmlfpclass.htmlnext_floatnext_float.htmlfloat_advance.htmlfloat_distance.htmlfloat_next.htmlfloat_prior.htmlnextafter.htmlroundingrounding.htmlmodf.htmlround.htmltrunc.htmlsign_functions.htmlindex.htmlmem_fnindex.htmlmpiindex.htmlmpldocindex.htmlrefmanualrefmanual.htmlaccumulate.htmlacknowledgements.htmladvance.htmlalgorithms-concepts.htmlalgorithms.htmlalways.htmland.htmlapply-wrap.htmlapply.htmlarg.htmlarithmetic-operations.htmlassert-msg.htmlassert-not.htmlassert-relation.htmlassert.htmlasserts.htmlassociative-sequence.htmlat-c.htmlat.htmlaux-lambda-support.htmlback-extensible-sequence.htmlback-inserter.htmlback.htmlbegin.htmlbidirectional-iterator.htmlbidirectional-sequence.htmlbind.htmlbitand.htmlbitor.htmlbitwise-operations.htmlbitxor.htmlbool.htmlbroken-compiler-workarounds.htmlc-str.htmlcategorized-index-concepts.htmlcategorized-index.htmlcfg-no-has-xxx.htmlcfg-no-preprocessed-headers.htmlchar.htmlclasses.htmlclear.htmlcomparisons.htmlcomponents.htmlcomposition-and-argument-binding.htmlconcepts.htmlconfiguration.htmlcontains.htmlcopy-if.htmlcopy.htmlcount-if.htmlcount.htmldata-types-concepts.htmldata-types-miscellaneous.htmldata-types.htmldeque.htmlderef.htmldistance.htmldivides.htmlempty-base.htmlempty-sequence.htmlempty.htmlend.htmlequal-to.htmlequal.htmlerase-key.htmlerase.htmleval-if-c.htmleval-if.htmlextensible-associative-sequence.htmlextensible-sequence.htmlfilter-view.htmlfind-if.htmlfind.htmlfold.htmlfor-each.htmlforward-iterator.htmlforward-sequence.htmlfront-extensible-sequence.htmlfront-inserter.htmlfront.htmlgreater-equal.htmlgreater.htmlhas-key.htmlhas-xxx-trait-def.htmlhas-xxx-trait-named-def.htmlidentity.htmlif-c.htmlif.htmlinherit-linearly.htmlinherit.htmlinsert-range.htmlinsert.htmlinserter-class.htmlinserter.htmlinserters.htmlint.htmlintegral-c.htmlintegral-constant.htmlintegral-sequence-wrapper.htmlintrinsic-metafunctions.htmlintrospection.htmlinvocation.htmlis-sequence.htmliter-fold.htmliteration-algorithms.htmliterator-category.htmliterator-metafunctions.htmliterator-range.htmliterators-concepts.htmliterators.htmljoint-view.htmlkey-type.htmllambda-expression.htmllambda.htmlless-equal.htmlless.htmllimit-list-size.htmllimit-map-size.htmllimit-metafunction-arity.htmllimit-set-size.htmllimit-string-size.htmllimit-unrolling.htmllimit-vector-size.htmllist-c.htmllist.htmllogical-operations.htmllong.htmllower-bound.htmlmacros.htmlmap.htmlmax-element.htmlmax.htmlmetafunction-class.htmlmetafunction.htmlmetafunctions-concepts.htmlmetafunctions.htmlmin-element.htmlmin.htmlminus.htmlmiscellaneous.htmlmodulus.htmlnegate.htmlnext.htmlnot-equal-to.htmlnot.htmlnumeric-cast.htmlnumeric-metafunction.htmlnumeric.htmlor.htmlorder.htmlpair.htmlpartition.htmlplaceholder-expression.htmlplaceholders.htmlplus.htmlpop-back.htmlpop-front.htmlprior.htmlprotect.htmlpush-back.htmlpush-front.htmlquerying-algorithms.htmlquote.htmlrandom-access-iterator.htmlrandom-access-sequence.htmlrange-c.htmlrefmanual_toc.htmlremove-if.htmlremove.htmlreplace-if.htmlreplace.htmlreverse-copy-if.htmlreverse-copy.htmlreverse-fold.htmlreverse-iter-fold.htmlreverse-partition.htmlreverse-remove-if.htmlreverse-remove.htmlreverse-replace-if.htmlreverse-replace.htmlreverse-stable-partition.htmlreverse-transform.htmlreverse-unique.htmlreverse.htmlreversible-algorithm.htmlruntime-algorithms.htmlsequence-tag.htmlsequences.htmlset-c.htmlset.htmlshift-left.htmlshift-right.htmlsingle-view.htmlsize-t.htmlsize.htmlsizeof.htmlsort.htmlstable-partition.htmlstring-operations.htmlstring.htmltag-dispatched-metafunction.htmlterminology.htmltimes.htmltransform-view.htmltransform.htmltransformation-algorithms.htmltrivial-metafunction.htmltrivial-metafunctions-summary.htmltrivial.htmltype-selection.htmlunique.htmlunpack-args.htmlupper-bound.htmlvalue-type.htmlvariadic-sequence.htmlvector-c.htmlvector.htmlviews.htmlvoid.htmlzip-view.htmltutorialacknowledgements.htmlapply-lambda-semantics.htmlbroken-integral-constant.htmlchangelog-history.htmlchanges-in-boost-1-32-0.htmldependencies.htmldetails.htmldimensional-analysis.htmleti.htmlexercises.htmlhandling-placeholders.htmlhigher-order.htmlimplementing-addition-and.htmlimplementing-division.htmlimplementing.htmlincomplete-support-for.htmliterator-protocol.htmllambda-and-non.htmllambda-details.htmlmetafunction-composition.htmlmiscellaneous.htmlmore-lambda-capabilities.htmlnumeric-metafunction.htmlpartial-metafunction.htmlphysical-structure.htmlplaceholder-expression.htmlplaceholders.htmlportability.htmlreference-manual.htmlrenaming-cleanup.htmlrepresenting-dimensions.htmlrepresenting-quantities.htmlresources.htmltag-dispatching-protocol.htmltechnical-details.htmlthe-apply-metafunction.htmlthe-importance-of-being.htmlthe-lambda-metafunction.htmltutorial-metafunctions.htmltutorial_toc.htmlindex.htmlmulti_arraydocindex.htmliterator_categories.htmlnotes.htmlreference.htmltest_cases.htmluser.htmlindex.htmlmulti_indexdocacknowledgements.htmlcompiler_specifics.htmlexamples.htmlfuture_work.htmlindex.htmlperformance.htmlreferencehash_indices.htmlindex.htmlindices.htmlkey_extraction.htmlmulti_index_container.htmlord_indices.htmlrnd_indices.htmlseq_indices.htmlrelease_notes.htmltests.htmltutorialbasics.htmlcreation.htmldebug.htmlindex.htmlindices.htmlkey_extraction.htmltechniques.htmlindex.htmlnumericconversiondochtmlboost_numericconversionbounds___traits_class.htmlconversion_traits___traits_class.htmlconverter___function_object.htmldefinitions.htmlimproved_numeric_cast__.htmlnumeric_converter_policy_classes.htmltype_requirements_and_user_defined_types_support.htmlindex.htmlnumeric_conversionbibliography.htmlhistory_and_acknowledgments.htmlindex.htmlindex.htmlintervaldocchecking.htmcomparisons.htmexamples.htmguide.htmincludes.htmindex.htmlinterval.htmnumbers.htmpolicies.htmrounding.htmtodo.htmublasdocbanded.htmblas.htmbounded_array.htmcontainer_concept.htmexpression_concept.htmhermitian.htmindex.htmindex.htmliterator_concept.htmmatrix.htmmatrix_expression.htmmatrix_proxy.htmmatrix_sparse.htmoperations_overview.htmoptions.htmoverview.htmproducts.htmrange.htmrelease_notes.htmstorage_concept.htmstorage_sparse.htmsymmetric.htmtriangular.htmtypes_overview.htmunbounded_array.htmvector.htmvector_expression.htmvector_proxy.htmvector_sparse.htmindex.htmloptionaldochtmlboost_optionala_note_about_optional_bool_.htmlacknowledgments.htmldependencies_and_portability.htmldetailed_semantics.htmldevelopment.htmlexamples.htmlexception_safety_guarantees.htmlimplementation_notes.htmlin_place_factories.htmloptional_references.htmlrebinding_semantics_for_assignment_of_optional_references.htmlsynopsis.htmltype_requirements.htmlindex.htmlindex.htmlparameterdochtmlindex.htmlpython.htmlreference.htmlindex.htmlpooldocconcepts.htmlimplementationalignment.htmlct_gcd_lcm.htmlfor.htmlgcd_lcm.htmlguard.htmlmutex.htmlobject_pool.htmlpool.htmlpool_alloc.htmlpool_construct.htmlsimple_segregated_storage.htmlsingleton.htmlsingleton_pool.htmlindex.htmlinterfacesinterfaces.htmlobject_pool.htmlpool.htmlpool_alloc.htmlsimple_segregated_storage.htmlsingleton_pool.htmluser_allocator.htmlindex.htmlpreprocessordocacknowledgements.htmlbibliography.htmlcontents.htmldatadata.htmlarrays.htmllists.htmlsequences.htmltuples.htmlexamples.htmlheadersheaders.htmlarithmeticarithmetic.htmladd.htmldec.htmldiv.htmlinc.htmlmod.htmlmul.htmlsub.htmlarrayarray.htmldata.htmlelem.htmlinsert.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlreplace.htmlreverse.htmlsize.htmlassert_msg.htmlcat.htmlcomma.htmlcomma_if.htmlcomparisoncomparison.htmlequal.htmlgreater.htmlgreater_equal.htmlless.htmlless_equal.htmlnot_equal.htmlconfiglimits.htmlcontrolcontrol.htmldeduce_d.htmlexpr_if.htmlexpr_iif.htmlif.htmliif.htmlwhile.htmldebugdebug.htmlassert.htmlline.htmldec.htmlempty.htmlenum.htmlenum_params.htmlenum_shifted.htmlenum_shifted_params.htmlepwad.htmlepwd.htmlexpand.htmlexpr_if.htmlfacilitiesfacilities.htmlapply.htmlempty.htmlexpand.htmlidentity.htmlintercept.htmlfor.htmlidentity.htmlif.htmlinc.htmliterate.htmliterationiteration.htmliterate.htmllocal.htmlself.htmllibrary.htmllimits.htmllistlist.htmladt.htmlappend.htmlat.htmlcat.htmlenum.htmlfilter.htmlfirst_n.htmlfold_left.htmlfold_right.htmlfor_each.htmlfor_each_i.htmlfor_each_product.htmlrest_n.htmlreverse.htmlsize.htmlto_tuple.htmltransform.htmllogicallogical.htmland.htmlbitand.htmlbitnor.htmlbitor.htmlbitxor.htmlbool.htmlcompl.htmlnor.htmlnot.htmlor.htmlxor.htmlmax.htmlmin.htmlpreprocessor.htmlpunctuationpunctuation.htmlcomma.htmlcomma_if.htmlparen.htmlparen_if.htmlrepeat.htmlrepeat_2nd.htmlrepeat_3rd.htmlrepeat_from_to.htmlrepeat_from_to_2nd.htmlrepeat_from_to_3rd.htmlrepetitionrepetition.htmldeduce_r.htmldeduce_z.htmlenum.htmlenum_binary_params.htmlenum_params.htmlenum_shifted.htmlenum_shifted_params.htmlenum_trailing.htmlenum_trailing_params.htmlepwad.htmlepwd.htmlesbp.htmletbp.htmlfor.htmlrepeat.htmlrepeat_from_to.htmlselectionselection.htmlmax.htmlmin.htmlseqseq.htmlcat.htmlelem.htmlenum.htmlfilter.htmlfirst_n.htmlfold_left.htmlfold_right.htmlfor_each.htmlfor_each_i.htmlfor_each_product.htmlinsert.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlreplace.htmlrest_n.htmlreverse.htmlseq.htmlsize.htmlsubseq.htmlto_array.htmlto_tuple.htmltransform.htmlslotslot.htmlcounter.htmlslot.htmlstringize.htmltupletuple.htmleat.htmlelem.htmlrem.htmlreverse.htmlto_list.htmlto_seq.htmlwhile.htmlwstringize.htmlindex.htmlmiscellanea.htmlrefref.htmladd.htmladd_d.htmland.htmlapply.htmlarray_data.htmlarray_elem.htmlarray_insert.htmlarray_insert_d.htmlarray_pop_back.htmlarray_pop_back_z.htmlarray_pop_front.htmlarray_pop_front_z.htmlarray_push_back.htmlarray_push_front.htmlarray_remove.htmlarray_remove_d.htmlarray_replace.htmlarray_replace_d.htmlarray_reverse.htmlarray_size.htmlassert.htmlassert_msg.htmlassign_slot.htmlbitand.htmlbitnor.htmlbitor.htmlbitxor.htmlbool.htmlcat.htmlcomma.htmlcomma_if.htmlcompl.htmlconfig_extended_line_info.htmlcounter.htmldec.htmldeduce_d.htmldeduce_r.htmldeduce_z.htmldiv.htmldiv_d.htmlempty.htmlenum.htmlenum_binary_params.htmlenum_binary_params_z.htmlenum_params.htmlenum_params_with_a_default.htmlenum_params_with_defaults.htmlenum_params_z.htmlenum_shifted.htmlenum_shifted_params.htmlenum_shifted_params_z.htmlenum_shifted_z.htmlenum_trailing.htmlenum_trailing_params.htmlenum_trailing_params_z.htmlenum_trailing_z.htmlenum_z.htmlequal.htmlequal_d.htmlesbp.htmlesbpz.htmletbp.htmletbpz.htmlexpand.htmlexpr_if.htmlexpr_iif.htmlfilename_x.htmlfor.htmlfor_r.htmlframe_finish.htmlframe_flags.htmlframe_iteration.htmlframe_start.htmlgreater.htmlgreater_d.htmlgreater_equal.htmlgreater_equal_d.htmlidentity.htmlif.htmliif.htmlinc.htmlinclude_self.htmlindirect_self.htmlintercept.htmlis_iterating.htmlis_selfish.htmliterate.htmliteration.htmliteration_depth.htmliteration_finish.htmliteration_flags.htmliteration_limits.htmliteration_params_x.htmliteration_start.htmlless.htmlless_d.htmlless_equal.htmlless_equal_d.htmllimit_dim.htmllimit_for.htmllimit_iteration.htmllimit_iteration_dim.htmllimit_mag.htmllimit_repeat.htmllimit_seq.htmllimit_slot_count.htmllimit_slot_sig.htmllimit_tuple.htmllimit_while.htmlline.htmllist_append.htmllist_append_d.htmllist_at.htmllist_at_d.htmllist_cat.htmllist_cat_d.htmllist_cons.htmllist_enum.htmllist_enum_r.htmllist_filter.htmllist_filter_d.htmllist_first.htmllist_first_n.htmllist_first_n_d.htmllist_fold_left.htmllist_fold_left_2nd.htmllist_fold_left_2nd_d.htmllist_fold_left_d.htmllist_fold_left_d_old.htmllist_fold_right.htmllist_fold_right_2nd.htmllist_fold_right_2nd_d.htmllist_fold_right_d.htmllist_fold_right_d_old.htmllist_for_each.htmllist_for_each_i.htmllist_for_each_i_r.htmllist_for_each_product.htmllist_for_each_product_r.htmllist_for_each_r.htmllist_is_cons.htmllist_is_nil.htmllist_nil.htmllist_rest.htmllist_rest_n.htmllist_rest_n_d.htmllist_reverse.htmllist_reverse_d.htmllist_size.htmllist_size_d.htmllist_to_tuple.htmllist_to_tuple_r.htmllist_transform.htmllist_transform_d.htmllocal_iterate.htmllocal_limits.htmllocal_macro.htmllparen.htmllparen_if.htmlmax.htmlmax_d.htmlmin.htmlmin_d.htmlmod.htmlmod_d.htmlmul.htmlmul_d.htmlnil.htmlnor.htmlnot.htmlnot_equal.htmlnot_equal_d.htmlor.htmlrelative_finish.htmlrelative_flags.htmlrelative_iteration.htmlrelative_start.htmlrepeat.htmlrepeat_1st.htmlrepeat_2nd.htmlrepeat_3rd.htmlrepeat_from_to.htmlrepeat_from_to_1st.htmlrepeat_from_to_2nd.htmlrepeat_from_to_3rd.htmlrepeat_from_to_d.htmlrepeat_from_to_d_z.htmlrepeat_from_to_z.htmlrepeat_z.htmlrparen.htmlrparen_if.htmlseq_cat.htmlseq_cat_s.htmlseq_elem.htmlseq_enum.htmlseq_filter.htmlseq_filter_s.htmlseq_first_n.htmlseq_fold_left.htmlseq_fold_left_s.htmlseq_fold_right.htmlseq_fold_right_s.htmlseq_for_each.htmlseq_for_each_i.htmlseq_for_each_i_r.htmlseq_for_each_product.htmlseq_for_each_product_r.htmlseq_for_each_r.htmlseq_head.htmlseq_insert.htmlseq_nil.htmlseq_pop_back.htmlseq_pop_front.htmlseq_push_back.htmlseq_push_front.htmlseq_remove.htmlseq_replace.htmlseq_rest_n.htmlseq_reverse.htmlseq_reverse_s.htmlseq_size.htmlseq_subseq.htmlseq_tail.htmlseq_to_array.htmlseq_to_tuple.htmlseq_transform.htmlseq_transform_s.htmlslot.htmlstringize.htmlsub.htmlsub_d.htmltuple_eat.htmltuple_elem.htmltuple_rem.htmltuple_rem_ctor.htmltuple_reverse.htmltuple_to_list.htmltuple_to_seq.htmlupdate_counter.htmlvalue.htmlwhile.htmlwhile_d.htmlwstringize.htmlxor.htmlsyntax.htmltermsterms.htmlevaluated.htmlnamed_external.htmltitle.htmltop.htmltopicstopics.htmlevaluated_slots.htmlfile_iteration.htmlincompatible.htmllocal_iteration.htmlmotivation.htmlproblems.htmlreentrancy.htmltechniques.htmlindex.htmlprogram_optionsdocindex.htmlindex.htmlproperty_mapdocLvaluePropertyMap.htmlReadWritePropertyMap.htmlReadablePropertyMap.htmlWritablePropertyMap.htmlassociative_property_map.htmlconst_assoc_property_map.htmldynamic_property_map.htmlidentity_property_map.htmliterator_property_map.htmlproperty_map.htmlref_property_map.htmlshared_array_property_map.htmlvector_property_map.htmlindex.htmlproperty_treeindex.htmlprotoindex.htmlptr_containerdocassociative_ptr_container.htmlconventions.htmlexamples.htmlfaq.htmlguidelines.htmlheaders.htmlindirect_fun.htmlptr_array.htmlptr_container.htmlptr_deque.htmlptr_inserter.htmlptr_list.htmlptr_map.htmlptr_map_adapter.htmlptr_multimap.htmlptr_multimap_adapter.htmlptr_multiset.htmlptr_multiset_adapter.htmlptr_sequence_adapter.htmlptr_set.htmlptr_set_adapter.htmlptr_vector.htmlreference.htmlreversible_ptr_container.htmltutorial.htmltutorial_example.htmlindex.htmlpythondocPyConDC_2003bpl.htmlbuilding.htmlindex.htmlinternals.htmlnews.htmlprojects.htmlsupport.htmltutorialdochtmlindex.htmlpythonembedding.htmlexception.htmlexposing.htmlfunctions.htmlhello.htmliterators.htmlobject.htmltechniques.htmlindex.htmlv2Apr2002.htmlCallPolicies.htmlDereferenceable.htmlExtractor.htmlHolderGenerator.htmlJun2002.htmlMar2002.htmlMay2002.htmlObjectWrapper.htmlResultConverter.htmlacknowledgments.htmlargs.htmlcall.htmlcall_method.htmlcallbacks.htmlclass.htmlconfiguration.htmlcopy_const_reference.htmlcopy_non_const_reference.htmldata_members.htmldef.htmldef_visitor.htmldefault_call_policies.htmldefinitions.htmldict.htmldocstring_options.htmlenum.htmlerrors.htmlexception_translator.htmlexec.htmlextract.htmlfaq.htmlfeb2002.htmlfunction_doc_signature.htmlhandle.htmlhas_back_reference.htmlimplicit.htmlimport.htmlindex.htmlindexing.htmlinit.htmlinstance_holder.htmliterator.htmllist.htmllong.htmllvalue_from_pytype.htmlmake_function.htmlmanage_new_object.htmlmodule.htmlnumeric.htmlobject.htmlopaque.htmloperators.htmloverloads.htmlpickle.htmlplatforms.htmlpointee.htmlprogress_reports.htmlptr.htmlpython.htmlpytype_function.htmlraw_function.htmlreference.htmlreference_existing_object.htmlregister_ptr_to_python.htmlreturn_arg.htmlreturn_by_value.htmlreturn_internal_reference.htmlreturn_opaque_pointer.htmlreturn_value_policy.htmlscope.htmlslice.htmlssize_t.htmlstl_iterator.htmlstr.htmlto_python_converter.htmlto_python_indirect.htmlto_python_value.htmltuple.htmltype_id.htmlwith_custodian_and_ward.htmlwrapper.htmlindex.htmlpystedocadding_new_methods.htmlexporting_an_entire_header.htmlglobal_variables.htmlinserting_code.htmlintroduction.htmlpolicies.htmlrenaming_and_excluding.htmlrunning_pyste.htmlsmart_pointers.htmltemplates.htmlthe_interface_files.htmlwrappers.htmlindex.htmltodo.htmlrandomindex.htmlnondet_random.htmlrandom-concepts.htmlrandom-distributions.htmlrandom-generators.htmlrandom-misc.htmlrandom-performance.htmlrandom-variate.htmlwg21-proposal.htmlrangedocboost_range.htmlexamples.htmlfaq.htmlheaders.htmlhistory_ack.htmlintro.htmlmfc_atl.htmlportability.htmlrange.htmlstyle.htmlupgrading.htmlutility_class.htmlindex.htmlrationalindex.htmlrational.htmlregexdocgcc-performance.htmlhtmlboost_regexbackground_informationbackground_information.htmlacknowledgements.htmlexamples.htmlfaq.htmlfuther.htmlheaders.htmlhistory.htmllocale.htmlperformance.htmlredist.htmlstandards.htmlthread_safety.htmlcaptures.htmlconfigurationconfiguration.htmlalgorithm.htmlcompiler.htmllinkage.htmllocale.htmltuning.htmlformatformat.htmlboost_format_syntax.htmlperl_format.htmlsed_format.htmlinstall.htmlintroduction_and_overview.htmlpartial_matches.htmlrefref.htmlbad_expression.htmlbasic_regex.htmlconceptsconcepts.htmlcharT_concept.htmliterator_concepts.htmltraits_concept.htmldeprecated_interfacesdeprecated_interfaces.htmlold_regex.htmlregex_format.htmlregex_grep.htmlregex_split.htmlerror_type.htmlmatch_flag_type.htmlmatch_results.htmlnon_std_stringsnon_std_strings.htmlicuicu.htmlintro.htmlunicode_algo.htmlunicode_iter.htmlunicode_types.htmlmfc_stringsmfc_strings.htmlmfc_algo.htmlmfc_intro.htmlmfc_iter.htmlmfc_regex_create.htmlmfc_regex_types.htmlposix.htmlregex_iterator.htmlregex_match.htmlregex_replace.htmlregex_search.htmlregex_token_iterator.htmlregex_traits.htmlsub_match.htmlsyntax_option_typesyntax_option_type.htmlsyntax_option_type_basic.htmlsyntax_option_type_extended.htmlsyntax_option_type_literal.htmlsyntax_option_type_overview.htmlsyntax_option_type_perl.htmlsyntax_option_type_synopsis.htmlsyntaxsyntax.htmlbasic_extended.htmlbasic_syntax.htmlcharacter_classescharacter_classes.htmloptional_char_class_names.htmlstd_char_clases.htmlcollating_namescollating_names.htmldigraphs.htmlnamed_unicode.htmlposix_symbolic_names.htmlleftmost_longest_rule.htmlperl_syntax.htmlunicode.htmlindex.htmlvc71-performance.htmlindex.htmlperformanceinput.htmlscope_exitdochtmlindex.htmlscope_exitacknowledge.htmlalternatives.htmlcompilers.htmlconf.htmlref.htmltutorial.htmlindex.htmlserializationdocacknowledgments.htmlarchive_reference.htmlarchives.htmlbibliography.htmlclass_diagram.htmlcodecvt.htmlconfiguration.htmlcontents.htmldataflow.htmldefinitions.htmlderivation.htmlexception_safety.htmlexceptions.htmlextended_type_info.htmlfaq.htmlheaders.htmlhistory.htmlimplementation.htmlindex.htmlnew_case_studies.htmloverview.htmlperformance_status.htmlpimpl.htmlrationale.htmlreference.htmlrelease.htmlserialization.htmlshared_ptr.htmlshared_ptr2.htmlsingleton.htmlsmart_cast.htmlspecial.htmlstate_saver.htmlstatic_warning.htmlstrong_typedef.htmltodo.htmltraits.htmltutorial.htmlvoid_cast.htmlwrappers.htmlindex.htmlsignalsdocindex.htmlindex.htmlsignals2index.htmlsmart_ptrcompatibility.htmenable_shared_from_this.htmlindex.htmlintrusive_ptr.htmlmake_shared.htmlpointer_cast.htmlpointer_to_other.htmlscoped_array.htmscoped_ptr.htmshared_array.htmshared_ptr.htmsmart_ptr.htmsmarttests.htmsp_techniques.htmlweak_ptr.htmspiritclassicchange_log.htmldocacknowledgments.htmlbasic_concepts.htmlcharacter_sets.htmlclosures.htmlconfix.htmldebugging.htmldirectives.htmldistinct.htmldynamic_parsers.htmlepsilon.htmlerror_handling.htmlescape_char_parser.htmlfaq.htmlfile_iterator.htmlfunctional.htmlfunctor_parser.htmlgrammar.htmlincludes.htmlindepth_the_parser.htmlindepth_the_parser_context.htmlindepth_the_scanner.htmlintroduction.htmllist_parsers.htmlloops.htmlmulti_pass.htmlnumerics.htmloperators.htmlorganization.htmlparametric_parsers.htmlphoenix.htmlportability.htmlposition_iterator.htmlpredefined_actors.htmlpreface.htmlprimitives.htmlquick_start.htmlquickref.htmlrationale.htmlrefactoring.htmlreferences.htmlregular_expression_parser.htmlrule.htmlscanner.htmlscoped_lock.htmlselect_parser.htmlsemantic_actions.htmlstored_rule.htmlstyle_guide.htmlsubrules.htmlswitch_parser.htmlsymbols.htmltechniques.htmlthe_lazy_parser.htmltrees.htmlindex.htmlphoenixdocactors.htmlactors_revisited.htmladaptable_closures.htmlarchitecture.htmlarguments.htmlbasic_concepts.htmlbinders.htmlcomposites.htmlcomposites_revisited.htmlefficiency.htmlfunctions.htmlinside_phoenix.htmlinterfacing.htmlintroduction.htmllazy_construction.htmllazy_functions.htmloperators.htmloperators_revisited.htmlorganization.htmlplace_holders.htmlpolymorphic_functions.htmlpreface.htmlprimitives.htmlquick_start.htmlreferences.htmlstatements.htmltuples.htmlvalues.htmlvariables.htmlwrap_up.htmlindex.htmldochtmlindex.htmlspiritabstractsabstracts.htmlattributesattributes.htmlcompound_attributes.htmlmore_compound_attributes.htmlnonterminal_attributes.htmlprimitive_attributes.htmlparsing_expression_grammar.htmlsyntax_diagram.htmlacknowledgments.htmladvancedadvanced.htmlcustomizecustomize.htmlassign_toassign_to.htmlassign_to_attribute_from_iterators.htmlassign_to_attribute_from_value.htmlclear_value.htmlextract_from.htmlis_container.htmliterateiterate.htmlbegin_container.htmlcompare_iterators.htmlcontainer_iterator.htmlderef_iterator.htmlend_container.htmlnext_iterator.htmlstore_valuestore_value.htmlcontainer_value.htmlpush_back.htmltransform.htmlindepthindepth.htmlparsers_indepth.htmlfaq.htmlintroduction.htmlkarmakarma.htmlperformance_measurementsperformance_measurements.htmlnumeric_performancenumeric_performance.htmldouble_performance.htmlformat_performance.htmlint_performance.htmlquick_referencequick_reference.htmlcommon_notation.htmlcompound_attribute_rules.htmlnon_terminals.htmlphoenix.htmlprimitive_generatorsprimitive_generators.htmlaction.htmlauxiliary.htmlbinary.htmlboolean.htmlchar.htmldirectives.htmloperators.htmlreal_number.htmlsigned_int.htmlstream.htmlstring.htmlunsigned_int.htmlsemantic_actions.htmlreferencereference.htmlaction.htmlauxiliaryauxiliary.htmlattr_cast.htmleol.htmleps.htmllazy.htmlbinarybinary.htmlbinary_big.htmlbinary_little.htmlbinary_native.htmlcharchar.htmlchar_class.htmlchar_generator.htmldirectivedirective.htmlalignment.htmlbuffer.htmldelimit.htmlmaxwidth.htmlomit.htmlrepeat.htmlupperlower.htmlgenerate_apigenerate_api.htmliterator_api.htmlstream_api.htmlgenerator_conceptsgenerator_concepts.htmlbinarygenerator.htmlgenerator.htmlnarygenerator.htmlnonterminal.htmlprimitivegenerator.htmlunarygenerator.htmlkarma_basics.htmlnonterminalnonterminal.htmlgrammar.htmlrule.htmlnumericnumeric.htmlboolean.htmlreal_number.htmlsigned_int.htmlunsigned_int.htmloperatoroperator.htmlalternative.htmland_predicate.htmlkleene.htmllist.htmlnot_predicate.htmloptional.htmlplus.htmlsequence.htmlstreamstream.htmlstream.htmlstringstring.htmlstring.htmltutorialstutorials.htmlkarma_complex.htmlkarma_easier_complex.htmlnum_list.htmlnum_matrix.htmlquick_start.htmlsemantic_actions.htmlwarming_up.htmllexlex.htmlabstractsabstracts.htmllexer_primitiveslexer_primitives.htmllexer_token_values.htmllexer_semantic_actions.htmllexer_static_model.htmllexer_tokenizing.htmllexer_introduction.htmlquick_referencequick_reference.htmlcommon_notation.htmllexer.htmllexers.htmlphoenix.htmlsemantic_actions.htmlreferencereference.htmllex_basics.htmllexer_api.htmllexer_conceptslexer_concepts.htmllexer.htmlnarylexer.htmlprimitivelexer.htmlunarylexer.htmlprimitivesprimitives.htmlchar_tokendef.htmltutorialstutorials.htmllexer_quickstart1.htmllexer_quickstart2.htmllexer_quickstart3.htmllexer_tutorials.htmlnotesnotes.htmlporting_from_spirit_1_8_x.htmlstyle_guide.htmlpreface.htmlqiqi.htmlquick_referencequick_reference.htmlcommon_notation.htmlcompound_attribute_rules.htmlnon_terminals.htmlphoenix.htmlqi_parsersqi_parsers.htmlaction.htmlauxiliary.htmlbinary.htmlchar.htmldirective.htmlnumeric.htmloperator.htmlstring.htmlsemantic_actions.htmlreferencereference.htmlaction.htmlauxiliaryauxiliary.htmlattr.htmlattr_cast.htmleoi.htmleol.htmleps.htmllazy.htmlbasics.htmlbinarybinary.htmlbinary_big.htmlbinary_little.htmlbinary_native.htmlcharchar.htmlchar.htmlchar_class.htmldirectivedirective.htmllexeme.htmlno_case.htmlomit.htmlraw.htmlrepeat.htmlskip.htmlnonterminalnonterminal.htmlgrammar.htmlrule.htmlnumericnumeric.htmlboolean.htmlint.htmlreal.htmluint.htmloperatoroperator.htmlalternative.htmland_predicate.htmldifference.htmlexpect.htmlkleene.htmllist.htmlnot_predicate.htmloptional.htmlpermutation.htmlplus.htmlsequence.htmlsequential_or.htmlparse_apiparse_api.htmliterator_api.htmlstream_api.htmlparser_conceptsparser_concepts.htmlbinaryparser.htmlnaryparser.htmlnonterminal.htmlparser.htmlprimitiveparser.htmlunaryparser.htmlstreamstream.htmlstream.htmlstringstring.htmlstring.htmlsymbols.htmltutorialstutorials.htmlcomplex___our_first_complex_parser.htmlemployee___parsing_into_structs.htmlmini_xml___asts_.htmlmini_xml___error_handling.htmlnumber_list___stuffing_numbers_into_a_std__vector.htmlnumber_list_attribute___one_more__with_style.htmlnumber_list_redux___list_syntax.htmlquick_start.htmlroman_numerals.htmlsemantic_actions.htmlsum___adding_numbers.htmlwarming_up.htmlreferences.htmlrepository.htmlstructurestructure.htmlinclude.htmlsupportsupport.htmlmulti_pass.htmlwhat_s_new.htmlindex.htmlphoenixdochtmlindex.htmlphoenixacknowledgement.htmlactors.htmlalgorithm.htmlbasics.htmlcomposite.htmlcontainer.htmlinside_phoenix.htmlintroduction.htmlorganization.htmlprimitives.htmlreferences.htmlstarter_kit.htmlwrap_up.htmlindex.htmlrepositorydochtmlindex.htmlspirit_repositorykarma_componentskarma_components.htmldirectivesdirectives.htmlkarma_confix_generator.htmlnonterminalnonterminal.htmlsubrule.htmlpreface.htmlqi_componentsqi_components.htmldirectivesdirectives.htmlconfix.htmldistinct.htmlnonterminalnonterminal.htmlsubrule.htmlprimitiveprimitive.htmlflush_multi_pass.htmlstatechartdocacknowledgments.htmlconfiguration.htmlcontact.htmldefinitions.htmlfaq.htmlfuture_and_history.htmlindex.htmlperformance.htmlrationale.htmlreference.htmltutorial.htmluml_mapping.htmlindex.htmlstatic_assertindex.htmlstatic_assert.htmsystemdocindex.htmlreference.htmlindex.htmltestdochtmlaknowledgements.htmlexecution-monitorexecution-monitor.htmlcompilation.htmlreference.htmluser-guide.htmlfaq.htmlindex.htmlintro.htmlminimal.htmlopen-issues.htmlprg-exec-monitorprg-exec-monitor.htmlcompilation.htmlimpl.htmltutorialshello-the-testing-world.htmlintro-in-testing.htmlnew-year-resolution.htmlutfutf.htmlcompilationcompilation.htmlauto-linking.htmldirect-include.htmlstandalone.htmlintro.htmltesting-toolstesting-tools.htmlcustom-predicate.htmlfloating_point_comparison.htmloutput-test.htmlreference.htmltutorials.htmlusage-recomendationsusage-recomendations.htmlcommand-line-specific.htmldot-net-specific.htmlgeneric.htmlusage-recommendationsusage-recommendations.htmlcommand-line-specific.htmldot-net-specific.htmlgeneric.htmluser-guideuser-guide.htmlfixturefixture.htmlglobal.htmlmodel.htmlper-test-case.htmltest-suite-shared.htmlinitialization.htmlruntime-configruntime-config.htmlreference.htmlrun-by-name.htmltest-organizationtest-organization.htmlauto-nullary-test-case.htmlauto-test-case-template.htmlauto-test-suite.htmlexpected-failures.htmlmanual-nullary-test-case.htmlmanual-test-case-template.htmlmanual-test-suite.htmlmaster-test-suite.htmlnullary-test-case.htmltest-case-template.htmltest-suite.htmlunary-test-case.htmltest-outputtest-output.htmlBOOST_TEST_CHECKPOINT.htmlBOOST_TEST_MESSAGE.htmlBOOST_TEST_PASSPOINT.htmllog-ct-config.htmllog-hr-format.htmllog-xml-format.htmlresults-report.htmltest-log.htmltest-progress.htmltest-runners.htmlusage-variantsusage-variants.htmldynamic-lib-variant.htmlextern-test-runner-variant.htmlextern-test-runner.htmlsingle-header-variant.htmlstatic-lib-variant.htmlindex.htmlthreaddocindex.htmlindex.htmltimerindex.htmltimer.htmtokenizerchar_delimiters_separator.htmchar_separator.htmescaped_list_separator.htmindex.htmlintroduc.htmoffset_separator.htmtoken_iterator.htmtokenizer.htmtokenizerfunction.htmtr1index.htmltupledocdesign_decisions_rationale.htmltuple_advanced_interface.htmltuple_users_guide.htmlindex.htmltype_traitscxx_type_traits.htmdochtmlboost_typetraitsbackground.htmlcategorycategory.htmlalignment.htmlfunction.htmltransform.htmlvalue_traitsvalue_traits.htmlprimary.htmlproperties.htmlrelate.htmlcredits.htmlexamplesexamples.htmlcopy.htmldestruct.htmlfill.htmliter.htmlto_double.htmlintrinsics.htmlintro.htmlmpl.htmlreferencereference.htmladd_const.htmladd_cv.htmladd_pointer.htmladd_reference.htmladd_volatile.htmlaligned_storage.htmlalignment_of.htmldecay.htmlextent.htmlfloating_point_promotion.htmlfunction_traits.htmlhas_new_operator.htmlhas_no_throw_def_cons.htmlhas_nothrow_assign.htmlhas_nothrow_constructor.htmlhas_nothrow_copy.htmlhas_nothrow_cp_cons.htmlhas_trivial_assign.htmlhas_trivial_constructor.htmlhas_trivial_copy.htmlhas_trivial_cp_cons.htmlhas_trivial_def_cons.htmlhas_trivial_destructor.htmlhas_virtual_destructor.htmlintegral_constant.htmlintegral_promotion.htmlis_abstract.htmlis_arithmetic.htmlis_array.htmlis_base_of.htmlis_class.htmlis_complex.htmlis_compound.htmlis_const.htmlis_convertible.htmlis_empty.htmlis_enum.htmlis_floating_point.htmlis_function.htmlis_fundamental.htmlis_integral.htmlis_member_function_pointer.htmlis_member_object_pointer.htmlis_member_pointer.htmlis_object.htmlis_pod.htmlis_pointer.htmlis_polymorphic.htmlis_reference.htmlis_same.htmlis_scalar.htmlis_signed.htmlis_stateless.htmlis_union.htmlis_unsigned.htmlis_virtual_base_of.htmlis_void.htmlis_volatile.htmlmake_signed.htmlmake_unsigned.htmlpromote.htmlrank.htmlremove_all_extents.htmlremove_const.htmlremove_cv.htmlremove_extent.htmlremove_pointer.htmlremove_reference.htmlremove_volatile.htmltype_with_alignment.htmluser_defined.htmlindex.htmlindex.htmltypeofindex.htmlunitsindex.htmlunorderedindex.htmlutilityAssignable.htmlCollection.htmlCopyConstructible.htmlLessThanComparable.htmlMultiPassInputIterator.htmlOptionalPointee.htmlassert.htmlbase_from_member.htmlcall_traits.htmchecked_delete.htmlcompressed_pair.htmcurrent_function.htmlenable_if.htmlgenerator_iterator.htmin_place_factories.htmlindex.htmliterator_adaptors.htmoperators.htmshared_container_iterator.htmlswap.htmlthrow_exception.htmlutility.htmvalue_init.htmvariantindex.htmlwavedocacknowledgements.htmlclass_ref_ctxpolicy_depr.htmlclass_reference_context.htmlclass_reference_ctxpolicy.htmlclass_reference_filepos.htmlclass_reference_inptpolcy.htmlclass_reference_lexer.htmlclass_reference_tokentype.htmlcompiletime_config.htmlintroduction.htmlmacro_expansion_process.htmlpredefined_macros.htmlpreface.htmlquickstart.htmlreferences.htmlsamples.htmlsupported_pragmas.htmltoken_ids.htmltracing_facility.htmlwave_driver.htmlindex.htmlxpressiveindex.htmlmorefaq.htmgetting_startedgetting_started.htmlindex.htmlunix-variants.htmlwindows.htmlindex.htmwritingdocdesign.htmlindex.htmlintroduction.htmlstructure.htmltemplateacknowledgments.htmlbibliography.htmlconfiguration.htmldefinitions.htmlfaq.htmlheader.htmlindex.htmloverview.htmlrationale.html/usr/share/doc//usr/share/doc/boost-doc-1.41.0//usr/share/doc/boost-doc-1.41.0/doc//usr/share/doc/boost-doc-1.41.0/doc/html//usr/share/doc/boost-doc-1.41.0/doc/html/bbv2//usr/share/doc/boost-doc-1.41.0/doc/html/date_time//usr/share/doc/boost-doc-1.41.0/doc/html/hash//usr/share/doc/boost-doc-1.41.0/doc/html/jam//usr/share/doc/boost-doc-1.41.0/doc/test//usr/share/doc/boost-doc-1.41.0/doc/test/gold//usr/share/doc/boost-doc-1.41.0/doc/test/gold/boost//usr/share/doc/boost-doc-1.41.0/doc/test/gold/boost/accumulators//usr/share/doc/boost-doc-1.41.0/doc/test/gold/boost/accumulators/extract//usr/share/doc/boost-doc-1.41.0/doc/test/gold/boost/accumulators/impl//usr/share/doc/boost-doc-1.41.0/doc/test/gold/boost/accumulators/tag//usr/share/doc/boost-doc-1.41.0/doc/test/gold/document_to_test_formatting//usr/share/doc/boost-doc-1.41.0/libs//usr/share/doc/boost-doc-1.41.0/libs/accumulators//usr/share/doc/boost-doc-1.41.0/libs/algorithm//usr/share/doc/boost-doc-1.41.0/libs/algorithm/minmax//usr/share/doc/boost-doc-1.41.0/libs/algorithm/minmax/doc//usr/share/doc/boost-doc-1.41.0/libs/algorithm/string//usr/share/doc/boost-doc-1.41.0/libs/algorithm/string/doc//usr/share/doc/boost-doc-1.41.0/libs/any//usr/share/doc/boost-doc-1.41.0/libs/array//usr/share/doc/boost-doc-1.41.0/libs/asio//usr/share/doc/boost-doc-1.41.0/libs/asio/example//usr/share/doc/boost-doc-1.41.0/libs/asio/example/http//usr/share/doc/boost-doc-1.41.0/libs/asio/example/http/doc_root//usr/share/doc/boost-doc-1.41.0/libs/assign//usr/share/doc/boost-doc-1.41.0/libs/assign/doc//usr/share/doc/boost-doc-1.41.0/libs/bimap//usr/share/doc/boost-doc-1.41.0/libs/bimap/doc//usr/share/doc/boost-doc-1.41.0/libs/bimap/doc/html//usr/share/doc/boost-doc-1.41.0/libs/bimap/doc/html/boost_bimap//usr/share/doc/boost-doc-1.41.0/libs/bimap/doc/html/boost_bimap/bimap_and_boost//usr/share/doc/boost-doc-1.41.0/libs/bimap/doc/html/boost_bimap/examples//usr/share/doc/boost-doc-1.41.0/libs/bimap/doc/html/boost_bimap/history//usr/share/doc/boost-doc-1.41.0/libs/bimap/doc/html/boost_bimap/rationale//usr/share/doc/boost-doc-1.41.0/libs/bimap/doc/html/boost_bimap/reference//usr/share/doc/boost-doc-1.41.0/libs/bimap/doc/html/boost_bimap/the_tutorial//usr/share/doc/boost-doc-1.41.0/libs/bind//usr/share/doc/boost-doc-1.41.0/libs/circular_buffer//usr/share/doc/boost-doc-1.41.0/libs/circular_buffer/doc//usr/share/doc/boost-doc-1.41.0/libs/compatibility//usr/share/doc/boost-doc-1.41.0/libs/compose//usr/share/doc/boost-doc-1.41.0/libs/concept_check//usr/share/doc/boost-doc-1.41.0/libs/config//usr/share/doc/boost-doc-1.41.0/libs/config/doc//usr/share/doc/boost-doc-1.41.0/libs/config/doc/html//usr/share/doc/boost-doc-1.41.0/libs/config/doc/html/boost_config//usr/share/doc/boost-doc-1.41.0/libs/conversion//usr/share/doc/boost-doc-1.41.0/libs/crc//usr/share/doc/boost-doc-1.41.0/libs/date_time//usr/share/doc/boost-doc-1.41.0/libs/date_time/doc//usr/share/doc/boost-doc-1.41.0/libs/date_time/xmldoc//usr/share/doc/boost-doc-1.41.0/libs/disjoint_sets//usr/share/doc/boost-doc-1.41.0/libs/dynamic_bitset//usr/share/doc/boost-doc-1.41.0/libs/exception//usr/share/doc/boost-doc-1.41.0/libs/exception/doc//usr/share/doc/boost-doc-1.41.0/libs/filesystem//usr/share/doc/boost-doc-1.41.0/libs/filesystem/doc//usr/share/doc/boost-doc-1.41.0/libs/flyweight//usr/share/doc/boost-doc-1.41.0/libs/flyweight/doc//usr/share/doc/boost-doc-1.41.0/libs/flyweight/doc/reference//usr/share/doc/boost-doc-1.41.0/libs/flyweight/doc/tutorial//usr/share/doc/boost-doc-1.41.0/libs/foreach//usr/share/doc/boost-doc-1.41.0/libs/format//usr/share/doc/boost-doc-1.41.0/libs/format/doc//usr/share/doc/boost-doc-1.41.0/libs/function//usr/share/doc/boost-doc-1.41.0/libs/function_types//usr/share/doc/boost-doc-1.41.0/libs/function_types/doc//usr/share/doc/boost-doc-1.41.0/libs/function_types/doc/html//usr/share/doc/boost-doc-1.41.0/libs/function_types/doc/html/boost_functiontypes//usr/share/doc/boost-doc-1.41.0/libs/function_types/doc/html/boost_functiontypes/reference//usr/share/doc/boost-doc-1.41.0/libs/functional//usr/share/doc/boost-doc-1.41.0/libs/functional/hash//usr/share/doc/boost-doc-1.41.0/libs/fusion//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/adapted//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm/iteration//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm/iteration/functions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm/query//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm/query/functions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm/query/metafunctions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm/transformation//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm/transformation/functions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/container//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/container/conversion//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/container/conversion/functions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/container/conversion/metafunctions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/container/generation//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/container/generation/functions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/container/generation/metafunctions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/extension//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/functional//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/functional/adapters//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/functional/concepts//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/functional/generation//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/functional/generation/functions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/functional/generation/metafunctions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/functional/invocation//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/functional/invocation/functions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/functional/invocation/metafunctions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/iterator//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/iterator/concepts//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/iterator/functions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/iterator/metafunctions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/iterator/operator//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/sequence//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/sequence/concepts//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/sequence/intrinsic//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/sequence/intrinsic/functions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/sequence/operator//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/sequence/operator/comparison//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/sequence/operator/i_o//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/support//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/tuple//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/tuple/class_template_tuple//usr/share/doc/boost-doc-1.41.0/libs/fusion/doc/html/fusion/view//usr/share/doc/boost-doc-1.41.0/libs/gil//usr/share/doc/boost-doc-1.41.0/libs/gil/doc//usr/share/doc/boost-doc-1.41.0/libs/gil/doc/html//usr/share/doc/boost-doc-1.41.0/libs/graph//usr/share/doc/boost-doc-1.41.0/libs/graph/doc//usr/share/doc/boost-doc-1.41.0/libs/graph_parallel//usr/share/doc/boost-doc-1.41.0/libs/graph_parallel/doc//usr/share/doc/boost-doc-1.41.0/libs/graph_parallel/doc/html//usr/share/doc/boost-doc-1.41.0/libs/integer//usr/share/doc/boost-doc-1.41.0/libs/integer/doc//usr/share/doc/boost-doc-1.41.0/libs/interprocess//usr/share/doc/boost-doc-1.41.0/libs/intrusive//usr/share/doc/boost-doc-1.41.0/libs/io//usr/share/doc/boost-doc-1.41.0/libs/io/doc//usr/share/doc/boost-doc-1.41.0/libs/iostreams//usr/share/doc/boost-doc-1.41.0/libs/iostreams/doc//usr/share/doc/boost-doc-1.41.0/libs/iostreams/doc/classes//usr/share/doc/boost-doc-1.41.0/libs/iostreams/doc/concepts//usr/share/doc/boost-doc-1.41.0/libs/iostreams/doc/functions//usr/share/doc/boost-doc-1.41.0/libs/iostreams/doc/guide//usr/share/doc/boost-doc-1.41.0/libs/iostreams/doc/macros//usr/share/doc/boost-doc-1.41.0/libs/iostreams/doc/tutorial//usr/share/doc/boost-doc-1.41.0/libs/iterator//usr/share/doc/boost-doc-1.41.0/libs/iterator/doc//usr/share/doc/boost-doc-1.41.0/libs/lambda//usr/share/doc/boost-doc-1.41.0/libs/lambda/doc//usr/share/doc/boost-doc-1.41.0/libs/math//usr/share/doc/boost-doc-1.41.0/libs/math/doc//usr/share/doc/boost-doc-1.41.0/libs/math/doc/complex//usr/share/doc/boost-doc-1.41.0/libs/math/doc/complex/html//usr/share/doc/boost-doc-1.41.0/libs/math/doc/complex/html/complex_number_tr1_algorithms//usr/share/doc/boost-doc-1.41.0/libs/math/doc/complex/html/complex_number_tr1_algorithms/inverse_complex//usr/share/doc/boost-doc-1.41.0/libs/math/doc/distexplorer//usr/share/doc/boost-doc-1.41.0/libs/math/doc/distexplorer/html//usr/share/doc/boost-doc-1.41.0/libs/math/doc/gcd//usr/share/doc/boost-doc-1.41.0/libs/math/doc/gcd/html//usr/share/doc/boost-doc-1.41.0/libs/math/doc/gcd/html/gcd_and_lcm//usr/share/doc/boost-doc-1.41.0/libs/math/doc/gcd/html/gcd_and_lcm/gcd_lcm//usr/share/doc/boost-doc-1.41.0/libs/math/doc/html//usr/share/doc/boost-doc-1.41.0/libs/math/doc/octonion//usr/share/doc/boost-doc-1.41.0/libs/math/doc/octonion/html//usr/share/doc/boost-doc-1.41.0/libs/math/doc/octonion/html/boost_octonions//usr/share/doc/boost-doc-1.41.0/libs/math/doc/octonion/html/boost_octonions/octonions//usr/share/doc/boost-doc-1.41.0/libs/math/doc/quaternion//usr/share/doc/boost-doc-1.41.0/libs/math/doc/quaternion/html//usr/share/doc/boost-doc-1.41.0/libs/math/doc/quaternion/html/boost_quaternions//usr/share/doc/boost-doc-1.41.0/libs/math/doc/quaternion/html/boost_quaternions/quaternions//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/backgrounders//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/nccs_eg//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/neg_binom_eg//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/st_eg//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/extern_c//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/main_overview//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/perf//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/policy//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/bessel//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/expint//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/extern_c//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/factorials//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/next_float//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/powers//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/rounding//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/sinc//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/special/zetas//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/status//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/using_udt//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/utils//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/utils/next_float//usr/share/doc/boost-doc-1.41.0/libs/math/doc/sf_and_dist/html/math_toolkit/utils/rounding//usr/share/doc/boost-doc-1.41.0/libs/mem_fn//usr/share/doc/boost-doc-1.41.0/libs/mpi//usr/share/doc/boost-doc-1.41.0/libs/mpl//usr/share/doc/boost-doc-1.41.0/libs/mpl/doc//usr/share/doc/boost-doc-1.41.0/libs/mpl/doc/refmanual//usr/share/doc/boost-doc-1.41.0/libs/mpl/doc/tutorial//usr/share/doc/boost-doc-1.41.0/libs/multi_array//usr/share/doc/boost-doc-1.41.0/libs/multi_array/doc//usr/share/doc/boost-doc-1.41.0/libs/multi_index//usr/share/doc/boost-doc-1.41.0/libs/multi_index/doc//usr/share/doc/boost-doc-1.41.0/libs/multi_index/doc/reference//usr/share/doc/boost-doc-1.41.0/libs/multi_index/doc/tutorial//usr/share/doc/boost-doc-1.41.0/libs/numeric//usr/share/doc/boost-doc-1.41.0/libs/numeric/conversion//usr/share/doc/boost-doc-1.41.0/libs/numeric/conversion/doc//usr/share/doc/boost-doc-1.41.0/libs/numeric/conversion/doc/html//usr/share/doc/boost-doc-1.41.0/libs/numeric/conversion/doc/html/boost_numericconversion//usr/share/doc/boost-doc-1.41.0/libs/numeric/conversion/doc/html/numeric_conversion//usr/share/doc/boost-doc-1.41.0/libs/numeric/interval//usr/share/doc/boost-doc-1.41.0/libs/numeric/interval/doc//usr/share/doc/boost-doc-1.41.0/libs/numeric/ublas//usr/share/doc/boost-doc-1.41.0/libs/numeric/ublas/doc//usr/share/doc/boost-doc-1.41.0/libs/optional//usr/share/doc/boost-doc-1.41.0/libs/optional/doc//usr/share/doc/boost-doc-1.41.0/libs/optional/doc/html//usr/share/doc/boost-doc-1.41.0/libs/optional/doc/html/boost_optional//usr/share/doc/boost-doc-1.41.0/libs/parameter//usr/share/doc/boost-doc-1.41.0/libs/parameter/doc//usr/share/doc/boost-doc-1.41.0/libs/parameter/doc/html//usr/share/doc/boost-doc-1.41.0/libs/pool//usr/share/doc/boost-doc-1.41.0/libs/pool/doc//usr/share/doc/boost-doc-1.41.0/libs/pool/doc/implementation//usr/share/doc/boost-doc-1.41.0/libs/pool/doc/interfaces//usr/share/doc/boost-doc-1.41.0/libs/preprocessor//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/data//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/arithmetic//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/array//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/comparison//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/config//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/control//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/debug//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/facilities//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/iteration//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/list//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/logical//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/punctuation//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/repetition//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/selection//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/seq//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/slot//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/headers/tuple//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/ref//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/terms//usr/share/doc/boost-doc-1.41.0/libs/preprocessor/doc/topics//usr/share/doc/boost-doc-1.41.0/libs/program_options//usr/share/doc/boost-doc-1.41.0/libs/program_options/doc//usr/share/doc/boost-doc-1.41.0/libs/property_map//usr/share/doc/boost-doc-1.41.0/libs/property_map/doc//usr/share/doc/boost-doc-1.41.0/libs/property_tree//usr/share/doc/boost-doc-1.41.0/libs/proto//usr/share/doc/boost-doc-1.41.0/libs/ptr_container//usr/share/doc/boost-doc-1.41.0/libs/ptr_container/doc//usr/share/doc/boost-doc-1.41.0/libs/python//usr/share/doc/boost-doc-1.41.0/libs/python/doc//usr/share/doc/boost-doc-1.41.0/libs/python/doc/PyConDC_2003//usr/share/doc/boost-doc-1.41.0/libs/python/doc/tutorial//usr/share/doc/boost-doc-1.41.0/libs/python/doc/tutorial/doc//usr/share/doc/boost-doc-1.41.0/libs/python/doc/tutorial/doc/html//usr/share/doc/boost-doc-1.41.0/libs/python/doc/tutorial/doc/html/python//usr/share/doc/boost-doc-1.41.0/libs/python/doc/v2//usr/share/doc/boost-doc-1.41.0/libs/python/pyste//usr/share/doc/boost-doc-1.41.0/libs/python/pyste/doc//usr/share/doc/boost-doc-1.41.0/libs/random//usr/share/doc/boost-doc-1.41.0/libs/range//usr/share/doc/boost-doc-1.41.0/libs/range/doc//usr/share/doc/boost-doc-1.41.0/libs/rational//usr/share/doc/boost-doc-1.41.0/libs/regex//usr/share/doc/boost-doc-1.41.0/libs/regex/doc//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/background_information//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/configuration//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/format//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/ref//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/ref/concepts//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/ref/non_std_strings//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/ref/syntax_option_type//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/syntax//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/syntax/character_classes//usr/share/doc/boost-doc-1.41.0/libs/regex/doc/html/boost_regex/syntax/collating_names//usr/share/doc/boost-doc-1.41.0/libs/regex/performance//usr/share/doc/boost-doc-1.41.0/libs/scope_exit//usr/share/doc/boost-doc-1.41.0/libs/scope_exit/doc//usr/share/doc/boost-doc-1.41.0/libs/scope_exit/doc/html//usr/share/doc/boost-doc-1.41.0/libs/scope_exit/doc/html/scope_exit//usr/share/doc/boost-doc-1.41.0/libs/serialization//usr/share/doc/boost-doc-1.41.0/libs/serialization/doc//usr/share/doc/boost-doc-1.41.0/libs/signals//usr/share/doc/boost-doc-1.41.0/libs/signals/doc//usr/share/doc/boost-doc-1.41.0/libs/signals2//usr/share/doc/boost-doc-1.41.0/libs/smart_ptr//usr/share/doc/boost-doc-1.41.0/libs/spirit//usr/share/doc/boost-doc-1.41.0/libs/spirit/classic//usr/share/doc/boost-doc-1.41.0/libs/spirit/classic/doc//usr/share/doc/boost-doc-1.41.0/libs/spirit/classic/phoenix//usr/share/doc/boost-doc-1.41.0/libs/spirit/classic/phoenix/doc//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/abstracts//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/abstracts/attributes//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/advanced//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/advanced/customize//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/advanced/customize/assign_to//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/advanced/customize/iterate//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/advanced/customize/store_value//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/advanced/indepth//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/performance_measurements//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/quick_reference//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/auxiliary//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/binary//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/char//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/directive//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/generate_api//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/generator_concepts//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/nonterminal//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/numeric//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/operator//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/stream//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/reference/string//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/karma/tutorials//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/lex//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/lex/abstracts//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/lex/quick_reference//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/lex/reference//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/lex/reference/primitives//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/lex/tutorials//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/notes//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/quick_reference//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/auxiliary//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/binary//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/char//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/directive//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/nonterminal//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/numeric//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/operator//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/parse_api//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/parser_concepts//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/stream//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/reference/string//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/qi/tutorials//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/structure//usr/share/doc/boost-doc-1.41.0/libs/spirit/doc/html/spirit/support//usr/share/doc/boost-doc-1.41.0/libs/spirit/phoenix//usr/share/doc/boost-doc-1.41.0/libs/spirit/phoenix/doc//usr/share/doc/boost-doc-1.41.0/libs/spirit/phoenix/doc/html//usr/share/doc/boost-doc-1.41.0/libs/spirit/phoenix/doc/html/phoenix//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc/html//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc/html/spirit_repository//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc/html/spirit_repository/karma_components//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc/html/spirit_repository/qi_components//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal//usr/share/doc/boost-doc-1.41.0/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive//usr/share/doc/boost-doc-1.41.0/libs/statechart//usr/share/doc/boost-doc-1.41.0/libs/statechart/doc//usr/share/doc/boost-doc-1.41.0/libs/static_assert//usr/share/doc/boost-doc-1.41.0/libs/system//usr/share/doc/boost-doc-1.41.0/libs/system/doc//usr/share/doc/boost-doc-1.41.0/libs/test//usr/share/doc/boost-doc-1.41.0/libs/test/doc//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/execution-monitor//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/prg-exec-monitor//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/tutorials//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/compilation//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/testing-tools//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/usage-recomendations//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/usage-recommendations//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/user-guide//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/user-guide/fixture//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/user-guide/runtime-config//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/user-guide/test-organization//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/user-guide/test-output//usr/share/doc/boost-doc-1.41.0/libs/test/doc/html/utf/user-guide/usage-variants//usr/share/doc/boost-doc-1.41.0/libs/thread//usr/share/doc/boost-doc-1.41.0/libs/thread/doc//usr/share/doc/boost-doc-1.41.0/libs/timer//usr/share/doc/boost-doc-1.41.0/libs/tokenizer//usr/share/doc/boost-doc-1.41.0/libs/tr1//usr/share/doc/boost-doc-1.41.0/libs/tuple//usr/share/doc/boost-doc-1.41.0/libs/tuple/doc//usr/share/doc/boost-doc-1.41.0/libs/type_traits//usr/share/doc/boost-doc-1.41.0/libs/type_traits/doc//usr/share/doc/boost-doc-1.41.0/libs/type_traits/doc/html//usr/share/doc/boost-doc-1.41.0/libs/type_traits/doc/html/boost_typetraits//usr/share/doc/boost-doc-1.41.0/libs/type_traits/doc/html/boost_typetraits/category//usr/share/doc/boost-doc-1.41.0/libs/type_traits/doc/html/boost_typetraits/category/value_traits//usr/share/doc/boost-doc-1.41.0/libs/type_traits/doc/html/boost_typetraits/examples//usr/share/doc/boost-doc-1.41.0/libs/type_traits/doc/html/boost_typetraits/reference//usr/share/doc/boost-doc-1.41.0/libs/typeof//usr/share/doc/boost-doc-1.41.0/libs/units//usr/share/doc/boost-doc-1.41.0/libs/unordered//usr/share/doc/boost-doc-1.41.0/libs/utility//usr/share/doc/boost-doc-1.41.0/libs/variant//usr/share/doc/boost-doc-1.41.0/libs/wave//usr/share/doc/boost-doc-1.41.0/libs/wave/doc//usr/share/doc/boost-doc-1.41.0/libs/xpressive//usr/share/doc/boost-doc-1.41.0/more//usr/share/doc/boost-doc-1.41.0/more/getting_started//usr/share/doc/boost-doc-1.41.0/more/writingdoc//usr/share/doc/boost-doc-1.41.0/more/writingdoc/template/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuASCII textHTML document textUTF-8 Unicode (with BOM) textdirectoryexported SGML document textxHTML document text?7zXZ !PH6OL]"k%jU:30MD#Us>΃3;YI  8F:N>"cwR)qJ}vcz tf8^ 6F0SLY]hrJS䞛&5w3JWrQ׾v-SU@h97ZK0; 'a3߾ XZF ЁcUDMlFh n^B\tT#Lnl/'N-oGv#B&*m(c9j0FҗRm_ӦaoȕF$, I=]kǽҀ?96dゲQ²׀4 ƦW [j KU,ؠ%] =a];Tdی!% '^=˚׆;S ]wD 3w^$d 9.0Z:8q柇kg 6P"Ѝ[-0N]GXҗbq+E6:7\_(zG!:XI٠?5z @V}N00bDY[S1OW*vtKt2Xs=@+:9w\b/.{Rٍ=&4 8}{ڛNt~b \-ъv?x'0(P]uJ;cC{uq^]>CHF 8n&crQ-~-|Szqƫ` o{?k4 iWQ^)AϏ1U$X,ׯDln9@9yZ }fkf]mw"/QL#OUh?u!ceʒ~a G{y17=sNC%--6YUъtɟseJE$D\fXĎ-"]Vc#oD(RV'zߞUFpUaL،@1s߬. B+m?k1c0QTOBZ18bwog*xX~< N! ŚtB $guvmp+{ jӡ\\gz|-掣O|IO7;۞%kLpwĒ56\5X_B[CFe78QA"WQ #J_b2*M9&bvC#)ύCcxyMCD2ʈ@oFl;H4 ~y_n#mBЄę0+Tֿ)[/;D g)@gߨ@o˾r:{okVƇUxÄJԽWu:KJ9~uZd5r[JT֕Wt}7A%j`m}ΣU y~o"7%n(,\Oz&|UE2 uoR}2A;:|fRᗓ30շ?+]_E~ќV\,cv ]]MeK8fn6n)W^ccw$ hXqrFmtrKBQ5AC9rK^tLckCW'ݑvL)ީ>d/ O:YWVc[=&NWChۜD-J.+ԍƊꉸl*կt1ugY#l55>ꡦ=eEQfȎTp8T^5PC& T,|v q?PF2tqXvoKvklW[? xx+º/_2./-:a'B]ؑ'QO$AE109x|p婫C$ n;*%,(7NI Y9v/{/ ,+>R ou.ӷ dU6Q6)BP}#jrw; Jajq/ 3|?'u"&]c|0S!I3 dWaur_a{OxpcL{pv\stUTfގX-F.ZhXjʴߣ;x $6R5q|vf-FAq*u3Cp >/7Iyzy2(G 7]٩O>}c#hZpE\3 J4tԕo֥8# 9F+շMXNn!RAVA>PtU`Red錯ʼnX+[t__܊n1@/{riƾSp@K3~H307BuHc۞mjGgb_-#t8mQE&{mGZw k3u#cBn>Ԍk& ̰'W9%KDIRAEwahA.xEڮƂYTk2^ 9$΍؂Q4VRCL}0vH܀4!uYvɥWy3ܳ4m?S6;bY&RLՊxA0*iY A*݈nf)&n%lkg<-MjX- TY,^vf^-$ U=5\WߊfXmC lG$ȪbxA1ڹEs7z]Dij<5,r`:4jiAoXU`X;4s%Ց# Kj 1$dLG hݳހF!Ze DS=<oΦ?tSRT[AՒN`8;ruw fz/'ֽ=JOH+V\;ko$#PU=bGCz!4@'(ń4YxvxΊ n/GA1.!9|Aʇ'%LmXFr|$OP@Oa, h/{gM3ن%+jӨI!wa3ڤkвLՀn+b4iEX3EITѲ jG6!_C-'}F/X/t# ߞM!#ak"ʄ j bNH6:@[kpOLO{s}6fؤc]%P`Sxe%B !WQHk =tijӏePN(> H^cDgd Yݖ7~~/ǵ%'Jr>itޤg*9n=$Jj肳\aϠ^&M!gSd`Z3- FPd qw;nCU HQ_(Yx5vX7.ʽ*TmY{HI_[DH\NAcxnP!m&rR `^Ï;?Ei1˟'G_pń`kH"XY=f9;R3J膭}=)Džk,ce WBh#ߋ d"89]M-LO;+}#aҔ/۴RjMIʀD`r`7E < PbjVU(|'|}?/ qy9ZCXեvI{gi43JKX,mh)ln^14{@0T4ҙ4HZSg*Ld% ?qQ\tPehcVP5`C~3d⼛vh0?t=؆>׳=?Aibz:vA_nŦhq=^ 96jaƚYs<]{yfcX ; +MeX F/wO0GAdẑ3Q`㹲'¼ʖq+BIzuE3`C572.9B<`Y&f2$XKgLZG2&Mhjl _g8wQJZ5 .5@%Y_۸"KN}ڰijQщ ȱĪ''~}&1iL_^dǻ"OŘM'͐>;n:Y3|nT5Jtĸ\P#?~y*tͱ?ԴL^CLC_s;kϾdPlG$_g0+~1_RGmw+l2P1]hPWdK6G8"QD?Q)ݤXXE QlFDPd <./Hz mrѱ=YfCMzh1ҁo@evlt ͶN &dyڱ R}RjuŮ@}M(G tEQ_482h&B"\jL$VEڼ2rSOIq$A&NLsPa t~yF2]0^sGsظŨ;ݳ4i[R ɉIYDOeM٭YdgbGЌ(Leܮꌇ(Z!P=JsB5xhm1)VJYG~tep'].:dmvw~͇w"@ebSIOj`z=V&)Ȯ7rvXEd,'ޟ'WtF7Y@BɆ; N-5_U\3<+G>E>zDb6 9[&- ЏrglԮ6tTM[7+#7Wj )Ie ޖT^XJ:Lb+Bt'Z8ԭ(oɼ<[7x,CH]62܎逐՞dzm6VcqWzDke4SG0:eI̭#U=XLb Ā3SD)Ldž !IAƒ?)j oadRKv11qZ6[> :sG$-ѧ;];y~'81?CN缟6 vQ. ^ ~4m>g,;ۍ-\3&,2H﷡Z}}PXNAzY+t`1RqllTze9nIKK^:E 8 @}gz(l&"o8 lbXjon_#;M'DƞP+^"9nA[T+I>@Qxəsw1`.qM0?"BN'cL "z'*p "ݹԏAns5s56$Df]Er<} Ec˭KsrKE)HJr$x*P(h(,+%89Ꮓ\vz&eNj.Bw_r{wT4DRT Τǝ^.N(3p0͆QzqNV*S~/X1{n#,RC[̘w+XoЊpW毿|GÃvTd_taXB 4X'r:_쵯Q]O5ywcf8u44qIWi0)ٶ5q"vcJ\ÞC@Khljy 0A(r^ܟqC ~o_H-RD`aԿp8QrC{~*.6J4cГ|.5e zi(r;3[6ݖBc_58d@&Mjp5Þ$OL׉كOucXoJe<{aL`i7 ͰSːǘ}89H@" YiUHwj*2È:ƿX̄k_[lr |-gm$c ]3R>¤2?=uIUeNu|iV%&+Ka !hw=fG; `7ߵ[|xn]"p*hR\C>fߨ!Ib"gpAmm }x):7X FN^/eIGVJK8'2Y}P Ujy?Ć> c6Z۱Z[+]v֑ @>Qt!3LSrѴY=2aդ0zj*M"S%B5PӿBB`y~M(nc/ϊԨv뚑9=e g!@GchҌ,r_4!pqC*eL,SC"-2ӲS @u]}g۲e0%Н!yD\ |"H(˾oN=H! tC*Q#,9=Ln xRu2dnƐ/tlF-0A##(kU:m3;W0i/yBw@,cd9{\|0 Te[AA2jSDp}>lr=9CɬS[aaт TqwR|u]ʞ lͫQjrfpRͦ~J2Q*XKR$Rl+q! TOYs- "|Hc:B)BzV_Ur5NM2ϼ_>VqbE񩩎uazr(8#tn+#?%֑ 3gzU7l-ӽûѼ%Bpݱe?dsjαjDYtJS/0_t%dv9#At|M@M`/Uu!G^8EYq)Ŋ}V;U O:oR1dUD L8(e'Qv.4ɘe%͏1ka䱬o' qcz%WsUpUnn wm2Z"b ::ípjxV}DEAYas՜fWi"E l"ˁ|\=,lHJ`hx7/TqSs{b< $ 5R&.g|D"E6g_ Ȁzd8Me5$p!,lHݚhIDD݄ dֆr5*siŞ@8OUЎ$yiXO6Dzz_]{ -=;rr|o^gUqNz&$W}~W)4fW<*jԫ78uWs\' v4"g{%_C>m;UQXY&|D 2RsQOkݢi脓Sv(øvrq}*ֳQgW. {জzB=S* QxUF } 2j+_l o7`pw)rxje~b gv}f=[搃xJa.흍㩴6v>?g9^}hT yL *JO6CJc뵸^UM! ޕoJ$/\S"ыe"}k\EJeCkyZ]w PgJA{Ihl3o,-Ttιvh7L; ѭۃ]@d'areY}VzuoBMFr7HaDU[oUuи(LLAb4/s9Ow @2.8O~omt17WHlZFc>8WѝN\l$ʕ$ЅΫ />^@n؝uOɐQV!2xOQѹVSlJp'ògj6}a~預)[},yS(^P=M>2WBtNJ α8' ퟸ /snRp fo+c̮-T8Rk l/H]>6'ob, :&?Zb5ocV|!AZ Ҫ BJ^$TAwif6oyc-׉ÇfJ׍&ڨd.T f.|5ݏaQoP1* .gƑHJ⼝B<ٲ>9~C'`v ZpM; QD%%9T|Kؽ2K2|3`Rt3;@X|5nNpN1Jztd}P/UmVp?ɸuC]P1=$Mp^}t0A w?b!EFz:e&v;YR_}r KDm8m[XLr |VNhQua߀i S;.XQpfZw56H&׿$SL-PǚlM. 22OlN- )/+ s@/wpfxnz)-0r^ԔuN\U?$)u=FgMiB %/ +VTW"ytn4XE|a]$4ʌ(j+W]A֥7c,Emބg}Pj=q _5;}9rt4Gd>-s8X]yujʽ^q"Ll glS /OU/5\BE/iK ʐ_ߵJL"~Kz F aå{h0uQR͓++!^l{: 4Nu V؟X}3^.z2zjub?!xdO.8:A1mux{%&vaA--5"{ɨq$:yg|Ir.iߪgEw:ɨwЮ s;0scs`s§مM& $ T|?' ?g3 hPddqݎLF K73]snTub=wu8VQ[?]b\rXrq<{ HִŻU 0@Ы6a?r j "@'39@ԻI smY o f7()f: ZWǓA&Oeht)D/k _6l/2sĝvόޖVDq茇5rYkY,KDcmuz{3 iH J.ikbe$LgB+CЕSS[ 51os˱\ "`Pr=[ 97VC?+>|LAHKg˖ߞx*ap_Hmݳ,KA(7< ٱ=.Dùľ5Դ؂yņ_ / T"pUSƯɔ*jA_Έ|<d%Jlk7xq}Xw_y,q+‹ǬP3BylQPʎa)QzMp8 ҢT%NmVއ<$zh[jjvm pv%wĩ*8(D>T7SKo ѽGhxq.-fH~ jrU2,[7ThMRvt-BiPKW5B7`6-i Gp`B8Q +&Vo:wRVWYѽ|uo* 9:pH%ddRJW1A9DlucJ; jC0`/[1OI41.fD$'wb@a܇a۞' s`)x#m8\lp4ϖCe`9kLyj6<8~2.SYB?~$e Y%FDK-{m9n$$pl/uޕlۘ(F>4{F:+3X”)O9nQ7ۣ݂ĺ;h0kR%Zb X"l 1t@ʼSOA%`=zkiCWZPdSjNŠlf @/ҿq?zXg*w HTSV׆IB]1?VfvtNf߱pop%^VuV@P(N\Ҿ- Ojrb1D0V*R: iWbxN,km{͗DA0ٷU_e1UKWΧ:m2^:umԠ=: O  yf,4N#϶Lޱ>QpޣM.GqfMJ](q&#\;Xttg-eVtM W As'pu34g`ok]w$eiS!_$uھ}t u%N[{EZHX ^Vbc`O;tbKgTזc' */{z7 J ~(ӝ>w7"&x;6 jIK"F )NK9Ӫ04DLj)J2+͝Be-]z|GYb EJ_;ʖfc vvEP}Ruwjԣy&oCMj ean3LJrSA]?o/ EWݴ]7Vj:,09^;8f w{c d 5pYԁDRHf~5q 1/`VKʿ< 3ZzJDVFfc#6XY8[\GR1Gsũ4OK',cqלو'eER7]J3iQԲE 0Vu$Gqy *@ZK J #dMϱCe݃a ^g!,Ⱥr!&krʙʭط=!<Qu^ɔl߯w_p] Ktp JxxXVў̏amٻ>R!86N0鱒=q͏$O~0Y_WY,Q@DzU#9KIl"4Cw@죧_'{*%mEk^gw~&#I8q,dQqLƣU򓹄iQ5GX!ɑ6iѡyr: 6;:͛ɪ3oh]e`x \s9{W;YJLk6S18&6p6;uH b _Vf!3YfApרQAwra2گ|Raz>$E#E̊[3n!mt0rcuVXr~K_t{z[|գ*dhTMtH=yFaHmyS\da5 >xHb Qc{ܑ P~xz1՜hߣ])@!R:OC5_rzWr-  sP>PAÒRQ[`cAK N0\C9_".zN]'[p7q:OLD}X cQ& Mrx7~=LqL-XGv7;q.dOʻ.Lt{D'%QGV;6fj1pn͟%Hf;-,7K^4!۞O%?y\8/ށ?flT| ]i ɪ DlLrϢ"yhm YZ