libdb-devel-doc-5.3.28-12.fc22$>Ik69Bxos6u>8?d ! _pt $*4 1p  I  `    v     ((8 WtWWX(XK8XT.9Y .:a.GlH H I X֐Y֔\֤ ] ^YcbdXe]f`lbt u? vnwsP x Clibdb-devel-doc5.3.2812.fc22C development documentation files for the Berkeley DB libraryThe Berkeley Database (Berkeley DB) is a programmatic toolkit that provides embedded database support for both traditional and client/server applications. This package contains the header files, libraries, and documentation for building programs which use the Berkeley DB.U_%arm04-builder14.arm.fedoraproject.org]Fedora ProjectFedora ProjectBSD and LGPLv2 and SleepycatFedora ProjectDocumentationhttp://www.oracle.com/database/berkeley-db/linuxnoarchP:!2 <8t [8`/H%*SA!#pg( CE+X%+#4% eWN<%9 _7\O/t"/*5KZX$&y0C%(!j, yNb[nZes@D1?rd&* $n&fBd&!6$ "#o{0""p2^HP"+d$%6"t_Of#)@@K: 4qw("-2!$j+`T7q"E0{*81( 38'0H5%B(1#< !4N'v&I!V"="3 L) c -s9a"%G4 "0&a 3$4~'' qKO$9(\3J8V RVh0a y3w!;#%8nX>5fQI $ N/]~o o 0HM+*j"=  X%6G:Yd)` R=X zZ)E/-!5(",9%g"7Rr& "Vj$K  !e, p  # {$ ([IS/!4&, JkP:?i [8`-##(^ADX+#4% 7WP<%3 aC9A5F"#0;nQ]'bs4@VG&c7!V r>9:"1 9E\/cqC=8 .!6W% whZ'+e !z%'D("1&  $3&I {L$G#x TC+c%&E"!r'(h?IV!]5Fi(#1p5%j,oi":SlANj_~"J,Q5 *+903(05%2n($ " $(U'!"3#c#"!*!!]!.# p)2(#%4#1}'R!4`)\ zs&'k8v+W_ W\b/M p4c"<"i8c?6Pv^!$y-kP^ i *<7v~~+{)3=!]L*?i0!6h)# 9&hX8}.B5&"JC$~ { _& j   u ..J2%G1!&P!JgP"p!;+S<<vHDxO['K1o+.75'4S,! 1*Wra 3 g q (n 'VO<CgC(  0   P! K  f b M`2.HR"A' #LM $4 is$ "h [p}s m( :TF t32"t$ 'I ov#d!p\\jXql!nC)1|#lP4 d$Y!{&0a70 ]l 'yO3k>A!Aw4G[^ d$N VNtY   G H 4(HI}Z6s0s!.c 3-f8`\LdK(=I"C+c^b^3*"~ &Q1xb) @w) 4T.) jh{C#SJ+*&( "0$XA6$]"f!0V#$},~!!) .V#+`2!#3xEA 0=<9Y JYRo=JH j(uDH oVID' 3F &4]#32u ~I L =/Y-#T#2w1S44 6k c4\!psS]/&MqGu bI_  t~3[%/Qos$$  $$[ K \(/ !-4g $R -/zF"l"*Ne#_ &fk 9c` I`9Q*t" \:! R :  +  G0 e _ _  T~ep u7f>1G95U}t1{,EFxL v2XD"q+)F# D3&y*t)np>H,dDSOOv!}2U="!UY=LsFB B0'(^(o\&< )p,o( z!*?V_e3h:6uZUnU4B+mwG%p)%):,:O: ?;.i>]81U!0l)yo!EQ'/` I#;.@DoENRS.P !81:hZSh '~/R\ H<BDiAZR.M!81Ihe&X\(d!\.NcM M>=BDr~R[)Z!8nTh_& d".Iw917V!v9#I\!!l{Kc#%'@d_ )"2JT e 73vK@l)  | d Ig917s8O#IU!eG#$pS )d.. e_71l < )  $fJIH17D#Q\"_[DU!#" )!.Y e'o: } bkC&/;%p:335FdNv/=E`OmVzzs@d}LDsK#i_ S +d$J +0l*eddcdddOdgd+9de.dPg_dDde:efai yCT jkhcJKK-A#-%GWiK_U#[QHK} ~ "VH63P~_+%#oqy<DNe$Ka "?/ "6X,xu&@,#@" , 10(.f7$vR=>aARGMZ?sxE7K\)WAu8**@k. @22@`"<P%?zCX6(mNfO_WI_Dc'=iuD'[JaJBH`{K3Io< '2#o/O)Ip@:* =h)8-TE$8OJ!(k:R<D:Q%PR17#.? BpOE-.*7_0A'U''"$0*7 }O,:2UYdM]OL_6a=$$,O9(BF$OkZL`UA*/5*GDAKA-i-9y.A<!323 ( 2f%inde!8E* %<4<6) s QK-uMbfh% &nn (!+,1YZ'&   9z[RB  0$l'? YP d0Wv57 GcbP '`E8E;+@.JW)^;D>'_D; m - 0'$,[)  bM?Aw/CV ~~(=('>( u uaUQ{5&J<5 B95M| Ȅ-&*})H,'0N9.?#pN5f 3eO)P+H2Na'0/YBC&"_-#4&"P$ID,!,:)+$K7'FVM 5ZI%vxAM<$,&5/w +$ $A: )`"87dO>(k!7-*$ _51'2h"$A7" L{ c0"W9 zhB~x]1z P 0U k m( B& } A i    * 8  0   >% u4  m L  8+% V  u { C i 46 ! o$5_ d D# H N X %  !YU }Y x'    q $ S Em < $  # k  D "' ( ' * !% , B M  - #rHWAAA큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤U_%R-&R-R-R-[R-\R-[R-\R-[R-[R-\R-[R-[R-\R-[R-\R-[R-\R-[R-[R-[R-[R-\R-[R-[R-\R-\R-\R-\R-\R-\R-[R-\R-[R-\R-\R-[R-[R-[R-[R-[R-[R-\R-[R-[R-\R-\R-\R-\R-\R-[R-[R-[R-[R-\R-[R-[R-[R-\R-\R-[R-[R-[R-[R-\R-\R-[R-[R-[R-\R-\R-\R-\R-[R-\R-[R-[R-\R-\R-[R-[R-\R-[R-\R-[R-[R-\R-\R-[R-\R-[R-[R-\R-\R-\R-\R-\R-[R-[R-\R-[R-\R-[R-\R-[R-[R-[R-[R-\R-\R-\R-[R-\R-\R-\R-\R-[R-\R-[R-\R-\R-[R-\R-[R-[R-[R-[R-[R-[R-\R-\R-\R-\R-[R-[R-\R-\R-[R-\R-[R-[R-[R-\R-\R-\R-\R-[R-[R-[R-\R-[R-\R-\R-\R-\R-\R-[R-\R-\R-\R-\R-\R-[R-\R-[R-[R-[R-\R-\R-\R-\R-[R-\R-[R-\R-\R-\R-\R-[R-[R-\R-\R-[R-[R-[R-[R-[R-\R-[R-[R-[R-\R-\R-[R-[R-[R-[R-\R-[R-[R-\R-\R-[R-[R-\R-[R-[R-\R-\R-\R-[R-\R-\R-[R-[R-[R-\R-\R-\R-[R-[R-[R-[R-[R-[R-[R-[R-\R-\R-[R-\R-[R-\R-[R-\R-\R-\R-\R-[R-\R-\R-\R-\R-[R-[R-\R-\R-\R-\R-\R-\R-\R-\R-[R-[R-\R-[R-[R-\R-\R-\R-\R-\R-[R-[R-[R-[R-\R-\R-[R-\R-\R-\R-[R-[R-[R-[R-\R-[R-\R-\R-[R-[R-\R-\R-[R-[R-[R-[R-\R-[R-[R-[R-\R-[R-[R-[R-\R-\R-\R-\R-\R-[R-[R-[R-[R-[R-[R-\R-[R-[R-[R-[R-\R-[R-\R-\R-\R-\R-[R-[R-[R-[R-\R-\R-[R-\R-[R-[R-[R-\R-\R-\R-[R-\R-\R-\R-[R-\R-\R-[R-\R-[R-[R-\R-\R-\R-\R-[R-[R-[R-[R-\R-\R-\R-[R-\R-[R-[R-[R-\R-\R-\R-[R-[R-\R-[R-[R-[R-\R-[R-[R-[R-[R-[R-\R-[R-[R-[R-\R-[R-[R-\R-[R-\R-\R-[R-[R-[R-[R-[R-\R-\R-[R-[R-\R-[R-[R-\R-\R-[R-[R-\R-\R-[R-\R-[R-[R-\R-\R-[R-\R-[R-\R-[R-\R-[R-\R-\R-\R-\R-\R-[R-[R-[R-\R-\R-\R-\R-[R-[R-[R-[R-\R-\R-[R-\R-\R-[R-[R-\R-[R-\R-[R-\R-\R-\R-\R-\R-\R-\R-\R-\R-[R-[R-[R-[R-[R-[R-\R-\R-\R-[R-\R-[R-[R-[R-\R-\R-\R-[R-\R-\R-\R-[R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-#R-#R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R--R--R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-&R-R- R-R-R- R- R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-mR-vR-mR-vR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mR-mU_%R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-FR-8R-8R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-0R-BR-BR-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-;R-OR-OR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-FR-dR-XR-XR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-QR-bR-bR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-ZR-kR-kR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-dR-R-R-R-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-{R-{R-{R-xR-zR-{R-yR-yR-yR-yR-zR-zR-zR-zR-zR-zR-zR-zR-{R-{R-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-{R-{R-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-{R-{R-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-{R-{R-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-xR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-yR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-{R-{R-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-{R-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-{R-{R-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-{R-zR-zR-zR-{R-{R-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-{R-{R-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-zR-{R-{R-zR-{R-zR-zR-zR-zR-zR-zR-zR-{R-{R-zR-zR-zR-{R-zR-{R-{R-{R-{R-zR-{R-{R-zR-zR-zR-zR-zR-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-"R-"R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-137e315903a92eadf7d262613339816c6e42ea9b0b0bc1c8505fc4c7ac0d7c4aced8af9c721110276600bc25c25cfd9df153878e7776523da8791cff2109cfb89fd19cef1f92fb5a35e5b58061a986b1820e75f654759c433be324fcbc6fea76cfda1a4f6dd5296e6c1dc82beb55d1a486d36dc285b2cba61cd3d5db43b05a2dc09410cc366e2487a702e39e2c6b839576081a39980c7d8eb89265f3bc778b8a8b5e3bc3959dec883ae99542e2af4b6fa1d33dc8e6354a6c3cdc43f832215e1950755ef47d9634d7a857b153e214232c1f5574fb3c4f23bbb3c77d5325c9bb506fbce9199c0597cd970c75e1c94e791814b34e9961d8d6efece32848a0bcb318575b4e7019335023235bcf88f85c13f71ea6930f3f7430363cf894cbfcec9519e1100b0cf0493615e01d2d39604330675a82bb47503334240655b92c95da738f63d7793b869412f786aeaf3b1b2b92d6547b3bca92fa623b883a28de651b919c0067a7519a812ea732337f6c49d0aaf94f386b0b30b136a09bc38544819bad3b65083385832787b50fa6824881d1e04cd489ab0101f94d51c1af287b699ef3726ae2bc17bbbdb864326010c33474355ded73dea0333b794835b03e9b4576583a03949bca9c8c5a214d3de6c7d47ac4830dfce7faea46bd2bb8c0487af968a3172853296480637c1c34f4d66bb0802a5fd75dcfa0f90320888a998c634242c3be86f280173f0395d593fa0fe70007443d67a0179684117c0860ab9110b5e5bb9510feae071f9b76090a55f7f345e5d890cf02f2cb7e69359153885b5c91667c886e5603581e2cd6184ecb609e649f997a017f5a0264df7d4c9339d555e50cbcfca61b619040be3a163dbb458853e98cbc17a28393817685b469b3a880c79b92fcb2d74d7492736f561d5a723bd9b02d2126a4d9905ab473be9f8b0b41e753c29f9e3f4f81ea68dd441d4372409a3b67673c40c3dc24ffef2324b36f6a024986463b03450a8e5675d5b7627f3c0609063d037aac8521c431d16be7d368b4224ca524506dcf70826fbb9a224245a0690530c3e1f4c4e7111fdaefbe53a7bfbf0be1d279d53a7df2ac414711901a7d10e5df2d962df4f2d844148c06d06140d25814e0ec7ffe60418ccab447ab06bd33b35fa1486801fa8da9e537af440fa29cfb3c44bac4c08385bde5fa2d208cdd410072932ac9bcc40ccc80dd0a913bb1fc2fa9fc4ed9b0f60fb64afbf57d5291c02e5fadb6689fb0ac463bf90df006c76762d3446c7652c2385c5b724a7f69d838e3d83be73e39fea54613ac05c590317bef0f9f3d2931ee835007c7d2cd1df71f6c6a1dfe2d0f224193eecf2674a2ce8a5550b8fc7318e6314a1364760df7218d415e54cdbad520341664634060fd354d23bc0f7793fd96100a5d5603cb1de05b5ccf83b6ac26bfe867eb31bbb6dd9708658e871e8f466a0ceefca19b171f3bd825f1df8d5167783dd276e84902815c44cc10311a134797cf537ce4469aafa7ba9bb7e12af0af38705cd989b272b8096fa7dc1e0d9fe86b6898c9060d7f63a90629f80ad94eda536ea8038a7acf4d14cc209ea72aafba13a536828c46da4b99453144b8fab136f69dc1af0955e9a07a677a1ab02708e14d632c9eb8c3d1adc80857764202559378de42e895059ffffbab5f3a84b47e6e28daf731a4efaa12a2e988e1c3d3021cb94930acea6469cfd2fffb11a93e0d1e4da09e55ca1823e840fe21dcdd7f858850dad9c3ea5d8e61713faf128283685fcc8ff853d826e257526edd3c237d5056c827dbe6d3ee36f512d8d34fb374ef03a026d060304c4e8e263475b2cd04bbda5a5216efe83f1d2d01c7a02dd875726a42770bec4cabd515556caa2cc6e6bea0568d7685189e0a6819d4ba208d1ec86fe761b25b6b97a398f3a03f67ed201ac059d0b2608ed90a302ef3b407b0b0db8275bf8bf0971792e46a0b28a9554e1600e086fdc988cc7bf1071f18526733357c4c8f4caf1399e3716a0980755a6d869f3ed8e1b77ca39f4424d893be2f9cce483d02dc637ea0602c73f0aae392a3ed262c4e5f55074b41c0ef1a1362651e61f2eb2184d33b97d3955190b271fb1c83373651e91c36435e009bdf9a478d4b638f2e5e30c9f7dba22048ac16ee6843dd61e1cba33182e9a2f44d1c6cbc0b21d2594e698aa6be0f31b03d10884fae78e238951e50a7d58e88773f21458e90bb5c7194449cd5af54b8da4590199fcf2e43a8870a030a61f88529761d77aad8d0351b5f9a7614f7c25b7c5afdb91a5b45ee61ae6799f8839519d67e76d24673c185bc524d4d0a1bd9edb026c2844a2add520d0fe2551bf62fcd3ef24235813c84e2e21883ac21b93a7931029957736c5b5d4662335cde69b5a707b4376cdb631397ba15cd4b568e79f5c2ca97717056b17144ecc26236aae3d76c01535ab46a16b91281c74e439ad40022c6a7b463d2d93b143e2532a24aace7a30678056a9b672d6eef768a90603832ab541bd4b1d1a2ff98b8f52b99e2022c413e6d19065cd612561874ff18dd99d3eced7ec36c21d34cc6547c46259fbb937dddd3571a8b0f5cc4c31735643c626a3a5e08acecb607a932e7fa99ab6e5a2ddb1c34b960008929ff1fc7fa160a48973a80879f6f78570ad7bb7fbca2e451f63b526d35464f28b9bf5331f64302f6f71e832c91e3b38549c3a498835ab961a86b78f20661ecebe6e90e7b30f36c941525562edadea2d288987e62f2c59a742b42ea5f175de7c8f6e081c4c6e7ab7cab97890be81d31ce744ad44820f0c72711769a27cbe1da48e5413a748dec232b37ea217b8f1546b4aa580925e3a04b6b2d4a21d848baf72f3e902f7a5ff0007113899fc2386860d6db9a1e020ceb77bb9e02325e529685229743578d996ad9e3acdb569dc29dc915ab29ed135086afc5ddf3541efb5ee8991c0dc0b7320665798526e6adc66c0f4ec9a44a4953a7bbd1ea7b043f4884ce8294e1353fabfa242503256e576d3b1e3e6a62632a55346375e7d48ce0ca04cb788d530cf289cf80e81dbf91a32b2e0293127a7fa064160e46e873446acc636f2dcdd12fe2ebca9a27ba10ea5035ca987c8e9ad563a5ee964f37137562af9306595721471c04947a815c446f90175674cffc8492a367537bc4ba2867b69bc58594e3b291041ffbe2f9b2c96e70475fa88edd599d78c0359e1f020c9b9ccbbb248f7fe6fb7ca964898495844aed25ca7127b4d87236cec69b3d36b1ac6e7c3a734e20e6e7f7e3a2d94174565595b5f80ce3576c38216e80108f59dc2dd08733e2192d7b4f610d2d3154f9f0b2f0c2d4812dd7b3c904248ab5de093b789a16fad08f4cc07710d79ebf1ccc933d6928194ed7978dcd30b2acc5c96b0d68a7685a7d761d3ada54e8adfa9172968fefcb2774d4cd09df8f8bd94af767de8c72fa93ba6ff6fd95c22fd36267ba6e49bc05549d5138cc067c38abf7ecb1d101e7e03bc656beb99bf0808a7438f127521a0fa4785ed543b6faa53f8b8865f10b7976b572468739caaf138da940f9daf423ce67712079fa5c3a91217f22a49fad0c559ab942c10dcf2d75a0c5e7425a570bbbda5df98ea18096338ac764c4c3bd97e4db296e8758d55e188c9578e7e4913ba1220cfe1f5a38b7500b0173e814710e3f2f0ec4a314d7034559ed2720aaef7dc5eff6137b5f6f1a14ca2ff7162dccbe97c974a5b9a351a2f484f265eb98ef4b1fa5d7bd75a103c4e18c067f2dbaa0c8f8e6e620ab592344c7cc0e9327f9fcff18152ccc0a6018cdd072f510243c366bb0f1a41bd0bcc3f25a0575fa124d0f473a7d4893d3c6b8626d9506201da4c8c068b5aa5e83aee7aabf2c6fa2e7cd9aeb8de44ddd1d17c6982efb88123d2f61aadd24b194cf7d462c5a182d92ee2179438329239fddce625218be5390095f8e2c0009637fd35126cc7c8bbdd2189d0135cab44923a7301da715a802195b3b7c5db8d01810344b0a895613b892da7abb99ea7c45e03601c3db97b45a83eeb23caf82354ffcc23c33102ee6d26093a5e719e99d9d4f8250aa5dd3090e9b721626b631a086bced85e90d326b49129318b9706f5ebabc52ba74d87983ae5c26b4a21059fa144dc0f49cd238990f52ae6ae96cf41b4dcea8cd1a84a383e7a8896321ac8070df2ea2ea5bbcb743e354ae6d1c03252bfbce15fbabfe089eaa1aac25874de7c5a51661a77ff822e5b10522a7409d64955b64273f63d03e5ad8b59d006e1b9227bf07126e900cfe68ca71ca343f29411dd7eb2da1c68698c9f59e41dda6d39f7ac2f78142d9d76d00c577dbd29b05a131cfd76b559577868625335a07388280b0e8739e8b82c1dfce6433e72b7fd65857bd15c8dc3726e66896be625ba09e7c0d828e04c0d5cf20d2e1bf05dc30e311de5fd0e1248ae84edd5feba5ce5d6597a7fa5f0e43de6adf76dbcac15ca63dbcdbd6b7926b8ed24724d29191cfe1169b4fae932612b0e67baaadd2002ad060af0b2b1f28b7d5feca1ec8a90848d7d3e61be1c4b0376325e852a5b5b2df9da077e90721468e10ea2bf257f51503780f1b1f615f2836632928a95bcda66d944235855ad3e13e8afcf9603362c74d14a34836112af1b4ec6c8d4c1fc616fef783541019ee1b3f8fd5a617b4d443db74c8ee84dddc0400a23fe0b2e3a26f52339458eb4e53390a025bcf67a1f757a606226a1c75e1256853e9c751873b0e7565559c3853b0f4a35275a688e4aac49d488917b0c16e721791b9c51deff3dd6c520b32b8fca10bf363fe696640638f09dbfc81189db7a800d944f28f604df019df957e4a676c50b92c6453e5746645a6756dc630fd0f8120020b53c6ee3ee743aba514b28590eaedb275c821f0a255289e289a05feeabe9a5a58813f59ccf18b203304a34179576aa720cf8fb6b01dcd045fee83d2063a7b7679f1cb0a190ed4e51b3fc4d1131fb562271cbd2d46ba78b29ff87316b69a3fcb1010e4df8157417d26843c3dec5ba65a4fd65652029cd6426163adff437db4a682d5cf00b32934dcb9555602509be48769756eda5cf7e13fa18ed623261289cf436e6df2364cb4d8d22fdacabd147e38b613e4751294249f7146e73a11a37614c7568ce61d1181f5509895037bf610f17f6a3cf4c4c4ca9b24c7f2222f4ff75ba9d918a43557f7b3f729f7a11713a25fe918ef39d167404f45a1cb3520c0207a6eae1082f9dfe2d7443b9682dc902000c725806d8dbb9ed31a0bd792543c6f837ebad275cfd07ae0bd27a11d6ab85b194c6da2fb3409d238fb983e66d61f067f179fdf805b7d3b5f91fa51c956e3f40bdd88505ff130f20878240bb6c4b69ff7216d75ac54a14b41d0852449e87f010371d3505550c5c524f4c6758bc85c652250d747fea08f308b271d8b196b395301c5909d2d6a76340ecf5c73eb393bf2f1b32966715ea5bb1978a3deed0bdc553a230fac021ee2c21b2d1fd28210338f183359887da5bcc3629a427eda74ee8b57683ae2099eb56b065d97ee1a2d8ce8148df62d27f927429b08c9ca849eb5a2de58126aae32b46342bade12018bf576f856ddc78bbb104e97086b87eb8e15c03a103b607b2b41c457bfaf2497b94d7de5408a27ca8bf317b12df500d514e32558961667416534a93e8ac20ebcca0b42c2f4ed690463cafe7ab4cf4de65980710219f717e842b60164eb28c143009ab115a35ff050a17e089feae434b0f1a7bb551f051d3aeeacf5277ef2e00945444c02e382899a6dbfe06834234ea508d0852fa7c927389d1e15a81561e6df6da6601b427b4eac4cbec61144e0a527a6f346aa68905f0c2e72c059af99be95e28f602e4ba2286ad050a62ae803dd32a35017f2b5d77144ddb6812a446f002efc9d32025e9edc8aaf08f95380f4df9ae671da9c4e2cc7cbebd3909b73bf2f9bcc0578ac0f056cb59e665d7312dae8ffe92cc80c5fe2c7bed15eb2612d468ce66f5ec8e02b5e765d1044388d39040db11aed89cadc32851a7f82f7277846d079784b844cd2142616bc39f4e66c6af17923e4203c81186e6587e35c161c8069452bbfb7901bb84e2ef3479fa951f623e9a8c4c5fdaf22a0787e86c21c3f22173af82a4d855318eb83b99856d09770a98fbc3d31042677ae1a7ce273f852c47d814877ab2d1dbc6785c654e5af99b6382a0e9c88688c0159e38286bf163493610818689227b9d117fecf78d996cf86d5ff44c915a1f05f9763c0909998d212572da3a3f7b1a83c56bb17d9ff6064cf22d3e22d32cd9723f27aec8a59f5018056a26297b0b08d0b32dc6119620ce1505cad0b5ad2aa1efb960b365b127034a4a2e8a5ae801b5b620bc8010afb8ba9a4c5af51f3df6394783f203d546a2fb8f26696dea1407f5d67fe8668fffff0d8e9b9580f79e0b43fdcc7285fc83eed150535a04baed61a423c8ab6c231b801c0193a35abccf9585ab1413fcbebe4c2d7ffc7ea6c87fac15d8e8bec8794b1e7222ae142507a652b23ca5d7ba06a960bf21324ce10c3ac5dbd6851e8b18d4dd7b6cc9187e74939c9bced7961a688cc081cdda8d136e182792167c34f6067c503c5892a477509bf4a91fc3ca288f4241dcb5db407367ea88f978e8a423c91da21f3ceeb17c7f46ad92f2e4dd80bd8e9c5557bec328c1d66b56cf3b643c2f7b6b2733d78993dcd5b737f2deb2998fc6f7d15c9bba5ca4b620f7099de1920e5c2f0d7fd13a03f6f385f2ffbf62de6051fa2f5285e6747f3e5380f2e9ac593c3fc17a50ea2c0154582b4bf1ebb80dd1dc7aff7feb0cc17d17446a9b1773d6617528099cd9b2b7d1c95baa3f10f67980db03c1dad230ffcc00fa37391a5cbefe73487b673f5820390250c1b567340cf6e85db8332e807c4c48b16f5962bb8efbaf43498345e129bad2cd6cd94e9ff14c925ee16b7a883e24e66f869a284d8014f96e8c8aba0ef889feb22dcdf354462332f35a005b17ef9814d84e7eb2c0f7128438650fa98b67b2d551624bd3ff902e90bf7a4b685135299515445fde33906e0dbc0b1f3425ee8a1e47b9e950c295b806c95247d251b86328a9f49f413c26d4604087ee9e10d06645b6ce15a97c176e2a8825b0d7bd4243f11f8c9879da835fecdeef95e1ca800e22c0346932842c0fc5d5892e59d4bb0d78f4132ae705f08b4e7d03200792e653e07ece3eda2f82e8bcdadbc5115d068247c02d3da39da03b6fcffdca4095691e0d0270e45bf9c4de86e1f90a3f1dfcf14d16c338a54dcbb1a6b9b58233eca59b913179f81779d24a7f6d1e77b3c1716f8c2f03ef1f27f6d4bd86d704a1494a4264ac9cde3f08017a106c11f73f7c13e8dd3ab04667712146a7c234853ce50370e4d3fb126ebdbb637829f1df5ea364f4685c0b6666f90b309f54ea75a34791bd1c81df7df5cae319b30df89679f2c75072090797ec1e7a5e67f9e0a7a4dc66cd20ae27a51c65ba854854caaf0cdcb6c84de4bd03e07c7398e034d5cb7aef08e19b32ea1573b70fa0eb3c2610bf0d9a53ce52a21b5c544587b7c6d49ab89b77c5de030e2b0cadd303172296d9552c2d73f3f37cc4021e423874a35888bea201b403750c2cd7b3cb392ad8a684a2596d730aa4ef8fbaaaebdec96748a029498cca6978d0462fe1bfb81090dac225f675f865ef5a87668a015a794afb3d82f93e6ab5a23b52a0a43db977e276017cfb01e790f336ecdd3410c2d6c691c0f4586e05c439c08402dfb49d1aab8202686abd42ca1aa249c00c813ecd3e067a9d3cb1ed3e7a4017e0bbccd304fbba4eca3ba322922d37354b65237cea9b80f135c54d437e58597346dc962daf0c47f14360e99316b438f553c8bbd00b6d0f6dc0aa50dc11c0cc4c6263708850fed8e37b835c920a3ff668debd35be87c9c9b94ad00379bb77714b4eb97096cd77a0e275115bce8ef3ae2e6da79e204fe9ef5393e28274d618dc07ed1dc7831858e851b4c0f592155a67ef1536b3d5198b8e089e148f90699c7db587bfb23a76506d7b6e0966441a2e0a2fac934af2ae403d64db703dae0077510e3c9ecf7a44329105b905847231f8fb0143b949d938423edf20fb2c2615afe648597eb7fb1a8dc2745597f4a898f861727b3636787a51d79dca059b8b66dc05c7f5d4f062beefbc405ebbd5567b279af1f7c4be30297c1732a32ed4f9e2920f7fbe39f38294a798805d243996ac02be1f5114cc6c67d23bcb78e637df59e1320fb180ba93a009a29359cdbf19c3c79739d11c586198402dcfca6bbb3984d49ecdf946a998e868bbe83cd5951c93ecabd5fdba272780c4a9f174d6f34e8aeff84c616223ed162f7b7a9f9b43de09e317fb85dc987ccc7abd9a6b87f16eb946317c8ff5c5423f41c03153880ca61e91da58930ca264abf5d782dc1de757470e0058b5694e59fab76e5db32e28de59552191d5a454ba8fffc82e17a146b4bd18fda3a25666a05ec8e6fb57ee3dc2fcf4439bf7a285bd73099d7b9b6483e11a7c8812f4c83b404ef8898ae84c62d44316e49a82aa40730e5e8a84c6f73a4136cfa5dce0d3213f3b3bd4f5cac3eb3af88baf66149e7dd178f6e0a82ce6479853728d80e46eb7a540d7aa0c9f5d4ce9d976218f9c447f4776d8d87b8d62921756651fb5abd2f932d79c62db6e7635d7bb87bb611201cef246b993b68e3dc8262ee2fd9a3393564f1331980280f83f9e802896c0d080a9480b86bcd49415760050a0f304f245a440c155c56336cc9da79d2625b358f0ee3aa1fa5491ae47aebdfaf6a374478558956ac739ff1df40a269451d5af61930b5aaeb2c643828bab1ac28b940d8146daf5f2273901af116338cacc13dda2a752ce08c8752f9a070df17aea786d41e94a840871b0e7b9a10d79aa5711e1ec01d5c126ce5cc73e195429ff7119310e58a6786bf13935b28c15654568181664c8dd068101d4d35fb5cdb9f5132780afe360d37b79e8884d10085bb463fbc2d5fd42a96341435cf696b3f4a194e24850004e925515dda4891f8dacdbb85847fe7adc6349b04280d22c099ecaeef2e461e758ec625fd46c2da904501fb7cc4dc543f848dc09febbb8fc0ad7346f2b0bb7fc7265d7772268aa49fc3b0b63c5f3639d0b24d2bc2c5278a65cb97408a2ca71bb0c58e0775b9d15f9883fa01186eb429eb27fdd51b09024ae1d72fb5e94b4e99644ea9c615c7165c600f75c515896bd07b33502451d4340502ad511eaef9dc9f7da9d9dfd627d9d6c7e77fc327b8d49ec135b26bfd4769b1db89428613fea133a9ebe1bea19b88b214bf2f60b95997da5379fce799aeb92243c3ebe390473b87ff09f796225f832388b87dded4e654ad99f0aa5d76f26edf0ac95c1f4a78212b935dd50ce7b2c75fe74f8706f267f12e1787f516fbc5c09893e12fc2b686f59b9aa2110cd61f7f40ad2a7bf5f37b3bd931f3e590d6b848c50df67a965c35e42ee80ed8be32c759578c6797d0fa8aa42c5be4a12d9f0cf1b219ed8bd9778b2e6ffc3811478e53553873ae1d7dc4215f7fd969e3a13eab20150ff72e835388e1a5e81d71d5c8a3d4fd4082bdff49e6f015fd5ba340e058be5dfb9fda79074cec6690ef475d2b7284f11048f9b07431120e5fabb2040d3c47552c7ba94059bebab9203aaddf0c358f877ea45301c1fac09f5fba62f5339248692e4439dbf35ee204d9f49848db0388a57498eadfa732c6d78c25acfed89f4f811be8d1ffa3e702b6755805ff3b2680d2284e6e8e01d11ebdf0c5033c1ba9f78d9064647782ce111d198f59b21d60df83e8db77e557ab0e2be07807f70a06abf0378ce8659605a4d0fe0e5a83da09db52e9a304e82d1ced3449c5039a0bf3dd41a5a74c477d1b282e458a7a7808d4a5b8a98b01f7ae92eb4f3bcb7e625d70b893b1466bb07d30f74034e062b18184e8dc68a7961b77ba324a0c537a355c095df355e39a2f07c930e490a51db2ed261dee15d10e4909012e4cfcf293c33898b520108226737128142894ae095c9371620e7ad98ad8d55a32d05f16df5e9c906cd62ff45df16e5f65e6e3dbc035c3b2e74650f34d4505791dd930ddcc364f8318ba28aab5f4ecf2c70227460ef6156814020bb443ed3523b10b1d7751df0d8e8f58599af68162a5603941db789fcf0da649a4908a58e6b4977312513a282a5972fa11062bd57058331263e1ad8035fefc76ea7f2e3130f0a7564a802cb5238f5d6de936c6561ff33dc8784767d60d3fb1b4806a387d185c2bd376b5f4680cdc00bd5491c7ea80b99e7719d2bb8484dba3faf67482afebfffd5971a01e04cd8a77c03b5f791ec0251c1bfe181492f510e83c39980307f96ed216afefbfff46bc057b7a1d251515fe843893ed3651f4c060b2ed013f38d1dd22dffe9ee511e881d168c53490550f4c39a2c617956f7a7bba940bcb063d74a47bb9908d56d6ecb3de24cc5d095c4a951cf03213b1063230c95aadc8681112bb1d19ba17f84e19dfbcf96414bc74b01db3826d79823f670e3c8e36b11214aaa75438d9e26975d864e5f3817742c729c01b98b580ada69a86818b63ba30232f1109d5c917d9ca07f1cfa56bc76c16f7b7033243a12cdafd029e2cbc7a201500e652c27280068c879c9482218f216cb511d7b5c7b2b0b0b46bfd7daede72ced6ca2ff09799e8a5fd4113bb0b1fa0fcde00b684826bd72d6f0333af735be39dad0956d26787e66847be606dddfcaf9b6da412d0b4b7ed766cdbab81fd4724c1b6a2d6e45d94e1f4271e136aa3814ea4535fc5a7093cf25a545f4fc5a83c3605444ab39041e17642d70872edf01c83ece9c173a55b053aa089bcbe5e9450faddb47047b1d1c61776bc75aaa7ed0881794f754f5a5b17970d9eeb466d91ad55f4723b2b983d1ce42eb72de01233df76bac41995d6450281b4fea4f57b2c96e99e52f634ecb55d6ef5e5b3d16fe7e0b52079777c631c878859c5182343d24af9dc98eb9f1df2abd7dd0e0354b6ae80331f83eb0816cb14b22351612159b52980afe519636c7c352e8d8cd9c7ccfe01b233f6a87c2b7802b6f8bc764a94707b7ec9a45e0d631aaa2b5630bd1165c577e73e09793a03fb0c7230eb1ad023de7a9a5b764b6c885e1eed3036d34cfd3d6bc2b23945aa2796ebbeaf89db3dd007b80918307e7e3b951f6277e70ab75193fb660d34e975f4cd858634c890ca45a4c433b989ea3e37bd6214801fe9802e76a7d0c1114236baedd31a3e81d4401b8bb09edca2f95e14155b7a3db7ab2791ace1aa6de91ab52203f4b134d42a055989e6b77b8ebe0820ba5139e13da12bace67635d67f10bfccd0c25d639fb96a4cd3578afab8efff71426447d25e98c258d0815a83e59a3cd1068c6160535ab2bdc72afd86d927478dfe00facae44ee9ec96141a53687e718de89015c384f6fee4a4a559fe9f99b4dd17c4e6cdebd9e0f82326e477637cbf9e1d3be385950c7b2bac20a739d313e874c3c41a4dcd8c11ace71c70860debfc8a914a748b188cf13ba009bdb2d3861ce2f7c8d9a9da1c5dc199af899a338d10671c6faa3143bd95d4cee4f10f4e29fc8470cb00a2c6faa2c70b1ae35eadeb0e5891d317d221ea10b5534b29a7bbf8953d7cb4dc2814f35f3a6eb35fe87cc77e7f399b7465ccaefd99a83a8138939b4376cb5d01798f98abe69c053ac93c5be660a48643e3ee1bf0fae76173fccb4a1d6a1b385d318b762d474aca1c366c20e50694bcc5ebae560d8d4133af8973ec3bbcd74ba56f56b7b56bb424aba79602537d6ce2f9a11a789ea8759de598d573980855e3bb13cf139630b3a622656b04cd575a4e876e2a7148f0eae49732746b13eeec8bfaadf0707a202a1adedf7c7079527293bca5c39c80cc201c709281c41197cfdd1420b28ae9ddac73b3aae3c2095e6c3751cd70c178499015e567ee2d5c43cf2597d954f9d21db550d7d88ea59e2c95af79fe0d6350508a07450705975de948c1b03ef4edf2d3be6703c4c65d2aca592a1e620bbbc5757314bb68aa090112e92f3ed791776f49d2348fef2f490326fc3c42c0ccc1888bc0834221fcb61a0369998e53b0caa22da90cc123e7c5c5d91d7a8199dfa0d9efd0324e460ca2f8142e7eeec6b704a27291fa6c5e10c9cafe234c7234a22407be3510c1e823fa618c0c1e22b9a9c48ae0b780254ecc707495b914f1f58ba1e7bcfd3dc95bd8a1220fd5047b9174090bfad3a51a85db079f31660edfbcc6371b385b10b8a5c9c404971c201c8474b60e4be75a9a4bbf5f6f91700904eded1057f4d2e8165f4566d8b8e2d47249f100e605ebc6393022cfdbbb4e48cb4f2c31f4737a96d672c91101cb6f4eee11b5865c5e99233f77e86e52bf1e3da5b9eb8be097a0c98824a680687beab181bf2c0d574c36b78192f63c0e3a6eeeafc4a2dd1ab63f16777e56e4ee0ccba544d732f90489e2fa89f377877989acf60257939e0970280e23d65ef7bdb0d0e423ed718b9a7f7609f710fd645aa08fce626c8532230e7c9168b3abad0ba7d304c08d4620ae7402e2659236cb2cc2ab845067dc689eb4740db29dbd4a7ccaafbaa03d6c4a6f217529760c3f63f40b3c3e4696c5c54884afe8aa617a1b492ab38add62400080d95752328a6ca756c9062f44b60f9884f7aaf36a3ae765f44b78b42ce5e87a77cbbf9f2986088d71bf6d71725b38c42421f1d9611a0c931edd7a9d4c2e5582ee8b2c6a8b6be7232fa261a43f7296914f994773a97cacf23857b69cfce6f54c20ca52304ab74d5fbcbb090f9e271f48028841748b8201dd40b79bcc68e8e0bb504c3e5dd8a544eda89c3aa5c608c55c5a646b17ffb81b68809a8d05fd892d4c6a56937333eb8593bc1beb5c577117a0f05f4d4958be62e54b1d9bc9aec4c0d8f32ffcdafb386b6e48754c0025a322f2227f911f2d04773c4b8c3cfbda427f30a5cb7f5a83dc124021fbe76c842db09ec673575ab6a6451651159b49d8616c3090a2a14b7f8bad9252b94b51452eadcdec19229c281387f9414d0cdc60ec76232439bcaeab8b0b99cc279ea6ff9d7b33fcfa3a9601b62f9332e4731d710ad8bc43ab878be8287961b3d3cea38ca34d5a270bc511366624bb02fe5addbf05eee90092c4fd5838880a83262f5b1d2807c0f5c121b2795f85e61691ef19d21cf9db61c1c4de3672629a3eeaed071c62f84bc7a5ca65df13ac0ee54f4f130aa39802f6ad485cc90b00acf7aba2a95462a4d7f44f2edbbb60fc6afe7ec88fa3c8fd1d728a7a49334e2a8e3eecc3d6f95bf29e8ffa2ccfd2f6a0297a0a8f3b9bf7661f1f235c6d8014e2e494c47109620050e1573e5b7a4c53b77ebcb85c8f4d20018e5f4ac50ad3c25e2763d70a5154e4d8fc7a3d617577ab632a51bbd8d6a10af49ff0f7802fa0b2e4f8a3cd831abd43135fe09603a83556102673ef6f8dc58d6379c514dfa1223ac948dc39bde4927e70e007ac89e79fb95e0292ba737c9d7b8454126b6033ad90df4e1344e1eb8ff6d3e436bf3608017d47076cc48f3a2451a76ecc77880e88e2bf7d98117384dae542f0b5a4d760d33b083aca7d1e8067025a84c7aa4e92b9d188c97ace844a5ade8f4f411bac96df88fb26000c8116312da0b6bc266d3da51d9e63de1b77d66aae80afb210d25d95cf7c24dc7f28346ce73bbd3346a7735e9bbc68c44ea3050db4e0b0813b08861db2da3ec48ff8d503f09315debf2f48ead20194914b8f4b4c849b3643177ff01072652b9e2b8ad634b9921907183b57ace713ff46eea47cae668ef92fe36ac8baa34637f7f5fcd89c9f57972227a81b1e0ec704703083644d9c650ebfb0aa13b8a428ce1c0f93dc5886f089736f44ff20dc8926b88e8bcada7efb0f159d5cbacd0ba8349a93408c07d32209aea119d1d75a6e67cb6e3b3e1e96167aa329a483ea6daec4d90810221aab70f850b459e5975060d79943edfcbb00dd3359ad4cdb239b4c66fb6d773a738b92ec9bf86ffcd3543a4eff0e27968ce5e87c72bb57ca3a76fdb1c0b02312e2d747aa7e35a17a5403e1bbaadf1eeae986e58b9591d8af23d2ec6a166924d10bd7caab968d21d4b5c3bd9a7661e68213091c8262412f22249ef181c0b48a9efffbb724d5f9412bc3b08581c2a40f25bb8a628e5003395cc6fca23f7d127d537e10391cd7b7d7865448fda5d7c8689fcf1e54f3bc0fca60f14853c84ef8a6b48cd592287e91c6a168c59fcecb5d49f09b0d5bf64238f5c4f034dfc69404f7a8e758c6fdcac4d749d6047140993428db29a74a06961ccf40ba3d7658f7a290e8a210175378bcb97552c520e1c5814489c51fdc21c60504504d0b0e1cdc1f4d654426c4ea448cd5f625a658c467b82b0660bfc7d8f7fcdfa481952a614691e4ee256ca3cd0919b364c1597766ace0aa46b0071fcbfff0dfca2d584f16b11cc52e2e597977415bb3b4eefeb58f18e7ed216e5742adeeb698f8e07b547c347ae9d456084855feee20f38c9e4cb9e67907b6f71db2a19d5331b36b220886ed4d2fe90440020b56c37fdc38ab7500184b7d8e8d841848845d601c8022b330aac210aa5c28e62e672430654863c0017e82fad87dec15373b6cfa8aba52618d7d5282547b6cb42810cda53360c0de260ce224e0761a9612c4cb2eaec1801a3f853faeb8e942d1e2eaf0c3568360e33e9681cec0f8c0c42b9ad206408bd62d22fd37990c5ff0b7f42c05aa739b0772b6cb0f17a922b1f6316d62b5fee7f67daced2a584aa32e3d7813deca71b8179ec1cf1dc67742212dbcec47119f89ddcd533dc4e0e9c1aea6eb3912826ad29ada87e3cac0ea2c477942b8a22de5a2ee475157efe54bc76c1f30a2280f6cc91c92402a043947926f11c0f2c8dc9f8573d4d13f32d5946b9b9aa8b0e41d10b9534a1004ab7a37c9bc4689e6bd664e8eed77d0b95c055466fe5d23e03e46172d1c38b4423c9d3a8651ac78b8cdc5d15a98bd43df98608f5c1ee7aafbaea43e6b0f5c1f89dec2a417cdfb2636d05347a5351cde6e870b4e7f0ce8084760e7177d2ba6e8014ec54a132501b710de3868091b1be7483731f9ab7663e47702ac517cc01607a4326388a99c4c8a3a1b47a7b1a1a08ef0a62f1600f4cc1489bdce1713ab724a8a5bf2e91050e5509ab8a1f0a7c8327a1cd07f6b3e7542c90d43bb3d127ece843da4bdc988dd4c1c96d40444e9a4ce4b6726b5ca713f32593b4f9b5a623b706c3b15561c86e85d1cbf45543eaf9d547df4b9f41ac9b7de88cb124b763cdfc4a1a05da3ba3b748d3b2916db6172ee95441d01296609e2040a0253c05a577e78732a898dfc2b248866544bfcc537f64efc3f266643fe9bc9987cca564aae671188edb06f404d139eb0bf899af093c70b2cc8218b141e5bf3f0af503f15ee23e14d0ed0894d3547eb959cac37c3954df7fd9f02d566ad14df1c3f318a510793d05f88bbbaaf91be0c6120b4272c635a12a3f0dcf5544f570fe51329789b3ab1850c03bdf212ef7368c01109750e4e172d39f9e8151014a226d260d5b6af2d147b1380e0912844ce282d82c835f34775777b2dbd3276459b419d74e7750d0ec40a3e20e5bf892ceb7da4ac8406c685d23335464500c9fe4cb630479a8567d4d76bf7e9cd7377a29082bc0b6c046c17ed21c9669e603e3c148c6ca21ffcb4d3569bcdbad474b176f3ce91a9a062bd4a5b1b8712aac7d7b1d20a59a08d87fecc2e3aabf7f5ae46ca3c124fba7225c2c425e934ef07631c869f524511c3c42b53cc799155848948366dda5c8d152240febf848980ec8569ab2a0b1e061211a8f3b785837fbacca04845ff759e595e1d88811a9152f19f9cdf7df32fc2d7ec0564afcdbe213e7242d38f83c4442405d94f5b2b004e76cc8843fb80c152f918a7c08815a6ffab1d173b86e76a0477db8559d08b54750c836ffbb2214369b16fbe9e70cdf03b26f579037930d6d092c8ec454d9216bee22c1bb44b5a80b3ab2c6cbd49ce1a5d5e7717f038bace3052cdc0c1f54f8132849ff92ead59ff0ae6cb3247b3df6da9703b91345999af4a20ebd7a505eb6c351c17ac1e9f9e7553d959b4803f467be06efd853a64b8ad1127a11777f2849e5f5a2931f03ef5f4245ef59ebb01d1744579057cc8b9bb4be7f4a4449d9054e41b8e25aae0cf22f7e601c2d83739eef47d099bb01f8382a816d6d253defff96c47f05964caa565be5e68b313190084154f3f6788e85a36310e4d691e45d5fa14f8ae4e3a1afc82663fcd7d4a21553eed5c1aceb1b0fd7da6eb50af9548de900acb78559390170fc6930c8a736d69d8c12afc66c56eb8354266a4727696dd6bba1529f7108ec5637a2838e85e83daf102a95bad654f47287418e15f50be772421fd4344722b602732dc092ac8baab075098da1ef273fbeb78aa5777553d93475573d6945ef8fa0d356aa27055b7bac50fecbdc965d9afd822898ca3804717a0ffa23f430f2e24f7d5725f539e63a8dc53c7ccab75e0a9479fcf3cb34fd79ef820342eee850d992007ae6ffbde82e4a3458eef3d80fe4cc6171405b0c47bb564f5b1c35a633f5b46633d33dade9aa2165f95bfb765d8b24bdc6bf10c3ac512160f39f7ccfa5bfdd133cb6cb92b1e69d20ea7b64e88b6771031c704c17689c714133db6fc4ddca6c45e454be224e3d180d0a7f7bb3d759d054c3edf46e81be63e7b2e49cf306acab9a3a65e70113fc0b68675fcb77d530c2f44f6eb14044d5eeee2ca8dcba6d5af27bb9e94f5488b573324693cd24f0f8aa2d697389095e1c565e9a05273271d1a9758b169e58e4f951e7dc9900ec1579ef6de518f752a36e28198aa55198f2f11635afc569600793132914800eee92a30a441d93428b1ef3ebfce1eccf169e32745d7122103ee7c5eb421c9b519b303ce7782cfd08cb2a2a77e0a676f5998d3e8b48e5fff8eda42d7bfaf6a8cd9213acdc01f2ca5cef0e6244f0f3f7c3ccb43484bd62c913d0d11e9f50c2a54e3ed4c08800abf655577a96e47eb2810ea43a105eb4a349cce73dc7786b0e3a9959983ba86a1c482d9464172bb40314c856c263de75c00ea9591171e92dc6b10861aae6b5e6fe6792a2ba3774733df98e90c05c4dc22980546dd144d46cb04a7297f917b2137291921df8f65af4e296ba0a631da3c50aeca029be152e6c47b06a0337e3d560ad9158e104fe677770ba04d63047e779709d22e751bd26ebf29129e45931448c36440f5ab43bcb01d1e2f17013a254b32a5e9da2b9d195e57eb3fd2669939360fc36f1fba522488cc33f4454a03a0efb1b4539a304f9af9f85f23a160c9310ef5189acd4bc5c9d1d08170b221eb761c85ba1bd8e7d7170104c9998868b718ac3913c6dfe2b97ec940203f4f3c10a3d3cbb7ab09b2a04143f9b61242f93c34c04e5fd953a4f820357547594364b32bef00358f95691d95b5bd4b9847a623418942158fe6dae803130cc1f7296a0918550d2c4c83275eec8b747c690fd9b5fbdbef472feb16e49a1f89c427cabd1c147c7a3bafc38ba0cf6ca04d7976a15451a6ae78904c52eeba57ec0df3e5d43dccb902aea8d8e1628b1667b0e3424e521b2486ee7137bdecc7e810cd30e0ddf98f568520c161363e3b712a44730dd959ed8bd090f8598e6e00684f6c421ffdee432dac93d867e1dcd65ba16b8a7664bed7b230a485d0bf5623e26c44d26db97576ce60070eef1bc1c5293a02c431c8e492233d1f5aa7eb19b52694bc05c4dd981c7db121d06dbf8035873eca68d7911039f9da399bce5e221869174b9dcc85030e1958325bd451114afe703bffae112d1c053b686d0ae3e9af8f883640d4663cec2e6752d15f368c71320f86d8817671b17729b3d9b2358921d956587766d1f613635b76d6040a3bc77b308710e180156b3a2b3f92a60f9ad0c13096de8fc83312b580cfe056c67253887000185abc03bf8f3e165e1ae5bfba300cf99ffa53e9e5e206d64c7e229c80672b586ec71a86db021e44151f3c80985722f55585e2cafb174ddca2e6830c481851850cbca3b1286f79ad95b01821c5a77808eac5ea148aa926a897a62fd203b5ce52eca2bdc69d2923760755a39427782755880ca58f498e5d524b4e77331fa3f32ede3ced5be1da7434e11c24bc68437ca3de3a39a06b9ff529fe78a1ff5af194da8087379afc8921ea3a8cd2066264e68f3a929fc615754020b46277610bca1fdb123b2923257f6b3332c66f670a2781b9a179a1af159261600a93f0efc602a10f605453a6ad4923eefb8cf2d971a45044ba55419f8492411f095d40e91316ab13d8ac1ec2ee0f07ef643c423ef0ab11dd2640296bdd084ca0e1faff45b8b6142650028def8e6faac187963f38367f2cd9c37e2943efe7ecb62b40ea9857c204173dc2e542b5321d446a07414db1583460777d76ba3e1fc8ec713277fb716b6ef8ea0aab7dd1d09ea322feedd62012ad23ababa9f4e73461099b1a77743a117446ca54acfa3923c700a8c63742ef77ae94ee347c95d9d925a7b76b84e0356f5fb7603faa947a085e72f4a7bb036680846eeab93a4b7249d0f320c35408070e77d5603c14ce53f3f9e4cc1e985bf9c6daf8011260718c6a2ddf4416ed65ed96174fe616027807ce1d2a68ffb22c3807d4040101e7d06988818a47166bd03ff155aeaae95c474ca558a013cf43c5177f80e87ba2909a5fe17791df603fe0e04ad41b4ca08e5a21c9637375e5bc03565325671e56dc480dca83c09dfabcee096d64a8c6e7a78cdc1c78bbbc81f21d1d9b1eee741cd4c29376ae9975861ac81341de8a6030bc52379d429ebd10d9aead055fa7f37462e3752db05681567b8880bd37e9d1b7f756b37e4f510482403bbf35f420902f472131894058ae6efb8411cfcd8ea36ff464ca73568af3566128ffdcd08733d80c6fa0334c8946bed80506595b626024ad3e1703b3746a08e6f85c44f3b450a89f0fd9a7c3807081d47527061348d060f38c4cc30c13585b035a18d536e0cf4a305e05bcdc71b3bac2bab412101d74f8ffe7315c97d6a74a8bb244ec3e4b358247b4f63895bf735e5ab9d44cbf20de32993fa1479ba1090156957965376d8a4f68c86439f8bcbced0c0c1b045167fbc8c341b44ea60a630c3f8560bc21b5baa0c8117968e7a2e267f5892dc976c9951ca7c201ff7f7e2c31c3b4e73b77e6ba419ebe57a35c36a5ec37594fb3041cb09c01c9e4f699dab4297be59b20227d637296bd5e36118f25e561f910505fc0b68af1e3f03e520fe2fb25e165e9cf63021c8031bbaf8b4941a9ba9705e2ec31eb7a8dd201417f0a65e7ada4de4b79d23fb5b2460eb548ae77f5fd5db4eb17112a97e533ff06b3cd74da8504ca12a24826e3bc591df5687d597e75aea409fa87b669912609905c5eaebde0b0d830790c001ce342a1b10fda56d0c0657aa23838b834d172bc5fd5067df6d31bdabbcc97802032f186b06cbcbf2fc7fcb682bba9b65b39f59793e6e35a6f7e4ccb89579572e437fad4d6ef49b47fb93be6e537aed54d613022b75e25702cc4444d727fdfa4e62baf0373be2889cf28d2ff6d6bf27457f363d1e528668c054cf0fd1f15b6f7b60b8d1252767afcafc80f1a6d134f0fe82107f63c80f90b56d1b151f54755ab2142c0428f7da5440d26f733cf49f1b09bfce821ffa26f9739e0e557adbee899512daa6bda96aeab1b72fbcb6c8b02287dc3a73166c95731c6761afe88ee33ea519f5b139a4725ce7266012a7511beb43c4beafd024f1b62211c0b6b50a1370e993a7cf6ad309f7c64f195649a8abd2ba4644fdf4f334859817bf136700dd68c16699b23c1eea98f377f7d510b0738171450586f1430ebc6d91e93bc8e5d5c7e17d2f3114d1f1016678bb631a2c187e7c39d051587053ff760f15dc9b4d3349a6f2bd33e4b3e7da083916e01d643094d6c130adcb2358299873c9d45dcf8b959c074b343ac679889e6ad0ad961839c6801e8571551b384624f3c9f19c453c256e87cc5822b131685108901bde65f59e2379b79a7718ae3b038411afefa25f5e77625cb06e17896e83025f4ffe03061fcd061dc30a50afd0f41456a6b1a25031536288e49d29a9badcca276feadd396ded251b836b5e0a44f2f5e0e41bcf13e8d9bbd6f54f0f90de58cb23031aad18f358ce90fd682793f53db983c3aad50a644567763d187ba8aca13d761d4dcdd4aa87670acab4c740e8a7c6eb39ddb4d299d83f0eb7ea7317a5bd607cbecd22f5179cde437a0da9bbc9c6598d275c30a383dbe4ae8cd0761666393c17f46ec1d6a3a67fd65a0c2140c8f26bc9cfa3cf8e63f3c53be2a1c339e76667812fb11b1648e80799b62b4cc356ab22146d41dbde24a9f83ae2c8669309a80818fd8f14e4e434db4ac78c7b36bb1fedb52011121912f1d91aa491dc5c08e67f57327539dc649fcfd652fe9e932ae272eccbca3c31064da006852d665e58151b4e0dc9880b2f2048e43e9abdebfd03a63d35baf569bb3fc1fdc3b95b892824e04da8259d4299729ee2680c2f7ca9cdf3acef8f5f1055f3693890378829a82d22011ea293bcd10229c42ed0e582da3a06a2066d56a343e11d047aae1ffaf53ac32f48a56dc4b62ad7cc3ec0fd1357fb813fda08873eef75d17499e544fa05e49898e121f286fd163ca47b15e63b99bc4216be65be444cd9f3beb7802bcf2b8c5d21a82c3f9fff4a4a9812d4d198d41843584ba067868789af01af1f6a774be6bc12c82622adf294bdf9513843f5de9a12dca66fc8b86bf9c4e3d68d1ba90f2b43957428a78e5d487aee3391e687783cc48624e153e47382e1859db15ee856935d20621a30a170e721f262c05f1fbf4a1602942a61bd0e6ef03f4e8e3e03a463c37c26e9ca2cfb11e04cfcd9838a9996475a007ee99df8976ae366f6533faf7f897046793d73b6bacdeb898fb9244422e7f242dd281d79c7552ec39cb0e6014d541dbf3619532f11e87e941398cb7dbf1a55a18d7a40d39dd97c52d9cf283836ce12fcee9570d2643d9d74793a218d2629381ab57e694148ffa9d249241a33bf7efce3b9ba435d17ed610d01e906b0843a08c3f2e8d33d2dbc40b4c5f7f28e16e0c9a71571c36ae954ba7a7953434bfc479fd0907c400d52c1a937666f2c1ae9459ba9102ced81145005baa943082e6a566075c04a247db614a050989070b1b47afd85739cb3b5b08ed02b533f01bc1394607384d5923c026f57f6d0d21947a4ab78862730e9d5d05881fadccf73a31d6cdb52e5006b0913035316a5af23dd386f13e94ef4e7a3bdd2b6f2c68dc498a9707ae8122a808c0bfb7048ff564d27d7b81aab578ab341a71b6187a105a7bb2fe57411588129407cb0217aaccee12b54ef88e809b61c8a4734a090868c72965f74ef3ef856caf97c33a3bc5a2a2f1ff1a88fa00b702812ded26f9873e5efb3ddf41beb3347b82ad7a01b91385f4f421744c2b5f335ef0aa2d8dc18b28956eda03949bca9c8c5a214d3de6c7d47ac4830dfce7faea46bd2bb8c0487af968a3178e1c8c552f76337fe310e822ecfa3da8dc0645e6cc23cb2d7d24fcdbac538a4cfc3d7efc63b1c4dc57a47d79254763cffd989a20057fde4a4cd6767bdcffaf4a5e3fed45445285138e033496015476a1efbafa959ff043584b636433157ca57b211fde7f90f9334a765ef72ace761c2575bc19b56b392a4bc5987f2076435369a32b457210a1d0196bdd873abae3c6af662c1458e13d35f681ee4d74125e865ff984d4ae06d79fe48530331a0c0a4bfe3b4b9b949d3fbd08998fe9953a7600c7c3adc52f39b96ca39eb55f8a7f15373cdb103057d9c1c3d5749688b56d5caf9057ca5793f9514d7e214df62f9e85cd04ab7fef787ebed13d82b9a3e0677ec97142688c01aa0081e16d23a76965ba365dca4d009ba5209a5d29facba09f4c8ecea20196d5086bb4b655b321498589295a8916c93ba2c7d26b414e66ac57178340f3b6db2c0833aee8623c9bf3b6b0936fc2fc3886dd2aa39f8f9604d7a0c19fbb18a7efc4a69e1f5c4cdbf38845b5b6e8cf1ae9aeebf67bd1365552e7093830a61a7885157feff3f00af4c8e6157a70f6f78c97468e77454a7820ac0d3fcd603b208310f76d499c7b58962e8c58581bd8aba68041441c889a86f7c45927a3a3e667eca6cb52d0e16fe35bfea1cb92041ef977b70b52d1aee0fcb18ec1305fb5e0e58e8c658208a33113cc0c93d9ffa2c9eef1e15f0e13f60873f67e1cae662d5d333d4a23c5de8b25646176a0f3bd99f07d304430cb52d87690d04a38cc175c767e5f509fa3d843e04468345121caceda7a677516cd0c5ba7dea9998db77576d4a790bd9bb1314e6a4e6a9faa994fa9019459583d35366734b1240b6b123133fb3453e35f89a4050e8427ceafb8a8014a0b2259edf154aed2119f7d9245e69785e7c522a485c7e9930729455844e367b51c67d3fc24369b2eee1b11e9b33e4bf642b769291d0c29e60700bec1696f76214466bd9e80eeb990c58c92209963bbfac0e294698f2aca1e2c26a09170d8889aa318bbfac98bc1e6c8f908b72d99a22514278ec3ae27abc9b9f627d6840a8472c59d6ae188d1adf808484ebe7bfa8895e4676e6cb5ef523e46c0113e192571ecb781fcf4bc7d1b629f917ea994c9ae330b219013396f280ede13d745fff0ce5f5df38c8b60a4ea3d4ad8fc7517ff2ff0a2af7e5c44eb26c9b341aedb72c6140aafd60214cb66006f3b7520b560f879471ccf537afe854392c21680ebc1838a13801933472e293aa1fdd2714f36ac049cb2144dd6793a2e0f7b31f5317732d0449117ddece689ec2470df9d0fa38d9febb0e559fdeaabf6cc00828e4963c735fafb4bdb797904aa2d8b3b2d434a13b2472ee71d3f55b88d9d2ad978a5bca8f35b59f06c5efce8bebf91116519b85e3046ae3d614c455a1724b6dba654ee05a871b14808b005b8f4659a32884e909ba565e019e842b9531eb452865172c5c219485ce7df47ecfed470f719ccf1ca5d8be553ec0e242f12172577558abf476c4cf7fd5ca65b32f02e4349c6ad56687c5b3b59cdd92bd5aa03983462a345f3a9fab4fae27049d447c2fb1f0a8b6e8dd86f4b2e5fe82b5b11e510bd69040c5f73e271b0e65e07a209fa7da233a46d588765738653fc8c8915fdf317e955d31d3adc7ff79372f3bb32aa85ea94f1d329ae96e4aca776f1b12a85f06820a1c13a66a5ed2f277aa2fec9db896adef597e3a5dcc73afe45daeb5b7fd0e29f4d9b6e5b3da706e002bcb441872308db9049211f80706eafea4b72bda5411624233b6ecb1a64bdcde8b25017aea848c67971ae1c6d870dac73f41eb779b6b4dd507420bf487d938115415766949015ee1042628403d913daa2fb70c0466748d7e4c7ad6ddced93d0aaa33104ee51c6af706c8895dd7151ec48af975cdddcdcc1d423e8a796c90b8772a27ce9b76013ffa11fe40deb87cdcd3ab03d4e90fe2e0e61c50265ee16324fa84ff1de29549bba5b7dc5248fa0071b2e1409f40c9fd81d516d1779300381ad1c8f9fbd7d672dcb0e142cb0e2bdd39786ed4bea9f8bb9594e220a5d9730ebbaca18ea82da756f0540927f6401b674ea5e0b86ee95c4d4e95c5fccc9f63c3ace87c28059b3b29e76e78655bf2284d94de10dd73619e900f3a3dcce6cb589304020d3201e9ab70ed56fae8fe6158d4f5d03fbed0a84321b5b789e92028f494f9eaf9ab00e417a93a6ef714208aeb572bd34a88ba45e985b15a9b973b292db377d6a2e71f9e0b1c5ee6968a8b8ed650f1867943fc361713b2571e5dc68b7a24c9298418d9c4bb352d8b04cc1df525259a7ed0ae4f9bc2655852b371d8b53126aee930debb46b963016738353cebd83d2b907323299d7fd4f27a6b83bdd0d977a2cd184472930a46b5d79753a0ed6512a236240173a73380ae538d251fd7cffdf4057feb1270c42a9da2daefd4b702d29ec3bd9836120913f2339a18df36c26f94e876f3c21474c917bad9cb57e667813db05733df7a7066ad53e73d6f9e3fd3b22b89aa3dd793f02f207cae8e6babaca08feed3e43379b1f8b3936d5202cb05bc3bf8ea5f90442f938db63c4d3f3f0db99c4ce46cc58af9d535edac6b329430410f0d909bb400d12ef2f379dd1160a3411cac7c5e8fc9f96aa3da6ee78d27021baf7ecd5db669dc1f5bf044c3803edfc5f9c49c98843eb58b479396006c6d4cf9fa646bebb0c919c7a790e27115606bfc7940f76075df5b7591a34dadbb6b8c35e379566a35d8cfd02eae28be90d5f60f730f71c799efe9e16b32ea4df96af1b2f91c9b89c2b3c7244a7858db157a6e1cff92cf6905095b8ed7ae8eeedd55c4ac589065dcc150a6a98e3e65c96e0e17316483433f7201c400e5c2af84133271d091968960dfe5e03917bac8bfc45b668afdcb600c441b41b419e076bbf18a74c06d0988008fdb5d6fa0026aa329836ea5ee83bde0eb5130fd254fd6d827d0b90e3d435f3cd6193a9b3591936d033e335da90286400282b2dd728090a637005ff0f0aec6c073f024eba3ba0eb9881a815b1ecd088857863656ce5e654098bd3baf86e57f496b26501df2254259da6c17143609ef46fe3b16963a1daec927f7c67bc784dbc95293bee866b271bc4e9ad43a01276f4cb444c4656af4d2ddf2bc4ec01f2b3d231561d7af1893a9e15c56f69394380738e16aa393150ba25c7e9cff9ee4aa3a70072fbd127eeaf052641e0edf11cfa2f1c4483ac36eae11d45b0ce2bcdd1838dee4434c952e5fb8efc46e1a32ed36c5b9ea2a2b76c1a4f1a82b7bba0f6b0baff396eed2e0f532f03e4a7e91e20690a7c7e45e37e89f2f19b876c1695cc5f0e2e74aa778e4c047d6d157a896270707c875e49c299da071711745a56a8751da8afc3886776d9de05ca417c52b1f8ce66dbe41e04cc1c7a79ea71c3e138d607c55f95b3a1179707f6e0271886755009f3aa6c2a459fb59b4429e9406b0df88f1b118a0cc4c220b0102c60ce8bc41cbfd28d713f82e22cc1a950b69d838ab2b7ed84c5ca09c0d3f302ed3a3305ff8e026424c6a5a7f41fde87bc408900b7964e67e42c0699b6bcedb2358d944080d98d22ab3650c627ba28309c7c1d453e82a67af91eda7e46e212cdad21a5408704ef3a1c091b1a0bf2b13e59549511124c182595cddf5cc10d21b59a2a6adae2f07ee6655802532d87987f9ba3674985a0556fe9de063d8a7279e2c05c8f2b8c5dba95bd4bff6a495b3d6a10fd9f668826fcee674a8c94bd13d05b34cb3aed23f4b97d9c64758af843a47148e9c33e800509a3a8aa5abbdad6e5408b12fe9665391980400bbc205fc512bdb598b174ec8ab52c3afbd408e610c79ccad5d63160fb701968ae28f93ff8c49463cf3871709c898fd7c25c98f2c9298fc5971864066f0b17b838d4b4bab96ee8aa9e54b5a3c55603f1ab6e7c3e6d267c36b7d1419f433924ed9191aa574dd6b1c4d878d635f233c26debc1792317b8d44a461c8bd4ab8846d817db70d8bd3762368f0aa360060e2aad0b84dc04d24639f5a1c60f9417b51588fc8067d44f7537f79a25ee38ba2f212f95daff2a4761c9dc1ba802113496a2f7ee31976ab493c23f2634d9c39fef66c0e9f8b30bcc9a6b507f3b24f384a0ec32aa91cb9f6ab8426ba7be8f05445b5432f0e7aad5234b2a9bd611f2bdb88cbcb14fe61bce89cf21e67ca0527202c9a1692ee3c6ff1baf6cc6a74cc10e6541d2440fd61a75a29dc4ee592e3064d1c1e8bb9dc6b0d7eacdb1a4fa74e63bc7d02834bc5a41dad22f7c65ad1315e48c4bd073e75af0346fffdc6216008cb1ca9b10e827c83e1ae9061b3ee64ec4a5f6db34c6630f7db75d6f389d1f20d80fb33aa7c369eb19142e9745e9ed902ef4146dc935072df512c9747b9938f180f88b6668f23ae8e17322ee994775fc8167b03d9dbc3c79d809331426dcc4f08c8603c74c8e112e4ebcd9f4adcf3ad5476e38f3dc3c7133fd498ed3756e4d88d816389a6e7ff8206fae97b0cc296d78b24e645186c2c1214c9ee26bdf043985235c436c90dce8be2915f3ceba9fdf4b657e031e60c71a2b42698bf8739d078d3a4909e130e9560e68433ee6355583ed36303070895f0aedffdc1227a009f22b34145d51d0062c5991559fedac9367699c5e8f0936b7526fb56580046873537066b7c27d64c05f85bc9b8c6195e65c3da11969f3f462c77d0610a36f61203b09244258280de386b683470f4473db0ead0ddbc271170102e7b2db1892dcca338bdfcd82a3da965ff0ea9ce0f32cca6f60bdb83d999cb21302df2511e53458dc938b21d9c059c4919d2fd27c0c8a6f50715eb6f1bf244d9c584b37cdda5516319e2522c9e6b06e8d5ff01f4eddb351dfe1224a06b9ffc080ac3b2dd45f7e53a9e1a92b51823757a0e2f9e1d8ad32cdb151883cbd8f04ce1c6895ce27a8296d7630b8f0a1a0c980d76b1a9d358588e42cf008683ab812073fb083335e23149b54287b34f01d8297fdd20cdabf734e1a5d6d0e1b9f9bdaec4c9240124c9ad38aeac3644b53a7e3de981b33ff7ac4aff3e3afb876fee7f2b879b2591b22364ea4475c6707e44a1858e25b1482acbf1fa6e265cf748be6b91e64eca71cd1afdc8de761435639e0806412ac7ea76c44c99edb6fec9e31207c30b4e7e4a1d5d6f436e6b85a193c624dc22f95c02e2f84ab58b443e95b5816b2d4ecc5d474387c37efdf0034282ce5d76dec2a97b4be8414de19ca30647cf1b76d23e49d286cf8d8d2ab0d93ce8fa4ad0a14720dde79638240b2b921b0b464ba32c9eda2533b7474005ab29d0252d37f6a5e577be4db004b5705bbbe14c194d8a789000c3738d0865f09c5ec1ed9203ba2f51dfa8844416e7fc88d8206fc4efacc4359e312126ba33108b943161f79ea5d183093facc05ddffdac90c758c8d62545af60466b4284f5463400a48dfa9986b8f0195bb6f78950d839686024ce110bbbbaed8ce42817220c5a27c2cc2b3206ae51484b33b5c187d9841f107295348340c3a37cb650355eadb8c018ffc5d337dff4b2386cb88639e34eb070108433b3c6a34c0e10a283484cb0ac21532df9266faa41c0b132351640b6f54ff99e81c1b4ed13dd2de4d534fc1ddfc5bfeb8b21912c686b791c8579dcb0099e057b8b9156dc779899141e9f9217a6f7e9b6b518666239d736a53f3f992670c8f92f841ffde932923ff63ff76457529f3bb75da10b5ce1dfdcda82a1a516966af14acb4fcdcf4565d5d8cfbb4fee9388cd967af08f2d496bf577be98f2e5be572315b4cff5c311849af305f0957f28e69843ae6e97c59006c68e466cdac05b144575659cc839b33ec5eea1893ec1b40e09a4cba73274b1bd133b3aafee46dbdfe1f630ed03f6b52b621603bf2c7693d3fcfdcab571ba0b722ee6e0c85cc5374fe6eea9d892b9e634ab0339d6563419e2d0a1c8aff2b871071aac8f5088f7cb433ece414f636aa3ed460c807185b4082fc630751f506477b752bc75a57f32f20b56688f4e4fa26773de49677a151db4589df85ad5f1c30f316174b5fb3f35fddf22963c26cefaa1683e16f6338fd89f3ebfd4777452361ea0a912807b718515f5338c88cecdb91c42a5d60b1563c0373d9ae2a5624df312abcadda8005f82e2541ef3c13af10a46f10ed8bc562eca312b2ab7524d455d6b97141721d4ee7b8690f7266f2e884a44e7f95d457dfffc627b8293e588b5914ea2d57ce9f7d16fe28802c7a2b29962224a8396a593a7843486af7c60c5f02ac1ca0f805663845675830038884222e00275ef68011ab1202def9c4e760edcd3c62218d73ec8e181a62b62c25e3a98534f8f7509431fa68a40c5832d087c10e9383bbff4c5bcf8b3ccc6750627b2ed1e981e9224a08190610969936d154aeff1741701a061413ad6d53b2326e752359ba0a94ecb1b377f4baa63a776dd6876136b4f5769dff92e60eca0e662d0f3727c8ff2cf4821b26227cbf810b879470e89b804f5688cf1ba360bf470dc5ffa6f9940b9b3467584cbef3c21839a2a7dc2363dce1e1be52c08ebf6127c830cfe59686cb9bafd2dfa56adc7824e06f7e29d575bbb6f64e1c1dcccf2c5f3d94253fcfc7d6ed6dfc3145223c785a6318c42d3757b2cf7367f4415e3041a272049cb64d732461382959c2a99a4237cecd3dc8636d7b1156db36be76f04130750e5519a8f3c21de5ddfc1c2a08db4390759205ee4b0e4a2119772043b408f7f60b7c8f5fdb188625dc56d93de5b0ef707e73d5ad46d0dee2b7a85586aa6c78eaa7efd647b714c14229d8050fd4e564dbed889b2b6759f9bddeeba2aea5b5e0e3e4d616dcde162119238fda86832ecb0f8f606d917987fd4d4be107bf1ecd0c2029f16add5d9ee6a6d77005b94cc865512fe3ed96acdd69dcf3df590686e219d1f34bfed8ce962214a980ed8f183412ab94eef5fd2c586b0ca27028f84150600d63f38869e5ac593b612d75bff18bb3fa05f3b6c3c585804577aeb9120cf3824b2cc4f9dfe034493d42e5a66046fdf71e8970666de061be7432a840a6098480f150fc0978c9ec869144a7a280aaaa98ca30bfeed67318b3a554db653fcb7cc5065a6bbde6c22ad6d1af753f3d1e3576ea116ebb8a4e4d23c3f787deba61d98986bf992733733184750666b50d14ebea11ba0675e0cfc515cd057af387124202245f573ecb8b4182c663d1010faf0728bf4ffb4ae190444b8eb82641f8c2db9a49a2a2f0cd8241eada8b6d532080910471b04e8774b48fa80632559d61f71f43762f9ef87ec83a135d690eb4a5cc7c984d469caa7ecc882e661686ac1a38039cdc516be9375f6f4bda818e3be3f250b6e65e6e8a1b95d92f249754d0c573472c228f4d180c13cc40da37c78d5683e32c8c9db10d876c9c39a3aa30ae36dd40c96741ef8693c8d230517a9431abfec768f3c77544af7d09c4f1d5d325b05a30b99d176aa512862773aeeac1dd5975a6bf29bbf2fcd1de4a94ed444ee23a27713dffa0ccfe3b50d56efa0bc7124e2f7242909de7f0f7bd579f035f806ee862e3e1799dcf5abfc7fc3c85d1ad07871a4c75bbbc2e632ed536eefc703fcd5ce3dfb1c0f320a8c3a780af1591a0424a33af623983d12229c2aa663a3265588921eca14bc5586578788d21c5c7a14914db24eac4eccd3cd41a0c6656fee9d569f383211fc6e9d06bdc449fcd22217880addfc68365331504a2aa09a668b11897ad8a5c850464c4aa17c6ba268887977ff5d3d205679650e6677836abe22d6d6ff782c1537cd4aabde46e25d265b79c18965cc1f15ab3b4e1750504f7e7c411c5ae38e171a16a65f823822e67193952604bd2af708776e2ad2ef890342c440b553fda35025736eb5329479fbb36c5ba5bc4d998e498f13e1893f26661bb3acdf03d6e4af2d259bdf713dab0e6c6915f37622be2a8a9a42dfde7b2a074b2ab1d4018d35d50faca1fa40115eb1cb3aa45c954ff60c8f70f0af29690f161556cfb3995c8b13475dcdbfb101aa75cc8236b8c00e1c86fc113c9f9ba9d8e8b6a4c704612138bf90524cca99ca5a1391257cd7c4c1273470e418d282a8382695c2227ba164b6cedd20047220e1c3052b2fdd2855a47ca15644ce26b28a01211dad4557a5ce72a72e3755a1522a82367514ecb7dbdb5c99df5a01a9192334b0e62da0393059864df7f6a8324fcf1c77ace28951ecabd0a04fe86f10c9fb5109d10930fa5892683c2630cdaa04fab437f951afbe56669bbebc677c6457d4375cd131102633054fe7b644d2ceed34c451123b588f6491496566e7cae0ec953d80fd3df4fdc7f84ecaeb9a931fcc37f89d9be604a3a8f2292ad7926275dae641170832b5cda7cbd8c368f8fc9e63af36f6c46c3314b0c95f8586cee4e010992d509255a09ad1212438013bd2e1da1d2db635ec971bdd6493c0ab6cd69a2ccd7f19244bb18f8dac4878e6368a483c912000d28b0788361fb7137dbf6fdc055ee81bd7955b3d930688f37608b9d082d9a0014924fa29c746d9d7013314335fc80164b29e86de3cb9487395eb5e92c5563c4e7534ec261d3b468ad8fe603ec1c7eb18ec42f1ebc5d0dbfcc54bf2884a4cbad4604f1483eb3d6ad8f2ce03e72b6a6cc3aec5cbda408932ecea832a59da10d2b6823f201e39a763ab00b1ae46a17d68c543f6438e8b7b971fb77aabcfd2532b565e521f43375a64289ed1122814db7dfeed0ae5cb418146d22ddcc6e8a07e5047b980b0d41b8a501cde23f60836f8f4042fe2600b4db144e66901d78057db6548b632317f0baedce0eec3299277a77006236ba6160d8ebeae077325beb38232d8c27c887986a5a9a27ebd7fb64eb34d55d43206ffe8fd702debc87e0eda9cebf7d94aebbee13fc2a70a55c0ae490214357367393506b770131e7934d8be509c49faf423910368f98bb176db6fb2681305f6fcd4c80b09d1a0aaa81331178f97f0158b462ec14d9b077987047b30d724c40fde89bbad8f3ebcf72455041153ecaf933b60dfd0c482c1a45347a813c493052e663ef08d06a9e0f8c1d29ccdf67a17688be3bf1e949791ab61dcc8cbb3b2aca52e88aa66ecd8ecd95603123d4f75626a23f183252114d785301cde6baee3be123af32cfe57914afba24acfdcf11f381d4ef7ebe3257c14b3595a05c34b3321d0ab42ae93fc71086c19c8da3df38e6260a2bc8f7bc3c1283f0637d17f00df1dc68864e34ab46780696ef3da784f780ef684fcf6086b27f2ee35b1ad82fae0ef2a5cf3c84cd4b9359471d25f9dd71fe70091c0c53e2701cba9462f2ad522120151caa1ed647983acc6fd08ec329b00094ee8b6fa210f3444436db6045d177945c5e7718282ef747d7a3233c911981398232a867efce31bfd0448c28eb35bede49d31e650175f35260560c824f0c477cd4e54daa928c0f3a9705eb6c2105b7c8fdff4e95296b70c0b60467ab9efb9107c6e7695bf154fce0869ab2b5676895a656be6d2d6dea5a1535d6f3953d25ec39fdb99898becb9915a49e7e1f619f639b2b9ab10a40a18695964c92d2c4ee655fa3662057924877e48137953d9cc71b77933bb73bd59d43d7655b48398abd22e7d7a9afd23d3143102968dcf724da9d746f5da61fff9daf3f3631b36582b27ea83784212885db86da793af137a3f96ed8013d3ab6f7cabbabe9d895c7030012df5a04e1fd5b080d2c2f003c9bb7bdafc4d7257cdf093d80e2ccebef6ccd44a9a4efe69ee039041c9932bec532399cad278dcea10962a20f51d8cd0208db393749278cdfc13555f072dfb0dcdba069e94162c05f7924ea59cff40589449d2822415bf9821134e27f2b800ef26350999537158a370f56dfcf7b65a99b20b2d136e120ee17302055559f6bf0d273104c8a9967671ed0e524fdf46257d59158e41ff1b50c251a728fec169f294c96a765e999961b938b429eac91cc34b5bf8cf6e52d6f62998a48a205009a732efb19cfe05745f15d70a3b3ec194295444c92967084b700eaa963d44b593d8826d8245e472adfdf4f9ee6715925ac744ec6e252ab5cd40901f6cb28114ebe65caf278c73b0047743e1a39ac11fca7322d3ba4f4f8f7df89b55911f9a3289c8acde457cab70786e4b38316ed7ae6db619ecd28596e8244b68a4b62aba6c7220ea825f0a5ec7b8ea63a036cfc0b125b21487fc3d91b43f209f8a50b16a2b3fc9b4b618fd3f739b69f977df15b9c8842adee477f44843d5f8da2cc027dd2b8d8945e3d4dbadc5e5edabfc44b5e058703d4189a3f2c9bb98fe78554ae819c2fb84ebea73ee2412d1f1f6e90ea24451fcb9de7715964950743bd4e954a6928ae255552c514d8294276932789dc78a4d81366e5fbf8bb7d57cd0dc550a70fd826963cfd3cff678c8ca40c7a841d3bf4eaa36c2e9bee35333e639056b4fd21aa11b41bcb73fa0041b9bd5b0cea82e90629c18a573abe2505d987fbd724304872f944064d7bca1f49542ea8fc206c9c71e56dfca194ed76fd545ad7dc581c6bc7af55673b4ac67cff61537f58257c668a0cfe37aa8843e27402d773e2c979072fffbbee44dd0bdeef8054c75ddd88b52eec707e38e9a738bec0e774d6a185f72be7125f3526cb866c8a72131c776e230054fcdad0a70f9e0cbece7a37d3db8d7308b5701be8affd55595f751343bc6f232104d115ff67b038d09caac3a9d71bad38cfd9e1bdf15f5d082c5bf883c0b9f0e718d3be48eecdea361ba4e37e1b25b5141540cb72abfcf4c3daed27ff74c8c83057f0a18a7a43b309cbe45910a34a88db6c7278fede4a715b7c07f82c6f731edcd4a8d9031487a6351f6712ab3614d851cc89dc9d3779aed9275c23f230d8a2364c8878f3d858ef4e348898af0abe2a309ac29bd3471c0def2f9b35aedac92a1b0e6b9ffe90644e2c2363146e4111e1f8eb269a2526ef54e8f45635d89f90f49b3e86b4479c0976f546077424838f1dbb73d083376fcff9d9b72d840e0b82f1960963ca411181ece26f8141ed4fe4a595b70972128ece2299a3a51f875b77d83be0a522dc8e25c6cbe16a0512181014e660f904d3d5bf2e1133d87113a146deb0b7a6c18133be20d6c9c2c9eb3b53a3c30698008210d1e8987ca2c50352843d719191d5f79ee90eff97275aeae09f89b33f30c3335ea2d74e7ce389be1a4f6df5c17cd1b4c35908aaadb80f96fe2d7a5edcff99db5610d708b7b3603ac9a582d9dadcb949dd5c0005f3d71636a191bc4825be10b9381931e30470bd6aff8c74e2389c0a0c2cefa3f90e61247ac76e2f1c8f50957b31bad107f7e181c68600516c439804e9683e04d3a467372d26f37a6b9937dce617e2b8d79c5f79c8cb3df2167cf28dd4c3abc6bc575b3a24d7822dbf8c835276fc4c9fc21a20546fca9d7e10e95ce6207aea8e462b00cdae598b2b45d2bb58481fe79dae8e9478f23a09d37c8a29fc8761de5b285026260f7e70b41233e16ab16d54b1c19e8ec6d3cd931f5092ba232f33d81855d4139a71c0322ca5b52da438044f1720bddb02b4093a2c85b05f8bb21f10864197170d75100dd5edb15ef336fa09b4593e58830b7c046ab8b966ba5c559a4832749d45fd7a2f4564b95f38f89c03b81972a4c15b9103f3c40320f6be45f098470af53b5246f4677f09b97a9819203f458bb560b00b7db0b57a368522ec94b3881f089b696f35bf8055ed47a30496a202e6558c7d49c054b2ba5ed106061b48a28d0e57a950e85afef126c59fc85528835cf2e32fdbf73263e9d0fa2aa1812bb6e2cb9e5e3bc3610bae26826365698a14d53b35314f3bb0bc39e39fe36921d4d88cbc334e48dbf7e505ad2f80453f144615b960d60ae762800f218725efac226b7a56cbc43589dbbb5913540c00b08f7cad8e451b001c09912081077f6ed3be8231a501ff64926653e5202bcd2951ae5126d5b4c10247f2849462ad168166313c32e19876f2ce0c72a277dcc9cc272eac354f2b2b0839ca044bdfba94ccfbc8a4c87e95707792798d87eded3801ee7b0941a2b418d5144fc6578354af2c2a7c5e33b37dab8a1e0b70187a735f6c849b879aa5079adea280972f6a6d2e66f041492202df4ac140a1cc64584f458671e51568bcdfbb14e9b9f7695b2e85e9ad64ebbc1962c0663e89d46af0bc29afb6c46f99c69bd45d6f14ab663598bd25ceba5ee9877f87fea58bd553d670899e7155afd048e62e28aa830da6057d3baac07890393b7cb2b18dab551380f140b0512650d6ee4fc5eac323f96c05788568d5ca579d70c6822dafb57e191b3c0eb8d0cf107d204b3c6e5c182c358d31d3c09bd708b7202f5d34cd8356ab947cb31eeff29ded7179af8b7b1183ade50c50e91f4c82d464214bb3f71ca89cd22af8f973457b815beca5a7def27e9cf0a313cf7478a5f59bda679a22b22afb9622ccc269cce2620ed79b857f520ec1f2fe90ec11fbe53437e1cae3e148ec5bc7d023a1a329ad23d3ee95e8ac7e8aa280f06762d433abb72a0e2f04852306eca403be9b6387fd314f27c5a2fe47523684858ddd58e282cdbaa09240a36ecaa99143d31f4b450a7a4bc63ce5bc7672278f66be98bfec27249e307bfdba5e13a8c699c87892b176e752cad7451f284fefec1bbc7045df43d11979afaad8abb18e2238a1d897abba6b1ea8564a4c484db3eb99ea91eff4090519801b6aa67038d41584bdb2060cafaf6a30d45e06441090ba2169b5eb02c8db9b862ef3485a987ad97b81a74e5369685dc957df9eeb14917fb8f618b5cb695b4fc7f28fcb51a37c7976813a29300cb7cf661d8d0e9bbbf355526bdaebe2493333538fb106ed59920b7ee0251d65db940a015946e896d0d2fd9efa168168900a7d09052bd318dcce258a04b884648d937b32458767450f2304686145b596e5eb4f9478aa08ed3fd9433d25076d5f646aaf98fece705e1234cb59b4ae3e014a0be768ce415ffc4115f6e7d98790c7f29717e61d9ad19b9f49defb0ca97b9fa821a799ceb5a6fe5db926f90dec19f3e6de79c7012b0b6868d35fc9d8c09e4055fae768da56390a4cca6b620b48f888a601d7488e9f20ca0653382cf39cd50cfe62ee22581c76a0ef551643e20fafb5bb9097f531ab4e0d756ae2aa003b9a9a0229c17665d8a04a7b4e9419f32419667b37c111ad0e4b4eda990a49402f6da9551b1f571b1527fad35db8df85ffdb44fd953b69adccff07041d97df8ecff331ef070f449dbf898c5552a7c79cd643771175469f49edb5bc99466fa91c45f69dab63bcea19ed93ae8ee0a6e9aa4dfcc8d74c8eda7b5b17fdf67dc35472080a35750262a40d5eb09fac171dd266fe82392bd680cd4d893526e26419617e08079f66ef7eb066f511bc065eddbf3c21bffbea1056abf10151b6e3bc90ae1a0cb2e9016e54dec9f3b048eec873f086d143df23f7a92b852f970d2e92ffd94fc0c1cc5c61a375a7f0ee5c9f9753debf18006dbbe25881018a23d31611a32f84d232444c0fd37d59c97e1e5786694f0de7e11df249310017408edcc1dcc08ea311ff8326efc04e8229b3ed0ad328d7ad7cd982935069e3b4539943a81cff161f99d426d68dc90e42a4ff4b978b4033987431a65bdcfdeaf4f7a92e71c254869121ab6fe5db1036a40333943b539b44775bda690e14c475f2386b20506358b10bab259ee9da07b0f641da15d10eff9dac3ba6510174c5c16a322a628a36afdb0007693e34f965ea0f17cc7c324bbde4385121cd17d15d82e1ed9fee39ab4a980330be6a691dbe6055dee9014244c522ca60ee53892264685bf384fa36b8268c2c8a5a439d705a573690710e06b7430c823d7a248da9ca704c790bddf3e15f428ef205310706aaba436d9d168026ff9ed89412fca0e290460b59285ee6b341a8b8ae899f967782a000d44bfc75fe3525a692a0a97959da4b748352b5005cb64b3c6096cfb8dede7b681af28b3e96967749d3a0fe036f25c7d04b6a98af0560bd67ed8295ec2d42c74e0add122bf57f6bb3279dd41b75f089b2f7f215725609a3810f83989b6a55c81c3a7d25b06134113ea68a3e4dbb9d60ec2850806927af83acd506760553b6d2718d38fdc64996ad3e9c6e258015d63c03d99bdb8416a29f27e59109d53eda5768084980220d73eee777289f4b055cce1ee453da13244e79ffcf615772d2a5b572818e5f2edb6797d051ea7915e53afe390620a0f564fa4a1a55d2a6ba28bdfce71b341949c5980195f24c27bba33eba64dc7e7ab7285240c174c30463999a2840295ac5c3c136b66f9f6dc34c945f0f0c91e957c759bca9009bf25a7c4d0eeb4c2eb5dcca7e7159e73ed63c10e283b954bb64203e29ae02b47ddde80af0d0ce440b41e105a4ac28f9de796683c155e3244749daad28e8a275a487777417851968a9b549a78f24c36b27e8c24cdf208142de1b8acee23682d8c5fb0e3080f9d9da42e48ec8821cf9044980a04307657f7c13a30a7baea3d0f7aded431328ee72e4138d67f14c1f7c530265e1fdf57cef48a5766d47ea40585997bc34305bc928f3dae686385f3d19cc2cdfd96e92ca42dfde7fcbb1a03e96093c196c1f7c1448a5f93b17da351af291f3de3f30727ca09f033d2c1e3ddaae50caf53a409bd173f8b75222475038800116aa1ff17b0df0c3605637428ed009fa3f72876f19667da4cad46030837ce2874a23df5312be1212fa225a03a3325872b8a7134d275347b0506673dbff82e14e9ab40430ba270395cdada7d502cfd26f22644c5e336997670cac43136d15ea9dd6cb1abc69917c6dcc071c2ee8c76bfa534bd9f1c031889052f954e225a8c5cfd2bae04ff0c29765d8532e2f8736cc74b5d50f34ecb00bba6b3b7ea962e436944414ba7d86abb0ca2771b7abd1d84b505a4eb1e28dd77f20421e627e1bf49f8db50cad416fd7569495578ffdb304480323227158fc9965518e45a93fb43d83cd2095ce7931dc819d1ca48ef3c3a0a2cb637ff8c1a5f2e6c423451b8b823ece4e125f162adc1b014ac0753d4abc6816538f578a2ea7beda418fb6c669b561d6dee55970267389251f2ab1f400cce603415c007aba75fc4d83c7e83f7861bbad4d1790ab648c5feceff6b26dd03d1db887064dd3ddc623a6b409f6885f1b66836bd0c338ca32d5f6185deed8cd4055d64a15533fbe8e1273556923765f3bd3874659f72336775dbc36110b3e3f3ef2345ee81b53c313e25912561c4c9cd1741a849b865430615665ad6ad7e4678a28cf0f2e1cee7dcedc39e65cbad99b9fc2f431ae630ca27fa127b4d83a42bedfe130a55d8dcf4146abfe62650a1745c185216d1a0a20eed7c376999bcea148846567c3bebbf811d434055d813e65805bd5b642aa1ed30723a78d3a8dd11725105a4ff5748a5e61cd4564ef5565b2022f5fe936d3a0b1e348fa6e5a786fd87cfdba4f1a32f330af31c08e21aede48676753e4621c66c78f1ad0ed6400d0d743d590b26d92957d438561ffec90a37eee8389ab0b1e1aa6a8f61ef7b93a40b2d22eff9cb99ca5ca7883bc7a5b3d996b05ff1052596d6fcd2bd31647e652e150115b0b936abb0799d4308aa8926316c1de1d36ed0dfd4b9fe5c578faa4815f1ee95a85b6236fff55b285276d4e76399174c42a753850129d7a9b14fa8320c22eb22fbe5593fed8c082e0a14c6575aa76c290b246bd12ba389c9f4939c6f40191f94b504c91e8488ece2f2de058adbd6f0b87a7afca84f40a1775488625ced6bf4457011618c6f55e26ca4fc2012d97e00f165cf380e5d8242761ddce88c8312fadc163e2627da5f6c723d258f4bffad4e9748e4aa3555b76c9fa5e4d11b27c5493563ed7cd859a610aa0361cccd8af74a6dd6c340c88090c8fc9bd1b15e4a5f836f71554787efba47631c0608b0954df1e662d5e57073bb09e52aa1d543c98911f9c7380b0e32a6085f8310ba57cc1c32f37d0ec6326a900923ce5844b964bea7c95474c6bbf677cb530aecd8b12b061130d65c4b21f4af2c82655761788da16d7abbd25e6040219b552c8152542d293516d82d83a77b45a6a02dc1b13258388f532a5b3813004d0d1051f47c3032b961a3437a8a0f71b2cb3d9ce93cf4635fc462145b3884d5250597ef85dd81c69ae4f8d6df108de33a5e8a0f9a066423042c486922921aa7ede52af990839ebfff5b80f144da6df23e2c9b03ecb55a966562abe14b5163be6b32019b55ee87de4bb9f3857eaadc9e02335d8da1b8f66d53bb40a8ddc986ccaff93ac9a9999f91a74555c142af4b9b3d17a9ab8fef76a9825f4af1dc10440aff52ca2ab5af4926993b68806a18a28c17efd6722d2dd06ca5623c526513d3ace9a9697e24a11f8c0a1b8cea412d3fca8fa19c2a1ab08413f3f3437e6a3a763f75623005ae0f43d8bd508878fdb5582afd6bab0d7bd5a6e133913b65010ed96ef293457c8f35497260800ba138311fc2e2d7ab525d0b6202e3fc297e8f36e14e8cf0b90d4128b2d9971ae4f265489c594d7236bd988bcaf11f93770741ea4b103ed5fcc315ea295c46c230ca264cd1214b934bfd019e3e88550daf55bbb61c15d22272b4f7365db1b80a2d45c34ef42b3cebd7563c46caa69fdd035551b3b8ec714d596e09fbb18266e5160292932681b8c74fca2c8584cd6602be0799e00d8d58fb4e9d8270a47946d06eae985802fcc7634ffb2cd021d0b0592b9601842f3216e52985080b5eda5bcec0593c00e8f6246cebfb65827df8822037635cfa1483ebf47f1d7415fd15e33497d6b19f1ac9988db8b6a263c1e32688adce4fda7cd0d742e9fe7e3d69a1fb8fa7a96e8987c974eabf0e25dabeb7002eec93b17bda8707e8fe6c8cefa7d25b84e4af7db060902fdceb73d9120e4521a61bdbfd86e645c3aada93e62699e1e7d1f259cbae3d0e75600d92355ebc47d37983fb0aaeb57f1f0271e3cb1d80f142837f71b7f180067148da4f2bb4c8589ae8fab2a0594a8035bc6f7d06d88c69c416bd9bc9a6987a4cb6be41c102955b5302315abf2f6aa1b1d534411a814a26f2d93a3c2671999fda8c1b4c4d5035dce170642f21eb4381fa36bd85be03f8911184945d988ff7c4be2857d5d8a2c5134551151fe0285dc6670f19cbceaa49ee13674c3c6a6aab3fb90e43a9d0f311426e2f2c46c538cbb1be6fddd947e641f3a95fc591dd244f35b5c25e72f7e634fe7300004757d702b9515b41574642043fa4b89d67d0f5ebb191ba97670d5d4e1de8fa8692d64068036aa1144720847ffd1daf5f4883355d83c8568371452cfc567cf042dd887d1bd6110f67b20fa8d8ae83305b645eb9fecf2b28c465de39aa845ed908dac265a7dace68ba2950d337e85e1cbf180c631f8015d5aee0476d31cbb3b7e26d75bbb03cdf0e3873ecb94683d842702cafbe7d72049d9d47b246d0d5608dda30b38d3587115e8afbae8789d48d3a357cc8783715d2b51198b612e88d43d6e6e256082722dcba01c614c1162d87a9420a2f5e749acb043c700a4cd965071851d50b48a4f9690e70b09bb352601377969dc78eba08b560087945ae1d71fbaeaf1f32cecd5e363a9944efbba9f2e704037f94a8598b4b0440ccfd1c505e865f201914155b1195245e9016508717eca27ea2cae990e15e8cb597aed580b6054a0dd57555a0a92f7f316c81b396976de46976eaa4c483a9696f5c29fcdb8f2d68006648d57424d74704e28d6b5fe9f92d14f8ff6322b03f6a82446dbee6c9c0c5af56c7528f6f5c3c0e21221ddbe4d717eecd7cf1717940398f6394aa12dab2af87c9d33b5ddb081203ee8eb4e1872046caaaf7e134762836d780ee425ac521c29653f997c96f3c24d58f54fea45ff6822de059b20bbb78b0baa916013a180cde6dd91bdda04d5c32fca0d8c09711ba10f792ffa928da908d9fbeb17827fc1d3aec91f07746e6209025b0bb0b9d9e811cb0fe9accc13b0719e739e6aa8620c43cabba7ab6b77d4b6d2de074ad8bdfe96c3a70041ec10f39a9f786dc6023fe0218b29a327f19438af3bc86ccd275362d0e4195c88cb4194785aff1ab2605d26f3c8078bbb7bbdea59b7ff34c21fe2c75c822d2b98fb3a13e02f26d9eb6ac68ee933380638fb59da3aa097e49c9e9a957416b11777cee5919a95ce777ff6f8294bfebd96568b965dee0e11368cce88b68031dd692b828ac7b589d5f21c7b41329235011ddff4949bdc730b8c766315ff8faf0724c8772b760137896a3e747eaa5143bb8084b86860538ff792d09956a355688b025c66bb07a15ad3f9b5b391181b06fec171754555e00a8edbe10f425b83b6e9701739aaff28bbffd7e7a4f67186d3fd57d1b3dea0b2c3f3a8c81ed980e69b915e37f48b2769dfc22b076d45714e74055e488000a5742d3629707703f5b2c3e67a6466eefd1d70155dc5c0b88be1e30f8398ef798f512df47417ccd45a02e6f8080090c830f7b806411bf5a21111f75ea5fd484bdd6cec83bdb388fe88845b37a5457506f3f82668b99d7267105ce0b98971608b58b3515165c299467943b8870c2a8c3e8845c0fcc8450216cfd7a302d35571218c17075fdb3aeb399e88ac1dd10f7732eecfdb5afa36c7c44cc4b48ba4e5c165cebdc7cf363e2321b2852ee35a61d3edba4a2301ca5b550faf6a20cd87aa24f6d24f006b497b7dd4a353f4f53ff2a10dcc7600d492bb75ecce11e96874de75f45e61ba7665c5d5af7669bf3d17193175ce9522f38a36612de1fef825b56bc9cb8843353dece67ad83cb5c20ded2ef442a661a65278d1d5930fc2cbd861d7e4221e03bc67b1fa1294f604175fe77fc74997fec717b92599cd59da92660b0f11bd902e7e133a3f8468b4d383b1144265add490d7900b784e684a20d5267deaf780cc1bdbfd467abcc46da1c2db0a783819bbe4e387c5965909c56827e37a233d6269c64c3e3a1136bffbd90fdfad1ff58e4fd2ad51f365e7dbd220b711ebeb25fade30f756a82350b7cfe4d6801896ca30798f7c9ab0928c2688790929fa1939d5a450f9a2e264af5a8cd435687d1d680870afcf4c33aa04de6bec02e826303c8b2e328c1c483573335a7f7e04c63313f16b8f1b3d83abbfd71dafec6a9b5628b053ee885ddc992d67eaff88c6fa7bd25bd64e6900ead418abf82aa4c518907df156c15cc44ae3f8312047d506603cce498bcc93bf151469750999bf9b3816fc84b4ed3bd08451e46e9572cf07bbc322014e09f8f1ddfc7124e30a600f8a221f1b0e3d94033a4a6e31d7a2c58b34cb395ea613193149b3795e5c75385c5d33d19039e55e98649b419aff52ef01a4cd01cce5461a9763d71bfa2f691eec4cf0d1e50c0e477007cafb6dc04d5005af4e6dad003d93b51d8413c47afeea19ab15f8960530d48c5616b81c72de70a0612c421154bc4968f41935d73d2b972f9fb27a3497147e620b3721da7317544bb1124cfe47e2cec8904ff1f44aafbb9896e16eda7e8d2552660d73fda178373acc2c9b15cfdff24da062b06e249d144009bb2f834085ab135276769f804c89e649c9d0a58c0ea1ac162ca05f512fa986cb0fbdaa9fe8d6e7be36c26efd7a08d846c4a56cd6d0d921f55207f4b5b0d9420738f7558a695103bd5613471b5f75e1c6949b1596782d5c48830de60fd24b201be4c7e8d55128f68648bda0941991abd886955fef7dcefb98a50f8cefadfedc35183a24a2b812c26bec5500719beb10d90bdcd21c92576dafbfb4ea01b1532500b33c426f67fc5e7184990578aa3ab30d8227f9655e226ff5f1587e5fb62742bb87870aab548e575797fe97432d0e5112655e12930046fd63a211284f78793c5e4c2f3f1785e4a28f25a8e29ff162b496b45f9cce9cd2484563871bc45f421ce8bc6684d93f83ec8857d6a61e65ab0a97ed86ac5c4f1a81a5babf83d488c3c02091c1ef6ffb2a03db78790fe20a28c66adda34f660f467335261bc241da81d017e77b85f29173f7dad04f7744f1218ca97f493a95749cca1ccb3549c84d5d924a9e070597b34a811d1f0b7bc8d25925ae949c0802412d61e5a84394dc70d435583a8057dbc2ac4ae11c0836d28a7cde5058bbb8595b74054693fc5dbe1de877548aed2b28e5e9dc543e7412bbd420c1bdaee7f6a1ec6a9f8cd89787030fe3ca73dd58fb7adc3344fa050381041d1e944146700a1a4bffb14ce1ec7bcdd296b27ec1d824dcdce372fd9694975e53cba0e97ab297f6081b50d3bb82d04ff3b4773792ec074240fb1e68d58aa83b1f382aca4a626af88a9b32ec72fb77cfd9385262a2ef1777d44562bb7bf9294ef65ae3432509e537a3162ee3999089e548a0795dfd70a7567265c2a9840e3b801dd5e60b379d9f3be22f203c55d85a2809faaf9bb6628ce0697f775d4ea0a20901ae8915d23d371d2c1b1f1130be918887da3e6bd2c0d4cf7a7fd9dfdb71f2163f34ff31f318ce620420e81927197e5dea34f394a73df2309c9a71793675bdb84a0ab2ced2e7eb34808a4d4e470f6142def9a3a427709d6ee35048684eefefe9d662b8d1e1c53e42b5467863df1c80349ac7a0c28a14dc39463e1a54b5d17dadd0604b8ba36237e3ea1a56d754281298bc82ebac31ba2b2892ef895e0e8e24c097b6f08ab242fc937a1b7e7c496ae1b343ccf747efe51df77d1a712f71c3c4bcbe1512517d5b4c9c5ee68ba8e3a6e815eb699039d03c80d6241a933339235e0058de8f9d573da06bff2fc485379e1794161168c62e7292d3577cd02cfd7faa4ba191329c3c8a3a9df772f26db9fddf183f6935f3420a7eea21d75df7fb840abd4542a4e4525623e0808ec192ebce16320b56b4b36b7ea4cebad12f0a39814666a2046e8836858b0b1a475512874762f299aa099f6eb0658a8c48d2e42279e38f3204e4dc3a9daad2933ffafc49a490b3fcd01fb846d078897f3603119d51264551f4625f98e6ef54688367c25f5a1843c2368ba692dbaeafc9248361e1e85632b412201710d9b967823351f478e53566962a5691ce4f6dc458a2d0ecf061883d0809e05c79791e9981e3d3626e009b2ae89f0579524f30585bdb3ac1b2fa004e9d3de059fb35d900b17f50ad6335ce53654f9d9d759efb876d6e4e90e5a12c0b2b8749fe203a4b04f919d60688bbbcf5218551a94a9b4ff710f8f09a6a6b559e7003949bca9c8c5a214d3de6c7d47ac4830dfce7faea46bd2bb8c0487af968a31772ed10a6364bdc12c0edfc352595e45e297a6c355c93a39bfa159fef039ff61308d7511731d2436336498a9b424d8c5ac12b7bb2a9443ebb4aaf25c995d1f3505981beda08a436446840e39c0a2babb0622775dba2f8078fe63f9c5fd59a8cea88a10db3253719c1e75ce254f37ce8c356e59f24b4dd47b958720170d1fd2f84097b7d6228e4f79a37620b1e43a76077d9f7b0e85bb156bd5b90ac904c22dff61d67e94ba4afbd290b91136151e867d5371451ca16e9e37aca0680ef5867d0c90f37e7b33a61ae737f2563603da494ca11724bc5e02d4d630d1c303e38a7ee923c09a4af2aca7843d58917e82c6f02890f6f6ca69f2b155ac24eef6264535c205265a70e08180d397ac7d29e7a6f991c79c27720e2e6f940c263c83ee52732602e246e6850eb6b5d5355ff964569218688f74fb6d756eed1144a83c16be405979689405e5d53e9da440e2c66bb34d32f927facbc80558c6e1899266b6ec57f6ed1088c0a7f3abe155563217d66ead39c648a4afe6cb468d95d7057ee7b4832150b03f0c9c63221fb28367385a0026d5651d7780b805358108689507d42c8a7e35ed3acdab445a450c480d2f778e59951253b7bc73c871e2bee718e1e3ffd2ece01419fee45731cfb4772235694b16816da840f5184b70879cb3a5f23175304d5c2b1c62253d3a8eafb486538be85674a87ab5a90d15f200019596537d40020aedbc76abb155d277e7e7e1c6ca142f09a27e0fece6c27feec41c6b0be1941c44ebeda85204f7ce4fc9998d91f6073208fc6b0c7148fc960058f52d892a78c6bffeacf56717e33408e706c08cd06ed0a1408fecc9bc5667e02e4be8c8311a781688e9a46aa65581fda5b2cef0b22f6d7901ae86f8b52de34dba20d25bd379523b1aac251d25c638a72f47708e0f95d53a2f966746b85f205bc2d20248698c0b0c3e59e144be5ae266849a51b1921027c940d376881b5d3b9f065ffba53c3e0ad4103162e578d3341a66bd29e7bcae75f5f82f8ea81db61c4f6630ed5ce3fa39da9b7646ea339b1c6fad4b32f931d901b909b2dda1210a4a9ea3eadb9bcafc94e4e1d4cf5c47bb5e70ea59434dad929d38a24d984d3d032001e33ae4b84aeaaaf5e55c79515d6eaa0c394cea6687af570634637043a1441f12d15f64810efc038287ddeedd6a8158f24dc2c7fbad41834aab64c4e29cb63ffc6e486dc680ac68583f70a705e1ff78d8a53268fe4b1000203aea592193fdc020188f19b52e1d417ad8b3ff4092c8665e7c4a8d43887f2fbbbbe182ce11e8ebf862f6958cfc90da67806edd4ad2bf0ffc5749239f915d0bb4cbf998d160537f713830c24b89d08b8bc56af010628a4fdc0b3d96049e304f1a87139773110d874a467be77d81e8158003709eb82d394d8cfb0435d02d5d57edaf93a547c032d533abe88d4de683bba23aacfde7aa8c89d885a676f96d5e9216a252f2598c9ef5ad28ac2fa451d6ef49260585a73e6792521690c7d44e6822c7907854a6d7e3ef3cc9642b98b4dbc12ae600a699481685802b7ce3d8064afa10c27e2540a8131fb0beddb86d0f60e066f451c3b3c35a33ed104385518da6c91360efec8e655fb29459530e9a207e454838eb4ada34bd7fe95ac1cab7fa653a31a35c73546741301a5e848589114162492da5532d96639284dd51873ca13ba8392c65e7b273e3b9a7d1bc578e94d8c6e6f296809741204123726dec3f81a1e68aff6d483fb7c1720f62d0594e2ec5d2d41a8b3206b3ff4f8d004e15984a6b30727aa4f0ce718a0c9aa17e36fbe77a5f6063fbda3dbd194a5f6003d287f212b8588189306818450d0f21bcc457f485d809876771a7ec6fc303eafabf4aecb4baa6440ba7aeb6ff4e0234b44f31415761b877c1aabafe1bcced929d3abce5e38bf3ce5830889c3c2e6f347813e4fb828d3035065f20236a2bd5fb256997a334903816f0c80d26d34a9096a9c03a14169e358ce4ae266766dbc87ae99660173c2e3a06c9203199afa77ce4de6182a50bd6818a4881fa215beb8f2bd012dadffdc9c93e4368d3169b04f090b75db1de5d0c6a0c58d33f16b490f4b9624df5b3d969f890afa7380d2b316321d9cf7589a022c5c56594b1b842a6673b9cc15bd8959c6e279d28bad3fd5cf27747d7f572d02fe7415b5839f0755c9caf92bf442eb66edc30f1093c29bd12bbd1a9e4f2eda0b004917ee5d379e0548015c2bc66c516c66fe257bb20fcfa97bfdab627970bec51a032a75cc2b630fc46c2bf1e39cbf89814e23d8dcf6d35f9cc7478f4436da20a8fc5f6f591c15beb4d4e07962d246f091e52d5a5ed3d243553111fa128afc06f9b317c234bacc1d051e107ce53178c3373cdad0d1cdaf38ef561569549a2bb99bb53e52de88ba12d1b0b7f868a4fe41d29366be5915c430aaac623d429699ad2f706e5d05865e4185101bfa5963870c6c52d0a69f0402e26a8913cc81a428dd5762d73e64c49e74562d354e386fd1734ad91221096c00ae0e82ed047d30f96e0277ce33194e8f3ef5231bd12c1c57c47bc599c057dd52697a7867382ca0c59cbf989bcf88058d3fd6065b59c8606bfe1e654d817ef7e35432508fb8d626d0eaaebfdc37df82ca650183540f3b088e382906d2ee11ae5b2288b692710fe9fd6a2b8c3a56eda3baf5c54273ec8fce582117e96d44a126abfeb492377c6f5386fc191c87ff8f55970c34dc7a4bd94eb2e523b506ba19fc76826628caac806f496d1d6e1bd050b32dfccf9d69cb86ebfa5df4af1d47c9522ee146127e0d722222da1cc63ca48e202ed2129c299d4d875267897260934edf7bff88bbb1debde93f93640cc43a8db463ee584dbd9ebbb1a5131bfdfbfb35646936bda358fbf81a2410d6affcbff6486341e89d6062b34219234319cee0c67d90bba0de0fdec320cddc237483d571b600819c237b7c53924cf34fcc317611ec65923f104301c32da38ebb3c619e7bc7d301d8a22354b9096a53019af26c11e175fbf0e048bea6aa9b02ac04891c49855b04b09aa3cdd11879385b0365769c3ac768443df1cba74dd1476b45ad5e7417192aa770955e2e5c1785bdddcf83956861e5e6972156ca17f148ac4c297b1ad311ff0e27dc8cc18046012d4d60acd30af6c4e20da61e8fdc2ebf4919fb8769d6c32327c8f0cb5b42e200b4ea46b51a06082df6cc05876406cc5e3d0f2747605bd41ae858f1f4c072ff9e12c118a46bd67ce07a9e3336bb38ce3512612ad1256ef5df5f21e347a502fec39b0e8dbf77a48685088d2f007ecbe69a140d51d42c18b0f3e3f09dc90203a549a69f91cfdb7b63a7dabad1a6d1b3a9563b69db2a434f076125d6443455433c1062da50697a21f065344ecb84420042a687f09ec21198d34f220b07acca8d42a9bbbb095c8e3f9641b6d0ede6f8462bc5c1dece84ddf6c74c078b36be357690bc231b5a0110dfebbce1910d56e213de1dfffe00c80fc26d084d574381f4938a58548a391cd7e05b9a573a1ba38071709a055eb1156419a7ca45aeb65e30ec3a3ef0ae50b905470cc57c3bb009bc3689f58c1a1a5df6c5889d4fe08aa41dd9ccdb5fac74ca5851eb8db09979daad53867904e858490ef698a643e6391cd079a0acac5c7b24278f2425314fe8d16a36a95ccdc80dbd2783ce9641c2895c6829395fb7d5a79415422794d68ee9ac94cb973283c748abc50c44745945d2fb88c1152605f10bbf0a279a065362f566220aa7c18292b59b2cee3d5b1a98c2c8a13a95513e572b63064ecb2a6baddfabe25a309945e2c76fa38347e5e635c92150b27b539b17a56b2f548fc43dbc1bdb058ff67c43c7c6b5229595c307a9246766b11dce613d2db6c316e76a75fe3c0365bac695c55202115bcb82a8827fc20b458197b23ceff9ae3725e74173a7fd95a91c2cd7ff477c6999b7ae93cf946035ec8588c33a783bf8fe1e4f9710ebbf66162518a5ad23bf0275aaadf54bb1da5364be2f44e3b2bd7fa5d5ebb284d9c847b46da03f39d657b69496de58e03b48d660f71be6a7daf5d594391ab1243c815500c054c991e1bca8e3639b5f6512fe868d378d1f22b7b2bf37f34aba905899ba2cd8ad556ae9487590caca264ace1812c4a7e592c8cc556ce2dbb0ff6991f827281f5e343c77ed1448555c7e81d8a99ac3c617ba60e21f84a72800be0e0d00005ccbb29a4ab100935e81437e10d27471c9716264dc1a01b361035550e59785117a3af7e3733f0b4adef3ca03263f17e35cabd355376ee1b2c64e70debf8a4d2ade149db2de45d15b34a6c4622d36da34fb77d31f996e87d843b13df5f7d64916103d7d357c842d5e71f28d458244b21f29f32d469e2350731c68e2fb22340b17d35c7d898a154852ad31e0e3f8accedc74599c0f5bc19ac716c14ebc860388d492691653a966d45ee7ba7af4abd1877b6d7626c0f986424f28a048f2750c009e5d467d27a264cf969494c1466ad8a8abb9cdf8690810d43f24b90e881aabf03216106c90180811d2863096b0f36b161efaa43607adebebfdae0e6e5cc3041d30126126a7f3236a7d7bac8deed4dddd6e7299c46ef9a5eb90767171d49cb0ee0ed9b315f90beea98bf0d98cc7606df860f41d56d887a49ac74defb7431a86a8905938949af63e89a4f5a295a1e9225746c2a9958563df74dc88f5ee1b8864ab9b01e701c630c3d6cbafdf2b0f1d4907fc7c30dfff52478f2a5e05945ea71de832f5964f5088c0460ee90c810c15352a02f127929aa9f75207b69f1aa60e6d015ab209a916d9efc7aea4bb170688ccc1faccbde39f784d8916ea94d95dddcac906d4dc1392c3f63beeb4d991c6e3c97fd90d54d7c361db6aad70b71ef4e7c30ebf8c32ef712327a29c3386b65612c99df01e74f8197dcf51146a2d3712ec42f469289eb6ccd02ed8862c0e84f21431509d8c972ffc009b5a3904c9f16af0b9a1a645cce2d1926f8886c07ef952a21162f91435ad3a738f320daea89442467666b789c21323c163ee87abe26c33129bf6a232ce590e23527bf68bbfc19dc383edfd9f8a9f91a54c28cee6a56c4f4e4dc5bad04950993e466e36c4e9847fc5ec76ebfbce9d3e68e66574c848e6b6b7d48eb4c9cd3abd585a3124776ba5d0e24fee1329976b3aabd3491eb801ee7ff92c05444da108d39d148734481cce84b06a74d8ec828edc20f3317a1c7075d604657d093e278a9b0c8db2db98f4aff0e7f070e5fbf93a8c0a92ce3dbdb293826f293d19abd4cc73326b4b67093bbcf609ba8663bcb7c43dabe1f6ca2f80ef106583b1e092f9304af23255ebdcbc4fcbb87d0013484f23096a0960c0dfb03d785afe78d3178996e878d3770b19b66b4dfe32e0b554d1ab24d5e7cac4da5937ef372504b773d376fc0042903bbda6bff5fdf3737656955f7885fa5fb857cfa748a0e6c7dcbb4779a35ed524d7234517a8dea31e73f8ab47e83f2cd0c7ad33d37dde74eea639dbfe8b035cac4d391f242c798a467630707ba8a4e1f37380656e9d474648e1030671ffa2c578d4e99a053c93bfb900eefc606a4c4f52bdf90f77e350af8d78694d3b83482b6ba13c31f1c1e47bea5c6f85ec80cc8ae16700aa9ffcbe73423c304f163c40418bec70f1f5b7517893c57b204612d3a060a0a4cc5896d806ce0366b7de886114bfa3fef640778363cfc7d43df8e1d0f93bda2837df1251458e7f8aab99a3f568b21243f40a3975e27b573da90801d7cda9c86844dfecc160f25c927e59ade25f635bca76c0387618fc6a9a35e4f4cf1f62d093e97bba45013f8ed3cf6488da6bda18b165936939ec7a3f00caccc857f7954e7afd6e5263c349fc8d78f2def2075c98ed9d22951084ae1020ef8c9114015407cb5d7465c43f5ae5811b85fb5f1fc56346991edb9a671a28eb3e838677550a8b332fbe8520332e8838d06298b5b1e7943090735563bd6bcee08ab047cbd7655bc5d1f5ee0959819ac6a41fbe2f008e48dc44cda66cf46056fbe54d9564bbd2868418afafa45bf060a03b203ecc3a172c3822270f4c0037fa1c00c65ac87ad46530de047eb1c6969d7e6dfcc4e6d3bdb084f1a410571a5dd1828f562166bb8e505e66d2862551e0581c5af514546aa3fab5797ef632184d00e142be7768d9692c3a41b41156fe179bd4f0fe32b19d7841c4c76a05f181b50e69595edfbfc902de537812396ef82dff2047f4a1f3db62bbfbc4a69ca93bf4b7b7303bc6b5825ce809809d4a1a28252c8498bb5b9c68230be32ba047c63425f0dffe9ba61254fb4c21f1b3724ec3316196ff900b63c84fec8a80afb562a67fdda7d6cf6282061ec0f260af7a3094dd3ec17c91920aed6c4da0c47214567851f079520ad5b48322efbb48b60f69d0110c923e9d8f4dd9d937a4a0888bde9da81168744b4cbb5418b542d981cb48406b41e52e6efd484358f0dac8c7606454180a0130b9fbe7485d97c904754016fba05bc6e82ddbc912f1cdfeb424b2932155e297984817fe8c52168359a4735de4dd53dc73e4033d9b0256f7780005b775d8bb30ebde921d4ae31eb436b93fd8e597c38537d51ca7e949149c72bf57b879a3b6ae9fee84a326c5cd58763840d7a081c0de7b5234ee5aaca26b9c76f4429948c353cf6db0a6cb454af0fdfb3feb40c1fb230883225b74704b98fa6fefbe512f9a844cb5602dd6176faea3c0076afacc6fafcdf41736557876fe155dc62b58de03ad891fca65dcc8f87a9e75f094ccae4e94ecb178e3f15e9add1957ce182fa3671f3d4568714f2bc0e472a3dfb65ca452eb8093efd330ce5dedbfb488693119ea16913560623b585fe9b98a854052bea08311d25acc02ea51e04c472e0734de2bc0049ceada78a1fb29eab79287f0d15a7f344c77984cb0ded2dcee5c1fb5e404803c1cb7b911657350f81ce171e15085e5f36b1b5276f078b41d2e45d2afe5ca2d3f14297f1479db8e741fbc775ea5483da893e5c7435b04f45173a74dce34e853fd4dc89de5ed3a0fbb062c24c15106898670d4c6afc1e1a7a73f859cabd57fee73e78e464b9389f523f27367fa98cc91c990a315cffd928ccf078fd9d75f57baf40736f39ed7ada0f6f88ec24f2e817408dd2c2a579d4a64d5e00497cca5ea6aeddbb0cd9e69d45e50679dfd43823d9f6a1e0b2c5ce3a0f366f0bf7cd7b292f724c3836d9fe3ad338f997d46bd871aa6dcb506dfb00e19c90b48b62ea835368912c9a05e08f16396ce86c655713eab65943a732afd461d45696d0acdee90d16bda23e5fae29dac3387559d1929a78478b2322b849b903b622c953027b95082f3d8579d126497539243cc5765752862603ea17ccbb8748f6823665fbf583bcec23e784b9805366636c3cf00e82cbd400bb13bceb9bb350f4b59995a3cb5375e085227339a061f108b1c41d6fae20635af14609c444d3fcf1478137f2441c9c5ece06e43c5e29791ca543d049942981c1505305c5968baae48375afb73335015e4d0f6b79cd6034f59c1139e65847d315bc22a9bf2a46dcadd7b7fed273691ebb1d978488cbba56cae7907120c147cc49cd0509bdeb92f14e1ee7f33edca433d45870f73d6b16c00ec4d435e93f50bde40557c326d0069079b77f82ada203563783066a0f4bd6f63c449016ba4700b81749efda725a7970e61b638a28bfcf28d8313f13ef8ef1781b6e8aa214190150cb4c6c6641f9aa80f14aeefc729a06ba617db9cdce5510426b2ddb894f6c8bbd1e298ce88f78caa9be559e75e8e1eccc0c9c412d029df798d1d4945ff778646a65fe66f34ad817965b6c857b78635675315dac9b35b13c75f0fad4fb23bfbeb80aaa117582ae70a62717f141d17b3876d25a89fda5f70330da7c443f817a11252c2d8898de81e43bd3477868ce7ebe1808ba8c085510e369721e117acae7775846b3a06477d9211af59de845542e5ac938d65950f55cc96ac7b4df77f5b15c6a76d1d2f985d6fe9fe17aa13665b2ff89cc87d2939fdcbce087bb82a1cbc826126ee33dcb7b238b937fd1278b9e46449c188fc9e11fde145ea01555abe043fdc674017bad6fb96e3c660da0ade96c6f52ff74a100a3b8ebae18c3fb4342b1447914511557c015b926326eab6cac9c9b0f9cbc8019f9ff51aad5dbbcbf289a89dd5185883929f8e5e4d966305a1b1acd9705405108334e6fe81483bb5da14599eaf7b099fbd6764a6fb247f9a7815f17e0a798ec1b3067da596153f0f48276d85e1946ee535729ded161312e0a26c7a43f5c3b64b5e0b4e58f2146c4a38d8f7c711eef1990d40795b114bf09150c0dbdcf2fe20965e467677c80e1f8019a3ca8be8512a68c252ee9951ac056a96d2329b6b971c6d20347c0033c748dda523933485848bd44046ba97ceb1631faa0e1dc4e868f1e1efcf79eab113b7ba17664eba4f1fcec8684af0e2e2c54b03921fa7079860f7b844dccdfd899a4bc7af996b861b2bff7a58ea39602877fc41b433f187bd9f7beafc3c98ff71dd706eb4002dd599d3b0c2c6b1226d16bbe150e54ded6de27e719ac83afd923a997506896bedc8e10e2ad86c510daf694a60c2dc100f3dc6f12a5613d90e2c9353f3132e8eb1a4a8bf9a5d2400f31109911fba2dc3b67338ff9988a80f1c2cb1da184c19d35331841aed9a555900bc3db72e426a61978dd68d5744a789980eaa7daa46fa6094843520f0fa2ca7d1136ad10651e842f85c82a7a4c3a048d527049e75c5e5e696dc0c052f8cbf954381eda1a9e936d9e2287b5f8e881cceacc603358d2d967c1a0a570e06bd076d9760ddb7f1fb6a7c45f8c6642f5306638f4bd44a17e4ba5e83d75de47772a0fb38af1e488e5930455259b531d9ad44911dce0df1587a4afe840cef909ff331b8ac722887b8297fb2ad33edb4e6c633fb202671cfc4af203787259c59d84dff7e823a7c6139d7076b35bfc3470339f5e71fe609dd2589ba12ec505a7b687c6d0f6993123cb27842e6c1165f5a49ba7321e2f52977ab2af352570d99ad6a4d4b55860cfc2c32ca44e826c927a4a29a6d8c0cd356c7b5b28e95480a250285597e16db5a4d8cdcfd2fff74e253063d660087f9a2ed80b56ce0bc2d9eaabcbf5520f708f53907f8aab1a9ff7fb12d16e48d31c31dc2c7e0daaf8145cbf98dbc7f72d7390b5b361b1ee1899bdc9d85046b255f1ae1682fb1aea9cb52e2193e73c5797f986d2984da65deb7a358f33b30228907afadd22b55c39d83df4e0315ba9137a1a12ea99767b9b65e6da0571fee3549668726f949f978dc5ee8f3aa55df634281f7b2b1c348474eea1b580db4afe871cb2fa9229a238709cec857f3a6237ce0472d597766a67f9c740cac7c2ce2b778d2829a8c449f585c0a417573390875497711a837f3dd9ad1947ac356d992abf22deaee930028698d38f0265cfcd7beef625531359d1e07fa82b1cf95917d7112335131040ec0248f3866a348b796cd36146a90a5949b3a42b64fa2a4af5c93819e46ef18b55d2a7cd4b26df8dc3d95cc0823bb5aba36705ed9d18fb3044aedd92c0213c29f459d8753cf15f072ec7026274228352351e0b99ce94e7460528ffe4416131c4defd5b6c9b75a7344abe14422e4fda6338ce769a5b1ba3c9afb24a8abcedb5be909244d0508c211d5d1af6a72601ec8cacf01c62e90b930c326e81235db22ff40a8b0e95236d7181d9582b7d6deae461da00cfd2ad34789fc38beca742ce91cd99a363729ee2760f22a25c2de38d95679366a060ffd7d0ceaaa0aab7a0b3b0a1afb101a2c6d3e93620adfe42373022125928c44815dda25a32955cd81143ebe55c15cba0128cc3cd23e6b80974ecabf51237d9ad03175137332f6e51f52c155b4665d49e92e9440cd0971f29012164db344af626a838a3c2d35f57d5b6cc433e15305701ec55b034d1af32b5120d9308797f8f7047901a94a7580c62660c4c82eda71ce909091587e18a0ebc768d00fb640c9edab9654fc38c86f8e329f523210089b20387a23d3a35f208418fb83b6a7f0b602fc3224159fcf2e1ded9648704f487aa74381dedc4686341e3b58ac327d3a4094401c8302d9e4877c2a5361d657fc99f7b64391cbc50c402f31b043cfeb677bd9d6f0210cc91926180a89e8abc234dbb0786dfa391a00b7bdf436b070d4d322d03ecaf3062c7a3f1f2207a29ad4177a7128df0b4c2f2b3b142399a97b11b4190dd3661e73e26fa45f36296597da7a55617d3be96a7e40319345b72c3721c2a8c2116391f392d1f192a30ebbe2069eb48a25e690bb1bdf49cd0349172c07f78d77c529ca75ecfd660f246ca05aa4723cb8d610c1c9659773cbfa8fc65fa7223b3742eea7ca5ee11ddedf8391fdbff2011b21706d22fef1cccc088906f6a07e5e294237abac4f83f0405fc855357732ae522a9c4e3b6995949526c2a0c9512f728483a90957937dc00c7423c4b2203f5076b3d93bc75adb8f6a99b4550b2b08bb92e8072054aa215460c474519d7965f979a4d8fdb04fbd90058ab8165066858d427b7b96dddd7ce20778019772bf16cf0bbb304165f160a92aef9560acd92e8381d4c8cd42562cc8c8733364ac49b739feeb872cdd2b56ee7916ba1909d4e32e07bc48c96462bea12349f69ae810839cf183f0cae2a6b72a0da76903eaee97d5a3c7854cefb1f996d1043b461bf164960e5dc08f5a1c7882b9281b3ecc3f877c108a215d320d869864591724e0cf8e146f98e1010d3085f4cca2cf33d0967f78020c2722b460eed2d2bf7dd241315256df997ec4f78a84bfc5b66b7bd81828b110303352114a48a262cf9229c4bbbb3c2ad5fc0b83c8429ccf701987a42d9e7443516f02f25b0344ddfb4cf018773a09e5076f40842902d6c42ee8f8ae8a1ee3f8c03b42cd995d438737c63b85329ac7e28a88b58cb6e8c87e173f558dc552b9d4979bea594110d90e22770002af6300aed16c95fe93c0ac9c637297d2a7a26fcf059b7e504f7bcd667fe94a275c4caa4bcb65612ade899ea3f8ac385eaa7164157350d47a30c06e326c67ed2b8ace30794ac95928e3ed4b66a9da4ac6a0b5c8c7c96a6b8658d54f365d71236c343ffc4a2e26927cdaf5eeeff827e217e097f9614e21e983db8fb728d2660707e7650fe8c7329a3c7b20529711330a5c1252b5ee84fb0afdb09cbfa50bc43c27cc4bbaa60fa9570a72f28e891e92e3960e511289173820c09d788e486106b97b910e293eac274ed44b943c0ced1ae67c74d1416e7a32788be98aaaaf00156ea4366704aeb85f9a36d5420e70239ed290f28585f29ab28b4d00fbe2ab606eb075a777fb9033d4a280489fd399bf05fc8055168d3a4206f7c9335f4f128d2ff5ea9d3c8ae3b522b48b77fb01be095768e86687b9c28d4af13621930721008f4a7813f87544629d35b0bf32ea3a88d513d422917617138b79c8a42383bbc8b31cf072cb2025335f75e46967677fb301b9ef7569d571e085859c62dbd9922c34cdbb6d3712a3ede9ac24f7871c536e12e21380e6ac14fbc7be7f23026ceaae97f7c8281daece518913616c24bca0a800fbff067db361900d7cae8587134c704ec13b5df5800b8af49a3628ced647e4b391adff2b3f55af0ee2a3c6c744478c79b5c20a3ccaee184cb28c2056c66a83919fa9812d3f065adf5845cdb04d5c4bc2a2b8613023c33fdd41b1ddd41864796c0792ac30f1a5dbb8a70f58113c6c9a78de7f603f633038592d2c72d577872c1b40c9f60b0915a19140ba2eaa4707e24175f49a63158d9026ed1382ff5c815f9d254b25b6dd4544a4499e3f1dadfb18a73e8ac2abb5830ecf0060f625e234288dac83d53f3779137d5856278049c5d8b843ff055591c39af9be03076c538ca0a4345abe29deb4fcc4412543d8a02fbba14fe3e4d0918362938ab4d38f6d0e5ec737f75bb886aa4d83b384f04d8a092e3190b6b57a195e8a6e546d39c8f347be67ac79c779e02220ad7c69e1a258c245d40547a5c2ba0190de856bde76a82f8274e58f323fa0e805886b697ec7bd33243b63c5931224f5702dfdc4034136b81d579d57ae6397aeb1288979da58f08ff68c9e3d636db587b4f281c937b126c8d50e061e48ad7d83998c320588890ae25d8cf909a745c55afcae4f322667f729d58c432ff81b138b4694bdad2ce9ee7f6d3a3557eefcf13a26be6f4fb7dacc0766ed3a414a41787b1d1b65c891afb328df3cb651f18a9912217d9252dfb21407feca81c9cf1257c66412d558edefab57b5a849279affef2b84f5614e5baafc6ad2ed19d97965137e4c3eaca22a2f2d82216f8a7b01e828c43f6c1981d24391a98e1f8a4201074641b7184f42b35baade44d139e7bd46373dbf18e5f1f960f3761486c65bbecba761ff77a9d15af7cbd32c421ef70ae7aaaa591eed45902d5e00182f8b5b895e1b5f15ab799fda60634426568437f42b63598a3e334157941c19921cb34b8e9fa6cab5f71d6e8e99110be11ff126a675ab20f13cde054655241524a511daeaacf236ec09910919edee12e3d8b71a96904acdd98e5ef49b0bf675b1ba48770873fc3a1d698476ffa8f98f43d1caa83a38ea2c2bdcca53e73b61c3ca84ade1359f874e6c60f015aad4385d95b126f87557ea11d186c9808e539f94a3460cafd7eb6e05aa66538ce1c54d91a6d5d5cb3835eb087f5cf1c8012e416468887d69d1620a24e8590093c9b0564b6b82b09059f97fb040376add4b9eecc2ea7cea38d25b45bfb1708e25ec5e7f934a0e4026d0f81dd9f005934831ee0e6484a385bd6cb9a30d4d3f56f02e95ef970497b154db3790eabeee69b5cc7074e5143683919d36d0708549cd566ad51694f48698c7fb380642016368c1856c54b406f3365d662d0484882993b6625bb8248656e3c05efd8d7f36ae3998913e2bea68bc57fe3caeb8f55f506b126f6d9b36d9b629ffda7d4392136efb620aee75a54052f0e9d370243e71ce3579578e060cd6af40a609b8b3bf0fb704776e4acfbf9a06a3c9f9c5ee4252ef5929100ce711315eba1a1769483550cd3f642e432f2aaf4ef2605993b2ada577f0d7142686d23c3f2807eb75ee165502ebfe2ef5ce27e65f2dd9db1be7e8630ce395eef701ebfc7d3d293fc451671b2cf322270189732e2b4bca906203af0f5914633b437c49e87b6d0eb64e143e94383cd2026dd2f26f85e44fe21269e4caaf7cd80e7568e691a434e29394004ac5e838a7f3aada800041f40f85f8af35749163e90684b0fb42f83405c94de5b99a9f422ef4a11be301689ac5e7e3831589e5e07f873d51ef51578cadf9c8e9e43ac12a90aeee5b6e43a79f80b145fe4b4034578d32e1c4212712929c81406d57654367e8b5493895d33d090b13ede5e57b7ccc6d87c2637c6e1b00c8924b6d25f79ca5c116936ccfba32d964adea7f6959c1c255b2d296cd1ca3c3915a72e48d6972750f1b927369cc89799fc272e24983cac30c86f03e5500d433f49a268fdba12cbe69157e2760c9a9535c64e0e07e2d2f32ac029c6dfa2c27b2d1b9ecc29a340bec1c739f926373c30402fa5bf79dbe6791adeaf5f0863274e8a30bd48ab559e5a6d87604c92a1452368e1c467623084ee470a1ac4b9df525167361c6d5f7f3b5f2ba1b34c8dfa5d4e2ebfa3e50f75f92f235c550536a925d2f83bf56d8eeeafd891a910130087d77ff99a1337a2ad9c69298ce23ecf2dc6c7ccd16d36a5febbbbf30ac91664e718dea74d8ac46340d9d57ec308b46b044899f2bd29f44cd68c631e4972ff44b6e9b93fecda32e86459ce7d02da0dc65967203949bca9c8c5a214d3de6c7d47ac4830dfce7faea46bd2bb8c0487af968a31774a8cbc688dabbd843fcb445cc02579d58170cf9e1185964c8d7bb9ace6adbbd0044d7fb6d51aeb5139eca07a01c7b7cbf3da12b04e69f64a7c7f8f2a3cfea91885b863a5553e6a342b6f60a6bc2174ed931bf90d2085a4e73dcf4a8b37c10bae69adce639e5670c1201b1f14d8019d48b00d114c7343775617be89f914223652080a7693baf2218f3d116108ebc8085d536ddac6cf1e8624db8626d6b5ec70ffd5cc7281d417d21c3f3e9a7e83ebf85ff0b40fa9ea4720091bdda4e511a0001f2aba973d3b5140325d9aaf430667f0ee7a0c0166f8a6761affa8015199e334ee95511ae472c1705adc4e4a2452f7b2257f09039507099da2aafd21de3f6116618f01f0829edf05c85cddcb72e6e229af2535553aa3e79779458f8bdfd2a9499714cf0c156f161554a5f6c0fb12540bff4d1ec78196d7f913675cb3bfbf1dad87ecab4deda229e607a4ddb1a0f9dd65e5675cd840be76ae97509c3efeeba5ee143aedc391163bb8e59e952261ffe7304bb63e9d5c72779e22cff33ae96353b51e73f480f709bc5e0eae3b58ccd9ded8c6ca9da322c5ce63e7580f466af420680fa4d129fe0c34c1e4adba4a457dd1baf5b909127c43ac3af04a098d18bffc7167384cfb5b90613b0a4f4534728cb72258b9458ab635b4137577b9f400e99c646ebd61c2ba9d1216573aed7ff04583d4fbb4326e151e2afdc895fa5fa47ba862e7c80ba90e739bc9046d79295abe1b8fb0505ae472983452454456d46fa80790120f5255b28c79b4033343443d336cc08082e3fb50d5ae703166aa472ec75cf5c0b87f5b3c621cdfbea62903b4826ac612b4a751c9cbb7e87b78ce490c46a10d042dfbb1100fe2aa184e6d06f2531e8546809d67befbacc04ff8eb657a2dfbe6b31e9cf13c6d54ced33addd30e46739b35529c3def00ab4f21d7638d8b82847061f0c8a5e8198cd68b4ce36a7b625045476c8d9d939b9eb9f7585acf429bb4f77ddf0ae6106eef6a0585258523c057363f56c0ed6a98e9f6bb9a17493f79f41760449a91caa2de705402831739bcca68fdd588425764b52cbcb61a0465ff8ed7970c49f7de263d90fe8d539e5e19b359e3b1ccd82fd22a9652979e63f53b3b0a0da17b124517e1bd6bf83793a238f2996a2acafee60678edb587e3bed1c7c6fab57dbdd2dbab1ced2f81d60757885651d30d9de646d70ae06cc2624ce80d54e9d726a7fa30fdda7a0141fd05822c6218fd16debcc0c5d255b33a0a6f52896f01e5e93ef0f04921710062335698ba0ba802bf2e400e4c55f33eeb486190123f02fb8751b4f9b154accbe51533787f41b68241c88b1283c8e3c09e5e0cdc220506c73a12670b739f7f71cd91986a138ca342961317b766a13039649c4d5535189323d23972c81671be2849aecc2df250b122a56586e36704c97cb7238f1d38ed318f277f72bb2a8a3f5a809cc852b3297360290aaa4b8adab10ed0ea2b5b917642d4d08e362ea0ed452cb0569ed10ae8813adc09879c6fc5bcd567dd1ae5576aa78c6eb286fa195aefab4126178b2e6d6c089795595b3ac12a83198fe2b8ac0c304e240bbdc64cd957d2e6e7b96dc293ac3718fd11b918293e30e45e121a249172dbb73d215cffa4b71d68d700094fecb52943403c2e7698f197bb110777caa8cd56282059f1ebcc99b816b65cc46119e3edf336f882f96b1f7d581b36ef4474cb077eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e080764c8352e3b4eb5a72d3bd89324e82bb6d97020f60258c12564be2934a3a0bd33633b09c0b8819bf482742734065817c76f96abd790f01b8f2d2529d1852f17c3877eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e0807629e663154f756d0996b68b285b612d0a0b96eb06747b6afeb385069923c10a6bc13f1e410c3b66b98d65090226ea0bc11eeef535e545092dc4af1ea138cca0adb5c7c99fa7aec72634e7ae3b7e1c4c5682efb57f47b550de12128787ba629f778826cba214bbfb4c0e2036cc314674f2f60ba1564e565c50c12a98cf530854074e7db6fc1d69f0791c0a5a31c98299b6ed13ba11b360c1cffcde49833ad6f951d274a54af074290006efb445c4898eb212c1bc117e6e71b83f0a99fa1614a094b652aeb0c26fcecb233ae4972724123db6044680360494cb0b32d97515108528d2c0d6bdf3a7e81402d481d302a61e5bb6a1a77acc594633ab6f8dd226f18653651137e19c5ca6f76d65bd09764a3530d9e25f0f5c6b3d898b27e284806a54d2580173cabf954d74d2e78e4074e34f62b56cef4a9a9550e06de57104f6ab24d4ba131228e122896701148bbc18aa11e4468b902279e0e5f0378e78214e15a8a622cb56ada75ceadee92dd36d31c1586cb362cc2b7fe0076cf6641550397d80f6cacfa1e7801aedfc467328e680f4b12a308197d9eb20129530b81c7d95b6337fadd326b86cb67e6f9a3c63943a70e08f32381a771f893c58b7f4d61dbc716d5677eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e080769ae02614de10a6e25bed5b7841796fa85177867b1798459a41f2aa5e01a9a697c2472f402b6eb80a410ecf26023fa9820e8ed6aa6eadeb710b4f23e9b2e10aa6c7a259791f6e97b69ca03b6c507a0dbcd060ae923afc33cc20cc7d579495323fc6b7c547239cf20c438475b4c8b473af156495d6a9f5fa2a1ddf16f73339242158aa3db9da19b07dd2b1ba90636f63e4b5a6fc8877c359a051e9ca0db1010819f6d946274516fd6090efbe0fe2664d58d2712da08bd7d5cc7b1ab6067fddd214b0520b1af8ee6d46d5a078cb74b1a62aafff9935e801e3546269910d8bf930ebff83315502da5a0130ea698a6fe714b10b203d219f5dfe00584d2bcbe03b6ef3a215191f1e6c9c666e294af2dc9a42df891a58eed6a983fbf249cbad198a88753b1e35976943c93bc7bb16067c37cd7e2b1d21c229a3b0986c66938fadb2a217d539c5eaffdf6dbbad2787754373c6ee0c808f74f14eb80843962899d71fb5f273fd1fe8656d2b6fd008e6ada41c72c5c87a87224356eda4db5c41fa137c78b6e6cc3b943cfc9abfe8d030d0c1c7d7fbc12db89524b63e68fd6a7e6fdabce5c8baa187a87c57c2a458452e2fd3a42aad10d384712ba759457580f53eafd11abab310332c3a843591db4e2b191ad794f5e549c2074426a29440105df08ce9d41341b9b83678911289f494c4414eb91f441c7b1b33ac8ae255e4a880f755b5f09039d4f949649a478801be42a7cabdcb55622319c498ddff23018439c09ded6f7f49c3563a4c9c64f2dd5cddb8bc963a68899e3adc110a12eacb76bda4871d0532605b3af9ab2fc4c09376fe37ef7db859692829f11b3a4ddc0d49a21464213b22ec65316dfb68dcb55a1cf2b4110965425ae928bbe4cc1769b1371393f9ee78ed3181ef1ddaf44d17efd742db68b4460cd0d797c75dd7c02471be56c77a3df30676b0c13769d89db721b0c80b6f3517a4013ff00a058d358414563535141ed5c792b8da03024a6734619371a942e8cfc2318655f765ddec0a558b7cdfe271abdcc6dbd8254a5542ba7c1c7695e60b4c3a2dc08d760bc6169e603ecd08bd60162ba2f89e68cfb5c4063ea3aa6234a40db28d865c32ea67d1edf5c1143785f7fb15c2b05c46dfa94bc83dc1325cff691ea408463d95efbaa807c62bc05cc88157e6e6cae88531088aa832d2b46cf6cf726b256ec5a8afa469f655c2d8bdcf143f3f5516b7668c15f2fb2028c0d0e4e66fa4486fa795499c2f49879a1b8142c387866d1a5a51ef09ff8e19340a9a557b634be9f2402209571cbb3d07f589c70be44d5d018b8a554f5acdbb5d41b4054a90c547cdd25f3fdfd6bc23c4ecbe2b6731a29741dc02c6cf6fb45bf03aa3ef55911e176f04ef49c9805665c204419a20c654188faf88edaeea3e640c82ffccc510c8b8263faf91a49d03bdca4304a916d615f4f521ba13f4a14367c89b535582fbb3832dbf4e43321352395d4370fdac8e816bbd85fa283ea0cd01793a549f30d0704e07f13f45c8c24933c5df9888bfada6e34348f6f275b6086f65af6c2a96145e1bfe95fbf979cfe43da1bcdc7341c33777eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e08076df45aa6497dfa0c5242ba061c93cc9e03416d04f26c56e0797ed6cdc48e717e5de6d39b095be3bb33a40c06f02f5ff12beaa4f814ce808f91b88b232a6658c728b3805375485cbdbdd273735ce958b971a358dd3c7c0c560d14200529b1df5d21d164b0e478858711e192669334edba788e021bb91a878b74c33e97de8c18990010f54d947a178bc7900045e9165f8a36f4a168b827cdf696a0485e910e2b26a79a4ad570eba16e32b99f85636eefbf86de894b867c13c37e3da75aa902c936daf0a44ec16d45ad3ab66abd1eb9326a02d55549d8cb9a4eec0dd7a0423e6c345b5e0c2d2043717b9ba355e3bac423bb08a24fef189b5200d4e3305c2d624f1bcec0581bb9b2307e264b119d46d60372fcb192c4fa5cff3d30c40ceb7a6106b744bcb6e8196365edc8e8017bd6e959833a48b4671b90e451d95a673a779e6a669224b642474b576a64f6964f0f44779ac70db7c5ec71c47abc4393b5f632b2b774b1766e4b2bfb5369e623ef319f57725987bc013fa75eb28ee286a31bbc8e8a28d9bd3dec490510c0bb96d86d339ff6c0740aaa850df2ee4bc295c14fb687b62ba8d0386c3770830ed02332696346c66d92816661516fb5e6042fcb76b4b8668707883da75fbe77df19b53743a8d67411db519283e6174a44c96b34bf5b7cb3c105e6dc4bbdb6664a6187a6e1d961bfc89afaed80b7bc5812ca69e0e24c6d1a51a5a72a4ef674191b45c6764ba7cf40b2586b19e5b4d07945a2a183a327ddb9ef09a90df96ea8ed5e0083eb71f8138f95d240fd51d18b86fcead803e3c2ce0fba272ab0ed2903e1ea60901d8330834ee780cae534f65453cd868e009fb11a949f487df8f6df7d333e1c8677730c37a1de84d06359dc3462e7881b3cbf17662c3c76860fa2080bc94be23aa06570baf61ca6fd43bfc60a4c4359a4e8dec0af17265dabead123123d8d00aa62d711ed7cb4d3961b0e953c316e2ab2df5e1b50462ea6e65706a5b04687522ec579eb1aef5245dc6db94507136b80d807a283430f66e23a67f8bcfaa402c74d0df010104bfffa2b6e5d2da7cfa8c995710fbc194eb917041e749f3a5e76775ea0054f2acd18f39e96829352045e8d7feb67feec366b58d9bf6997f4b2fc40f1cdb669244d54dbf7e1816d9556cf135631ab804b284f72ad87e9441403713ed5aa6f4d980cb96b3cdc1da7f47a9e659a948ae97d0728641884280f309800d02fc916ce8eb50459d85739e584ee232d301e34f394643fcc5eaa7eb2a32942589cfc90f771a467afa0d7e8c48e5c126da8c952c9db83e058a532d2554618a922b19927619ecc8cad8ae2d810cf3bc2de5d61f43dbafbf05a3ffa851606ea53d508880e3e695e4126f28be52be6843646d5b8bb48c56a32ac8ca99179790c63d5d4d030f899c5699547db43704585278202ff5f37d2f47df24874d22c3c0952388aca285591fb9884c8a33e2a23f50bb6da2e5e5539fbf33da0251cdf5063cb026e438a296821dfe3defa9b1c841d7772b2570b3b0557dce2f96c01fc8c3d4ab8aeb6a1b4beea15222e14e080d2691cf779f8f34e70185afef4d5b6ff9307e3574f7f3b735e8a4485c52d0be9b21493a2b1ca865f8640f2d88d6c3e05f0f0c8c1ea0775f93a89db3a62780f2c7c4424f9675f5621db20edf624cf860c099350e558b5f087dd6840223c0ec2f9fc13f83cd7e612bf55e6380f606e4dadb2c10602a3c6e967ff4f15d515a488ce0ff8a698efe9372010b69851af88a208c73aacdc87b11a752ad3daadda45be4a1a813a0f8b01fa4fe067bd5b488cb4337dbcdd0754816b021e35129695202f60dc0d3c0ec2f10a93c2511d39e38755543d09db9ef6dadffa652658d6036168cc81f31f08d7e0c90ad727591d7903b650369172b1c4ab08c4f9379b3e5e3cb1fe06f2de99280fe8218a428bafaaacf21bb8afe282068d0377330c7a7065d76eb4b8639d783ac5d26286d4753341d8fa30e798e9874591eb23778e77b9740b53f2be444bc2193c6729015bb0bb0eab86b12d596f9374ae60ba1cb84bb6410df2f9bf0bb10f37731f7c5682b71134d0e7f8b1255fcaf1a06171e9c79d6144b821b3522ec8ae838c0d2c4d70ed3d5fbd2b3f32719cce47746b51f85893ec83aa410ca60dfe9d92b63285d38c2d3baaed12aadd7b21d56b8b80b413b7b4f61c288335bb4d95cf111b66de1dcf7ea99017305be0e9af813d5f6bf3086585a6c1c51972ea5f8a1b134b2cee3bfc48e891de7c20fa5dfbc59b2862fe3837446078377b733bcbd121ec733bf2a682818eb4cb34b8dd8793544a8e1d95e4152cdfde6670d2a4c6a665238c79488ecb768fc97949d7c39c5ea881da6e7526e02dea2920d189c0e53684e263a6349f79ee3a2da72c8a7522049a8ceb5f755a51495620e5a6a23f374f5aa7cb85171ce72fb6f7e9e48cccb9782c6c298dee4795384343aaea15bec4a78b266cb12f5a7e629c2231d4c9339a3446db9d4883ae507ca0fe745fe2b91abda7a18a1834ef525be1a5fbd75e5211f504b5b405b001deb5f9d55c11a16b26e4098cbc54fe35aae4b09819e59ef965b91d6b3eef46aaca14c4c0151f76b69de860f19a82fe5d2c4940b3583a84a1f592031695840f144dd68acba9b7f67faef34b52f4c6a66b933b03ceeed043ede17c2015889835ce20998b843e39a2cdb3f912a121239521bc3c43404197453c4564ee9cf32e118bcbaab000be2f5030e75d82d0f01ee0c8dee0e546a6811023b34c270d1ed156f2d5a7f7b1b5612b3b702bd696d8c3f1ecb6d0e5c11568f3e5facdaabe65670f3665fe0ff38ebde3fc15ff6e6c1cb17e0c8165e58d6fd0f167543d8e6502a5d8260c050f12b02c9bd9001f78abf432739fdec21bda88d41d867ac84ec6c46bc49e67bfeaddb95c10c33f9ff6dff92213b885b46ad703766b5b71df5c1496e7c0774ca14214336797e2288ed57c6ea1a60c9c39446106e63d7510d839be4565531647076dc9fd08374e96aaedfbb27e2fde2307d5e499c5cf14930a2ac314e637ee48579e7c5053101bea155caf0cb49cb6faf08a62353d914df1ffacc8e8fcf7b5353b1753a2729030b6a248014c916669f93ababe5956aecd1746de071195b9c3c59d2c88667f4fd359a2fd631dc57442759c0a581610b7cf0f88c4cf7056fe12764dfbd2f3325cacadc99915ca506f6445b17b4a61f4b5acabcf9e5c259fd23cfc22f1a35e0709a1bf5c4b414156dc95f9df3a2e8a54f019a994a889b1ecea768f00910de924a106387bed223c4ece23889ce08b79f7ad285284942d2e6e59b1f4ab817f6fa3827031558e7d70e320ab6c527d78456fcffe0096fa5845e9e73050a3cdf71a8ded048769f76901762c6de91d33b24226c5f30447926d02e59be6306fa694d1095ad71a4ee1d9baadc41fd666141e7754f16ff67ee95049a863e08e66a20017a2f06f867bf02939acd444664fc9070e37c45860bd66772fd957f1edec8f55389aa92dbd364bec719bb9e42dfe098574e849e44af953725e9df6954f7cb9bfba32d388efa49d92de46ba5ea3f9641aa7c9a73a49fcf120b63c4e96780cea4be9d85a0d273a6249d37a037b71d98eb0d88d1967b5b5f0168d24ff0241d4bd8130bbd5b089f7d64fa5e4b8db2be9f90c1b5787a331d9bf8718530b151df79fdc07c5f8755220f1ef9fa0c936334bf0f174eacf8f27905563760ecf2a9601f81212be139bfad1aacd5d2732ee0b1a7b82df731a3c2af69a334be3c4c8be53a2bc11461dabf9a6100a5d2e8115713927be7399399b117c8ba6ec9323a856cde1cc803d146aff62ea61157230f837b0ef84462d25e36cab8170727cc71abcb09f73f624b060959a980d5c2ad96251eb7c239378063545af5d271495989f9ee14e720760f58fa324da87395649684b28a0116dc467c44bc075f5d1900b93efa655a68e3810eaa36953b4cfb73407c9138fb17dc9a074fae6a66fed70253baad272a2d67639b2b1d8d534f1d3f14d5b5602b3f2bb7c3c52f5cdd935b397278a6c9095f6c6234213c69567e52bb74f626b13dd3c58317dfb2d9a4d102d62ec578c08679ba1beaeb467eee94ad4d87b4b8ee7ea45390ce9396ca482582f22d0acec9ec2b1fa82ed3f2e58173dee8d420e6f70ebf21841c4eeac2931b1dc2a6ffec4fc6b1715cef86f4f85fd555aa96cb364d200724281341c3460ff49fff3ecdfa764b51a963f0ebd860cbd7d2620c7e9ef6bce700b3fd537c083010a3caab1b41660505495e7a3712a236d50ce018bde892a1aade18be1113d05f458118f54215e032ec4b664730529acf941bdf762520daa92dd65346be68298d8f80f0c2fc4723988a736bc331a10b6c5b53332fff20ce08b79f7ad285284942d2e6e59b1f4ab817f6fa3827031558e7d70e320ab6c527d78456fcffe0096fa5845e9e73050a3cdf71a8ded048769f76901762c6de91cce588a240aa5624274c975efd8b8a8b468afe52ae42d7a5aa8377d1292d57f9bce2916ffcb7cf5d6a5ad644f04947f8cd24f7590a60309d462c7ecee71003f88dcc10b4809ee8fffaa5f3c8703c79cc7ffdac1657c690ce4470be1a2a2a65fb8a724344651ae6cc20d799691c9c6eae12fda1c24c56585d4501871825e43ee97218826de1c9ab2606374e9995c50a2d9d4d82bccf99d4d284024805d9c0a9bb022a95e488dafef87c3a505d434f50b7e9490080637eae9739780e005f7029e9c3c6da446803cc9f1b833ff0f5648dc2f71ef4bccdea73b54e458021006492cd85a9e196b98dfde86cd3f03373a3005e3d5cb7baf668978a804fc5a87e61d30ee5ce42d986a574449aaaa1b9e383feb5d9f318f79f30c65ae2acccf21555c47c2469135f580c72c8a77c2d2ce6ab2087c70ee0c4a1970196e95959a70922170b95454b48b29e8ab5d4e94ecdba41ae958ec8058967aa9ecf2deb4ef6b4446c2a53fd090ad2bfc5eee252fb20446dca17753f13d598a17d8e34427cafe35999a7bc6481908a3ac07592bc15451b57f69fe5ee2eee8fc27b85b354885fe7e7d34a219604fdf1bb6e417d4c791b8c5948c71dbb8f95846325130f6ca5833651e946d2ceacc2ae01e996078db73c05ef486b0e5e8db328850ed2b734ec5948f2bde9e125e075720c3e752f9cacbf594407abdcde30b809e1c6bc0f7b79b79a79a2b398ae8c3804dcd167b016d352c2ec8176812480cc3b8989d24c9a81805b8dc99114248371908ab6ffcd4cceb56359aba5dadd753b7b25a133eed0f9ee225b76755e71e827daf5f581fc71ba3a49dafe9fcac3f2400d0e83a7ae2f99e7b8e939a401df45b5a8d769b4b0b89ccbbaf3c990557be2cd48acaba9cbe1a00cf75e2d8beab0ab921c5fd9a8dd394703d38709e74fe57a5e6ad853488589cad1af225c5290530d3df877c3485e2f56f694a25d3307b7b18acf8d47be63f15af631c0d79d2a44828323aaa188d63895569e7f125dd1a4f1f42d57e185d104e905654ad8570741f71cff5779f1d3e0adc55f9d450f8fa64848bbf75cb770bb9c8480a408db597026db9b58006995d47e38858514bce9703e576def750d61ec3f2de3e551992c73a6a186e9ec6ca0b5d86c74395c99fe0156548ae09c5de82658d81edb81f9de2ed7baae9634f4eda1ff40b100aea099c3ced9bab2824a4212d53406dc2cfdf9f130ba9722b92cc1fa65e01ffb23a1f1d7a95aa698eab2f82fcf3cfe54d2d77a2e4080fae4381da81e32ebc1d4969817aa74d5300ae1217facbb74bb05a2f5454911016a2623318740bf753555da95173fc439e55c3bda5a749601243c8b2a77f911dbb7310719dede9dc315499ec0a5a6d5cdfded73316de43172f9d8c658ea825d01f4e72eed3543dd82f3019bc8638eea632bb249ff0225c20579a0b31710959f4b2707df01b8aeb4e86791a1cd278e59e122c193bfaf6be506b49da6462c260ccdb24766d10fcbddfcc033e651a66e7ecd6a971b1a050abd6d51fc1e625d282b4dbc86de2728e709b2c4f29bad6be7272208682eba208103aaea04bb69141f3e6ef9431e82f7018cea6065ecc82349fd7fcab677aec8dc4cc69eaf96f416ac14e4ee1a2d62fa10ef268a4d07dbf6d75b123ecdaba69314e78fda111de4ccf5fdfe3b14d5a895dcf8349f0b3c9e62464f3ae563669aa9ef20c37a927b796ca3171375ef81df0fd7a15549405cfbf2af7e105c592c2f9fb8ac531e2bd5da156c5f8cf017fb8026319c23977a751f35e1d86884849df50b5072473bb4bc7e2fc33ec186ed9eb7f2932758cd3e7585bef6838a648a1b3d0ab14f5dc04a0539a87f4f27ee3cae0c7f26053463a36b6aa011a8b1d55ca89c8b7e77a0ec17ed25871fbbb6589d8a13d7923840b836f7a864d7cb3339d1117a6674f1fce6d9830565b2c1cddf863bf1b0d84cafdfdd8ca0d823eb4aa2007c00c8a6cbad86cf5f27d255ccd2af4ac7d5438229cb9f1b61330c78e97d38faecb93552274216c4d4dea54f94f37b92c997828eb9c5514b662fbae1c6aa0a78c176853f17d78b853033cabec66329287f98e10ca37beefee17066042055833442f1ddcc6e325389eaf6a7af3a430dba8288b1521dfba402194dc69ea05b0dd882f0dfe0b5ce5ba1da7366827b7d3bef407a8a48d95a170ffcb50090594f99fb0d1595e171951e8ffe6370fdf31396f698b568f97a5c375ee930292bbd015b9b4b3a6edf397152b25925f740ef8758ed24511ff8d4ad9a6a6d3654c54901850393580b02e6229885a645425ee8bc44e6c07328ea22f1df37b22b84b597e8e8aef8027e2c41abd76cba1a933d0d1092b6a5d18323c3aa07c041307653b84517de760d055a27f394fd4bb82721985c9510750911997b5d17da6c777a6ef57d564240b81f9d208f7e431fcf75b6c5495608139bb3f3294c34e1294d96c3b581e0930f1280784fef935e7525819b28db997bff668caa3676040749b661d98dad3f6059f88d46309d9cc5e7943e6de5a8ed82dfd89b5804d2f5dc9cb2b66b62d6dd864c38294f208bf82c362eeccfb0e5326a612c8b41e296f101d91f17d6d7d8680e48b1eec9dd2d8ece50da9791cce0b1546022472ec309c4ab89e88cd0170b8f406010aea83a98164007137c5ccef16a74044adac52d5bdaaf0da3b5de8e0cfd63e4480483a236470ac1ef4947779285e6641fdd82054d9de76462a248269823d825fc51d021c47e75e854103c0a80ae4720728f490388d6b7762ccc48861872cad5e4295dab74483e9b373e42bae4041d010ebe0b03868a321960f06f32a6bc0b74ad6e0202857088aa02013301d6483439844959b8364622de2441b457a14d9d804a9df75d22287a3bd7c14b35067762e8fd8e80b48c78268901d5aa6fcc5726db286eb0b0d8a2a788ec3f8e2b0f024aadb97c6e60bdeb6f5c935d13317cd5020bc1fe118410febbccee79e5b9670f61c07b4aa8d0e1798814b868452d09bcf4ceca9196e70df75025f5383e0a775c303d198169d38d7f6323e3b7a73a810540e6abba7d4ca02354eac08267511e805b240c291f0c57cd2456fedc7e95e0feb16a8d427d9b49abc9b48fd5085018d32f9b824bccb8367243c70592084cc349e2203b48e6913bd3dad938331ce02b5c821a0abf93c16621c16b5115336800658a04c0113d664e93f72c6ee0907d648528d61c39394394cb1e2b046e5ccd602da419c209063b6c0a804f451a62fbb1902be997307330b5a00515014063e692384bd4f492b17b5e49ab08e8855eb055f160e9935fe2a7b8a2b2de95cdc0207e39536821a5d0abde15c7d64807eb16bdca11fefdb242b83402e06ae9007ab47583a8388ab65b2330587e60d1af709a32aae3706af66bf757e9d4be2f14e0cadd53a099bf73ec1e7ad34fdc18fb4f8b9ae803a59141638a9e51ee35a4c8716b450be5201e938f766f07348955b7c0effef8473c6b073677d28f032a55ca4fe7acf00a019dc3b5454dbe100b91a39a65dbd98aaf6852ae897938f02f724e26f34f4b2203d6663a1315b0cb4f4c79a894c495cf8883409294dce182964dabe4063248ae72c64a67fc09bac275a40030456e7bb273f966621113e6df1842c59666eb42bed244cea65d6934d2c964b61817de5cb6d0f1347ad1b4c6dae5ef7cdeffa76da623886109bf23e0c4b844b20c7bc388afdc24e09690b6d54a09227c6559291ef5717944e51095b06fcfc426da40e27c1bfde1ce048f16560dcbc6c9f22d1308190f25d7849db5964fcb5eb397ef2cef8d000fa927028dbdbed505e6c61d6e1b813d8767331777ebdf9881bd486bf235c8fa7627b6a8f570c0c989da25c73abb2f52f16f0007ecca6e6443a063c80b3e9defb991d52d1d714d8e3547326df9525c6dd0ecdae44e0f1a457871b715a1a8acf797e0612119f7cdefebbb1daab3207d0bf69e324cf125d6c55edda4977ec1de5063e8a3163fbc398e5dd7f0a27b537286d842832c93649d9f251c63c8d9d04aafa1a27e59c35ba996cd9584cbafc47e8eafad384b5adadc2c15b1d0b1fdc17c2652804d2dd34393f14ae56e782d7b9efaa6f87e0e5cb432804f049b2829696b8478abbd0888c72b868d0a0950b65b20900863dc942a114b49ccb0d7740432b7c568460b80d895c4311cf96324ddd22ba8de91b47a40d48c22f6f1b734905d63e8ed015d6d8e7666ba95033d94b2df850846cef7fad865a93891511f8ab360297f37991f2f77f1554040b3b548067fbfa8c3e67e481b75483e23364a4f9cf1dcaf59208b6ac6d4897e5b77ad1e9961554b699c770e596cd9e358d7b792dc67f656a5f22d217ce7c6f269243626d2c53dd430d4aba8ca602d575bc1ca4182e95d8da29b90619e85295ed310f33ec5f0e9ec84d4106a34bdcc91c433a8145b950c0224fd82b5921de0b4ec411c6b1e01826e881e99ca2f130e2d9aed2e694511553221d43a8839db83a2cfee1a06b720dc793b9a70f7f570a115ed5f258be429bc264d0dadf83c379481f679ba8623c8e948186deb07c89d1b89cafc4eb4c6836f250e684008246a67fad93e69927261c9cd0f383d7b4685530e1259618dfbba7f9e3ae0cf7291a9b65db6d9a0facf1d1995b873ddbbf1ec2d5b3abbf12f9e9acd69a6b752ae30baf5a2024bb843bd94349c75fa3b342f391e7a51ce08b79f7ad285284942d2e6e59b1f4ab817f6fa3827031558e7d70e320ab6c527d78456fcffe0096fa5845e9e73050a3cdf71a8ded048769f76901762c6de911e8af81fa4c586b2cba84b0cf941495c5ec0536cb4f83b51ef699295ca0de39a298831f413e620494b5d95867677e9048688a40622c0ee8d61a5478cb41f8a25e55899cc66ccc4b587472550e1cc547b5b35d4df7b1577b74e3b368af3d0712447f60a7fa85418155da50dc9ee1a524d095022a11fc4ea7434305765f6a573612b167f1f68af379093febcbd98d6918b165a76c1b831ac345f9de738cb11ab38d40a881682067276e79ea2f5011f6187a5f02eac02b00d0b6c96bd6296a2dba7af20a235a07ec1f884415021b6da82e18693679f88e47c63d2d300ce6b77385524189b26324b3d1e84be4bcc40438ca8c5340e633127689b6e05e6c856bd29602d7ff64309f8c6f4c56d171b2f534966f1de7a3e921649dce14ca874635e96ce74164e98d1678a868d5a5b5ac1c35161dbcd423e8f197fad93908f428ef60c4917cda165e54d921ff7374a2e1630ef845099514d045a3e70da9dcfe5d99836e0fa82a3340d38c6d97a56a69e222779a826ba8377d68fa4797ae541544e57514afa244cba78020227e8fe6eb52205d866f26a99d55c20aead88109fe2ab0f854d69b03367bd7336fb6ca3273ce8a7e5dbaf773781fb9ec4ddca8bd60651cc4433339ce5bf67174de019860066ff344187a5bb8c2e7a5b7a544cd87c1b859559584d776ed1b320dc7d370ba047548edeaf99cb986db3cf40667447862f4881c5cb30bffb7d15c7f824e531fe7c4ae0c5459f436e11790f87bbcfbbf4ab6822a8059063e20ed0ccccbf3bae5cde2fef731236e57f6ce1f9a3c79da5cbc76cb59c30279e2bb469845b461ff7f8c90910762fbb766bc9ef0110350ce6176167661a0c724ce4f3e8f5cefc3bc4079438efced16afa9cfa34b6ed2bf99e30578ee563adc1eb46c1ed9d680a444c3191411dacc4a27393be849c4c430985145cc10563d10ae241bec14296c8225edd671f0ee1d1631f18667d588dd5ef8b1eebaafd38a58054a0405587d3cf6e3e8b90962fb3ace32d9efb3b50e955fb809f9e78b68cebd130267aef9ba6bbb7a6905dca7dd3205e0cc9b99d10a40fe17f24422339575ea2878429dd38108591e376929af640f363ae74c1176c8cc3843d9bbbb1551b2cf94dfae4b3f57709f2cb2470b72d375f8de4c33c3ed760a463e898f006ee248f0adc88fad8570b4c1dc3fa057fdc22cd5f8922933e455d25650e10d123aca988e155814aac1f5125b831defa4a84821e475e750c1a510aa5d0af4d6e3da7649f83d363c479da37387a0b3071fa8b904bf90cc2055419ca5c60023935b1ed0cff9ead59c2bef1effb1d301a342b7f65e6d26cfb41227611541be9c00647d2bd56ddbaeeb99eb5feacd585776200f8b0415e5273f6ae9d0ca361eaa7cc916f147d8ebc2e9486a72bc049ca4cee96f35e882189b89d42150884a4de64f309c38ecb8a4e88625bd93f9b6a177825ad4869612a53f4c57e41cfad17445f69559c17ea34eb592b4295c51cdd5b2e0538f177f9638faf3f0cb2d8daea950d208a1febe30380d81bb58c3db153d4f740006f685cc18161e89d078f80a6823c096e179a095b115019b0af53505fad079ebed17cb84f5683d4b05db07885f72a8686d5757b783de54c8b34d9428e8a1f42451a1db6a1a475dfc4ab219d5bc26a3665f1fabcd5b9f12f77b025d8185c98186d65b53d1e9c907b292f438a3d49e6a2e9d9fc91ac6919cdde8fbe7bfbc65c030e1fd92249338db5e1da2176f0bad458d3b3b1e11a1314b805d45d2529f7c784ae846c20f7216b03c68f928c222051d98d492b664c3c804f2d9ed3849f4c5cd4ca96335e665e316ab6a704ee94a872a25adc124d17da9fc88f836b9d458165b1804e690d03b8f3107c8092f5ce121d75028032e3d7e63b9a94fb502ae81a5bcec03e6e0e3909a8a7b88c6a0163a601649d6c337e8a60a5c4f7444e863d2d2cfdfc1af5b5cd4fd6ffd4671014b89458352946f001146bc29364a0ae6fa9e661546bc93a718873e882ae6cc6d82be03c85eeb9ed065e96cf0ed87e5611566718d24fc67648e0c3781f309381bf3bcd09fd740d2a771fa281b72d6c0f996e55cad02b529de0d20b14a8fa23bb822d9d25bd532f970433b40126e5cf2b25c135cce6cacf90a2126f663a68e6fbf5b87c7e79078e886f6118443c283151a678bf84039dd76c23f2807d618f333307dad3c7275dcd6991daf87ae2a986fd56831702c53485e7502bb8fa5e663d2d77d707003e12416f2144b64539ba3718bea2fec30ff01b03acf39c1a93c30f3934816c9c7ac50b281efbfb8b769614c507d5aebce6ca88e7445a5b10a31212f0d4a02f7be39121412761baf3c5399ccdf60553bf3c82e994d03f465104cc55195e06c9bd20e029478eb2bf6b2e613f646c9f814f7aaf261adac79518399f9ea7dd983573572d3f1200a6cf8982ddcecaf2c299b1cd97e56c5313902ed85e850eceadded7b2937038fd431489f2444a142c1e54fa2547c8e342a083bfe7a41ffecea47c8f5851bf4764819a73cb58e32c986c9a93ae73bf9b5356e1ef2795e77ef35f8c790eb1f80b878ce2160afbc7442645ccf6fc392235e84c226dabd9cf3b3e80dceb1e8dde2bf750308599f30f46ff48f425031649256471fec2fc1ff010c83fa71fa49278bfcb1e2d6e1829170ac3e376869b4dbaf44bf3bf17842769fa65b585549ee0d0b9a0295bef7160439278e7f185b161990dee27245d524df168140acc821c7c8653f9a6834f4e547c29a8450d3db2df9004e3576b1b303fea9dd6909a62e3e37183fcdd42b0191a36381c8f7cf03c660187647f0f7c96ca4ce6c18fa0c0a38b00797a8a77a299943ce1da0a43dd3e095bf30e918930968da82f90ffded436d6b4ff60270152036964b2e972c5d2d5210f39c96ceb4d32c7e8d8c0e0976d2e9416f1bdf85bdea8df4ac5d49c0c0bb833983bed373a90911ba9abeb9c3090ac7d7cc66cf00dbed651a253f7d14e6ff5a656ec6e1c57a4d1e3c66db881111184381829bd19efd49f06169fb162ae1bbb4878bf9ccca3ff22443e4f1f5e2c4b58f7f497fec0e4ceaed7a51436acb168f25c060a0b815559dc60ac8319e4c8e6207b648dce38d309dd2508609eb17e0ddd2dbb3553771663fcea9f2a731984775b85fa8d0c6bb6b6b8a2c27742bd69ed9908ff4c231d58d5ba156f1a24206c41fe82dd495739f593042c19c02d76017ac9ed79bec7f36225876cb7ae4c880f8a89b13e9dd0b50f8419eff3774112aef99de7655e5b530ce89837a1801e43e17cd83eb8b82585e4a96f9dc89d1e884fdbe4e2fac3e65badabe31cd5711329490d5dc489ca73a5b6828077b47e563330bbe7003a0884422e47dfde53d352969e70cbcc32f33837f5fbbd0f489c8bfb94980db33d35ddba6d74af727edd1b06f6a67ccf4c65a8ccb595885303e3636f2c60e9e52a07f086104fc97b4827552108de4a0332ff4d4ccea047858bef41529dcb40a1a6f7585d5f1d482133cd47484b1534acb64718eabbb80df337a186317d0501df16bdbedc51ec513e6ebe777f97fc26b739118d37174b03a07bb9a7a39a6cbff8bcbb0ec597cdcc10bc4feb9e00c8dc308f84e6631399815a46a8d5f72e50cd9321657aa2c1c2b7958c15f180407f88ed0ca5145976abcdac4de14e7d452f3bd8c70edacb6b6b024f58a0de29c1ba4329d5777466ce434b4914853d3a20628a8f5cb2eee6c0f727999c406e6d5e9ab3ea2fe524fa8dfded3618abdbcfc303060628bc698c2bd66fcf14ea5b8681fe44e7833da885020c6683ad6c76b8ec5ae0f62cef2f040ca4ff413f63b64ce33ff414438af9eeb8df08e1d44fa43a1ac3a80eaf206486bea5d30b5234d075f72d159674e17406f39498266b376c304f2436c45863ec32f1a52a3c9dbef280eeb29d5a81c478aa4442ff8d1e19285238d94d8f0847742e71c37b32e52011abf23a49b15cd6693ffe74ebcb889fcaa9e1f679c1c47e89795137950911392e4533a8fed89c57db77eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e08076ac4a09f3683e3bc3687d3950db7da0ceb466dbc609ff1d985804a2c1420035733b8518203a82ada275ea235463915ecb4fbc469d92d323cb1dd50b533f392087adf99092dfbc05788b732eb39efa65b53d4b0907565656a6341c03e3217a5c96bb311c8190d1a5f45ce5ac55620e910732c710f603c8c0ab2efc41ae9cea93dd34af1512d115a94929bc88ff286529784681a075ec3ae1c110cc14d59a3119112b8a1b6197f6a913286f4c24bf137237c06f009010710948ca038b929d804590404d345af4c9ef2bdd42a303ec2f7288c36b62dc9ac017f39f705e19efbffa208840271babd09ab79c6a2654861dbad0255dcafbdda6aa1b463fed2317490b0326168f7c56eb271fcfaed275e978de91ba092765644a6342ed23d732a4bebf619fc060ab5ef321b332f2408d4765eb2357b779195a109877362efab5f36f476fac1314078e976c826e89c11277fe89737a2aff620a11660e7cf9926284acac49023ba34e248951df899abe680602644a9f3a0654d1aaf6871563cb3864af38cdde601233e97ca6912fc9669ac1333c7c83fbeb1e3e3abb017dc25f4933c65769de87e6ecbed4790586b1f3c11a902abf8c243beae667ff3f56a5b4eb7dccfe1746d22cf7a5360b43fe9db8ecc498c1939825abbecd87f663542b2e69f9cb41affece2f42651959cde2bb59c26de27ed43dec44c36443df02b0631b6c3d196c099652614fce5e5f1be7be054100e2fc04b923307be5113545bb82a365931e61e3ff04e0abebd8153fb0f3637f16b5677a6efb6564b6e627c3e29e1a67840330b80b52dacff811f56aed52ea81555003be7f711668149d7c7352077143c5bfe3d9daebfb315c259bf080329e42ecf5561c20f20d144168a9a8306d026ea8ae816f61ea8d6529f10f18589a806b881f82999957b41290c9bb4450460dcd5f7b364dcce0e78f899672e4471dddec500e4bb055be33cb0eb9a9c2a70e39185ee2112eb2b647b5d69f4e070976a335988b3adf3a439d9991bcf8a11fe1d216d2d2b092c78f27e3cde11ec906a6775d0f0b3fbb3ddc21b389d4c129b3e937dd9102d8e4f6e4f331c133d6bd421e90c015e6eb618f31271e8b5beb858cf0c64d3569ab4f73f961d83477465dcf23ec3ac5deec95fd7de9e9a9f126344424a37a85d1a6464ccea047858bef41529dcb40a1a6f7585d5f1d482133cd47484b1534acb64718bcd7863018847b77e753a0801d75ef4fcaab63888986f4cea8a53223482bb22a797426ade5fe810e429037e0eea41de14b8ff29bcb99a139e5167c9d8a872fd1631399815a46a8d5f72e50cd9321657aa2c1c2b7958c15f180407f88ed0ca514a1fafbf545696af82514cb1856e7bcb2b9e4cb5b4351280a6bd387b713e332cf126312f3354cecd7e16d1f14960715158f6a32cc10bc5d44fb50ec0a5063600b090cf4d6e18f612379e6e121558c656ae80600757edd310e072e010c30b5266485020c6683ad6c76b8ec5ae0f62cef2f040ca4ff413f63b64ce33ff414438af9488dc2accc9effb22a477d6dc071e6d496d0142b6ad0f4b39731da38f2ac9d6757b2c698fd3a08965c2f3379169a16f89b4569c10a4da768d403dd813673ce0cc296b1b3b59ed58da817570f49392fa3d86d6cc0b80ba164fadb9274ad3f7248b99ce263044392b05e6acbdf9a8884ef7bb27df7eb5213783d12ae22e43b56ed77eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e08076ac4a09f3683e3bc3687d3950db7da0ceb466dbc609ff1d985804a2c1420035735bc058427d2b34c1d7c2d782ab974d00b44da2a4fcf4147fcb17426f7c7120a06ff8cb46d3cada027370233d4021ae8ca99f517797b7c9b50ae2bb0c6b95767360f8391d5779a216a971ef78942f1ca545a21d1bafa727054ea7edff95878aacd189685934fa31b32b0e8b744e22619f11a3f2a53b3ecc2569085568f2850c6dc3d67566aba613f9edf62320fe4879297c99bdc38159e74930fb0b8afe6921eae51d06ec2bbcde82f13204b9ffe71e9cb47165b749b61bf352e491482b619930c92aba238baa77bd594b55bc4cc2315b75952fa6784ad99417ae15bf88b78fc1150336dacd25fda37df6d681886506924dcc1412334066673884a9702696ca85fc3684321e420e90da2a3764190b82c24bf96772ae4fe51aa0597ad1f3b7def10bb2fbe109231930d415cc27df927f0ce5ac24ae93825f1745c3bfd92598052b84f60ecae3cdc4ee61850756f00abb729ed07cefc221737736c6329ef201274053482e2cb61ff6200e4b121906d5eed11541a17233438384e2671875146fd555071b8b1b3400973ed098a61c6dd1d9ed727e57ea746bfe09761633c27e335867cb698f99fe2acdcb8ec1db8e9ad1ae5b0edc33467183a5d845d76f1d09eb284a36b58bb986f71ca4687794d5c2d4dab2a1a47a6f939fa28452a87d43531b6ddfcfbe7137aba58e139d11fc3c183a6b7fa62e421992096a4ca39c9b98d32fc1890ce4e7ebf0f7e7bbd7bc951dd0efddb441997584b0455a387932e357f1d67a9863e24d40894adbf062a65e00e119587daf51f859fe6b1637c2df0a307191ecb1cc0074031a0a19d8e7a3c1adfda0c909d3aed36e364dc11ad1cfa6487265ac5fe03b41e335b44fde02b59cc1d70154396e40ce3b9c324f7a2955aa938f9686dc0bd339901905ac3a1d46200e14e377601d97bdf653bdcba157a0580740f39fc7dff3f75de69212f5d669ce3b6b7130c07e4983e76e26a5974c19516b6795dbf09e2de0f675ac4fd47cc81683842926b1b6a787a2c4dde6471a7b10543b3aa430a7710adc3729486b1ad05236494138c14f96189787918e0398bc9a78c3d58793115ba77678aa9f60a86e4fb811313e68687cc08513e038074841e0e6c6517004032215870744889cfb209f67e1db15810f3b75fa14c8dc2ec54a8186f352802ecce013751b6eef6109bc604a2f4141e18e904805df9880b84e0e6fd02963aa0a1360b34440fa9922fd475f58d6b6588d96acc68f9b789fc61dee94e61ff55cc52d266417359fd3b71a39df0d10e4e39fa6717b989f998ae6a75f05b8e1cdc379a7d90ff7e458e9efc3be843f131239b342cf4c14306755497dac29af2f768cc10d1e8732f2c640f4f49827f5a47da573a6c8c4c4f4014db620e63c5a71f0e96b4d616b5806761706e895c22c0605bdc8db9f7eab82dd97a0d35686c4c378c8e8e16d792730ad136b18415de8e332069e41b58ad0dfbc71fd74818bf2fcc82d08f5ec67f576d61df35c88e96673d15e340725d5ffacc3d5df9214b2e0bce9cf8a33ab3cf86833b1b63f2a2b3d3d5381e5bee21fcccd6fc892c80c117f8914acc49c5ce8c47914ac61bb5d1c4fb390cee3551e32e596ffc297be18f712a4917125a7a745a5172bc90d3fb3d6bdc975139c76a26094267f45a55269654b688f79b508eb8ce5bad69b3ad79b2da5f07a6dc7eb021310c0e7b9b7b31f3151b21bdb15af99deefb79fec8e1378d18300b6996b549b730f19e16ad037cdcbbfd3cd957b68f37ac0f3926cb715c5e9447c8e48956fa84fe333cbc640e8ea9764413afa91cb87b1f041e9d7457c1a9ff6718079fa5939293562da773f5a278c5349de2daaaf54e8f4777eca1e9fd7a7adee9dcac4e84229f3a73cb85407506a81f18e68e5b7e253ababe2fa848f2cffed892143e5450cdced14f9a2af017293bb161049f9d9ce26563001fc720c329804dccc3ecdeb5acc8d404d8b9b927a76c057b8b27e1a80b3e4895f200e9c7517db173902ebb662dc24a0064f5fed1deba858e78f20bb92435327e4ea6ec2559374b226f7a5be2a17021865fbaf2bda3c1b6447889c500bacd615b0255573562e0e76dbc1e2aae146bf64a7eda6dbd6402a7a840b95c8c10fb0a8d5bb800316bc5d0bae2b586b2328ddd8bab784b490b85ab2c5310724ad46b3dca81f071ff58e888029fae99411511733dc03475885dc075ce79a9277eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e080769d9bbc21e988d31c8e83b86323e1ca547d2232d9382d7e476d199ba1d0afff4fe33ebafacf59f119ba780d52fb2bea32ae2d5b9c8cdd8a192297cd3a57039c378a2a95c87615ec7e027046565640770c92c631a39f4c87ef17f1434fd72a32ac46488955f41ce0f29da9f6857ddf14cd111e5bf21343ebf8192cc662dfb61037c128c5ca1e70afd397d7a2c889b7b2e3fd26f778da728007fdbbcd03d0a92696ade91bc4fbf618c49bc1d01ea5ba4b94948ff93bd829c714ba48f2a651972db1aa551a6ebb80255515532b54a98b026b3c8d277b582e704896bfdcac30e159830d9fe3329b8770113da4bca597842e05477e5b3b04a7a0ab093f27a7a9dffe4be6ef5c2e7cd52963f8e27bc5e8a104aa8ab81884dff0d41e2e8d6f3b90804c6e7658b34b3a5a6c3a4f675008f4161afc2a9225514ab3a040d326cd2a3acb2f8c3e70b49f75bd521742847634eecd3ab9c27f1313c9c9a0f7383f4008ce9ee3294df7bb5610f385f1ea0289f85714790c56d148ff754feb3d456e5bcb838ee2b1dbde0b9e845afe2a3086aaf733de164e2182c6a0fdf43dcfd0a9235a7331146f48147277d7ec149bda61ffdddf5ca15c19da183794951b346ef136a983aeab870f482527dc7e2586b9e1b851926ab498baa93bb07ee501963bf813a771b6aba8d7441a40ca36b368d1024e6e0eca1f84696096cf8868a0ddf01f48b861927e47b01048a33e2cf95da84b27cf810b2f8e61d6300dc3ae078ce8c19fff0760cf4dfc3684321e420e90da2a3764190b82c24bf96772ae4fe51aa0597ad1f3b7def190b06218bc583ce3cf4b742c86ef08a28a4c6325000a973b961b3dc6104d0aad8263726281f911b3caa0b9fab41c81942e63c863f870bf2b5d5572b4fed9234da8472740a18681b471405e8db470fb3976ccdb102cc25046a22429686a8833c69099dc2de692b8a1fdbfa2b58537ed3acec7070641821d8e2ece6c51d9ff86417bb006c002c2cb144d60f37bc297d52f7e2f6f35b0b799df5e906be66509097c0862e25b8ec08a7cd121a5ee637a345cd6399517b5e3c5f31e24f809fb90b87a475c340b2b396a13fd0c8c6cd68f4582c16312f825eb0093d08678ddcc0b02c00e20559f93bb0d741d26b3b562f63b76723f448f4f4ca9cf12fc260e661bfa0e92a98975cfe09dae4d56cd502894de63795e68ce4c4716a0e357f21ec76d6d5699b104fed11f1df9aa75ca3f6ad103c9e9a231c9b357253ef6b2e6fa4b370bbd3b3962db656f118be9badc4cfe30db9b484455babd80fbe9bb2279faf166b01057e7e373d8f36cc114b42a98fcc07283aa6ea45e0ea3f36518e2febfc620a439f53294558b021a962fe40bbdddac6d46c0ca426c5ad382f134fba1060241880ea696df34a1ff6ef08232dd3382f646d4faea6f93fbd936d97e6b0d646c06fd78833b13896f5afbf5d0107a56c56c68e5e0f05bcc58ed7a8827a8fdba8ae09bcab32c2c494e3bea01d7776285f504056b66956842fc891bf3bb036501eef7454702d7ba290fd87bf993285cc306d60506945569815204b357fe77ced0915afc3a089a122a67a22771114b575c3da086518ae76c3733649cf395ef6979f9ecdca44f34a67aa8e3981e1a5fb8cbda41be0edae20ef4ac619dee20565f813048fac506cccec752e159d0c57673365b27d82645d8bdc6fd9f1ded1d369463464096a177eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e080768f8bbefb6238e206a44d3242bd8e022f00d768651aa16138834a1fdfd8b5437a11de7b670d39523caca7e115bed54f0b6b7d689705826288dd47ffbceb78e1815adc43d2681187475733d22eb888a1f869fef7aab4e3238d24b2e6067d0d206ac89e0a081c26e00807e6f36dd65a60d65f14308cab7814a96a75fc853072b56385026ee99635fbc2043544c1f05dffd025c1d8758c356be55c845d6471df164b4b735732588fe8cf81e124ddc711f4c7494111a60f24f3475f47ad0a5b3a50437b38bf2adef8b6e2e7a6e7daadd4bef0b615e06febee295cf6a1082ef9822911e5e38b44d1f80bee2067c346e28e5e6021345f2cfb2576389e2464fd342fbc478692e03c85426c417314ea5665b5b177c5981f329a8fce734b81e0bb281cc313d6dab5d24092c527e3b6852d545871e871f0b708e3790846b7291b2def3925c49ca9b755785b1e588f9be3653cb4fa8c4c8b18277c194723660ac1d29ef5a0becc4093899d93504a40cdf5acafc9cdb40aed7ffc0850b82166a4977735d8244af563879031734ef893db3dd3ca179df9156a532a1d58eef709655fb45ad21b5ec366728416df79e61bf9755063c680f49dba9ad7f404bc593ce0521cb53aea153ea9d0f718ca787b08c0fea4350fb01477783e275e980d3d15fd36a42cf7e96b06ebdee4f187ffc22624be76eeec665a35a74e9f91f487fcfba60b025ca262c50bdebd1d10448b6d725e275892539c80192d466c9c02eb8fed022d145d10f26bc273a0c0f6e92c9969ace2bdefb380e03ae112abefdad87e1a1b14e88cdeba5b8e7ede4341269d5a43b6b1a2e8136d2a5de3e76d71678ffff2d5f0b07e7048b1308f49c01d51aee536a84dc17b39758a7189276640ea39d0e855b72a94ed3a18d785c84c5287f9308dca9b77f2df35298baca088b5c826072264ea361d8ca479a444188b79c97331ca5e14a8478423cf280adaabaec3c94682875e4fc16f01d2aa8cd231176fb3e9a51e656326f2666f0cfb2ff636ce6fbbf6e7364701f2526365bba5044a5861c1bc3839518bb37e6bc89eefb9a0c2ad5157057c90f4682ca167731f0e3df6fe63e802e203a784d21e777c4b5fc4c2a7c99ada4bcc41c0aa07df38c064923c25971102459bcbad4b2914d5fc8756ed00db711c9cb7cf3bf7e1a194737d4e4c75e83a6d2d14f727b4975607671ec182da5cdd5c7157b97b622e77eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e08076cb909a23368afbfa8010fc42dd52f99a8c1e79ed15b674d4eb20789d25851e4a4e39606070084f995c5fc28c9790c46cc4fefc6c87d1f5ddfa0bbd48dcedea0b1129fef2280e744d07509260777b3e4ee9fde3722b293e3a2beeb2dbe22f3b0dcc2970726fdbf7027f128ba68203f71e5975891f97e9613ed00945096cece7b5fc499588f63cc930282a9279443cfa9df92472705ccb21f0a24b4c03da04d93321571140c9f9467f618326a3b846294574cde3fdb7d64e1d7af96808ae8557e276051c9b6ebea756cd6590b09d616668ec20917b38ebba615da78f4a93157ecd3781fdd0cd8509f4ec67c7244d9cdf4129062517a1a06aa88de4570a1505e10cc1438d8bc114bfcc50772041133cc2d151f0288dc86f626de8d136ed22c91ac0d6dab5d24092c527e3b6852d545871e871f0b708e3790846b7291b2def3925c47c09b1fe3582283aa037d892d1c28657aae730a72d6bfe94d4fcbb65f11d077bd8b82f5fab0ff5b30dc01b1785c17def255689b18f0a2f2e81a675c1c12aaa53f563879031734ef893db3dd3ca179df9156a532a1d58eef709655fb45ad21b5e1ca1e679357caedddc70924601730900f2fb51b8f774cb6a20263b4ed6acaf33c6057f517e8b440bacd4c29c63bb82383b8561200f16eb88d36016ab579e464c4f257728add7d92e57d96bfc485b45a017ce878b08fc9e91b937e38ce41e7a50174fa1868b71b830a991be4b933aea387d9291a260e2e965d377691403d2f4d1102f6c715c4f47c41ead53a4e4f1baa47dbfe9f724b552fb624a989235361469f936bfb729e8a533067146ad8eb168a11f1f335921a83c61af7f201d944cee3c35f4685d7081cb74cb97426e46e381f914b2133181f2e860b934b256a7a583c8a15455ba08ac05861044d3e84e14b78e4089be8bc674b69ee45c637d0258aceafe542e06d4cea6e63b799efaaf19af03a82d53b2c3ef3c41dafa1c7e9f0519078a981ddb14c5b3da42b75d55c991154b5137bd491ccab57eb892df9968b64ae90c5786cef2ca28ed2a5bc53b7c51c8c2e51293b035b67f75621979a9e342b83840fff9e31bbeb4dd869f4ce5a45e1223b756c65125a21ac8ce88b1e18abb7dcbec4b907a1ef6e7597aa30aef7e1d68cd309a5e4aa99b23733a8f378baaaa5c4cb0b370a8f8bf9814d65b5b4ac954ebe7fd5e5c92198087a5bdeb7111d95ddc3b77eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e0807644d23fe65e09f34db1a44d08899f9a0cbd367542cd40cb27c0cd94aec8db34cfda8297cb0a7e1ca3fac00e8df96024586a835c3ee3f453cb25ee6fea7902000bd5bfeaf425d1c75f6d328dd4eedc5e6f534f2fff6061cb8431f8fbab86790fbf5780de3e48ac65c6acc332060f0e80785af3d84e44ea8b0400d67ee4921f4e263a29171aa1ab29b315e653af7765ee248d7965bbcb8d5544d049a7e99f91ae39c510020a4f7d75f56968a2ff02b627514b852af1e440b30d39258ba8aa74920177113e817dbe16b85893259b5bcd3e0f4e46dc66cb101ae3d2f570e12d63c309c3913ac1653c5ab391e8cce9c055b3dfb00a272522b32a732124c63d8941f489d6dab5d24092c527e3b6852d545871e871f0b708e3790846b7291b2def3925c4fbe5dd808742ae84170616de9e9280265e32fb5e091d451854d46a2e333bc730f7ccc908fa201c5e3088b958663dee3bc5a99f7a187e496a1bf1e26fd79fc7caf563879031734ef893db3dd3ca179df9156a532a1d58eef709655fb45ad21b5e00549416c14db8c22021689468bb64c64a037893b669de3fbc95cbdd345f0e8d3a34d480d8922303ecefcfded7e4a754f4e383fa58f79e385ba486e95393581d4579b46a98b7f755e7575407c3f70e2df92ea35ff8afcc474f61b498c03848b105504f22406c64bcf436da700b48d0f4e0f790b83aaa3c0851dd03e45aeb2c705ddd63761b793dd2fc387f06ebe6cee47be1552e93e519bf4a9fcdd428f29e0237ae3f402467e46596d7286dd53a513eff5a84a3605add2b38930a85ed8fc1e9d1fc53e3070f5cdabbaa1b5bc63eb18466a063c700914775b5e82d25ef11e8692fd1181565813abceb96eee7caa96760b95fc8ff0edb71832b69fc60bf6435faa9785447e14972d4b39ec5783d8a2168129d9e46f8101bc5e8be9fd7b64553aacf4c7cc3ae8df44aaeea95169e20f620d72e2c59f73ecb8cb12b53fbe8c9913946085a1e90f8e6d5880bdc78b6afa06f25fd2585fa8c8204fbf11a40144c5f793da5d19e51042309bb106b3ff4fb890fc764fd767d64e3a1361c4ccf90f82403ffa1618da4b8938aa8031cbaf7d434dbf8b58c927c1188748aa3f8521b3c33e076464e69dc0a354c23ffbfa0268695886c8734ab667b2f19217eff4e0cd2aae677eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e080768cfda7add721ea2f8298bf7d60422846bbbdfdfe22cdf7a6de97a693627836e014d9f02a458b8a8299f1a3b2ce82e96a25292f65dbe807005d6c8a8e14c15283eb560d44971609c07954a5de8148061813d0fd8faad7929f3f3961d2bd15b356fee69ad3529668a141b5674c099aa1e1e94fdb9fe4d5471ba4e4eddfd9653b7a892815abef1243c65f9a2ff3a63ced26f333b3f2180d4270918cbdc194dcc6ef0c01fdb83a43d2139e5419a1e7ad494efe1f7f99fef3953df7ff2bb3ba283a41e333fe2839956a13fb529ff469e5cb4d9fb01ce85698d621f642d9fb10e6a5d97ea1e041ad96a6f6ecbdbaf0b723cb6855fcfbd5dc53ddaa7f204929e7d6cce23c5ece1d55852a06ce418480e15c78e6cf3946216a8094f58d949714b60987dfcebac068af73f7d8fdc9b4d695e1f284b076199fb269c8a7c15e3dc02e4755d06fcf48b414ce972228b0d8031cef89d83cb8d006935078f106aefb7e09fa3f4aa598a60d07919089a2640a62385d5cf7e53a21cfef9649e9f97ddc85c9a2d27db24d19f3025431cc626321e1c4ca51a5ce896c636bb89f9893e6da16c0d35d51fb9312e81fc0755e9f6652c480aa926354bc14fa073e910ed2599ddd49ce78170053a9eeec4be22d4ebf16e5504c3238205096997a7c44d85eeabf09b319c743f9b87a37d498882dc91b32d5de3db9f44086fd34e8dbd87a5ddc7ddbfe0a86e42821f08ff91feb847edc398ccf8d52cc44b3ee7e97a37a8df0d86ea2304bbac5ea4ff9cce951a5186ed3d6b41baf7653d99f7229b6845b82ae1027a8edfd7961264dd9bc47fbde1b8e7dc2db780fa7b1feba1cfc90e615d5e7054f334d0b1c84aa971297a15fa3ea332b6c9558a5e956057ff1a4984554c08097071abc8377570db49e09f9fdad496b29a626fa9dd9438da5048c7fb692a3610cca47d1a5b4141fc7e85d55b590273310c906b6caaa32bcb12a58f15f916bd977ade0733dee3c17e4b3d030c17f26cde6a0c2dca5fff9ddc926c03a0b66e34d6b4684614dff1b665ec463724c7f84d4cbb5807aa833d52edc614eab8a494f62a29d5e2fcabac06daabb31d81fa623746c2fad02d00637139f6ab9f1804a2ebdad77a23ee7584c0bd9290a8cf4fcd734e1ad4e0a8c1d5a1694f5a54c834770313d96085b14e04d874b5bd44be6c639dbb54721326bf0f6cf22e194c66e5d27e0c98dc4fee0c67c41a9fa8e921ea98625200f12450854c962f12ab656af0e413a9e5ab3d736e0ae43f491bd59d7a21f5f035b3ffeb4f5a94a7927968fd636d7df328fc786f9f2496947e8928c6c110ba6271161029d0dded5e8fdb637dddb711e2884addc3a0522c064d55310d6a834f75f366d3c5bec371f1629aa48e6c64496a86fb0456d0a7ae5862c93b0f6adfb12b5b359622a3b7fd7faeb49db7013f97b7e6d223c65488bbdc89d4214570bdeaa4b5ceb90451aeff91951301011b48eb3c05d91a189ed6186db839c2bc7cba37cf218f3d7ae1eca6a7e0f1816089a82c0f53e007a4f1acf8c0ee6ebb8b7cd62954b48dda4af9aa830ca15ccf77ebd148250432d3c974990b739f8bb3bec39bbd696eb856c6a1272c723bcba6b1c6949cc0e2966bc1d2babcafeab3b477cf2e0edcb1dd2f6f13efedaeed524918eef0d43176509c0c784972c75e210d70f3bcf9f871dce2de6cec40f8722f1107d0a4867168d2d89772bfaba426886ac9e7f61cd539ba95eabb26d91567f883f9997f6e3f3d6288b7717e1d6cc784e4a5f1a41ee5cc491cfaed3da1141586cd640ee6e02398728dcd499eb5351200ece48ef95468a9c2519eec475ef9b94f076fc25e7db1dd7ec9d5ef8cecf4c7cc3ae8df44aaeea95169e20f620d72e2c59f73ecb8cb12b53fbe8c99139ab205c68bae039c81129f64f25bf97c9018e175539d2f2a3945d33e0a0445452da2eed551eee05c3d84b43432d39b6dfd6eccb187e194900104bc3bbe35a3031db4cdec225108971059be8bffcbd12d715ab252c54056b538d691384b2ae8e3f9024b2a7f9beda805627083e76a54b0190583a54e80320745728f1c2290757f877eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e080768cfda7add721ea2f8298bf7d60422846bbbdfdfe22cdf7a6de97a693627836e08a58f74a5c84e7335b16f6d5a75a65f8c3eff0892f61581d2a7d1d9dfc236cf831c88a658d8235ef476350ac9dbd3725b1fb9affb7330b4da4d6a41a8c87e06dfee69ad3529668a141b5674c099aa1e1e94fdb9fe4d5471ba4e4eddfd9653b7ab327c5fc784a55109124b43fb103ffcc063aa515c1c64a6a22c273dc6f847625bc8a3741854b85d5dc6bf6bf182c4e0d0b63dfb99b358415ce44502472a7e399616f4764ce4ef7a8b8eafffb56b5449eb223e5f65ab03b8f3f853d479c6fda2f97a7d1a497b26d845fabc2c803b696f9f50d884ac3ce5d3179159eaf775bf58d7a54cda949864240c1c6a3f1f4bb7da49a5c727ef6cd6155bead39a12a06d1ccfd65896ce4c8d240153321636af4057daef9a03eec9a2a252c807589baaf287a6fcf48b414ce972228b0d8031cef89d83cb8d006935078f106aefb7e09fa3f4a6b2ea580c91fd12f2268c9d7016eb89b022e7ba3aa3d9c47720d989e0244ba00f0758199a406d030bee2f4dc778e6e267aea7910ead612b90dfd2869ed865644fb9312e81fc0755e9f6652c480aa926354bc14fa073e910ed2599ddd49ce781745b1cdb24212236d3719593d2f6e649abb52746f125c4c3e99b2048c0db9e010f9b87a37d498882dc91b32d5de3db9f44086fd34e8dbd87a5ddc7ddbfe0a86e4c3e0714d8301edc949effc7f7961fed921594d762d3725b24177305fccbe495eea4ff9cce951a5186ed3d6b41baf7653d99f7229b6845b82ae1027a8edfd796136fe6f0921e78339431f7c6dda32a44b1c6025ebb74c007024a112d2ea02ccba2e4e13298ba783fe94b839bb5e5a80e9d9a75ae1dc72335477229dbbc2c8fa920db49e09f9fdad496b29a626fa9dd9438da5048c7fb692a3610cca47d1a5b4141fc7e85d55b590273310c906b6caaa32bcb12a58f15f916bd977ade0733dee3c17e4b3d030c17f26cde6a0c2dca5fff9ddc926c03a0b66e34d6b4684614dff1b665ec463724c7f84d4cbb5807aa833d52edc614eab8a494f62a29d5e2fcabac06daabb31d81fa623746c2fad02d00637139f6ab9f1804a2ebdad77a23ee7584cceb03513d3a427acdfe36bd15d2e3cf106d2db4f57497d5a7fa8ad8e1d80714c7691d777c80f1237fbcbd9d35daa47342db880f903a0765fb243b2e9c8548ed3dabf2b908bd6c1a0e706e44663397d36846917b604d266968343b489342ed80250da2c63c1657b9b33ec5d3566adb2d078f753b40eb7cdea9a1584e10468c0bf16e1df66f4a5e5b612a933c58cf23a9c8528125daf32d7369d0a9dc190cc6a2eb8c2e7cf7a7ebcb9ee8ffae3c57e44ee951178fceca95cb94f07293861dd09d5daf1d3b028dd9f6a1eba99b103987e84f5f9146615675fc4a1317edf6bdc3d82bdc89d4214570bdeaa4b5ceb90451aeff91951301011b48eb3c05d91a189ed6186db839c2bc7cba37cf218f3d7ae1eca6a7e0f1816089a82c0f53e007a4f1acf8d3f622272bc082b9a61772fea566df7e6ff2433899d3b62614f026cc2f058026ffd4dfa566c8811a3fd535743b80952429eccc6da358e99fa67d3e2871c6906779f051c661ea12dfad46414d4b5b10fa69f043dec67378fa2b69f1576681859da27f27e5261604a7aa62d5603d2a7251e71bdadd8d5f4249654cb0b41e134ffc863762a6d8e63e6328893e5e9a8a7653a54aa70312f88270b6574f1fa0a27f13d7a9c00ccbff1b3d99dc85833516a4b6c994260a15669738e76f1d95db53ce36fd1a6a85bef50cae5a62e06851a38ab87a0fbe1b16bf4778a17fedb311449e2cf4c7cc3ae8df44aaeea95169e20f620d72e2c59f73ecb8cb12b53fbe8c991398f67afe6b685303199a29aa5b02db2140eddea7b7cf5d0b558fa0c6587f72da9d886c044fb951efdd6084397e034d8ccbcfb0d275c112093b972e31d8ef000dde41072a40aeb8c9834d8d93b00b1346346f8fc8d9576a859e8163e38f6264d77edcf86516ea493b17af9999c0a79d814495e499a13c153bd0f9af05d6d87fd9377eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e080768cfda7add721ea2f8298bf7d60422846bbbdfdfe22cdf7a6de97a693627836e0eb28e41ffa0d0b5a91b6531fa6b1dd1b59456372586c341ec0700281546c0328d8e9d13d1667316ddc7a13b7e26b4f5caab0f0863e2c0e00dba20d86a3acfb1560371fc7ea759097057c699d89c3055ab397448dbf1c517e6261f81a7371888f7ae2e06b106f03f605e0c5c276e8119e5e9372ba0b8f90c80527eb99183c3a490649eefc8cccb80467d8ec03306ce8924e78bdd72dfd2104ea32764e6d6a03a7b1bf85f23a66dd3bd1104befeb56cfc3e3e5ccb6b88648ceba36685fac713e9a2b510d63121d76218778b3133051b22678f420017a6b085e452e90db3c67b865125ca9233fa03dd383cbc766176b651dc28750ccd140c610bf8123a3447761328d5112d70f34d2dce609760e92e4155e314a4e1877cd474df0fb16b818b1bfd66fcf48b414ce972228b0d8031cef89d83cb8d006935078f106aefb7e09fa3f4a96443a57eb086afbfdaaf10eebf70bb236f3166f9b9de4d61859aa960fbfc5cd7913fb402a4a3c9ad8f55af3d0a7e08323e6b3e585bcb6f972ff3d5fe0299170fb9312e81fc0755e9f6652c480aa926354bc14fa073e910ed2599ddd49ce78178616a174e27cf89630dbabe0e6e536b08211374b9f3e85c821c59082c662abd3f9b87a37d498882dc91b32d5de3db9f44086fd34e8dbd87a5ddc7ddbfe0a86e4fa1c16e3a39cb57067e677a99c8085c2bb2f10f557b967feed091f9e069d9a66ea4ff9cce951a5186ed3d6b41baf7653d99f7229b6845b82ae1027a8edfd7961224b953b8213a2f06866755acd9e3cbd06ca5a8b5d1b9eb2bc7e84a5feb79f353ba6789728804a0e6fd7eed850bebd77df4a4b96743468ed2cca5c0e616123f10db49e09f9fdad496b29a626fa9dd9438da5048c7fb692a3610cca47d1a5b4141fc7e85d55b590273310c906b6caaa32bcb12a58f15f916bd977ade0733dee3c17e4b3d030c17f26cde6a0c2dca5fff9ddc926c03a0b66e34d6b4684614dff1b665ec463724c7f84d4cbb5807aa833d52edc614eab8a494f62a29d5e2fcabac06daabb31d81fa623746c2fad02d00637139f6ab9f1804a2ebdad77a23ee7584c49a3f454a59cb27639d6facd61c81ca88909058674f8cc5cb0ec7c440e78b1bf74811d7770badaa87495d948f13827d04d55433e6935811777a560bc0148db1479966954cc79f4219a1e3d301da627593469ad69a5812b661c3c1d0eab676a4b6ba1fbe1e918b44a9ee984d753c3635e1eba8c0bede63788527e3a88ba08cf5cb39c8e24a941aafc299426839668f4304119108357483420d9c1dc4f73e847842891424350225e82873502bb4e1daaeb223537e5c959ce8db9d72d364b40f4d7cd22ee3dea91681cc0f8bfb2e62eff28477e48104216d8f6d7d7819c33b60930e9d7f7e2a0d97f7d520e4972cd46ab730ad3637db26baf87187cf6b0b8904c44d263795c73137b275f066b6b538ac9afac4a6a15ff5cdf168b11a9974ab7d1d186db839c2bc7cba37cf218f3d7ae1eca6a7e0f1816089a82c0f53e007a4f1acf30eb6acebbc60fa49d4621cb0d6b57760ff63f0b11fdcaf2ee14dcfb191454960bfffaf9f0f502099c5a55791d35d9da91956ce6dd3b8bd7a246aceacd557c6ad7cc8a07c9d68ff2d2e55d54b9773c58fcd49db39b8104ef4d5160792cad31399325191a5e5425437d8139933f1a9f6f8e95bd44cdefe1799c4c3cf8c85f63163aa8a6ee5f92686a0fa86ca07426e52e95b1a122c260b5233d972c2f0cc462d037a77da5d4461e6abc103cfa826a3f6827da0ed06ddce854faad5fc41de1c91e9f399435c5b3c35eb01666743e5036518df5786f3f0d36bacd1188e718dff7d135fe841dadca85d9bd3defff47720265a8f2fda94f5a1e63343c17413d1c1724589dde15ea41bee6b01e3a0f334f6ee62ee0d2f9752bb2d44998627a9159d7e06d63fa4d498a5d324a600f49616214e2265551baed0899ceaca9fb8f5711c3d910f8caa3992edc37648fd0d25188fee1e806f3fa368365f946c48e63570a1d8e4cc875bb5d9397a52bb010db5e47645befc70b884afbc45e95ba75b46cbf4263a7c7f6ad90e96432fcef5b43d8bc8422fd8dd6fab987c06ece54b81e10070c9daff289118a0875f32eadcc07b54672a0358a3bacb25b6fafe092f25e1389d51e697a6e4adef59987d145d0f304464eeb60f95289437ed391ca042befd9606086e621c36b814fce2e2ce281ce27b6d852aafec8a44de36a977fe741da13a70b6a9ab47d48a09b58fbcb019abca05099754f58a4150561edc6f050889a1d58e6371e13c319eb6b9c8d331178744a15f25369335ef86237ac2fbc3e338942da0da701d686e056c1372b0cbcbeadb056ac6335049c54a6d80489baf8af6de1be255bcf7e7cf5bf67558c58a25f49fac535ebfd18b6406317ed018119f1eb752ef2b27ec5e5f8650758b0dc1262e288df8256167cd170f956e6489fc156a77359b8fb6c1ba4a73a647c5deebed810cc58a466810a977f5951d05c1e7299b226c26037e1cc9272736d8e2d8c3e532f76617bd48b125b155bea3063b27962bbf05055048a4d8f79816ab3bd2c553656a709b11d38cb217c5715cd3f75785e163e9c6200405c61f68dab5f5c20a7f3ef9c663907301498d437e448ade21b6c7d8585a271d9cc6edd3676e1abb5a26ce643e7b4611b4d2f4261b4eb6106ee04506d601f2449c9c65a5bc945e7e36d2dccc7db5012600e59dbd158d354e8fb9602ce1a79a2ec76e2165e0d66edd346d3c3f0dd961cb52ef338e96093af162cf3007eab4422062cc51f0851eaa387ad0e0f3b3fa74c8ad3ac94f38a0f55e331b07c07ff64bf3ff3e074c1b66cc63f1bbe01d9f14e957efbc52361ab081b25c334dbb1a29430047200d5089ee064626643dd89e8b3d17a88e766efec4a02c84fb6545e0b46a97cf022bfeeff5e332d1117eb1052d4979dbe73cccba4087363224c38fd1d050220feabea7f8e760ac29c54e551850e2f552f33f8840e03c0e71cd0570dca998b3f0000e4670ff1f8b533100e25e83e3f35c8f18cb187f1623699c994bdba11559b5757615cc901bab75f75542aca7809f80796baa5db9b61ad473d3416be2efea0084615bf7fc7dda824bf638c7d0e6a4a76f7ae050c4b0ddfcb2a5f559d3061929e2c754dcb73ed7e19d9af31baf544fba820e762e4afe4a3b1ea4ce9ebb6870815983680fe0a0c50f09e9204f54895c2278b7d738cf69e98bce4733cf1c1ecdff8cd95ac9de20ffe77c1ea43ccf7632e879a5c570911e9a2e9f85775e3048d647f472645ab66ed5b21aaca72e12e02560b1fb06ded4b2336a0c973e132f1ce4f24ca927753e8dcbb611f81645ea3893a25e98437b58c0b18b5b060053f454d0e4421cfcc07f80aaca6a62c1b4181e23a91e67eacecf04d95fde0eb857456d8458694c8b3b564300cca6aa8e78a735ccea5b92657ac8c1ba125f13d78abac62a585d5aaf69bd922f55d1745ea21ded231c3913c550eed30956d7778565c23603339395dc70f1b43eea0ac4d74141e2d6a71c10fcb431b228bdf23bacabac39f491f6f8d1824cb800ff19def80803f23cd3f624efa7f5cad0e35256c763ab8505b836c416baeebf96e8623c4250dcf27d85c340ba1c2f48a8a0797acbb86061c183ba48213502c70b5ad1b0d7c63984ada46d5c5258ab3535b46f63dbd4cc828a8c065582b7bd56db4c443056c8c38245ce87765e3ae279154897aa7f4751fb44a99262a94d8efb810910f671807df8b5375ded6352fe8354927f6d4af1bfda1fa5b28a252e750c522cf2cc33ed2315da569281e5bad1476e65b94d38ad43250544088f4230e3627151cacb1714aa9b63b3fffba6bce45879a153b0c0c96b171ed1c789001bf515fd04a24a7a3f0626cb5baedb87fb8e24fe2aaea1d488a82052dcf8eef632572656737885d5bdcb45e8a523b67c7159468dda36598a4c4fad1f7cbf6d62c3c9f5cbabd1ffe2f6a8825d8f413b2801100c5f4e794caa56308dab28085c5b7b381744c06d01fbf84341ea9be3fd5d24516cad67b70b2b425eedb3df4f6276bad5be45cc66e9dae5a3f12a30687daf60e59775f6b26156e7cc792921bc704064aedb456bc87dd5f69e64a4899cc202d024bede4c1a78ded1279cd3cd07af1818a627749543103804a4e895e20292f9b0a84684e77090662f6b2735895304520359c8f86bc0578d017dc8f4f404963031534f5c69aa7c9ebf963ecbb8cf44628d8a5e925e44ec2262f2e625b00be038e95556c03a08db0a2f4af697b8b7b91df54e14555a7934798108884dd20886d7a70a465823d74db3a5f59a7be7c7fa4744f4c22438a1048512c1f312ef77dace11a75ad34e3975dc88bd8e19c1982bcd6d70f729dfc8fa1e2cc7f8915dbfe5db34494362b79df0baa1c47da8fba51dde5ebc6ba95e150d6a050d16d98e8580b68833ee4732070120efcc746c4e4d1a99b1ceee4e57f7a0c7e0ec5e88ec0782ec09dfdc40c65a4af38b1c0d6d94f2de8070c75319b69d31c0fe582b35f6ab58bb01b7e43149a8bc30b080ada3bda2e5b4b9fb58bf12fd2743124ef64f0539cefd3a21e5789239f6dc755888eaf8609dd4992efa07c0a79bcde596d1060a54e3ef648c739049f8ea8bdeca47b6557f6332953f71cfa93acde8875da2b9b6e3ddc0f5d2f262ca664a4c6af7e311adffd589feb988dc94dce30fa5f890b4e50878b86e4738de945b6ad940c88af2a5412ed9067c0aa56529135ed9b0f4180192ef1b94f88846f0c26572742962ff1739393091e360bfa09e8de3bb3b3eb0a7b2a83139618367247919df60858125216cb09f342d0e1f1575cbebe7364f4e9fcd295e6b40d9315e43eb6815da839404a691d0c25eef998055f6ea965ae45f8df64b4112667f3da8f39ff5ee62e0863e839116b34736c712878ddaafe46c4d332e44d5234d35bcef02e81e7b6546a32e28889adf5346dc3ee79e1e12da435c8c20401e863d59c4acc3d6705bbe2a837fd113ff6ad269aa2d8323cd2058c61215948ba03f14147cd14b3d2d3457cc6a55241ddfb057dff135e39f876f9ffaae92a71f4be90c6ed67ccc62589ab19ab9a620925ad8ab2e8fad5e0922858e53631447fe87c38ffa1311c6a5e04d1eb97f64abda24b2c60c46b4e990d84ca63dd6aab6592b8fa702539becfa6c15e2862a954eb4c7ced37cd46f561f566498d5b7ed3c29a4571568b40d6a0f73f5aaea60bcd985aef5530f6bad5bb87777f32740229ee3617c86bf80d728ddf188d65270698c8a8e44220f11c19b305f572f2c1361296377588c70d094ab367071c6bad9671f5b7c4f9e6860b9d721cf1f470ffd8c0e602d2e00faea52d20c4d20ac84922f2616d7d037d3da293391c5116d9ba96bbcecf43221279016b93c6cb5b9bf8e5dda653345c0d4a9e79bb5e3b7678e1a14debbae17ed3a74b3d5515b22df9bc88b7999f20b03d569325863760cad03e215e291225f505cd40e95a4116b698014970dacde76de90301dea22dc55451932fe8f5a374215483ee80c9a9b71ab0920716f7d4189fef3f96c4206c56d3fd32f02bdae6f1c11d9a8bc39fb6817494cb25d2ef1aaacf849fd27beae89a1a91e6b1bf5c58d60b362a02d94b21dee101b871f3b1b116afd6b9239736c1e284a5044384de903ff19413d6f83d4d866ddd4c63b0d3791a0a464b59a22c42f5d1015771b5f9558a8f2b47c6d98d539b5210b114fb95e3c6663f080714aa5c1cc5e6e4a77657969052dc54947688700e5f0e7ca87bda90246b2daf28958fca8dffb61899fc730f2d8e4184b619ce74fd6ed10956a0590a7459c685c6133a00f152aefcdf50b02837b7e25fa487a1be19d25c1dba0d4a3209fe018b7dba92f0728120d67d354f92503cb48e426af640607d22558f7b0a2e93354501392277127848dc2330ba03387f26cc6c03a5c3d35f4e7373434bc305a2fac68a97756a962d34339892255cc73558cbd9d2960b10dc0a2c3b8dd736be84a3925cc29737fd5d1b07a719b05439e7e5ba3464178e61e4c6adf6208462d30410294fb7b31645887a2c258454f4ca09a2cb1cbc15276dfb1857673144d679e103f4202f76dba714a8bfb7bd22f1d45341fbc79cd159be2fbab2f8f4a3a71457cb3259d6321b16848a0e4943bc1efd53adad66214f5b64406090ac6ba416c1ca8a8b93170428fa9c570c5677e0e6c1f70acdec5c8ae6295a3c925c84fd75b36dd66bf90f8884a93523667a6e14d5aea80f64cad05fb50f21a7cd623e557ac6bf29b418bff6090dfbe296bafcc2c9ca2fbc5572b90ed2daa1d3ea7388ea01d326e963d8a6e4d8f571c77382b3db21eb8110931b6d43db4683bd5b916de83d55ff30aab530909109d8936e1ce3224b9017c32b885fb7e97c3e768fd56d4c6984d152b15fbb4793c2c126449f60855ce9b3d5c2fa5464a6c407a8d93a128e3ebd7723301449635f5fa057f97a81a494a2040995d43d17ad85665995bc98a6001c0776cb4536f8d247c4827c6d4ccceeb1ba20a7b9445eb1a2ceb07aca09baa41ce1441ce15c8570489ab310bb78043718af4904164de4cf3a4ee1e8446d85aa6ea18aedfd2034b4627790838bb1d453e505f15caee61164b0621211bea7d95cebe8cd09c06266c3b5d1bcecdee21e27a75d490d967cb5c0ed86a2fb4561821fe869029fd45ab270a163e28c3bb567f2c044e61a29ab9b25e21db8a6c1ec1fc6f53077399b6ddf7cc515a312cf0cf53ed044b41af4441cbbdec0c082364dac8f02ffef1d30311cc9504af5a74e85a8fd828bc84b4d0d07aa627296224178fb76bdb77f1a7cdbf5bd98bcbebcaa4c5056f0f6ca0beadc6b79c63d00a072b44ca916ebd1b062af0778b588e0a0575c3d1be3fca864391919c5a9e166dfac7c2ea2c2ccf3f18cf532ea91a02e344637b75281a87bc95a494286df95fec75282720df115bed13449f92feb357c0868afed9a2ea8c5b08bb0af4b44efc8dc2cd63ddb8d0f2d70698d0c16f8db3600cf0c20474c640e26152a534c33c296d841c716992b2a57b70bfd8d2f8607a0a5fcdf90816a9ffa36a7dab5a0bd5c5bc66a6f78102b47cfb222b950adc5df51b91d05b381bbce89bf807e73d8338f1580583e7dbae6b65afcfe791f9e6066c55a375c51d3f2c75447f4a3cff77c4e571b5834e9f746b4e52a62c75a61d4b8d7635a968d8c081492ba784f4114bdd62dccddd50bd278193eec2b8851c40c901960683039b74d5db48a29a0edf757f9247f4cdefa5e167c1abc720bd23ef198dcb2bc8746dd294fc1694aca6a95ea44bbddc619e88bcad34506c2d41940ded143ba6d2bea74e0deedc1eee76a39997927625363573151cd166232ba706142191710b08138ad93507fce2326a301778801e7a1e3c482e5c1424ad3cb9efc2fd5dbf7c635586a765cfaa992b115dc1d4f6e0963a8579f16599d6256093e93addc501b8b990b1e4a6be46f4b65145a2dfccfd4e24aa147b8dd0bc2e4b51327339fc4218db0be46d1446c280e7ad4d2e7f782c217f885823f89e12444f4c3ff909b6a43933561d8d14ded9496f3fefe077ef188939734fae851c118f45650c8ae51b162adcee59db59ecb2a43215bebbc96185fd1bf485dbc3b2eda0dd67de1d6275b6c8cec8ea35ca139a4a47929e54507d6d596d8f5b671e3b4e69aaecdd4a27b4e56214b0f4a0205e2db5f81ff89e04e3f87fb5ef72d79a57a49814ab322851170cdae180a1fa7498fe33faea07e8295b2fcad1bb76ff09db44942de31f7a6cdd00e22ccb180124742182e0b3863f046fb3c041bbb95ba08c91a99f83ea1de9ec2ad3874efe0ae197530a5a1b396564707d35824c696818518f011bff8adc9098ef461635f810e5660942c9147c3c094c9447e92b3fc6f1747cb6d8887c580ac1c017e0f877b202e3911f938406ab289c1e157cfc6a819acbcf1b5f47212b0479fd9f26fcf6ee5f04a3e49ac19d5fa6a11c77a2344e52eb25a6008b1e239376bd6ca45a9a5a6ab66aa6ee72b197c6e1e68a40c46803a3f8b0db248657f6f22aeb25f00173c9ca23288dbb35b58a6f1e83b2c2c43b5c0e9ca258244392a4b53ffae93c47c7fc7b45d3b0038e1c66b414c89bac0d7a50dc7882fec38645e2103c2c2f73c9c095324833f0ee69b20b3d78a4517ab35a9891fd931be9d69f25e0880e057e85b5771ddb6d12a7c925bf64aaed549d93110f0fc1f7138af16544134ee25f79886b6855e6d5555507613dd406be60660a9d115f81e8d5d55c4fd99b2387820c8911633606260b63d938a01640ed086e95b62c958ea92cf22984edd2dfd576c0a24e0b20af2ec8379e7a8398b4aa710e4de4155c7f330c681dea08ce3a72b46b503f570f303eab26c228a9535f74e8c823d30315ee72ea90b1ebd87548a1c6095ce0716f1b4ee300d6373954b1d909929da2f95bbb7cd69e59a7a6aa5e2564f7cc1339ad09786ff89f263f583bd8a97d1b545d774e892f4d895d912165263695c76f9d75c595cc25b13d96c46472db90682cb542cf092e1820401a196ec589b29e9747e011f686bb94f636a0f575d067c4f99533cc717611542ea900dc625c93d69c1feb44f4d49693f26fd47ced85abf05615c07e17f40ff257ba452879b472bf50ec2d0ac33cf1513939f5c86dd02d31019f0ee86c116d67626251721cd1a19b4df07f1c05e7e016b1a265ddd6a5d3eb6a58526b1c229138720f622e0f18c3b2a8812c175ceda01bef583eaa8282d4cf7f00fcb507c8c86cc6489655561a4527f4fee7c0666ca9bda53dca5f3825d39494ffc2a99e8924d05a17c94c65f161a5be53b4efc357b7c4f27b30b96818542eba0d3dcd6cfad4de0a6145e0c49f63f44a6ae3d329fb7219ed47da19a8af94e6fcaeacbfb2135c6f988c45acbe902f03a11f426ce41d9c48f1eb91d7c9fb6d886c619be44979c8e696adf1f2197ac8fd33fe90db77c980fd9d79571ffbcdcd5d69eae65877a852a26556aa1742bf7690406ceb782730cac10c1e6ec3be2332ec008a0b62e430f090906fd483ab7d601baaec1336baaba7f30a380ee5985a54c46f51dfaa56a3ed29373bb7c9e06da538e9cd8ae7769cf41d94a3898563572e9d80b83d78a65f044a52e88945f6aa8f9f38ec0d9de352af84238c87366e203a2adb7bbd42c82d8fe7a3a9453c683960c8c8a32870359342a960b28ad15f99b55b047fb960ade59c4c83a16486ab014f9502de4f319965d7f015a985c3da5f900382efc4a5a363603d28f04f6358e19bb4a9b7073409a0421de9828a50985e3fd098b572f788e14ac8d0cd9fc612a943ae35bdcc88842ecc96068918b3fa6740d2395336c80297c542aa0027059d41f4d20ef6630a20dd9a9053b68d31e5aa6b9a61ac010c034e2a4599ca880d20e20166b6efbc443869784f891404e8dbd0c2d91fb1573b3840ff60dfd026116e4b8a7f532de0c6b91a65a2dfe2557ef2c54a28997c8a2168620c2c326f56ab548ccb4a1a6c72c9df07aaec3de08743ea32def7140c575b1b97baf3cb180b9f4f819f402fa97314822baba0678e266efe808eece8a6b62e8b364bdad0f673e8b1363c868afe92bb5298a6340a0493d3e3e92ee536a7e1046f751b88c95ef9cd1ef58b89de8286719d8d53ee57c2e948493e27224a1900cb53980c98560597c9a2fd284cd05f38c02ff7b727fe5cf5cd3da4d4fe0b81e2d0693ba2d90383805392326c5a0fa38bdf078763644e59359639c9d0d1a133a4c098894dda4b14c5e7cb2bfc6f6ed0f1d8470543d3c1839e935eb12237f1b591e119d9bc57b6e4cad1edee0c6bd705222ca73f24381a4352ff0553f1d0a0a6344beaa25a264e57c1988ee44ed2c1ce4144691b2a093e4b25c33d8fd0d924be3e80009a1625212b9ab5e6979933982fc15ecc90aabff89c008b730515ade7048ea6c68466f0518a653e1c4f092e46271964b36cd59b41986e63893b7b5f2aac2ae082ef3e8bdc97fdb7f280bdc80b61e14940b3d5c474a8b6a51ee4b06c2fa1d131128657d45b6d3f8fbfbbdd1257812f49c049d7d55c0754409aa0934e71fc5550f893e020303635e736c0850c1d693a2478674291bc94d487f0d0c2319b21df7e42c63193d8e3101f55c602d8ad818bcd56fd43c44bf7835ea0bbd5e79922ca66aafcff2c880c5b88c1b27cee2efd32df17c23f7af5a11709640ea4225d94b04f118f3da1403d7463463a1bda733b5708a8b4d3c4a26f2036df8f7ba93495b4d0b005a8830fdbd2442ad005ac67a60974d964c1771d25285f9a6e45388bca07f863aace54bc43c0b38b972070407f0bb610ecd0c0c9f4f2ac86a00688ad330f3a73a3d03fddeee705cdbabc89507c0d403e7ecd18c7be50a260484fcaf494279d171c2994626462eca0f7fc5da3a3e58d6768b7b5b4f168949f0e59a26c37d9cea050eb71c6284a12e3b4141a6ae51b942b6124f6370b64a127777e4a90f0d042923f43ee743d7fd9e74a4490cfdcd9141ddca49b24487b0bcfecf87d823dbd3afa0b2b58914cbc9ba13f54ca21d1297a18d9cabbb97e86e31cd8175e7a856c9fab25eeb7506df9b5fbd9349449a03337a6a40a57bafaf001a7a951ac96738f7b98306a9331cfe6775bd66479bfab38cc12d611e532b884e0057d34a4e57f61f8fad28db4d202e83d637d4e6124423fb7bba2cc65e423d8753d27ccdb1550c57cf482d5dcb44bb2c326d7fbb1726bddad71a0d7f6a7e5bd4b5fc757e4dc607132d5371874d3acb939ec3e3633eca940a962a9ed7c5e80639829c640bc8b2b2291dede83251f507708114c1a41789429b73ee78337559741bbe5c2ff826bec86ad0f44669f07ce6d5f069b079cad07a114116e6461c0985b3b0070a7a578a3ead595151f219d2c886d2361267caf5e383f5743066b7cc1efc07aa79aba38d1058f2065173b27ebf1e953a63891fe5cdc065e1acef4360ca0f50a30d9b896a0a70d0266aa80e3b0be6a4dc39994c3dc1bd621ecf91c5617b36dac899f64adbff49da6f6346a2958e684bebfef51762e0e889025b83a7939fd0c69d60afd34c17e91b6181dafa45a407f9311dbf309f67be5b5bd5ebb46a8bc926431f32f42363592eb1a64c8169ec65ce42e0724567dbc7c3fa787bd46d5f484f87187fb19633fe407957c6a2c72ba461ee1de09e391c16a5f582367cfaa4262f4c1581a8923ca0f268d8797379c9c4e11d13b0e372cdd2db7c4cb2843db115668af0f35d1565da1c456ece07b8e7200bd9ce5ffbe50fc6f471c0f3ed8ecaa245811f79e08b1ad0bc811b8e08b7ff95b72d071f2ce8c2e31eea32c215c288d618e7be5b816ba4fb2d6160ad8cc748cd71d238d406505297d60b83388a838c82d8d6cf090e9c1ca1bb236394ec5f50bda115876781954de2297b45982240b1941248f13aa83cea78093e538c6101dae75c4b53a9b32aca13409e58a11b39dec1f787ff595ae630a0d60333ab73b4074ceb585dfe9d6b1e8c5f495092a9cd2de4350a3a949e7af765d6bb7b84d786263c10152c651b063a20c88bc3cb72f2ef1a6458bea6db83573540f2f8bec77586e13d54711b0a8dbf90cef16177567ee6bc188897b4ec2337d1baf7cde495de49eb0947d98d55e2a2db7a07364b2347f51babd2ca685d2718b556e9435b309c716c3c86adf18c5b4fe2d44f84e593842e2c63c3e7397d747ed0307b1fec4f7636c1875ebc2e4084343198a8129bb6acec2bd75a6b8f015231d4ddfce3a63e55729039b237c0f50a56116b2752305a26e6349ec117448550ec374547b31e4c9638c5efca8ba38ee4c1f96988d446cdc798f515b35ab6d203a5fee84c2700751d09d3a4b4b67558403d95675035170bfd37daf26c3c67f1635ee4ac11639271aed053854c3b490b7b13432241b972e1376902971a6b60b4a61652e44bc0e95fbd7f9548a06f51cda852b2873ec409d8b0022956c1b8caf1728e96a62d44167c04ec49d57b73e7bc835d12117a4c789104cbe008ef5626a421b033dc44f82d53a9ac16f8ab95d1f6b859f399a465fa4dc3531f8566c1cd92c75e8d600ddd77ebbf106f0625ed943e5ceb80a1b6adad5fbe749fb735dd13f71c3716f7a39941cee867f06f1274bdb5cad150a6b8bcc27ec5000e2c2786cb7d2ca085a13ceb801114fa8b996d7c063ae2b9fdd41174e229773f66cfd612f6fb23360c42b1793b19fa4afac0febe86e81214557c63b38984dbfc9bc91b343c12c867c31ae211c93bad40377cf1ae09000158abb6e5330c261b211a7fe6aa3639232d84f4c54f7494f3d2303f207d920dcfdb113824f451704e1db0ae7dabd1e54bfd796e46f12c498fb71bda90fa251425516aa9b45aaa670f5101fb55727bca181fad92597415f526b87c39bdc597ec72330f05efbd74f35aa7ad9e6d8aac68c1d2366fe1ae3fac8289a138faf50c0d21d7f0a73911b9b2edb9952cb996538c28abd96415eb28617399e6f032468a752d3ef79b0eab1ef611270f275bc6e9f865eb0176d75231adacf585140c9e8b95a48b0f8e14b8f5f06456fb8c29eb98382631e8c3d4c71262c1754fba7887ecd29df3faf6970f974c05246525280ba4ed1660c9256065bd212af305f889deb91f8326ecf9cf30663f5622b38108d7adc53a6cc3424be5c87c76c727b9ee28cc95f9eb1b3b27479ddfacba392ac73ec2881aa9eceb3cd35da3d7e5e4911ed424d42a80b7a8b17ee69c8c6a2da14e46024f98fc75afffeb54326997815cf9ad6240703bcfdf7c09f0a18089176fc29200bb7e4eb837a74af34794cdbb6e6d5c60eb5efca4e6d17598a09cf5692a69b9af2602f40d3949617b827c5d64242f6e5f7a01e7e48123bd5f27a486977cee13eb516dab37b5c596de58d8046540498fce944cb1ebbc2bf52977d1a6f86d094a934ce03542812c77d011ce95e8f94fc1b2afd51b301b8bb8ee1975be10d0ba6270a106aedfe134594bffa3ed947886809ace2501d58b6eabeaae9559752cd43c84a9597a4a41dada431a5d3d46766cc5349898ff72880235cb4616fe9672ea4a767213729200be1dee2913cc8485cd39898cf3d8eb274eee36ad63569bf06244e6ff4048a52a87db468582ca098d8fe8a79faf0474f3ede0fe08412686e314ed04079d4f95f538cfe7e6fd8b1f57a4aaef0e369adb12c5e9a32c54c4d6e62019bdd77551ade53e0a14b550fc291763393f927e6fc0b29f1a78e3f798a6a67006aa6975381743b20036162420d0c1f2e737d75ba222e18caea75cc23d8d0eb427e4b1dce8874ab1471828737b0e349b1517ac747d425b708a75577f4acc36cee6cc9ccfb3260c4112a5b3ab649d2827133e41c04beb39f64ab3a20f929c632bced2366ea25e3fa289bb300c4b677f2c6e27e6fdc312954a58165a65a85ea14edb8c683dc707e96b1d6ced69ec55b56ec2b904026fffb4007c297aec357367cbd38e32f0b640b8217021f22f4a1cecf6092ce0e596657e4f5c6165979408f200250568b269147eebf7773f5966206c181ef8139ef0708a963d716f946701ead6848f8b21152c4b02cad713b2b4616037bf836b7abb1907ec6faf69022aa009cdeefd499c2f8641f052daf71b650ace5223676f934211529367cfcc4c91e47609a101c50b70c5e08445789a2e1d0f347fef13f758e33c2365ec3c1f8da18017234dfee120f211b0bc5603a605309ee0249b913735409871ecc36c52716fab84f14b42009d9ea5cc6a427c9c8a1f6b4d49b108159686eeb5af6cf2afee0b116bb14ee734ca68c4827b99cc42886611f1a428fa2a68e7451b23a6e00b3bb2ce737bcda7458b50ae474842c090a53e3a9645ee8cfc2c22f1fd884182c49f0a7bd873b9b9799903345149c94ecc38a9d6eec9d77311e01c80e81d172dc04f1400486bff501be7c82dbd2382c041712f9d0837354828850bfa17aa211de4d7672bba7bf3cabd3892f6c7c5c379f0ce41046e7c08afbbc3e477f68561dcca76cb2dd35e96783945f4f88faba5d6e58d51892d60d5b3ffdf7f67c70b4f260a9115c92f2f0166b5eb14591861533555d14ee0f88e5c6d58259f18c6226f623df2d7bfc3369cf57432faa53a7a57485a1f19e7f0ddaf871976ba827ac999cc5147de27213e912325eb76854dbd20cbfab3a85afbc39d4d698f3772548ff68d1f7cd647daa9af61c8e3ebf79903364f775d4316673e0ac73c0711563b9431667a6aaecc6433d65987e7e9dea20ddea68cb977e868ecdb5768ce00c3e56700aaeb94a600250e9b35115acc000ebf63cbc0b96a6fe3ac0dabb05bf619be453050e5df908e345ebe13793bae81a1205c134d34ad75424c7152bc845b35ebe52b18f59c5fde68140720cfdb7867332bc2029c8be5bb123c07c76b5079a279463858e71593d13f93f21b1e47d55d60317d8755adc9fb274e9918bbc80f90c008e33d23858f995d7fcfd46dfe3c999f001cfb9099469e9d1bccb49aa77e217e30bce2931b54886c049ed64640c5c0e9338e11dd559c2c68044953663843958c48746641fff5ae6c3e0ccb0fae199aa1ce0f6cbe333e7a648051a89afe3a138852f85a47837a30ba996fec7480f7804261a3b9d5293267d1ea3fbcacd72b7021114ab1da55780bc08a957563feebb4c5011f224383bfebd5f6f2e87d0bbb7b04332756602362c72ccba79577d7a0138eb24ad80c7d1347e966bc70a34ba365a1891f4835edeaffaed7380ec9821f5640248d1ec5c73568ee7eaee20d004dd109b89ee4c218dc65e95fc3fb4989d9bcd70b543af510b1acedf9598486ae12c2fd86110e7bee134df2efeff6fef1846c6955a7659957cf132f826c206c84e76e5c5e8e5969f5819b78fb29ab5af36ab5f350e1d3d962e1c4f3752c3b8ea2885b9d41ee69f19c999c8ec0ce32b88b9a09e4ce298ce7e2f22033f2b0cf3a61f0ebddccb320751a0ffa7aa3930f65366b758a9be1daaa0c6ddb9e9aebd70002f9dea58e0ba5de490dab12da5ef0924a5c1dc126e48b530ea87c28a5ae0b885dad68653f2ba76f191fa425e39c10c181fc0f8b4240be674b519e53c074ccec4d074a43cc4bdd6440bf648d7c9648856404fbcb34f9d41276c5fe5d483742c0044a2d5022ea09652a417b070f21c954735124b679d7f0bae7c4368330894866fd43e2bcc51590853b5a041502755aaba1b8004975515970ecad789aa635a625988c952b0086c065539b11cd7620e64f6bad1daf04cebc1724ff2513904b4448c01d0fdb0f2aea935e17e257fa9cd5e6ce4ae73b3f4e2db3cbd6e6c8e67258564d34e4286e0dcd902cd82bc4ccd9d0557c5940ccc37c61b3101ca7801cfc610fc8e3eff053d80ed830665c2440771362d8c84168699e37a9bb8dc4a056071b7308ff13352c7cf53702fc0d23a7756aea83dc7fa241ef721921fbbc44ecdef6e05c178c0b441c56ee9f51fb20b9b72b4c7363923d4cc53ce125ac5b7ed092a0efda0eee29c89426e0718a636035c82ba734c5de5ea9aa14e63c48cbbc68cc9bda77224681724559f3fd6f1681d409c95b9c0c9aa3d2b85b902050b4d0044528ff3b6134daef15fe5ec52d3c8fa244c77189e39b70d75a46bace9cebb8027e55001fb79f6963bf4fa2bbaeec6a6abc2f271dc4aa98a5a0b9d6e731914c1c59181a3f3428e3cea7f65d8e15934c22d0022366b2d27bf273aa90653c47fa5ce1813d791f4dea277bdb17b538349d248365ed8354e6f39dcbd9ff72d6d67033eeccea3dcd4170f338ee4607127e5332878373ea35d439302bca3a86ebaad3eeaeb167b4ae367b876e4469c00c84f98d9ef722ac596e66d2b69a0270a2acf401674357cc6f3b0aba7bc3831c476f166f3cac9a6c7649f9813b4e2b61f87ad650a25889c245cdd41abff4801f28a85fddc431c9f7cae379fd36053e2cffe305487e72300e724167eef68ad794eef3e8fe20497e98f791c7d6af090dc7c0eff8be326b30543ba3174e2936d3ff132177ccc4a8369b788bfa29af637f78d900bc30589d649749f38584e839865016c53eaeeee073f0e0feb2e4f9f50c8686e1dcf63875417f514a88be5878b2f3d91d0d5a74e8673f1d4c6893ed2c71b198fd4fbc7b5f39e1c273c51c1d583d3913c493b9473680dd7f9264f4225015fa23dcc688c51bccf2464743d95572a834aaa61e94f0a8fefcc835185964283484096277281bd0a647e0c680e859920ff31410b13f70e4308d34b43566cd3c91a69713ac8c8dbeb426214f20b0cbb17abe01448718d587f33750e80cdfacc4ac87887d80402f5bb941ce31aaf9ebb61bc4f00f858f72d9a1844d0c8d0802011699f136ccd82c51562e6b9cf658743e1ace806710fefd974297bf3d9fec57fd1a0d482611d3641bfa71925b33ac665fed3d46467ec0899bb3260147fdf9cf64c76339a3b44cb73a2a5b577e615e4eeeba5af3f728e1ad074af4d6e3b06b499ad411ea35085d1adcd53ef4d6e501dfd025063087d7fea2245432ee05627ee7b1b877d241a3bcb734559e7652a3624ce102042ded9589ff72a7318c86523bd1ec3fd8b8e82ab3f7f21732d2d1701e4def5b7384d1728d900357ffd2318c51c3ac770d2c7a6297aabf212dcd72d9372be28c2ddc4480532a67e8770558992c7e44afd8b1feab761f6ef4f00ec7a78097f2d39f03f076922515dcc71c6e1e98e9e4a9eb94390d7db096b6c6112a7a90adb6dbab0cc236f1dc8211fb2a7face862ca27ccf47707bbb788d7462ba126e7365dd1435c913396284474d91de89f886b2d7d60b2eec7b4dd0df41be1fe328491c5cef107a5dd18acb15d653943631eeeadb5b31565d642fbeaf082f4e3c5147629177fd5a887bdb9b1108b850c64f21a850ac846fa17a4a7c842f7c5235b1bd1c11ce8224a048b22fa2ef61826ca41441771c67f5d3f201488e7a58ab85f7e70c3c78961e184088a0758c45ac309ea7f9001563c5695bbf77f6b567771f8e6603045197fe3c87020173ba5b5a38d9999e983a986ccd850c1c0f782ec7a89a4ff1b08c13d077593bf48d01a9c660fafa508be5370383ab8deed66a02118ff317821e60ace36d5429c3292891f38b37e0e37deaa2bd0c96e3ec83607e157aa76967bb92e6ab750ceeab06c0473452f9aec3ee3e5aec27ecb660a503248499abfbe7539e9db4177fbc8ae42f3815ac16853deb98f7599d1843e4445886cbe83c41bfc095d812228de0512814e1bbaf3aaffc7000a54986c33f3d2f0f70b2abfc4ba75f06475d2acbe449f44fe10ea9fec6948f46db5f59046f6cdd2a5893b44b829ae660f4cc92288201e30ee6b0d74eefb06a0005ce94a2c1b17ed2e8318b787e81e8411adaf265de1daffa7b89fb8911376d541fa0f6faa058763ea913f4372f2ddef9ed9abc5601e331b95ffbb79cfc07e3a0bd944e8dbf4a184d5fe06ddab04de4db3fcfd0d2f2aa5a8a062773c403bfb74df8381d04b1af2ff5ace134cca68db27b10c00f5db6a6ec45fae9cfbe81dc9ac64674329de537189dc81ca5eb2daff685abaa576b815b970426086fba88ab0a7775c31d4594f52455fa4714d09422152388b502864fa7dee988e16c644cf987bae5b2dbaf5691b7f6aa5d61342267880b2a4dbf0523703f6d7fffb20cb0c8a63cc32813e4cff2ea444c3fbecda6bb222b2e8a32ae09db58843987409b669418f8f4f8731e06060ee89427b76af1b4ea261fe19e83f0a8342141f67f32cbaa51075012e088577dfadb03329a551fbe3448bbdaabf92f4ca39e28ed407eccc7cec7120b254b13e4ac91e369d735590d8e339cbb23cf748994e3a940e282bdd4109080d232847b275dd32c715211444ff81841891016df1a82213bd93fa48faa5de97ec75f88ef3014397e01a0d8d00da11bbfc1d483d21cd3bcdb490e3922c21c9f2642d6ac7e62cec6bc83160a216d90b0112c48176e939c667a5a93691c73d2f7d061275b854efa654a03ce53fd80e2d1bd864374cc359213d21c61bce22e5d77eff6b6fda8986885b83454220ac82ee85cffecaadf5582f76f127b439034b3311dfe49ef9cfdc9b254455ae0f963f3b6527baa579561d3b74b8296ef70e2f408a795a26ba55dc0cff60d8e6e7f19bd7d54b5c9d1ec0ec9980bc1a9c2000be364f846248b302db91eb40f99f5d39f463e27b1be5f8d0a45cb7e528ca6eb2781f86f9801e4b1121048a2eb35fd611ca94b98b5cc01989485ddd72441ae2c2a9a744bd7f97816f5934c36a6e4d374e0da01752a066df9be3c0648230d6eeb2a4be8cb28fa9d609aef2b41c5e48a7d3d68491e99881b51de634c608c1f542ac392fef0c32918ef1d6938b0c06277250c6480a058d86fad6b98ee61657de475212676242cfbc5fc288a83df0e6fb10a1bbc697b08a870ccd74cbae7b98ca507387c48589b27d1d73d0c499cb0a1dc0041d6391f13ce63496ff511312f767c8069709f3b1fba849089c5dded1ba2e216f6a5f6d3716bc9669695650ee1d883648aa39ec6832b88ee50569bf0ccd017851b6c8caf8391eb4684390dc6a3f942940600f0e62c91d8bd4040341fe9f888128fe46ef834e11aff8f7b3971fb4fdaf8a960f4f6bcba78db1d2f1a62e9c3488b086f197059fda59b49ac9fdf31ca655f7cfde06b77709782466920b953c50093a802a77f7ad3eb3ae9879cdb39c43cf18c968157bb367eef59a2c319204b4e50f76b0b37fdeb7c92e47ab111593845dd620c96c2ab914fd65893b4830766fa382709963957a722c71d0a68536d0fae510788f1c3c39919a2c197460c9be8ef250c6b7d44ab371dfd5bdbd8e53be84476fd3dcac7886effd87bc4610dee3eaaca8d4d187f9eb9128cf092a2f735e7f1d60bd5c412f3b41bea8266a186e7847f5386e7e53a819691f863832b8a441fd5aa96dcb02c23a2a9d560ee033272548c7f4f43cf8542887fa145d8281b30073bdc884b3db3ba3febaea5fb092bd63508a36722f9d696283c5ab7d1d3ab4f456b5fa2f9ed128ab2e0f57b27438cec2a0de2c93f1c77e99099873cdfd7e6c705aa7c6eead5b8d55024ee1252a7a53eab04dc6aa9bb49693e694958ff48f3f5750968d59d5470c1852796987222974749fc001daca121aefaf2e65d8eb8deb9135e2efd0131c5062b7bb34521a144e44754a832ceda6b8a400cabdf2986024c317d5f46e40de0d4ca9efced03d4b9e294c0286b8774a9646eff79adb2f1ae2f8a078167b2921252e1bc99b1aaacc9a158ed5b272fc36586b998c7fcf4f365585704f318e7a0a465e54ac81642df0beae8da22a8df3e54a06948f60f9f4279ccd4a156f803334e1f623685281aeb6715a0e8a348d525834ddabe710eb7d7a316f3136ddc5798c500413445241593ad682ce5da7d12a36df4adbd7fe490eafb0201f803cfe8fd76ba8aece201e676412f700f742099f404a5a28d3e0b88cecc5ed5822781d1b79054e1e0f453c9b98fc9115e83ce386159c39e1f7afca5f27b836f7c1ebfef9ac999eb7e08fb334fd128d38e7a3b4f5e962f6ad5727446bfc7e07da3d3a0a935be074a5bc8989dbe41822d4be42ff5461a4f0ed850b91b8c245ab9f446811fba7c23644f4388c7cc2529a02b492e2dbc9d3b049c039132d329f236c52925df273650fefc6d03cac2fc8e16100219b2be5ee08598c72b013d9edf81550636df843a8afd29db9bd23eb92fd7118526b7dc5842b965e95a822432b694dea4a849e9c28ea669fbe1647f3f46ecc10f2f60f4af619a7cb6e59faff27940bea91a853f161746bdca0765a069403495bafad4849ac05f0c128cec2cd9430048f2e366513551d573aa9640cd924046911618cb94eceaf7199bc6893e274c7bce1eadae84366c0f34fbf98ea625bf10a366706884831d4c9215553b26a05666ffd22d38af3b74238323f3e05ec23937e827477cc70175a55581e27537f61f63dead2c3ffae9fb032b5c735ecff53c2feed405708715d91bc6fdc15c470b41bc910d320115aee345f7416ef8076ac2e1061e121e4f937341a4c00835ad1169921b00b535d582e04d667d0e6f468d1e6aa2176b7929fb20955e60bfb58e8877126869af88c78713e26c040abbada667e936a3499da3238abecb13a733fededae754158a48241ba70ac83de9d2794def583910ee82b05ba4be2e916bbe6efafda447563b1bd3518b8742877610ad9611a85d3528b8067e3cc360da38c592dc5b19d419ca01a1453db64b6cdb33ccbd4f43dcba88687527dda0235d34dcf4ec452194270a1c07a884a12755705d2bd3f25568dd016a31bd250172c4859c87fdeed53d1ed338ff3a3e8f58ffc8f0b7b7878eb183ae28c86bf486ca8ecd83e7f9dea9473101137cd5e19d1f75c3aa0cc144bba4afb5a5c890490187558c6b8cd991849878743aec61985faa1215b2c236dc8afe3dfbba83bd220e5594fc2a089dcd34a214a8fee7537fa1ec41b631a4b5af566156d3724f4804e9fa54da855ec2e046f32e51d0ebe573035ece89a1082a5d1aa6dd29a0e6fe1c61c88a0ae8c5d215be7b2c47a5a4c64da54441427c3e026a90d8ee85df53e39d188202907b9b1522fb6602104ef3551d4b92f7fcc1b18adf64ab59969f0939a7e0045d364d750789c0bd2daf9fc41880bd162ea7864e78c89bb38da29cddd04a037205b02e096b9db895436cf60f8876039aad8ff156a174159dc2cada29b5a42c8c5bc45558b7132fca6c4453a4816082e9468efa43d6869f6a4451252028020e2ebe0f6c153aa97dfdb166d249f8e709b370e48a9cad557f99f46229dc722cee556cac7b632e88d768ffb49d5fc0c168b211c07a1458e880490695830297725b75fa29e18c7af524ef7b0ac8e7d12753ec80ff0e218c547fe043c6b175ffb749cfb6210ed27cc740a5c009d98baab43be520b4b3758512ae6c8038ab0ba51531ba9a7c53a702baade8697213b5e5c4a91865548cf32dbaad3734b530249adb10d1784ffd6b1479eae0e621984c5f70fe3c074b429ff14c4c46f737ffbc73c09acb4b16b3a1d20cd6f6186082298e014a99d343f7e757c5d24e94d24c510b5273c1638241ad89f83d1168b3ea49d0675a5fb0fae8176a15f89ad940d186d563152f03ddb68add36b51cc1630334befd97e68e7859b9aaf895e56b02d18dbbf6335a456afd281fec653b4b3424e19ef20c466b90047f000c947c46d05bc19fa5536f15df5457539d9cb1277b50077799ca6ffe131bf4db4e71c8efeb69431e1eacc95bfb64d2643874df9db0550b691438be7a328e3f673b68afab4a82654808781a0682977c6fec2c7c83fba13d582585705ab4201f68cdbab05ffcbb404119b379f2b341ab7299d89e5d5665d0fa760742b0e6262d3b0c025eb308aa60da72e9c562ed67aff21e99b1d830198a3775b2165fd8483ecbd06dae800a9bb0646ef5853a1ef4c9679c3dff05d640d83d99858acebeb2f72f5c9357c12c51961c877d0f59fb94cc6c8fa404c2f5b163e7af61d987ba3a24baac9774313a2799232c0e7d4b5d48c6793f4c1901c1881b2257bf903aa783a41fe469f4826496d78a87f79a7e5b4814344fbf0eedf660c5f38b6f7034e8e309d828a53e2f68eca548c88b49fecaf9ee5980e4acf48f0feb7556f5cebb35ae9dcaecb707bea4e34cea058d0a468a05974a0c42f9d0b130b205fc97b971f8ba7852e58c7645b54518c58c8c289be260a27cdc3dc7f74523f188f5ee44c97647549dc6810451c1851f097349fbb0cc61ac145453eb03822eb8b79166c7e97e60bde4227bc89d8f127621e0e1416b2c6e1a43af43234598f1f0dd3891ba9b0be2d2d79aa9fa0be14c8431513332fd9b47e2e7c49f17a6539ce14203e9d5010f09b55bae7662948d7862cc8fcdd67fd64aff66e294aabde819b80bda66d8407965119262415e01bdd37f96aa1f3cd832b669f102a187e90db80ec22235b5e5e37928b3c37793f0e8042ba0ecfcd65ccd73d4c54bb6e54085670e6b8e93b7e9ec8aff27f6260c6d78aed23f516d0c06e788e55ddfa26c75493b848540c95b0e0a7f9045cfc97e0f9844653d9282bad1d6f09cb12416e8319273e664e13141be1e038c9563a4e107dce758245c55e3675aa6aa6c90d5ad36e8bd0efae841e5d385a01831e490db1407d8d68cbd699c33da5d2c52c280384750e215512beb31ac230be9c1043bfb37b3f418471507c1d22adca2121079a0dc6adb32ee7ae06dda077fad97cb3481b3482b245d742c7cd8247680fc1132fdcf913e383d7f9efdd1642d9d766ce68e37df232de63d5988451732d7d46b08fe9c6a57bc2ac788f5804bd8d44d85a83f515ce9d1b305c7b3b4083201ce023bf1e9affb7fe6de19d9e158f11795744e5e5e3003926a8c54b9da77327d7c83a6ca112d662ebce0de56855cea39a7a67fc78888614da124570be5f6a1c989513a0cac7136a9ceda1025bfe6f0c10b4465a196d960f62d2db54407b9dc578bba3e1bed9f97434dc5b98ce0390186d0d3a6184c46cefe9326efc6b7bde76b11f535c543b8a413a0da0cb0f9bf4ec03509aa517ba50e35bc178c6a1b7b6905a78650c7b1d6ab0e4680542b27c995ba911555ac0eb3376142bce8bc5eee9167a7e4cef560695ec7e2627e243e4e485124bcebaf77f01f3b29e49825acebaba954c351f3a6a43a7a30bc170d01c483d877932981f66dde2cf504fe9897b098ec345da07576842b74df13edd0f164d030b93f14492bc878fb01cfd0b12bf3b8790e26c0c93103d6d5d8dc7b2847d70c8b5abe8fa4ca1df4082bd2026aeca0a6542033ec18cfa7d1a6f125660143c1cc02332fcca9fbdab4507c37255a96e69dbe901fe3e5608d219bd366d99ae6c42af0519d1ff39c70665dc1a9720da65f3d2bea841032cdb47b8cf3d2eb605eaa9491833677490471f4d613f1949c18608e08f2523d1789dd445b09d85cea31d362eaa637c666cee325c9731e5ce0fcb5708b6d328ae1c90bbb46cfc9aed7687481b4e325ac3a0ae3a1d65f613b20fec978f90aa2faef6f2b99cc5fc9eada483afefca16e0a6b6f834792ac522fe41fac584a93a2e48346628c8f29ddb83c0bafffd77cf8f2e2e2f35946b38df2fa04590bf5d45a548cc052b6464517b19e4b620a696bcd593f29fc15a93b234c0fc566e4b16a8be09ba65338cff595425da6a77efc9ebc21e80422ae599f818e0c2375abd58d63ab87457a164a33260fd4d4a9296269b7fee591e8229fcc4d1804991eb203c2a3198ec2ed74d187838efad6b6559acc41ec7348a0c0f380b126a244e3308dbf2a72d46935130fc801b1f97574b51f9887b9cf68e008969480657211312faa1d0dbaf2c44a75660bb680e9c18d7e310242354ef1c65a2a8bb13fca5bb70cee74b1561dcdfacf4d1a837bf79d519f1f5326922b6d4c83907f9afa767dbe80c4ffec3f44bccdf317ceca6a8796e097df9f3881e0d388cff5ab6866f79e5e5bf2b6c74ba5ecab7643fe8a57dd0498339b0dd3cc1a9bc162f61704b859042ddf69e76526e5d53f83ede723d6a84c56b46f8c654fff24af51c70eae6ecfdc328ae74c26af91a955da6fbc3ba6d97afd056be42f101f85ddf1e2698cf7671fbcaec671da246d8169a0d4e6a212edd531d2c858dbb6be5ba31edf5fc183c7cfb9452ff9c780314e1ecfe388487c3b44c23d8bbb559002c392e13d2a9eb74c01e7b97bcf4d3e4b08a6eca4407e3add43c7faca4f8752e500423e6cc58f7b77ac58b0f14bb1dd76ec7e068664f6a4663febaf4ffdc5e13f26e50b887bb1efbe3050abe32e266f1c1ab82ae1ab00e0b2b915cffd5d8109283aaafe2fec98ea3ffefbd8e1b6d1f46d5e45f282dca3215d0f50f62415bc01a953caa732ed9da55b52721264b4057bcd9c7a3197c9b8570ae7e84625cc7a130107706927fcbf7d52e74591c021f6266026bc5df987d61129b1e2b08676e53ef97022a085b9bde21d2187bc417c6caa6b24b7974923d8684f7bbeb3c491c9c96d36b754fd229c8df662f609e7668fdb443dc624575f4e061ba04b50362eabd0bb7d9e3007457ba91c476987d29dfe132213b09c9ac2f586a17651e68bfd27fcdc3ddf74775cb6118c2d7c691d2daa7f146210c2feb762303cb9f3c123f75318d47359479f9a5655b933394815cd89cef0dff05fba892d6292d8ab4f774729d7d89752dedf6cb6ce7a82adccd3e1c0b9be05c6ac905ed17d4d8ad08d6f6e46547d78b4f5f3942e75ee72a22cc5dc4fb1d1082d7650bf43440d47e520567dde5ac5e7961b7a51d9b7e7acf8f64467e235d580806782d19d8a909c5d7f5a2afd50858862af1b29e92af3661cbe40337fdac2c149bd02ab2f5cfed8136091021596710cc98ab5e9f551ff67533972b779e9fb2511ed83d77e5e201d8b27dd6bf24086ab738897c9b6dc1b2f4c7e088f07fd7fb8442fe2abf5277e3eca322d4193de553354e351d14c59f38bfa43212a153a264ddae95ab97b4b211dab7f50faa28543ef7902e3c10febad3f369704117812aef0db31de6958405473eafa79fb42550d6b2118eb7f4b52ea6633b60542010c1461317d628d29dedbf72a55f353bc25b99c7546ad7a67163429d170611fa195912ba026397f75ec94d0e687f9757d11bc35cc23c26a11fb4b03a794b368cfbac06b46359574b241776c26e296c5a7c6b7f93d610ea030b65b66530cc89d5b81b5f840f7a414c14b3e6c3f2649a0d38e457975c2db773f4d3e8bcec6075923110971a3a1855d32a8d2bb283d8904af3eebfaffa243ba355a2c37b0e59f9b493a85bf4cca0e7c3fe6c41a31387ae5c6d6383c81a6b48db144a0c1cc989178378630ebdb35ff127f4fc3de5dc26cf0cabfd5f62e193cb7acbef9d03090cfc568b053adeeea2e9d6b8df1be4ae296ce7b16c0d7858099567901678e9f6303aca24f51d71c958f452369ad9edab285ff0b3518ba7e61a431d43400d26d79401d3325de3c4fad0d8e76c18d93462734a3cf9782871d397f3f3789b56310b176b53ccfd2dcbf59d6dc45592f3239248709e469a7b0a14d9b7a99ba50c41d9efa22b0ded187776956cf634ff596092309fd2a31d0731ccaa2bdca2d0aa9dc4a1c91ccf5a7bc609d3513280a896fedfab6ca1dc599764e9135cd9dd659e5243a16a522ff1e6b0233134f8b57119bae495fa231648f71c6d6360388e019f8073b324f30bce0ae1c60d07dd985cf873a48c72ca29a2cba41d27c935081510bff6e26da545ba1c5a7fd74442fa927e9da828e1b52ec1033f1d63433883d84664209d1cf38d8edf0f13383a39a1a59ae52df9b5df89147f781f56c692a7d8b5bbd10213f3dca0cb17d6dfc4449c62833d8ba7153dfed5532002b9690fdfba7d75e063c41ed0b8608302455849f60fa94929b614226aa1ed75a29f8331ce70f36d9e9a34f6b8a7741e64b88154fa1e143a2e6f168c19bee7ae05dbdf8c51866cfbeea486eae9af2c9a65d95dc1ea7966e3569fb0a6c986ba031c3dcaf654ea976a09e393a031238a40514988ab14c28a2c1ab06b6f8114799406a95879aa094b66c1356c750a26796b018de8be8d7d242918d4bbc883622a628391666929ecb7f468a78230b1a097daf3aa43e9509c9d464db2ea4234f77bacda1a84eaf5b26b806ef5611c09a96f7f311eb1b93a05f363e80977cf40bd9971363993bf8d3e17744a77eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e08076166d24861c909238bfcdb1ec341eac37d57e34b939c403f4bac4ec886a1b142e2c5372591df83ed971c6da799d51bc1686c22c0d021cd76ecb9b355364169af3da5c1c9e9a563b88644ab49bfc297fc213e266157fb24711cb2456cd499c799ce0fea4d10b2ff8c254dc52e7dafe270ef698cb55ce0e4ca0f732f343b54a6bd86bb8dba3f69cceff206cae1a6d18603294658cc97fea4b1960d5b4a02d216e6531aea7f960a0aca96b7cc4e290362af779bcc77b9b959bf806f4e3d78d8a266085faf3d888583d61f9fa4e01e7f95a1d990c181f9971f9cc4355a54f763e497ccf0de83bb12a156f078da84d1a2e9df5dfb76a567399cecd41846bcb218056df608dd38072f83f663655d260c8b4a86c47d0226face8264b5f7131f1d9af0173b3958a8854d43b2b6ba122766c9dbcba5f494511bfa9f22d9674a23a65de7cbdac71b6f42ea6cdcb55bdb3531d4797bdca83e6b710c47f9b8d73492a5c4a9123542e8257862db7bf31654301335fed8a3b8eb9c6540c665c46813c90acfd95d54ba4460bb869dee6f51b498d6c1e52afd934cdc8c6044c68cd7ffacc13be700b6a9d2c58e03450f9de8a4d95d4198c40f363b4aa7637841dd74eb3fe212865b15865ab0d5a5f9d6e0ea76c1611ccc36df474105d9b210b1a9d685522c907354634d0f2eb5a7618bda1abf1317674be2fe0f0206b6b80a519b9afd1d129920e02c3efc7c8ca30b5d1cf03213e7a9a83aaa6326ab22cdb3c41dfa809c33d324b21d3ef92cf0b36e1bd1be22f84a4b56017caff3e71258081944ca6116778c279a0dd5e827bde47339a730a8b710d976123689ca2383723d67e3c9dcda6cd54ae7c985c30cf0ec0bda121206c8586e736a16354de2221bb7201355eaf347c23072bde8f80b86148c7b19cc28bfb4721a47398facec23c5ed4a9ef4ad6b88c581946354a213b488bc68ace104110166c1e85ececbf4fc1023efda595bb77a384df0d46ef0ec67c9bac852d0557656e0178d651e493a362608caf3ad7e2ed02b9d73cde8701acddf6a4fcf719a2dda98118f233b15db1291b8f1e37f19fe00cac5a85a052ff11327a3b2b8f223376410011c23e6ce9b2d7691884d22c600f5b462843b8b35ffd53d859a87d213dfaeada676da4c80675b0361c3ba77568e8a1e6a606d2c83a27d91f397d2426c8f344c1e9611523cbc4cfa6660042ef26cf434ba2ba0954f75785ad1a1c60c5e41c6579ce4761e4e08d8e139fa56e3cf533c517385a1da842155c2ddace30132b2fac8b8102895d805df050a44654049186b7080051c654001e6538231cd40d37cb4c51dfca501cb52362188054392bd502a22a1fdd2cb04f8d40d96c3c8708624791352f4e3a6cada4506f97fe7f87056e01c7f3bbccbbcf14ac95e4cf3dac54efaad1f5b6c32243503ccd48463d480d7785ec1efe1956b632e11a8606b71db40f4ab06d0338eb218ff37e6a30288e7931d30425830d48c3cb07ecaa03e7c9355373655c1c7e5d3d6d614ae892630adcf9a26d63e487a7b21778d9839f372096d7dafca439d5bd12d2b3c55b55f6649ef1abecef7ef4d5abd887aa7d42d57aa0117aded8e9f932edd0c5f5d705e22e6b6f440bb20960d62ec28387845274121d94004fc953beb077db61680bd350b71788cf7a2abd2125b63f13d5febe6c4fadfeed20afc60be2f585695589e93fec0d4d333e2575c4f82d189860b484606fdc986794cdccca82467d6cf09e2503469446829cd3a5a06e1c38a4892da52822ac693a1838cd9d6f28031f5ba9d0e343cc052e3bd53a016307a378eb496bb891d2a536c499a77ddf8736fb2621ab9846359913ad2b4e76fbd0c835648ff4975cab823570c047ff4d51b9f7136a053475617e6e6cba7c05bd06d87fdf3b7f7772395d91639bd57f3d9cd636ece5027cb2eb38e8040ac79215d9a1ece82a01569662e63736214781fe09c8ff242a58de318cc1a7acd541d109e569c2e7d4a768c75ca89f0a86faa1cb0c99b7a515922eb1aa116c53aa4e0aa09b3730e27689a658012651dec22921e41bd9c4177413e11b2737612f82ba00015d64b99d1de5643e0c8b58bc015b07ae9e139b69bf64515b5f57f32f57eff57b1b76ae069702c7b8df1c64c9d0ef7a6f5d07d28eec0d34ab13d2cf7ba72e4a07d408c9d788ade7455f3102de7288efa88bd2011f60090bc88dcc9b83b562802ca4b91f852f4f86150cb74ea6fa5a99cd21a45f800994cadad0a563ef5071e6e4100c8b1295fe61c2195c0ee9559ff374089ca4c1ce6c7e4057b6e0ac95c10929d5cee099efbe25b0a0b5dc537aaa2c5524e4dc45dc5f1f819a0a151c978878a340232f01518a88ad945a7c078bb9cfe91c9a9f161410f6d444bb0d663dd72f7caa3f4acbe897b6bb1909c9901145d4e30954a6d02b105da500cafbad5a1658e21ed191a18939f71a46f843a5773ea61a80b21f8e544f35a7dc206205a660198ab86a4a5a528f05bea03662d08b91b2e57ce81aaa25ff571aaed25297bc72f5d8dad936bb4505718bdb4c3cb34bbd6df7750aaa9616988d1736d3af25899955b3be1a621005255afc3d7b0fce59ac95e0419644eb3fa2c5f405e825aa8c558536db0b3b9555f9f4ecb886595b007023b8d98fb8ab7213da38a98ac7d45247998ef3f32caf485c4e000b49f5d2fef76143f3d6ecb5992a44adaa1201b4b2037c43143918662958cbe3956e4c207373c7806ddc93efd6260fb333a540d1eb6e83e7d3cef7e61219ba8f0bf9263362836cb2e5ec27c9016baeabe35504ffdca18531564627d2a84d21c3b3dd87646c7ff8871b5deb4984ccacad4b4989904a1620ab94c96a1e31871c80ba7cf4a4fc58b1c2c42372ea93e6a63a773fc17d4969389278ae057ae0d4654414c8e23207fa78f605ccadfa97415627e9147e05ca6984e0a3f91681d76813898a9f04fbb486aaac7cbbb8aa8addfc51370e036461557d3154e7430603d0ccbfb825cf0c95ea011b8679bd0d03e98560646660843c523ad00941867901f11930de5090702e24c53dd6f6517974dffa2fa896b787192db164c7af692c8c9fa2eab6532495b5aecee1a82ef89f3319e605266c6925ddaf3f79706aefc4d3d42ae2c360afcd907fb6da55ed920632e80a2964864b3b02e708a5b4810fd0957a027a152a52503b4c787489038c5b52e960723ac73184df2c2f35c3e7ddd3f4abb5b18a5174c0ca5a8854dbcd01926ba37941f6b3b64fcec14fd900b28bf413c0097b50cb55b4e82da4ad4b4e08637a7623d831beaffffacc4cb0311c96bf1f7219e1b0a76967f98446444d89a9faa81c669dda1142c2ed23e6acfb5bd31a49231238012850871bfcfddf8e82310f350d3ac7beaa2355ac1dee8f607568ff27fa9a4ca372db09be61937101c59e52217e3e4c825336461575b233533c258f5622aa0ddefaf5863bb898906772883e8197eb654fa1c2d3e548c0005c4980ae7963068cf15b37fbec613c234cefa267f4a6c80aa46ab70b6d80f50a9f3611909594926e71e65128a861844e058f8b969200f53bc35754338fa69e8a2c854ce306103a1ff17a4e1ae756d14d8f2ac19155e15b503aac8e6472cfeb02a42b5be06ee8f5bf3f342a5c3d3158a959777a13445c426557f818e8d36bebcab0a758660a8bc6003fbd03f5e2e6ef6739705c92a69dbe80f53c4eb8240e77eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e08076e4a286a6822d34521f2ded7596441b5a79b0e1fd3a584748723cba8bb1b6e7ecc541538af57cbd0104a731d929e46132a7c5aaaa84aae17e4bb4699ccc6c03f6dc4a1a8d431735d8684061831750d5974da4e7089ce3234a77d9a070a5553b7fc6e279841cf1b896a3ee7142999914a941b69a4307badc7e63010be83e3c0131562030a4e6dfc40134ecab9bcbb15b03507763ffcac0ccc1a0212892d12879dd1f978b2e66057291b904209609a1f7918763b3d64c34d2f4848324e42b16976bf4a2f63b04e9b6d672a62fd775d830c576e00f968dc2b12ebf3481af63181f1151881081e930934303f61a44f65261507cb2022c3efd7820e21bac607752f0d2782f65d93247fa22acb461d9fa6038149c4321950231871dbf7d9b7c7dc04a89483689280b0d075f42ec968012c9b1e892c87373c75fe3a41261824d5d5c507e61c168565cf1ffec121415c941f9625d8e9267dde55ec0b8b9c77a816eff146ec1d4951340edaa852e5b453883dad0fa9ff78a2b11dd7c7b5241e6d7fc9c31db70bc8c994e96a393d550bc3ba40755f07267314db3c5dfe59833f28b2d1f9ae4e4fc121d6f12c646596ef7716ca4af32285f2d78381e25d4ded048860d27d49ab2d8f03797c61ab0a3d5179ef7fb123991856b4ae07e43c5e40819e06747ac9209d0bcee58413cc44397ad685287711f9b8a2d9de57549464c0610ae836db1e71f1dd99b9c5f9e62f3f10ee7746278c183a030c2350fdb172c8e09f218820ded698031b48cb633b662964eb52e3a253d08eed69e4308c4b041ed81eae8933ac3ace4f6b7e738666ba65db9c06df4e2098a0045c23f665ef21f7cc9d1b4bfdfcd4b5487fb762a00b14e78679c546e90009474489aa58008933d5cc8e483832a57fb99c1b5e06964a109663b1adc88c40b234d5b0cce80146f960dfb5a88c206833920b3624e5cccd90a6ba7bb2a762fb17d9c31a564951bfc98e73b9cabb7e5cdf2b797f93e90d9d7d6185dcd30647f6d9868ba907e73d304eff9f04ff110265b5bbae39deafdd77a51529e04f69597a3b7bb683b53e51ba210c75cef301de774e1eca66ffe88cd1280cf4838e592286f75222fb68c6ae0732ff6f3958b2a0d31ae174a4a2605a9a832c15bf3b75ff7046319d00ae223effe814cbb77e664fa81bfd6d7cb63ddded504c6ef4a32fc66af07e404215274c96e5ba6edc2287e13c1bd3efa95aa7b21cc15b0b572155c1afefd11097f5e0677f1a5cbae3acfb3940105de8391d78feaab2e79fdb4e345d12bfaa7e153195cad780ecc779457adf10eae19f0531310c59dff93bb49f237b43ad4634165d0dd8cb93fab53cbf440b1103a101b83e346a3919c948c2e5fa963affc0dbad6e684e894e11e7f27f43613de0596de47e56853e905b7f72e7c6f69a1003ad30589c9ae057fb74682d6ea4e55374a657934378e7b4079bf1c6e1879c270b1831b777b976a13978d8946bfcc934e92214f9f7416e8fb789debfd2fa5dc3cc3bec7d1ff746e8c23e0e455cc45d6f6172d33626c68ebb8d02eb100880bf8fd945d0ad8181744455f9164d1ce450d1abccafe77e30e41cf65e978a51432deed1fe2356c84280d38c28224335aae17854b11ebc0d193d5bdde141b2ee0f34d7a3fb001f8bdd9f99b36f321ea664a81797317bb49fd484b0087c5929b6a0b6f157e85a2450acdb8d17c686224d32bbf9bf69e08dcc4ea6b0139d0fce75a1c6344c56e0f289c5abe3ea1473bd8616e5d08c2431af90efea62a747905d01f22491ab99fb80c9298bd0ab17ae27efb46786d8c8ff0fad51336209b43f88d368b1fce85d2d07238b30055d822250b9007e420a231ec903eaad593a43609870ccc4fbc485cd178b15540aebd39c001c27464b55d8e4e047f6426f281d62214917b3c6e0f463c2e940113dccb21909dd50a03fea176b433f0d4a82bb1d393526be60396311221486086e7b38e82849fb27ef584acefcd6d9fb3f94bf5053a9ca151b7f81449eac06ca89ca58b60ab9df9d9d68f30329b2b22d2487217afe1048338318b9e7a6e87612f0b76f8282c905d105bdcb4eb8779218147eaf74e1d880e982f4591fe425bc8a6515dbd69dc7377208ed1f7886d8afc261217ca08f11a6b6d20441e29de35615904a0a8cdced04a54719a66a290ddb65b49904f17d5fffe5a0f419438e394a244ff941d1384feccf61e9751a3dd9feb4a6cfe317e635b81c196c5def608ad3d77397a8662d5746c0670db8f37559857766fe1bbf44534c473ef2466c3d0f65e8bbc457ca08abe2a70dbdd6efe03262e0bc08f9449fe39ad9658e625036106271316befdb853cb2307fe2c5184b695e4794c68a7ed61aee0a8d4e5bd58509fff799a270d2ad8464724440aa3d40a9f347b1807eb2c46f72e84c07a09af903dc405b224bd2a39e01bd19f978c93d69cf067ac3959695bab0e422a7b8681cc7cae2a08e66c39e0ee1192d7f0c6f5e8d5cef516732907e72de9eecc102a4d4cb605b548b540b1c164bcbbb9ac6f294eba5d0c03b95075daf8fac168f35169af7e73ab4a4b7463921b657463908edd62f71e77d9404fbf05a3315c0f6ead63312eec4ceec4af170c0bfb9ad1fac25c2113d8dbe3eabc826c07d4dec94079f9e853d90e74afe6589307c2ca8c81c6dfee0def9668eba8b09094fead156bda36aecaedc403156a85893fa7f5a4105d0d31b2c3091c904d66c6c460ba3cb659754b8ac9e308169553b8b4bdfdc4b8f56a5277bd498a5337120e2fed775c414d992c7eeb364874814abffec078471129c8703934d075568f0b23d00c16a34644283c5d4189d22cc482454e6d7b79fbf129d867e916ed09d43bcd47ff4e68318791b75c66964c0fd85f14a54ec8369dd858fa227728586a4b4376f5614cc6c68c11fc37283952b575a9d055169b54157d490cc63cb03af75ac5e9f152d638ee0776edaab9ff7f0eae04fbb47bcb910d664962cfb648e7249fe6724e6e934ef60d530b8c9bcc18c846bf44f956fbbb085b2fa2ef307100cbd927b4c4874f2b37c478b659b25c84d8752493c80e7ca4f923f9a9ccf776fcc90b70952423ff8c223b80c9e3aabe24fcf1218347520380fed94adc34e2549641dfe4624cb47e704ebef479c622e51b35e83699389858ed5bad12237bad942430c9adf49f9631d6865bf4feab70aef9d91577701f173b4d08604a9b8f7321ee2de42116106bfc62d46902b8e6708c184b9af1397501918f858984c5c780cd10ec71424b04f17bcf3c7f3f071f4d7ab5ef4815b776b3434f1e4be71e4196e4fda9a8510748149efcd8fe46482b23b291a798693a8485f5327cf5ff01cd3eca7c2ecf1198e4fb72baa03a70aeefc7166b85b67aba916f90cb55af61cb1a3098c6c4dedc9fff5af0c8c6492d5cc6ba0b77a0e23e04869d3b10021a0daefb5c52ea11f0a08f8f3e46889b2033e2b943509b7f19cb6abc9f47f48e3b95a75e41af21fb7a343f3e9f9d3b69995969d6764906016d995cf5eb85799deca795596e73cb95af8e09e77075c22d5ac607039a35d0b77b547d01dddddc44ee34d860512c94a97380a1aa1b45972732da511fd33153f0ee0f29abe9cc168ff58f833bf97c280db485083d80bb35c4b7539edcfdb5658baec96c1e7fa231b265d18cfd010db8aef518b687936dd71e47139f17e9c9ad4b78f8dafb3fe82840b47c3cda36541865a753437192906a667982159d54bb5697d413b76511bb44a9433ccf5b977027abd8989a58d0e96716a3451f44d4c6395fc0f7ff612122ed8bc2e3c56ce083dfe45cde4d55b4588130dead4130c7e3386afbc258506f9f5718dfcd9197f5586741658202b33f6dce82a368e3c04485cb0e6bb2542b8c7a94de050075c2940f192d7fa1e0ecf6db84ff495a78d8ed9fed8b003f5999b4903d4f7d7304711dbc3165bf3bb25f31ffcff93703eeaa73a05a06fca50c5c00c23ffd5b3e0fe055d117eea5cfa85586684dc66b505f0dd926cb5d94b9b14f55dfda1be4601d8b8cf25791753ce9c1a4d4d7c8dc2c5facbc8e116a10c48423dfc09a89306411ec9e10f8234918f93916125d083da9349c494bf49a53354d209b07056b83156855fa9327471a2e38fe620a3d1b7e0a1b429079cf34b11cd0f3cbde319ac255fdd43f384a9dcfd02b65d78cb9773a06b5969b5ea93641ea5cd05105988b74630f6f466a874c9bee1d8e9caf112f0e84cbc259ea630766ed4a6aaa559adc8bfdb563453a69a8db3d8852029d4987d6bc9acd409893ae5d04997c3cc67b1fa37b629e11d8b932e924485de51c211abea568e9440a10f5871df5438ab33fa35444520dc821393a3463024de77944eb596a97c3bb7be70aa5b23b90d48082250528bbfecb27f54f8083b8e5c260eae4ccbca505a48c4a6a8e4be52999133eb13560c672595f0d176b5672c50dd48c2e709fbef6976b181b9774501e79e943a889e0d4c2e8f0cb464d8e2626d8675ab01e8cfb3fcac42abe04fc73e47b35354729de5c4258f243ea4d436b8b5931c0ce5823090adb5744a348c5f80fe0a2c7ff9470461c7d7fc35b0b39da034f6f79414134351cd3c285aac7d32a2a0e95fe977cb8e82d29b288a5ecdea4a9aa325a674f9ad8827bda3456ec1455d20f99a2c4c7eb9e0ce25345869c8fd1d6caf5972b7c0dd6d9ae712bbf3c0148cd656d097e7e93d748646d89f04ef749e5cf3e83fec32fb3ddc8985f7c90c4a37b8165c9623f1cef67f613aa5ef68ce34610ea746a84a54d2e07ffc6a51631c66967fb8a408dc205eadefac70020a5dd8cbe427708d069f76c9ad0799368f1ff4bd7e80b7a7c7b76a2065c672600f0e2fb4866a745acfa5589e0f95dc3ee6cd5381cc332eae12c047a40f3464bc3694d53be674538426ec0f60b98e18bf86b6d6a2be5226ea6b4e1dac3d7f9f52adbe149fcd5c397f8314ba211eb5b73e4a5e2e2660cf7a059f98052b959bee7b3806564ac7bd83fe0895dfe22738bbe5c2a755fa8d14b76be735e4f5d3c6279502e163d3d905a892adbca0e5662085c1018dd350ef618d8ad7c12fb0fb72a3458f586ffbe361e7262e9e2b5e721f8cfd1a74a8691c23e315bf08d285a00120a6503f2d7c85caa77740affc92dd8af16bffe6e68fcaa58f77e7c60a93fedd01d07117f1945cb2ffd5ec963efbe0b763d4ba81859f2d011a0b39b8c1d2ccd370b931300e4aa3686e77abb1d1c9e85e59eaa544bc6acc8ebeb0d97ad04f54c85e419d4f204040ceae4c0bb241b339c2571bb3f9c5c6dc150f0aa8b80ea229d8b089728a5ddd5befe2dada9467223943011b9cc3e20852daff5fdbc62ec7884b811148d36bd232ff7ff521d9e0e42a136f245b8f4c09bc51682f344b1d82d8de8cc430c2ef1333e8ae053b372ad4d8be70b10312104975be818519f989d9c37f574527a235aad7c34f9b19c5bb44a8b3f9c9e461303bd1ac6087a0ccf7f7cfdf7c4d3f32086c193abe5a564a24ba18fd1ba4c0c03ba42097a2a56ffc4c41a0e0716967edb8465cd7fbcea82aa279f4d15c0e4a93b2276a9edd24cbe7381e2ed7ac3a648e53abc7fde7d875fdea257ff9d61eadb98db3bb3e4fec0017d4ef4ffd66ef61fbc634f0c1b0117933561b65ecd57568dadedff5fbdcef8286bfd9c44248e57ef139470926549c1defa48b204a1aea9cc72a36ce35d4144948aed2ab8a2bb8b319295c3766b53131f5be6574c5cd1cdef848f030fc91b6af154adbbd77cdcbabecdba9d3d101a6c7d01623858698ae1dd662f48850d0c51ae0c4db5598aad79d26b54b37aae41ab3ef6895540fe38abaaf720eb080bc82db20dc064a3f3166d23e1a8d139706acadab7b6ddaa13f2482511d0025f335faaa4d0ff4e9fec6a01f7f7980e1833f6647ce67768ad1efbc0696ce5e937b7f8c36bb85ac3bb5f5da39692989aff952164c6385e79e420562506370217691e049e8542867abc1b0bc2e87080599d09644a9fab9319f5bf21bf303b9f30965576e7bdc6dfe2e1dff32744bca996be82a6c5c3088b9e2de9b025c83ae3323d0df905aacb1beb2fa036ae3bd8a3edc78b2ec86a02fb11d3ff03cda09ce4cf9f99b5e171863dc96ab0ea4d8cc37553a553fbd96d5c69ce0d1dfe800cd7cebdd31ccec73157db96ef542c113a119393a101fd2934bc259230500d9e22ea08e033b80432165c9b81c26fbb1946756803478b66eb9d2e434c777fecea8decf07d875c7c88aff2ea972bdde921c1d43c71bf8c7d40d190abb73c2e3efbd5f05ca6292115fce64c285a6ccd9e82ff3458ba62d815cd02af5697ce8f7c7db405a84f1fb9fc6dc85903c3e8ce066a1ca5c8f17e0b57f43b81f78c3042cd90cdb289212d216c04dcbc6854204291bf4fc09c7d83588d35e6d16b3eeec319a1b7402716d729f1e2b0bc4edcb34d0892f6e7a024f25f346d9befd76b1385f221d6c0bde881d4a48ac25cb40cf306a94e6692c819149c4018bc7eb8448b5fc779afc943296bfeaa65e95c5f8d42e94c2fd1705ca2aa5eddfbd98137f1ada7866fd839acd020472eb5f7730abcb6f3f74b53eae788078fedab3c9b5f2ee748dd736d5b55f2e8d60555f7bee98f14be009e9fcbfe48cca8b4251509ba38eede961c370676e8f56f1c4cb3ac34e7ec60f4cb665f699a775b750b7205029520806513f6388238c3c9bc0f791eaa0aaa796fc9bbda6878e29a2dd8b3b3d87ac9ce43d2797d0f107af72820f74eb23bb644c0b2050760ac71ae62f5a6d932423a426160c560759cf8ea2a08c62680f0b1455122427de13519c8452b818300acc1e78314a371a7777a8973d8cd9f6414537bf93c349398e9befdf99e445d47dd7922940b30831c0f39cc3b2fb305594de33584e0693fa9d1be5c47fc678971defad5b84417cd38a51025881d983e2042bb9dd77f9054590bc2d219bb4dcfb4a04b1eb3fa7662c0fd2a15027c47b3485ac22dda57561334d14c2ce684d8cab3a9066dba046d69ea445db8946d5c1cc922a2ac572c7d51d5169226e7d8273fe1a87c9290332df447c030fde3a8985500c28d2dd65204b2e3c3b694528d16285dc0a9df3f911f2a3091cbb6a06323420af9e035b3f32ef24b4ef309d240328c2839de295a339d8ce4e6ee0d77eee5b6dbcfbb5cb77a7e177382b66cbcf3346e997975e367987d8bf0e08076fd1421c9107ea3427735b1bd37f7a958612ad2e1e676c0516c56881c11fd2d52e1e90e17d5eabe7b3902eb7313f23c8037619ccdbaebfbdd2a06fc727eaf9a35fcf0eceae2f216fc32593c2610b85be4dda635aba3cf8b260217d50d68ae1f0063d07e1e0a6480239a25e20eb2ba8e9c6f4384dd5e80484ebbfa4b83413ce2412d517b53b09eb331d14c0a816b2530501e87a450b7d1fd5c9086a3c6f3bb5040ac5cdf201566ff34fb8a0cab14f7d6a059fa2284d38db1977c0ac5b19a500fb5e7e7079816a354a74f5c72e301b906709fd247eeed519c7df2bf0b64c5665dff95d037b5b201d2360cdf86893db550b6f6860cc112a6a50ecca02a3cce692c70ab6a03c5007fa16dc70f0e3eb5cab6892a2411e68775a033b0202b5a4d01b67efc02fc9c6de09ed3cf50f25a4d3d5a42d1322aa52561e0b374d90c456f45ee7c4680c7a6383448b87ac4f506d53c27c82429ce14eafadc4b046fabbe337de7af45dec1c69f339283d6151af34be74b52a920fc3db699baa3740d4e887176cac4c2d41653dd721de069b9c1e61ccd6188dd3f1549daf5067c0d7b8a67dce526555fbe1ec71125649d01a3714e92a04d5da30749800d8e34c8c67415747196e07a69c4f10573a58891325f1dfe6a6bd169a1786705354987af9eff7db17eda43b4bd0a7fa98f95409a5dec4614dddc38f3ec7779f5ac0a60da6bc7d507b42db9b32adf0305ffa267ff1032ced71a53639f3a2d54062ca21c00fa69299463e5ab0ee5e091461ec88a7ec516275cc6eb15f710b0b49dc2109a96b5b6a6a4c20865f87c58522de31cfc036faa5ce76283ee2a0ba585e1f3c78005eeda33b72bb4c1ffde3f7dc63f3070599c7fede70a2a8504ed0067bfe409ec3ef5bd8e12de630e1fa988eb1fad80b571bb7ddd8ea48c58db3ed5b8847befc813efa7686f4d9ad69194feaa37759b7aa35176dd732702d94eb5402c5bafdab135d2c1c20ff4f7492b0e0f2ee07915c50ec8c1a411285102e573e07dd91b039801d4634496b397cc549188322efde86f7934be59ce2e01e06af3abf0ae81f32fa2e5d514829b61474422da2f8a44b48135b39489f591c4efab6a8294e861cbd7527ea673d6156d5c5c2b466dacf2a8b7fcb07675d579a89426e342e3c59931b9b09662571a0e0d9ce40b029184f67f85caca24fb75cf9bd4a704752cfbac453e68536765559b9b6b6ef6ccf56ee877996a3dc3df163f82e840114868de1cd1c3403947168459f6c3436a04b65bf405fdaa2b7d0dbbc0787df7759f4bb5c164d91e2ef9485a9c480669c0ef716cd045c44791c7150810fbb8f886286a32d98a93ce20031de41348b0d1cf900405e8457986f5a676db682227bb9e8c0a12ecdb9e8a803a21144d570fd00a8a484a30ca1c93b168c9f7f42a5661108612f5890107c58da8b5d19814017b6afeb2ad1c1a5987a20af8457a608f4bec67684d157b56dac89012e628a60b71697e883a7d55d77d91132bd5ac69bccd233666b92c20d86ab81ccbfd6056adfd5c8e025e6e58fb86712b710c3d434a7a6fcc28c2d478bb132d9b394533e6df52c7d19c2fc1d618d4899f29a6f2d24399b54f1a6e9579ee56c15be93938cbdd98ac4405d6a8f7fc7af4b7afaa89cbd9c4c02c40e8293a7fc24b35689c30d3fa8fcddf72cd804cfccd34b3b8113f758d882b60a9c123716b71fa9e7837f7f44632613998c4791f06c28c3288725fd02b90452e6ba4241b769455c1ca2b0df4eab6e27505c1815b750c42723be7f0af80eca073ddd0f4adcbb62987c3e3097ab9d72cda26424bb1baa0fcedce72bd06ed73aef644e57a6e46ced600515b1915151904e126f34440b44a9b53a7aaf9926e0c50f2e7cb11cd4ed108ec14bf7206487268551315015d5daf9061e97c26ba1f8bb3860ecd456fc2ce55452a2ee757e90a1b6ab00eb184db8c8bf52b6c8517c47052dce627b05eff54c22dbbaa48447174c91701efb5037d5ed7e0d92fb46e35b4083387db1fe06534c8e3a606925f2e3936244db649bed49dda6262368b92f452c70c06c10f1a8c2b8f9f517802cf426024df1bffdc0f38ebf74a2bfbded591afa304c85a274b0238242582f618c3633d152888e5604ac8487a31acae449b660d3bec964e59bd107cab7cea9f449bd19cfeb624928320fb52384e1088d8c97bdbef8b94e4c8ce9738c0397f2397183042a36438721d6dbbe407b94fda373bd9ad4503bee6e01c1cefebabe56a3e84bcc1e252b3c45e390f54546e80d12752c9c1b13dbe2ededa50434115f760e38e53f9f0eb3d016276ada850b0124134115e53535e26da23af8d2e70f81d47b8ee6ab2f824ead65c24e52474f659854da99776da97d37ff71f096a1fefd38b559dedb874df01faefdd716f930f499917ef619de51f59cc2dbc3520b7f0288b42fe5d0280e965958d56a1d902cbbb2594350dfc9e4c459700a70de8f4a8cb8269ea91a3584d992bba83ee6db0e83f970f32c9303e0b8c716c7bb85d87f553f213fee0172e2a14a19c7bfcbfa66b67ccc0178c128df3f8471728669d15f53c28c3c479b0ab51ea640fd858bbe76ae908b1cb3b0b39b5064416a11a8a7635606e9b6eae2a3db1b13f786918205a3671bb5f7ef8f8309e42bbed67bdc5c6ba2713128f59c6ffd26270baa07b5ed79e47676e78ca11f9bed9eb3e4810d2853580533d69bd6fa5b290c255bc28518e63490d36ffc0ca8d3b3b992b16fd87bd07902e7c325ce9a652515420c499011107b33be1ff21d27810097a7783e6cfb50df6e9bef96bc94e3dba635f6dbde9f71e84b11166deb06623e380cc3f65663fda424907bbd5292d9d2dbe9f0db9e4b520846b091bafe8a4e79153f390a7c24a9ba879c92209ce48d72d780aa9d936728d102a35343c87293546f3c2f7b9aeb4689b1bed82986e05b9e8a5fbfa29af17b367d08a8db707b31f642dee529a055479e24ba60c556060fcba64e439e6dbd5292f02d640dd8ed85f509624a7f013cb6e3f8cc0f6151ed22c2546c5cf07354456fd6a83725ae19ab6e262fdb45452454ed13fbfab8561cd36ed9d2d911c299d3ef6f23f387a04e9e029f26945df069e8fadda34169bfdf48e0f0603bb46ad72ae231d01eb8eda5fc09aa303bd69a66a9d695cacab5ff5caa63a096707db4abf8f30147816d55e4b5bb8a21c41f1827f802e877397069f151b44da2e5a23c28b35834ea87a13c730d3f5d6a0922b8d91c41a03032ebf0a2dd42ee85f8b5f990853ca605d35915b7c93d392fcfefc7af3eecaf12456dd9c344a4e39bf926dcb62c7d992f14267421410362228a615e9fcabbdea432990c5c1c4fdffab8707f92953f519f146a06af1f7961f715b95c56ff80d7b6b1f469ff97a39c691321a55afb05f78ff559992e8cae22cf27ddbb0f7aa4ed847259cc582a9c7de40453800341cd576c0a56497aa81635d0274da4ec41e8f9e766de5375b0d06b214cb5ebb9b6ad94ff7a93fdc410c7d0e30200c7c8d5855f6276e0b2ee8584cfc6b17bb73c71a817a80eccfbc63f68dc3504b9976b6e79e1bd7f52661a9b5ef30d2b2b83e9fec8565c65d18d3d878ca6388175371c324139c31b8a5900319c2c04a38cfe77bda104d6904a2a55571fa7a164a6463217e6880c15349f3a21f1a46db8afbc47635f575cfe2d92d48a51d9aa5baea36da7f4b5cc2d806a6360413006e3969b3497a0d4aca8752dad13444368a3fc32b883d35a0fbecbf3280a8b219a8244c9212588930664b08c6d8092477f4afff3729ed6d1ec6a7d2ad15c6c8016110c5becea49dbdd42d1219658e870657c4c6282f180744b0882aba687e261f6475f3dd9c8a74d2d49bdaa1026f5df12717e2c71ce72b39658e9ba69dbf1444cff1bf7727c42a1fe86f6d3ec8974a0e85431ab6c265299b09d93fdcc8574c88089515782080de1e56db0261948f5d15c998e49cbb410f2027a43349cf3c5661e26cda07f7835ee460257d103713a3626ce3f633fd9e34a88f2716453d7ba94096621df9cce95d322867f9994dabeec28e2e7446c6df0db0891fa7a36e69184c411c546f1a3ebe838020973e0103f075eec521420623a9470955ce14c8739650480430c0879c2312f8bd8cf4964abc1379584b68ae2545e4839e889a3d8385c9381ebd4b0cc63a1e287b26f0a2ca7cb9ea687203a4f5de228f828fbe30734df0f1202dc416d4fccf82d0e09673b5687c6106f6ffcc044a1fa2036ffea87e46f21915da60612b3633dd2908e50f2a7bd322d72f5fc3f9aceabb23b74a4c704c70de2af2e5b3686451a6f595add8432436c1aaf264f680a4f0915873f990090aae486af36764f928a062acd76a44fe68952691235d5694f27e459679e52af39e5d0e898cccc2c1b907527d25443d5ecdbe81967bf9cf85216a5774987ac1a85f66e3cfe67373d9424b377bdd334821de7118831f8ca2c2dc93c76e99cb00a480fbd734b92d0d192fde10df91aef033e6f9efbe94c543bc9d99edec39cd75a2e6e58a6ed5381ca5f9e44b035d3687aedf847b6bd76b78b35145a81a212ffc52e210bd6708dbb978e38433264018e230b91732c6876ebfdd589875392b16580ec1894543e5c53a17e2d180226825179960080c2babbc5998b505ff68c9194b93341ce6e9520d2cfa82562425f3e69919dee8a9037e3c10099108afa359c3d13c8468573c2295f07a612cf841ec117ca9d5672a012c6ac3b6d7161a725ccd5b9f20405ce587f9d51e31f118b6f3159be9bca27de8475bb51ae102ecafed456df799c9bb0a94f8f3ca96bdd8f22ac943fc44658e88bd135e93cbbd244428ac7d239f604dcfa73cc8957bcf42875ded35bc2bd73a7afd3a876190e4283c7b3b0e77f5c4421e09992d2d26e41c9d345491978e59b7f5f0b9dcb53cd3541d22299db37a10d712a35dd077f40fa6cea7ed743186b10768041960ac87452d20c20db1748a5b05f094912f1088ee0f660bf4e7adb87390159a429fe8d744b9cbd52359d7963dbd2aade9e2ee8271c53ea40b0f313068756f98ada1570a30b214480941644f6125da78c747b200bb99c123b958a6486d109ee430ddd4c36950709981e91db6a6051dbe36e0ae649d30e0cff016baa5474b0855757e6271659de8dc2e647853787c8a99e50e6a5a7dc3730fe6406189ca54903ddb1604a27790ca521a27564912bcca86516aac1ce8a5c637669840ca0b9e4cb4bd042f5a8a3961639bc30f389afec107e68f11728366908682347d31b02ab794f3c0f0689a824462b87ca0ff724366f037afd6960816adb375572dd05cb3265a084d4eb26de7c3584a57632e1b4cf6f2fcff9e93f9d8cfc5f59f6314576194c00b0c06ae835d6e2e05117ad47d84c40462a94c4090415644aabedf488eb44de50aa8a64d85435e2656ee7297713499272283a637f14cf74c9f456a268c38976002413d7fcd1a12abccdbf1afa24bd9980d4da3f3be2a625d6ce232042122cfa400a1cf4e32810870f097078a21398ce6b7b30075fb10283f5370f6196380026b7c07a5cb48ba4a3f339e1733d3aa3e887f36ed44d9ce628cbfd24151fc9a3e335cadc15d3c15f1ed763396766bc7be61dd14b6ff0b5f785b39679f60af51eee9a97b50709c71f7f1bb1fe97423edce3ac28067d049713a3d0aa667f5fea07931138765bf2b3808e6d87bcc2b29474bda19a3b99bf335e0b771eecc24fbe39b66d9d9cf945fef7580fc8e5ad89d751f86f9fafb46a9893dc4fdb3bb0fe4b6414e3ed1eb948bd32edbfc7575599a0897c6506589450d1e35e3d53b9fc744d8337b743434afd5752d830c7f685ebbe5e5abbe20d3581c00dc4031f928d398fb942af48d7f5be660176de89bbd22d1f3e07303ed62e6a2970673ec7eaa1e7b17eb7d73b2d4a55d7a5bac5d88c67fab0f8ad946f6bdfe9f30723b1b69decb3e09993ab6a6771ed360307f2f1d95208767255178129470a4183c46048fb9c1f2c1373056e6bcf8c8a16c0e094c0d5f747d568bd280ab849076edfd3e49e4d1ce8860eb5c98508b6c3f3c75b2be56a02121ec14af8978e39656463360e5c4faaa8b87e97fc43f8ce877a449649efa5084959a9c7fe9f462752c2948a085ce6cf4155f8f7af313c41785858eb3a78018c4f37d3b43f4c1c21961f025d52fe8d8a12bd1b15969d33a9ae52cbfcb3fa93da890f6089f0296d80d52f48a707a8bf93a0b25a4c34aa776fe279a8cccf1deaff709e733a433805170c095fdbf2d0eb0d96c36b34e7c118237d9bdf3e565d6b1f4e778d450daebf1ab92f31e3a2313708e25e6688ef0c9a61a28ca6a0d5afc0f5bc87263f4e4f0ca63c352333ec59d612b67a8ad4e667aabddbeb105047e96da4f349b98f786b4f88cb484dbe2ef02dbd5b037437140a8a6ab3dc4ae2195a972122184b57063c258a18bafab7696f2c4e76e48904fa22155ed294085a32cbe7b957d4a0f9236afe13ad4a7fbb734afd6d99a46fc2a0519a20248bbd1b9c594cbfb18e1e9ac7725354129e9a0054038e6865a12ac33fb8b680ad89c57a9e139912cda7a51b67ae223f224a52f5e1c7bf1adba52b102f7aad78052a0b87275797b3569783517dc35f3b6f1c26d59a4a5d3075f9ecbfa9a3aa90630e9bbacfb37917b56c25b9d6883c7c127f30005ad873b253fe3cedafe6916dd935283a54f94bcd48b907229a652d4518d08b13282012bd0a1ee10ccb0ff188ceb99b61a5df4e28252ce9b2e2ccbe077a70fbde228b2bdb6716a366df220573ad880e89bbf71dd3319acccbc68c10a1f04e5b541725469a9a801cc4baac832c6a9f1b46948ebd63914b1ddcb98cd49f1361799b4f1c787dfe0f3f285f369f0fd11c4d4697aa104bffe349e154f5eb1068cbb7ec990faee85b540011181e93291c701b56620326fcb835502730f01e89fe7cc19c803893bb8734442c7537334247fa995b23b810baac661841376cff3cf25de60b1bb6285cd2b913eeda31dbcd0ca01facd2da3ebb0e0601f892d9460b8295c689e47ac0a38666a4ea81807fec58f404d1feeb6e491134183b8add2ceeab22377467a3565d868ea51ce1251203f00afa111f693b8c4bb084d83bf56c1c6e8abb9c3016fe4e570c67bf8eba96587aa7d40dcea5f52470d84399c4534a0c266a1fbd4a08ad319717c54c7808f4ae3663b2e953360c74f73f59b37b02c3250567c5efc49ef214b90c37e6cfa3d1f59d980545fbc82d5cbb693b184e334c1178f1b86e9c50851c8b506a519dbc7522163af241e4b0557b489c90636939dd7f95e0b6f4d68c7c5581117a1a2d503b88be7a450b05c5284867ff9e141aeb12a925b58f2694c46936889d3b4965f24a4d8509aa6f264e4c7bc06cb0a48d094011cdd485218d9119fa24e7b4003ce28857caf02ec89435d2a7441cf76395aab571bd29b6997ff44495cfed1e63ef7bdc7de5b9e7c682ba7317ce4e56abaee3a2ec08e7560dabd1a9c16bd81ec4235e5cf8653415ee5e87e7205661129c1ae0711b0bfe39262edb80a7f6337aa786f73fe834552be726ae51478eb134ec003338e3b956b0742523bf957605127afe8e8f87915ea97745254139dc240f4c76895e42d316fe5bc34d44154969182a37e54ea60b9e3351ff3c728db3b279543c5c2b66d6eeee619f1707f737f90db484ab5bac806ca7793rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibdb-5.3.28-12.fc22.src.rpmlibdb-devel-doc    libdblibdb-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.3.28-12.fc225.3.28-12.fc223.0.4-14.6.0-14.0-15.2-14.12.0.1U[%UD@Ts@S@SǺS@S@SS@RRz/@RSQQ@Q@QQ\QR@QR@Q8@QP@PP_@OOOOgO@OaO>A@OOOMMMM@MOMJL*@LL4l@L@KKKJan Stanek - 5.3.28-12Kalev Lember - 5.3.28-11Till Maas - 5.3.28-10Fedora Release Engineering - 5.3.28-9Tom Callaway - 5.3.28-8Jakub Čajka - 5.3.28-7Jan Stanek - 5.3.28-6Fedora Release Engineering - 5.3.28-5Peter Robinson 5.3.28-4Peter Robinson 5.3.28-3Jan Stanek - 5.3.28-2Jan Stanek - 5.3.28-1Fedora Release Engineering - 5.3.21-13Tom Callaway - 5.3.21-12Jan Stanek - 5.3.21-11Tom Callaway - 5.3.21-10Jan Stanek 5.3.21-9Jan Stanek 5.3.21-8Jan Stanek 5.3.21-7Jindrich Novy 5.3.21-6Fedora Release Engineering - 5.3.21-5Tom Callaway - 5.3.21-4Fedora Release Engineering - 5.3.21-3Peter Robinson - 5.3.21-2Jindrich Novy 5.3.21-1Jindrich Novy 5.3.15-5Jindrich Novy 5.3.15-4Jindrich Novy 5.3.15-3Jindrich Novy 5.3.15-2Jindrich Novy 5.3.15-1Deepak Bhole 5.2.36-5Harald Hoyer 5.2.36-4Harald Hoyer 5.2.36-3Fedora Release Engineering - 5.2.36-2Jindrich Novy 5.2.36-1Jindrich Novy 5.2.28-2Jindrich Novy 5.2.28-1Fedora Release Engineering - 5.1.25-2Jindrich Novy 5.1.25-1jkeating - 5.1.19-2Jindrich Novy 5.1.19-1Jindrich Novy 5.0.26-1Jindrich Novy 5.0.21-2Jindrich Novy 5.0.21-1Jindrich Novy 5.0.21-0.2Jindrich Novy 5.0.21-0.1- Add upstream patch for a memp_stat issue. - Resolves: rhbz#1211871- Rebuilt for GCC 5 C++11 ABI change- Rebuilt for Fedora 23 Change https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- fix license handling- Fixed build with Java 8- Fixed search path for new tcl, new BuildRequires for zlib- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Add some of the previous aarch64 bits back as the sub configure don't use the macro- Fix configure macro usage for better aarch64 build fix- Updated config files to allow build on aarch64 (#1022970)- Added Sleepycat to the license list (#1013841) - Updated to 5.3.28 (#1013233)- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- add copy of lgpl-2.1.txt- Fix missing debuginfo issue for utils subpackage- add license clarification fix- Added sqlite compability CFLAGS (#788496)- Cleaning the specfile - removed gcc-java dependecy other way- Removed dependency on obsolete gcc-java package (#927742)- add LGPLv2+ and remove Sleepycat in license tag (#886838)- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- fix license tag- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Specify tag for libtool (fixes FTBFS # 838334 )- update to 5.3.21 http://download.oracle.com/otndocs/products/berkeleydb/html/changelog_5_3.html- move C++ header files to cxx-devel- fix -devel packages dependencies yet more (#832225)- package -devel packages correctly- fix multiarch conflict in libdb-devel (#812901) - remove unneeded dos2unix BR- update to 5.3.15 http://download.oracle.com/otndocs/products/berkeleydb/html/changelog_5_3.html- Resolves rhbz#794472 - Patch from Omair Majid to remove explicit Java 6 req.- add filesystem guard- install everything in /usr https://fedoraproject.org/wiki/Features/UsrMove- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- update to 5.2.36, http://download.oracle.com/otndocs/products/berkeleydb/html/changelog_5_2.html#id3647664- move development documentation to devel-doc subpackage (#705386)- update to 5.2.28- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- update to 5.1.25- Rebuilt for gcc bug 634757- update to 5.1.19 - rename -devel-static to -static subpackage (#617800) - build java on all arches- update to 5.0.26 - drop BR: ed- add Requires: libdb-cxx to libdb-devel- initial build- remove C# documentation - disable/remove rpath - fix description - tighten dependencies - run ldconfig for cxx and sql subpackages- enable sql - package 5.0.21  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  5.3.28-12.fc22     !"#"$"%&&&&&&&&&&%'''''''''''''%((((((((((%))))))))))%************%++++++++++%,,,,,,,,,,,,,!-------.........----////-00000-1111!22222233332444566666666666665777588888888889999999::::;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;=======================================;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?AAAAAAAAAAAAAAAAAAAAAAAAAAAA?BBBBBBBBBBBBBBBBBBBBBBBBBBBCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHIJJJJJKKKKJJJJJLLLLLLLLLLLLLMMMMMMMMMMMMLLLLJNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNIPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQPPPPIRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRITTTTTTTTTTTTTTUUUUUUUUUUUUUTVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVVTXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYXXXXTTTTTZZZZZ[[[[ZZZZI\\\\\\\\\\\\\]]]]]]]]]]]]\\\\GGGGGGGGGG^GG_``````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbblibdb-devel-docapi_referenceCBDB-C_APIReference.pdfDB_MULTIPLE_INIT.htmlDB_MULTIPLE_KEY_NEXT.htmlDB_MULTIPLE_KEY_RESERVE_NEXT.htmlDB_MULTIPLE_KEY_WRITE_NEXT.htmlDB_MULTIPLE_NEXT.htmlDB_MULTIPLE_RECNO_NEXT.htmlDB_MULTIPLE_RECNO_RESERVE_NEXT.htmlDB_MULTIPLE_RECNO_WRITE_INIT.htmlDB_MULTIPLE_RECNO_WRITE_NEXT.htmlDB_MULTIPLE_RESERVE_NEXT.htmlDB_MULTIPLE_WRITE_INIT.htmlDB_MULTIPLE_WRITE_NEXT.htmladd_data_dir_parameter.htmlapiReference.cssconfiguration_reference.htmldb.htmldb_archive.htmldb_checkpoint.htmldb_copy.htmldb_deadlock.htmldb_dump.htmldb_env_set_func_close.htmldb_env_set_func_dirfree.htmldb_env_set_func_dirlist.htmldb_env_set_func_exists.htmldb_env_set_func_file_map.htmldb_env_set_func_free.htmldb_env_set_func_fsync.htmldb_env_set_func_ftruncate.htmldb_env_set_func_ioinfo.htmldb_env_set_func_malloc.htmldb_env_set_func_open.htmldb_env_set_func_pread.htmldb_env_set_func_pwrite.htmldb_env_set_func_read.htmldb_env_set_func_realloc.htmldb_env_set_func_region_map.htmldb_env_set_func_rename.htmldb_env_set_func_seek.htmldb_env_set_func_unlink.htmldb_env_set_func_write.htmldb_env_set_func_yield.htmldb_heap_rid.htmldb_hotbackup.htmldb_load.htmldb_log_verify.htmldb_printlog.htmldb_recover.htmldb_replicate.htmldb_site.htmldb_sql_codegen.htmldb_stat.htmldb_tuner.htmldb_upgrade.htmldb_verify.htmldbassociate.htmldbassociate_foreign.htmldbc.htmldbcclose.htmldbccmp.htmldbccount.htmldbcdel.htmldbcdup.htmldbcget.htmldbcget_priority.htmldbchannel_close.htmldbchannel_send_msg.htmldbchannel_send_request.htmldbchannel_set_timeout.htmldbclose.htmldbcompact.htmldbcput.htmldbcreate.htmldbcset_priority.htmldbcursor.htmldbdel.htmldberr.htmldbexists.htmldbfd.htmldbget.htmldbget_bt_minkey.htmldbget_byteswapped.htmldbget_cachesize.htmldbget_create_dir.htmldbget_dbname.htmldbget_encrypt_flags.htmldbget_errfile.htmldbget_errpfx.htmldbget_flags.htmldbget_h_ffactor.htmldbget_h_nelem.htmldbget_heap_regionsize.htmldbget_heapsize.htmldbget_lk_exclusive.htmldbget_lorder.htmldbget_mpf.htmldbget_msgfile.htmldbget_multiple.htmldbget_open_flags.htmldbget_pagesize.htmldbget_partition_callback.htmldbget_partition_dirs.htmldbget_partition_keys.htmldbget_priority.htmldbget_q_extentsize.htmldbget_re_delim.htmldbget_re_len.htmldbget_re_pad.htmldbget_re_source.htmldbget_transactional.htmldbget_type.htmldbgetenv.htmldbjoin.htmldbkey_range.htmldbm.htmldbopen.htmldbput.htmldbremove.htmldbrename.htmldbset_alloc.htmldbset_append_recno.htmldbset_bt_compare.htmldbset_bt_compress.htmldbset_bt_minkey.htmldbset_bt_prefix.htmldbset_cachesize.htmldbset_create_dir.htmldbset_dup_compare.htmldbset_encrypt.htmldbset_errcall.htmldbset_errfile.htmldbset_errpfx.htmldbset_feedback.htmldbset_flags.htmldbset_h_compare.htmldbset_h_ffactor.htmldbset_h_hash.htmldbset_h_nelem.htmldbset_heap_regionsize.htmldbset_heapsize.htmldbset_lk_exclusive.htmldbset_lorder.htmldbset_msgcall.htmldbset_msgfile.htmldbset_pagesize.htmldbset_partition.htmldbset_partition_dirs.htmldbset_priority.htmldbset_q_extentsize.htmldbset_re_delim.htmldbset_re_len.htmldbset_re_pad.htmldbset_re_source.htmldbsite_close.htmldbsite_get_address.htmldbsite_get_config.htmldbsite_get_eid.htmldbsite_remove.htmldbsite_set_config.htmldbsort_multiple.htmldbsql.htmldbstat.htmldbstat_print.htmldbsync.htmldbt.htmldbtruncate.htmldbupgrade.htmldbverify.htmlenv.htmlenvadd_data_dir.htmlenvbackup.htmlenvcdsgroup_begin.htmlenvclose.htmlenvcreate.htmlenvdbbackup.htmlenvdbremove.htmlenvdbrename.htmlenverr.htmlenvevent_notify.htmlenvfailchk.htmlenvfileid_reset.htmlenvfullversion.htmlenvget_backup_callbacks.htmlenvget_backup_config.htmlenvget_cache_max.htmlenvget_cachesize.htmlenvget_create_dir.htmlenvget_data_dirs.htmlenvget_data_len.htmlenvget_encrypt_flags.htmlenvget_errfile.htmlenvget_errpfx.htmlenvget_flags.htmlenvget_home.htmlenvget_intermediate_dir_mode.htmlenvget_lg_bsize.htmlenvget_lg_dir.htmlenvget_lg_filemode.htmlenvget_lg_max.htmlenvget_lg_regionmax.htmlenvget_lk_conflicts.htmlenvget_lk_detect.htmlenvget_lk_max_lockers.htmlenvget_lk_max_locks.htmlenvget_lk_max_objects.htmlenvget_lk_partitions.htmlenvget_lk_priority.htmlenvget_lk_tablesize.htmlenvget_memory_init.htmlenvget_memory_max.htmlenvget_metadata_dir.htmlenvget_mp_mmapsize.htmlenvget_mp_mtxcount.htmlenvget_mp_pagesize.htmlenvget_mp_tablesize.htmlenvget_msgfile.htmlenvget_open_flags.htmlenvget_shm_key.htmlenvget_thread_count.htmlenvget_timeout.htmlenvget_tmp_dir.htmlenvget_tx_max.htmlenvget_tx_timestamp.htmlenvget_verbose.htmlenvlog_get_config.htmlenvlog_set_config.htmlenvlog_verify.htmlenvlsn_reset.htmlenvopen.htmlenvremove.htmlenvset_alloc.htmlenvset_app_dispatch.htmlenvset_backup_callbacks.htmlenvset_backup_config.htmlenvset_cache_max.htmlenvset_cachesize.htmlenvset_create_dir.htmlenvset_data_dir.htmlenvset_data_len.htmlenvset_encrypt.htmlenvset_errcall.htmlenvset_errfile.htmlenvset_errpfx.htmlenvset_feedback.htmlenvset_flags.htmlenvset_intermediate_dir_mode.htmlenvset_isalive.htmlenvset_lg_bsize.htmlenvset_lg_dir.htmlenvset_lg_filemode.htmlenvset_lg_max.htmlenvset_lg_regionmax.htmlenvset_lk_conflicts.htmlenvset_lk_detect.htmlenvset_lk_max_lockers.htmlenvset_lk_max_locks.htmlenvset_lk_max_objects.htmlenvset_lk_partitions.htmlenvset_lk_priority.htmlenvset_lk_tablesize.htmlenvset_memory_init.htmlenvset_memory_max.htmlenvset_metadata_dir.htmlenvset_mp_mmapsize.htmlenvset_mp_mtxcount.htmlenvset_mp_pagesize.htmlenvset_mp_tablesize.htmlenvset_msgcall.htmlenvset_msgfile.htmlenvset_shm_key.htmlenvset_thread_count.htmlenvset_thread_id.htmlenvset_thread_id_string.htmlenvset_timeout.htmlenvset_tmp_dir.htmlenvset_tx_max.htmlenvset_tx_timestamp.htmlenvset_verbose.htmlenvstat.htmlenvstrerror.htmlenvtxn_applied.htmlenvversion.htmlframe_index.htmlframe_main.htmlhistoric.htmlhsearch.htmlindex.htmlintroduction.htmllock.htmllockdetect.htmllockget.htmllockid.htmllockid_free.htmllockput.htmllockstat.htmllockstat_print.htmllockvec.htmllog_set_config_parameter.htmllogarchive.htmllogc.htmllogcclose.htmllogcget.htmllogcompare.htmllogcursor.htmllogfile.htmllogflush.htmllogprintf.htmllogput.htmllogstat.htmllogstat_print.htmllsn.htmlmemp.htmlmempfclose.htmlmempfcreate.htmlmempfget.htmlmempfopen.htmlmempfsync.htmlmempget_clear_len.htmlmempget_fileid.htmlmempget_flags.htmlmempget_ftype.htmlmempget_lsn_offset.htmlmempget_maxsize.htmlmempget_mp_max_openfd.htmlmempget_mp_max_write.htmlmempget_pgcookie.htmlmempget_priority.htmlmempput.htmlmempregister.htmlmempset_clear_len.htmlmempset_fileid.htmlmempset_flags.htmlmempset_ftype.htmlmempset_lsn_offset.htmlmempset_maxsize.htmlmempset_mp_max_openfd.htmlmempset_mp_max_write.htmlmempset_pgcookie.htmlmempset_priority.htmlmempstat.htmlmempstat_print.htmlmempsync.htmlmemptrickle.htmlmoreinfo.htmlmutex.htmlmutex_set_align_parameter.htmlmutex_set_increment_parameter.htmlmutex_set_max_parameter.htmlmutex_set_tas_spins_parameter.htmlmutexalloc.htmlmutexfree.htmlmutexget_align.htmlmutexget_increment.htmlmutexget_init.htmlmutexget_max.htmlmutexget_tas_spins.htmlmutexlock.htmlmutexset_align.htmlmutexset_increment.htmlmutexset_init.htmlmutexset_max.htmlmutexset_tas_spins.htmlmutexstat.htmlmutexstat_print.htmlmutexunlock.htmlpreface.htmlrep.htmlrep_set_clockskew_parameter.htmlrep_set_config_parameter.htmlrep_set_limit_parameter.htmlrep_set_nsites_parameter.htmlrep_set_priority_parameter.htmlrep_set_request_parameter.htmlrep_set_timeout_parameter.htmlrepclockskew.htmlrepconfig.htmlrepelect.htmlrepget_clockskew.htmlrepget_config.htmlrepget_limit.htmlrepget_nsites.htmlrepget_priority.htmlrepget_request.htmlrepget_timeout.htmlrepmessage.htmlrepmgr_channel.htmlrepmgr_local_site.htmlrepmgr_msg_dispatch.htmlrepmgr_set_ack_policy_parameter.htmlrepmgr_site.htmlrepmgr_site_by_eid.htmlrepmgr_site_parameter.htmlrepmgrget_ack_policy.htmlrepmgrset_ack_policy.htmlrepmgrsite_list.htmlrepmgrstart.htmlrepmgrstat.htmlrepmgrstat_print.htmlrepnsites.htmlreppriority.htmlrepset_limit.htmlrepset_request.htmlrepset_timeout.htmlrepstart.htmlrepstat.htmlrepstat_print.htmlrepsync.htmlreptransport.htmlseq.htmlseqclose.htmlseqcreate.htmlseqget.htmlseqget_cachesize.htmlseqget_dbp.htmlseqget_flags.htmlseqget_key.htmlseqget_range.htmlseqinitial_value.htmlseqopen.htmlseqremove.htmlseqset_cachesize.htmlseqset_flags.htmlseqset_range.htmlseqstat.htmlseqstat_print.htmlset_cache_max_parameter.htmlset_cachesize_parameter.htmlset_create_dir_parameter.htmlset_data_len_parameter.htmlset_flags_parameter.htmlset_intermediate_dir_mode_parameter.htmlset_lg_bsize_parameter.htmlset_lg_dir_parameter.htmlset_lg_filemode_parameter.htmlset_lg_max_parameter.htmlset_lg_regionmax_parameter.htmlset_lk_detect_parameter.htmlset_lk_max_lockers_parameter.htmlset_lk_max_locks_parameter.htmlset_lk_max_objects_parameter.htmlset_lk_partitions_parameter.htmlset_mp_max_openfd_parameter.htmlset_mp_max_write_parameter.htmlset_mp_mmapsize_parameter.htmlset_open_flags_parameter.htmlset_shm_key_parameter.htmlset_thread_count_parameter.htmlset_timeout_parameter.htmlset_tmp_dir_parameter.htmlset_tx_max_parameter.htmlset_verbose_parameter.htmlsetfunc.htmlsqlite3.htmltxn.htmltxnabort.htmltxnbegin.htmltxncheckpoint.htmltxncommit.htmltxndiscard.htmltxnget_name.htmltxnget_priority.htmltxnid.htmltxnprepare.htmltxnrecover.htmltxnset_commit_token.htmltxnset_name.htmltxnset_priority.htmltxnset_timeout.htmltxnstat.htmltxnstat_print.htmlutilities.htmlCXXBDB-CXX_APIReference.pdfadd_data_dir_parameter.htmlapiReference.cssconfiguration_reference.htmldb.htmldb_archive.htmldb_checkpoint.htmldb_copy.htmldb_deadlock.htmldb_dump.htmldb_heap_rid.htmldb_hotbackup.htmldb_load.htmldb_log_verify.htmldb_printlog.htmldb_recover.htmldb_replicate.htmldb_site.htmldb_sql_codegen.htmldb_stat.htmldb_tuner.htmldb_upgrade.htmldb_verify.htmldbassociate.htmldbassociate_foreign.htmldbc.htmldbcclose.htmldbccmp.htmldbccount.htmldbcdel.htmldbcdup.htmldbcget.htmldbcget_priority.htmldbchannel_close.htmldbchannel_send_msg.htmldbchannel_send_request.htmldbchannel_set_timeout.htmldbclose.htmldbcompact.htmldbcput.htmldbcreate.htmldbcset_priority.htmldbcursor.htmldbdeadlock.htmldbdel.htmldberr.htmldbexception.htmldbexists.htmldbfd.htmldbget.htmldbget_bt_minkey.htmldbget_byteswapped.htmldbget_cachesize.htmldbget_create_dir.htmldbget_dbname.htmldbget_encrypt_flags.htmldbget_errfile.htmldbget_errpfx.htmldbget_flags.htmldbget_h_ffactor.htmldbget_h_nelem.htmldbget_heap_regionsize.htmldbget_heapsize.htmldbget_lk_exclusive.htmldbget_lorder.htmldbget_mpf.htmldbget_msgfile.htmldbget_multiple.htmldbget_open_flags.htmldbget_pagesize.htmldbget_partition_callback.htmldbget_partition_dirs.htmldbget_partition_keys.htmldbget_priority.htmldbget_q_extentsize.htmldbget_re_delim.htmldbget_re_len.htmldbget_re_pad.htmldbget_re_source.htmldbget_transactional.htmldbget_type.htmldbgetenv.htmldbjoin.htmldbkey_range.htmldblocknotgranted.htmldbmemory.htmldbmultiplebuilder.htmldbmultipledatabuilder.htmldbmultipledataiterator.htmldbmultipleiterator.htmldbmultiplekeydatabuilder.htmldbmultiplekeydataiterator.htmldbmultiplerecnodatabuilder.htmldbmultiplerecnodataiterator.htmldbopen.htmldbput.htmldbremove.htmldbrename.htmldbrephandledead.htmldbrunrecovery.htmldbset_alloc.htmldbset_append_recno.htmldbset_bt_compare.htmldbset_bt_compress.htmldbset_bt_minkey.htmldbset_bt_prefix.htmldbset_cachesize.htmldbset_create_dir.htmldbset_dup_compare.htmldbset_encrypt.htmldbset_errcall.htmldbset_errfile.htmldbset_error_stream.htmldbset_errpfx.htmldbset_feedback.htmldbset_flags.htmldbset_h_compare.htmldbset_h_ffactor.htmldbset_h_hash.htmldbset_h_nelem.htmldbset_heap_regionsize.htmldbset_heapsize.htmldbset_lk_exclusive.htmldbset_lorder.htmldbset_message_stream.htmldbset_msgcall.htmldbset_msgfile.htmldbset_pagesize.htmldbset_partition.htmldbset_partition_dirs.htmldbset_priority.htmldbset_q_extentsize.htmldbset_re_delim.htmldbset_re_len.htmldbset_re_pad.htmldbset_re_source.htmldbsite_close.htmldbsite_get_address.htmldbsite_get_config.htmldbsite_get_eid.htmldbsite_remove.htmldbsite_set_config.htmldbsort_multiple.htmldbsql.htmldbstat.htmldbstat_print.htmldbsync.htmldbt.htmldbtruncate.htmldbupgrade.htmldbverify.htmlenv.htmlenvadd_data_dir.htmlenvbackup.htmlenvcdsgroup_begin.htmlenvclose.htmlenvcreate.htmlenvdbbackup.htmlenvdbremove.htmlenvdbrename.htmlenverr.htmlenvevent_notify.htmlenvfailchk.htmlenvfileid_reset.htmlenvfullversion.htmlenvget_backup_callbacks.htmlenvget_backup_config.htmlenvget_cache_max.htmlenvget_cachesize.htmlenvget_create_dir.htmlenvget_data_dirs.htmlenvget_encrypt_flags.htmlenvget_errfile.htmlenvget_errpfx.htmlenvget_flags.htmlenvget_home.htmlenvget_intermediate_dir_mode.htmlenvget_lg_bsize.htmlenvget_lg_dir.htmlenvget_lg_filemode.htmlenvget_lg_max.htmlenvget_lg_regionmax.htmlenvget_lk_conflicts.htmlenvget_lk_detect.htmlenvget_lk_max_lockers.htmlenvget_lk_max_locks.htmlenvget_lk_max_objects.htmlenvget_lk_partitions.htmlenvget_lk_priority.htmlenvget_lk_tablesize.htmlenvget_memory_init.htmlenvget_memory_max.htmlenvget_metadata_dir.htmlenvget_mp_mmapsize.htmlenvget_mp_mtxcount.htmlenvget_mp_pagesize.htmlenvget_mp_tablesize.htmlenvget_msgfile.htmlenvget_open_flags.htmlenvget_shm_key.htmlenvget_thread_count.htmlenvget_timeout.htmlenvget_tmp_dir.htmlenvget_tx_max.htmlenvget_tx_timestamp.htmlenvget_verbose.htmlenvlog_get_config.htmlenvlog_set_config.htmlenvlog_verify.htmlenvlsn_reset.htmlenvopen.htmlenvremove.htmlenvset_alloc.htmlenvset_app_dispatch.htmlenvset_backup_callbacks.htmlenvset_backup_config.htmlenvset_cache_max.htmlenvset_cachesize.htmlenvset_create_dir.htmlenvset_data_dir.htmlenvset_encrypt.htmlenvset_errcall.htmlenvset_errfile.htmlenvset_error_stream.htmlenvset_errpfx.htmlenvset_feedback.htmlenvset_flags.htmlenvset_intermediate_dir_mode.htmlenvset_isalive.htmlenvset_lg_bsize.htmlenvset_lg_dir.htmlenvset_lg_filemode.htmlenvset_lg_max.htmlenvset_lg_regionmax.htmlenvset_lk_conflicts.htmlenvset_lk_detect.htmlenvset_lk_max_lockers.htmlenvset_lk_max_locks.htmlenvset_lk_max_objects.htmlenvset_lk_partitions.htmlenvset_lk_priority.htmlenvset_lk_tablesize.htmlenvset_memory_init.htmlenvset_memory_max.htmlenvset_message_stream.htmlenvset_metadata_dir.htmlenvset_mp_mmapsize.htmlenvset_mp_mtxcount.htmlenvset_mp_pagesize.htmlenvset_mp_tablesize.htmlenvset_msgcall.htmlenvset_msgfile.htmlenvset_shm_key.htmlenvset_thread_count.htmlenvset_thread_id.htmlenvset_thread_id_string.htmlenvset_timeout.htmlenvset_tmp_dir.htmlenvset_tx_max.htmlenvset_tx_timestamp.htmlenvset_verbose.htmlenvstat.htmlenvstrerror.htmlenvtxn_applied.htmlenvversion.htmlframe_index.htmlframe_main.htmlindex.htmlintroduction.htmllock.htmllockdetect.htmllockget.htmllockid.htmllockid_free.htmllockput.htmllockstat.htmllockstat_print.htmllockvec.htmllog_set_config_parameter.htmllogarchive.htmllogc.htmllogcclose.htmllogcget.htmllogcompare.htmllogcursor.htmllogfile.htmllogflush.htmllogprintf.htmllogput.htmllogstat.htmllogstat_print.htmllsn.htmlmemp.htmlmempfclose.htmlmempfcreate.htmlmempfget.htmlmempfopen.htmlmempfsync.htmlmempget_clear_len.htmlmempget_fileid.htmlmempget_flags.htmlmempget_ftype.htmlmempget_lsn_offset.htmlmempget_maxsize.htmlmempget_mp_max_openfd.htmlmempget_mp_max_write.htmlmempget_pgcookie.htmlmempget_priority.htmlmempput.htmlmempregister.htmlmempset_clear_len.htmlmempset_fileid.htmlmempset_flags.htmlmempset_ftype.htmlmempset_lsn_offset.htmlmempset_maxsize.htmlmempset_mp_max_openfd.htmlmempset_mp_max_write.htmlmempset_pgcookie.htmlmempset_priority.htmlmempstat.htmlmempstat_print.htmlmempsync.htmlmemptrickle.htmlmoreinfo.htmlmutex.htmlmutex_set_align_parameter.htmlmutex_set_increment_parameter.htmlmutex_set_max_parameter.htmlmutex_set_tas_spins_parameter.htmlmutexalloc.htmlmutexfree.htmlmutexget_align.htmlmutexget_increment.htmlmutexget_init.htmlmutexget_max.htmlmutexget_tas_spins.htmlmutexlock.htmlmutexset_align.htmlmutexset_increment.htmlmutexset_init.htmlmutexset_max.htmlmutexset_tas_spins.htmlmutexstat.htmlmutexstat_print.htmlmutexunlock.htmlpreface.htmlrep.htmlrep_set_clockskew_parameter.htmlrep_set_config_parameter.htmlrep_set_limit_parameter.htmlrep_set_nsites_parameter.htmlrep_set_priority_parameter.htmlrep_set_request_parameter.htmlrep_set_timeout_parameter.htmlrepclockskew.htmlrepconfig.htmlrepelect.htmlrepget_clockskew.htmlrepget_config.htmlrepget_limit.htmlrepget_nsites.htmlrepget_priority.htmlrepget_request.htmlrepget_timeout.htmlrepmessage.htmlrepmgr_channel.htmlrepmgr_local_site.htmlrepmgr_msg_dispatch.htmlrepmgr_set_ack_policy_parameter.htmlrepmgr_site.htmlrepmgr_site_by_eid.htmlrepmgr_site_parameter.htmlrepmgrget_ack_policy.htmlrepmgrset_ack_policy.htmlrepmgrsite_list.htmlrepmgrstart.htmlrepmgrstat.htmlrepmgrstat_print.htmlrepnsites.htmlreppriority.htmlrepset_limit.htmlrepset_request.htmlrepset_timeout.htmlrepstart.htmlrepstat.htmlrepstat_print.htmlrepsync.htmlreptransport.htmlseq.htmlseqclose.htmlseqcreate.htmlseqget.htmlseqget_cachesize.htmlseqget_dbp.htmlseqget_flags.htmlseqget_key.htmlseqget_range.htmlseqinitial_value.htmlseqopen.htmlseqremove.htmlseqset_cachesize.htmlseqset_flags.htmlseqset_range.htmlseqstat.htmlseqstat_print.htmlset_cache_max_parameter.htmlset_cachesize_parameter.htmlset_create_dir_parameter.htmlset_data_len_parameter.htmlset_flags_parameter.htmlset_intermediate_dir_mode_parameter.htmlset_lg_bsize_parameter.htmlset_lg_dir_parameter.htmlset_lg_filemode_parameter.htmlset_lg_max_parameter.htmlset_lg_regionmax_parameter.htmlset_lk_detect_parameter.htmlset_lk_max_lockers_parameter.htmlset_lk_max_locks_parameter.htmlset_lk_max_objects_parameter.htmlset_lk_partitions_parameter.htmlset_mp_max_openfd_parameter.htmlset_mp_max_write_parameter.htmlset_mp_mmapsize_parameter.htmlset_open_flags_parameter.htmlset_shm_key_parameter.htmlset_thread_count_parameter.htmlset_timeout_parameter.htmlset_tmp_dir_parameter.htmlset_tx_max_parameter.htmlset_verbose_parameter.htmlsqlite3.htmltxn.htmltxnabort.htmltxnbegin.htmltxncheckpoint.htmltxncommit.htmltxndiscard.htmltxnget_name.htmltxnget_priority.htmltxnid.htmltxnprepare.htmltxnrecover.htmltxnset_commit_token.htmltxnset_name.htmltxnset_priority.htmltxnset_timeout.htmltxnstat.htmltxnstat_print.htmlutilities.htmlSTLBDB-STL_APIReference.pdfBulkRetrievalOption.htmlDbstlDbt.htmlDbstlElemTraits.htmlDbstlException.htmlElementHolder.htmlElementRef.htmlElement_wrappers.htmlException_classes_group.htmlFailedAssertionException.htmlInvalidArgumentException.htmlInvalidCursorException.htmlInvalidDbtException.htmlInvalidFunctionCall.htmlInvalidIteratorException.htmlNoSuchKeyException.htmlNotEnoughMemoryException.htmlNotSupportedException.htmlReadModifyWriteOption.htmlapiReference.cssdb_base_iterator.htmldb_container.htmldb_map.htmldb_map_base_iterator.htmldb_map_iterator.htmldb_map_iterators.htmldb_multimap.htmldb_multiset.htmldb_reverse_iterator.htmldb_set.htmldb_set_base_iterator.htmldb_set_iterator.htmldb_vector.htmldb_vector_base_iterator.htmldb_vector_iterator.htmldb_vector_iterators.htmldbset_iterators.htmldbstl_containers.htmldbstl_global_functions.htmldbstl_helper_classes.htmldbstl_iterators.htmlframe_index.htmlframe_main.htmlindex.htmlmoreinfo.htmlpreface.htmlstlBulkRetrievalOptionbulk_buf_size.htmlstlBulkRetrievalOptionbulk_retrieval.htmlstlBulkRetrievalOptionno_bulk_retrieval.htmlstlBulkRetrievalOptionoperator_assign.htmlstlBulkRetrievalOptionoperator_eq.htmlstlDbstlDbtdstr_DbstlDbt.htmlstlDbstlDbtoperator_assign.htmlstlDbstlElemTraitsDbstlElemTraits.htmlstlDbstlElemTraitscompare.htmlstlDbstlElemTraitscopy.htmlstlDbstlElemTraitsdstr_DbstlElemTraits.htmlstlDbstlElemTraitseof.htmlstlDbstlElemTraitseq.htmlstlDbstlElemTraitseq_int_type.htmlstlDbstlElemTraitsfind.htmlstlDbstlElemTraitsget_assign_function.htmlstlDbstlElemTraitsget_compare_function.htmlstlDbstlElemTraitsget_copy_function.htmlstlDbstlElemTraitsget_restore_function.htmlstlDbstlElemTraitsget_sequence_compare_function.htmlstlDbstlElemTraitsget_sequence_copy_function.htmlstlDbstlElemTraitsget_sequence_len_function.htmlstlDbstlElemTraitsget_sequence_n_compare_function.htmlstlDbstlElemTraitsget_size_function.htmlstlDbstlElemTraitsinstance.htmlstlDbstlElemTraitslength.htmlstlDbstlElemTraitslt.htmlstlDbstlElemTraitsmove.htmlstlDbstlElemTraitsnot_eof.htmlstlDbstlElemTraitsset_assign_function.htmlstlDbstlElemTraitsset_compare_function.htmlstlDbstlElemTraitsset_copy_function.htmlstlDbstlElemTraitsset_restore_function.htmlstlDbstlElemTraitsset_sequence_compare_function.htmlstlDbstlElemTraitsset_sequence_copy_function.htmlstlDbstlElemTraitsset_sequence_len_function.htmlstlDbstlElemTraitsset_sequence_n_compare_function.htmlstlDbstlElemTraitsset_size_function.htmlstlDbstlElemTraitsto_char_type.htmlstlDbstlElemTraitsto_int_type.htmlstlDbstlExceptiondstr_DbstlException.htmlstlDbstlExceptionoperator_assign.htmlstlElementHolder_DB_STL_StoreElement.htmlstlElementHolder_DB_STL_value.htmlstlElementHolderdstr_ElementHolder.htmlstlElementHolderoperator__aa.htmlstlElementHolderoperator__ma.htmlstlElementHolderoperator_assign.htmlstlElementHolderoperator_da.htmlstlElementHolderoperator_decr.htmlstlElementHolderoperator_gt_ge.htmlstlElementHolderoperator_ia.htmlstlElementHolderoperator_incr.htmlstlElementHolderoperator_lt_le.htmlstlElementHolderoperator_modasg.htmlstlElementHolderoperator_oa.htmlstlElementHolderoperator_ptype.htmlstlElementHolderoperator_sa.htmlstlElementHolderoperator_xa.htmlstlElementRefElementRef.htmlstlElementRef_DB_STL_StoreElement.htmlstlElementRef_DB_STL_value.htmlstlElementRefoperator_assign.htmlstlFailedAssertionExceptionFailedAssertionException.htmlstlFailedAssertionExceptiondstr_FailedAssertionException.htmlstlReadModifyWriteOptionno_read_modify_write.htmlstlReadModifyWriteOptionoperator_eq.htmlstlReadModifyWriteOptionread_modify_write.htmlstldb_base_iteratorclose_cursor.htmlstldb_base_iteratordb_base_iterator.htmlstldb_base_iteratordstr_db_base_iterator.htmlstldb_base_iteratorget_bulk_bufsize.htmlstldb_base_iteratorget_bulk_retrieval.htmlstldb_base_iteratoris_directdb_get.htmlstldb_base_iteratoris_rmw.htmlstldb_base_iteratoroperator_assign.htmlstldb_base_iteratorset_bulk_buffer.htmlstldb_containerdb_container.htmlstldb_containerdstr_db_container.htmlstldb_containerget_commit_flags.htmlstldb_containerget_cursor_open_flags.htmlstldb_containerget_db_env_handle.htmlstldb_containerget_db_handle.htmlstldb_containerget_db_set_flags.htmlstldb_containerget_txn_begin_flags.htmlstldb_containerset_all_flags.htmlstldb_containerset_commit_flags.htmlstldb_containerset_cursor_open_flags.htmlstldb_containerset_db_handle.htmlstldb_containerset_txn_begin_flags.htmlstldb_map_base_iteratorclose_cursor.htmlstldb_map_base_iteratordstr_db_map_base_iterator.htmlstldb_map_base_iteratorget_bulk_bufsize.htmlstldb_map_base_iteratormove_to.htmlstldb_map_base_iteratoroperator__star.htmlstldb_map_base_iteratoroperator_arrow.htmlstldb_map_base_iteratoroperator_assign.htmlstldb_map_base_iteratoroperator_decr.htmlstldb_map_base_iteratoroperator_eq.htmlstldb_map_base_iteratoroperator_incr.htmlstldb_map_base_iteratoroperator_ueq.htmlstldb_map_base_iteratorrefresh.htmlstldb_map_base_iteratorset_bulk_buffer.htmlstldb_map_iteratordstr_db_map_iterator.htmlstldb_map_iteratoroperator__star.htmlstldb_map_iteratoroperator_arrow.htmlstldb_map_iteratoroperator_assign.htmlstldb_map_iteratoroperator_decr.htmlstldb_map_iteratoroperator_incr.htmlstldb_map_iteratorrefresh.htmlstldb_mapbegin.htmlstldb_mapbucket_count.htmlstldb_mapclear.htmlstldb_mapcount.htmlstldb_mapdstr_db_map.htmlstldb_mapempty.htmlstldb_mapend.htmlstldb_mapequal_range.htmlstldb_maperase.htmlstldb_mapfind.htmlstldb_maphash_funct.htmlstldb_mapinsert.htmlstldb_mapis_hash.htmlstldb_mapkey_comp.htmlstldb_mapkey_eq.htmlstldb_maplower_bound.htmlstldb_mapmax_size.htmlstldb_mapoperator_assign.htmlstldb_mapoperator_eq.htmlstldb_mapoperator_sqbrk.htmlstldb_mapoperator_ueq.htmlstldb_maprbegin.htmlstldb_maprend.htmlstldb_mapsize.htmlstldb_mapswap.htmlstldb_mapupper_bound.htmlstldb_mapvalue_comp.htmlstldb_multimapcount.htmlstldb_multimapdb_multimap.htmlstldb_multimapdstr_db_multimap.htmlstldb_multimapequal_range.htmlstldb_multimapequal_range_N.htmlstldb_multimaperase.htmlstldb_multimapoperator_assign.htmlstldb_multimapoperator_eq.htmlstldb_multimapoperator_ueq.htmlstldb_multimapswap.htmlstldb_multimapupper_bound.htmlstldb_multisetdstr_db_multiset.htmlstldb_multiseterase.htmlstldb_multisetinsert.htmlstldb_multisetoperator_assign.htmlstldb_multisetoperator_eq.htmlstldb_multisetoperator_ueq.htmlstldb_multisetswap.htmlstldb_reverse_iteratordb_reverse_iterator.htmlstldb_reverse_iteratoroperator_add.htmlstldb_reverse_iteratoroperator_assign.htmlstldb_reverse_iteratoroperator_decr.htmlstldb_reverse_iteratoroperator_ge.htmlstldb_reverse_iteratoroperator_gt.htmlstldb_reverse_iteratoroperator_ia.htmlstldb_reverse_iteratoroperator_le.htmlstldb_reverse_iteratoroperator_lt.htmlstldb_reverse_iteratoroperator_sa.htmlstldb_reverse_iteratoroperator_sqbrk.htmlstldb_reverse_iteratoroperator_sub.htmlstldb_set_base_iteratordb_set_base_iterator.htmlstldb_set_base_iteratoroperator__star.htmlstldb_set_base_iteratoroperator_arrow.htmlstldb_set_base_iteratoroperator_decr.htmlstldb_set_base_iteratoroperator_incr.htmlstldb_set_base_iteratorrefresh.htmlstldb_set_iteratordb_set_iterator.htmlstldb_set_iteratoroperator__star.htmlstldb_set_iteratoroperator_arrow.htmlstldb_set_iteratoroperator_decr.htmlstldb_set_iteratoroperator_incr.htmlstldb_set_iteratorrefresh.htmlstldb_setdstr_db_set.htmlstldb_setinsert.htmlstldb_setoperator_assign.htmlstldb_setoperator_eq.htmlstldb_setoperator_ueq.htmlstldb_setswap.htmlstldb_setvalue_comp.htmlstldb_vector_base_iteratorclose_cursor.htmlstldb_vector_base_iteratordstr_db_vector_base_iterator.htmlstldb_vector_base_iteratorget_bulk_bufsize.htmlstldb_vector_base_iteratorget_current_index.htmlstldb_vector_base_iteratormove_to.htmlstldb_vector_base_iteratoroperator__star.htmlstldb_vector_base_iteratoroperator_add.htmlstldb_vector_base_iteratoroperator_arrow.htmlstldb_vector_base_iteratoroperator_assign.htmlstldb_vector_base_iteratoroperator_decr.htmlstldb_vector_base_iteratoroperator_eq.htmlstldb_vector_base_iteratoroperator_ge.htmlstldb_vector_base_iteratoroperator_gt.htmlstldb_vector_base_iteratoroperator_ia.htmlstldb_vector_base_iteratoroperator_incr.htmlstldb_vector_base_iteratoroperator_le.htmlstldb_vector_base_iteratoroperator_lt.htmlstldb_vector_base_iteratoroperator_sa.htmlstldb_vector_base_iteratoroperator_sqbrk.htmlstldb_vector_base_iteratoroperator_sub.htmlstldb_vector_base_iteratoroperator_ueq.htmlstldb_vector_base_iteratorrefresh.htmlstldb_vector_base_iteratorset_bulk_buffer.htmlstldb_vector_iteratordstr_db_vector_iterator.htmlstldb_vector_iteratoroperator__star.htmlstldb_vector_iteratoroperator_add.htmlstldb_vector_iteratoroperator_arrow.htmlstldb_vector_iteratoroperator_assign.htmlstldb_vector_iteratoroperator_decr.htmlstldb_vector_iteratoroperator_ia.htmlstldb_vector_iteratoroperator_incr.htmlstldb_vector_iteratoroperator_sa.htmlstldb_vector_iteratoroperator_sqbrk.htmlstldb_vector_iteratoroperator_sub.htmlstldb_vector_iteratorrefresh.htmlstldb_vectorassign.htmlstldb_vectorat.htmlstldb_vectorback.htmlstldb_vectorcapacity.htmlstldb_vectorclear.htmlstldb_vectordb_vector.htmlstldb_vectordstr_db_vector.htmlstldb_vectorempty.htmlstldb_vectorend.htmlstldb_vectorerase.htmlstldb_vectorfront.htmlstldb_vectorinsert.htmlstldb_vectormax_size.htmlstldb_vectormerge.htmlstldb_vectoroperator_assign.htmlstldb_vectoroperator_eq.htmlstldb_vectoroperator_lt.htmlstldb_vectoroperator_sqbrk.htmlstldb_vectoroperator_ueq.htmlstldb_vectorpop_back.htmlstldb_vectorpop_front.htmlstldb_vectorpush_back.htmlstldb_vectorpush_front.htmlstldb_vectorrbegin.htmlstldb_vectorremove.htmlstldb_vectorremove_if.htmlstldb_vectorrend.htmlstldb_vectorreserve.htmlstldb_vectorresize.htmlstldb_vectorreverse.htmlstldb_vectorsize.htmlstldb_vectorsort.htmlstldb_vectorsplice.htmlstldb_vectorswap.htmlstldb_vectorunique.htmlstldbstl_global_functionsabort_txn.htmlstldbstl_global_functionsalloc_mutex.htmlstldbstl_global_functionsbegin_txn.htmlstldbstl_global_functionsclose_all_db_envs.htmlstldbstl_global_functionsclose_all_dbs.htmlstldbstl_global_functionsclose_db_cursors.htmlstldbstl_global_functionsclose_db_env.htmlstldbstl_global_functionscommit_txn.htmlstldbstl_global_functionscurrent_txn.htmlstldbstl_global_functionsdbstl_exit.htmlstldbstl_global_functionsdbstl_startup.htmlstldbstl_global_functionsdbstl_thread_exit.htmlstldbstl_global_functionsfree_mutex.htmlstldbstl_global_functionslock_mutex.htmlstldbstl_global_functionsopen_db.htmlstldbstl_global_functionsopen_env.htmlstldbstl_global_functionsoperator_eq.htmlstldbstl_global_functionsregister_db.htmlstldbstl_global_functionsregister_db_env.htmlstldbstl_global_functionsset_current_txn_handle.htmlstldbstl_global_functionsset_global_dbfile_suffix_number.htmlstldbstl_global_functionsunlock_mutex.htmlTCLBDB-TCL_APIReference.pdfapiReference.cssdb_close.htmldb_count.htmldb_cursor.htmldb_del.htmldb_get.htmldb_get_join.htmldb_get_type.htmldb_is_byteswapped.htmldb_join.htmldb_open.htmldb_put.htmldb_remove.htmldb_rename.htmldb_stat.htmldb_sync.htmldb_truncate.htmldbc_close.htmldbc_cmp.htmldbc_del.htmldbc_dup.htmldbc_get.htmldbc_put.htmlenv_close.htmlenv_dbremove.htmlenv_dbrename.htmlenv_open.htmlenv_remove.htmlframe_index.htmlframe_main.htmlindex.htmlpreface.htmltclapi.htmltxn.htmltxn_abort.htmltxn_checkpoint.htmltxn_commit.htmlversion.htmlarticlesinmemoryCInMemoryDBApplication.pdfgettingStarted.cssindex.htmlmssgtxtDBMessageTextReference.pdfgettingStarted.cssindex.htmlbdb-sqlBDB-SQL-Guide.pdfaccessing_bdb_sql_databases.title.htmladdedpragmas.htmladmin.htmlbdb-concepts.htmlbfile-c.htmlbfile-extension.htmlbfile-sql.htmlbuildinstall.htmlchangedpragmas.htmldatamigration.htmldbfeatures.htmldbsqlbasics.htmlgettingStarted.cssindex.htmljournaldirectory.htmllockhandling.htmllockingnotes.htmlmiscdiff.htmlmoreinfo.htmlmvcc.htmlnormal-sql.htmlpreface.htmlrep_usageexamples.htmlreppragma.htmlrepstatistics.htmlselectpage_size.htmlsequencesupport.htmlsql_encryption.htmlsqlrep.htmlsync.htmlunsupportedpragmas.htmlcollectionstutorialBasicProgram.htmlBerkeleyDB-Java-Collections.pdfEntity.htmlSerializableEntity.htmlSerializedObjectStorage.htmlSummary.htmlTuple.htmlUsingCollectionsAPI.htmlUsingSecondaries.htmlUsingStoredCollections.htmladdingdatabaseitems.htmlcollectionOverview.htmlcollectionswithentities.htmlcreatebindingscollections.htmlcreatingentitybindings.htmldeveloping.htmlentitieswithcollections.htmlgettingStarted.csshandlingexceptions.htmlimplementingmain.htmlindex.htmlindexedcollections.htmlintro.htmlmoreinfo.htmlopenclasscatalog.htmlopendatabases.htmlopendbenvironment.htmlopeningforeignkeys.htmlpreface.htmlremovingredundantvalueclasses.htmlretrievingbyindexkey.htmlretrievingdatabaseitems.htmlsortedcollections.htmltransientfieldsinbinding.htmltuple-serialentitybindings.htmltuplekeybindings.htmltupleswithkeycreators.htmltutorialintroduction.htmlusingtransactions.htmlexamplescREADMEcsvDbRecord.cMakefileREADMEcode.ccsv.hcsv_extern.hdb.cload.cload_main.cquery.cquery_main.csample.csvsample.descutil.cex_access.cex_apprecauto_rebuildex_apprec.cex_apprec.hex_apprec.srcex_apprec_auto.cex_apprec_auto.hex_apprec_autop.cex_apprec_rec.cex_apprec_templateex_btrec.cex_bulk.cex_env.cex_heap.cex_lock.cex_mpool.cex_repREADMEbaserep_base.crep_base.hrep_msg.crep_net.ccommonrep_common.crep_common.hmgrrep_mgr.cex_rep_chanrep_chan.crep_chan.hrep_chan_util.cex_rep_gsgrep_mgr_gsg.csimple_txn.cex_sequence.cex_stream.cex_thread.cex_tpcb.cgetting_startedexample_database_load.cexample_database_read.cgettingstarted_common.cgettingstarted_common.hinventory.txtvendors.txttxn_guidetxn_guide.ctxn_guide_inmemory.ccxxAccessExample.cppBtRecExample.cppEnvExample.cppLockExample.cppMpoolExample.cppSequenceExample.cppTpcbExample.cppexcxx_repquoteRepConfigInfo.cppRepConfigInfo.hRepQuoteExample.cppdbc_auto.hexcxx_repquote_gsgRepConfigInfo.hRepMgrGSG.cppSimpleConfigInfo.hSimpleTxn.cppgetting_startedMyDb.cppMyDb.hppexcxx_example_database_load.cppexcxx_example_database_read.cppgettingStartedCommon.hppinventory.txtvendors.txttxn_guideTxnGuide.cppTxnGuideInMemory.cppwce_tpcbReadme.txtTpcbExample.cppTpcbExample.hTpcbUI.cppnewres.horacle_bdb.bmpresource.hwce_tpcb.icowce_tpcb.rcjavasrccollectionsaccessAccessExample.javahelloHelloDatabaseWorld.javashipbasicPartData.javaPartKey.javaSample.javaSampleDatabase.javaSampleViews.javaShipmentData.javaShipmentKey.javaSupplierData.javaSupplierKey.javaWeight.javaentityPart.javaPartData.javaPartKey.javaSample.javaSampleDatabase.javaSampleViews.javaShipment.javaShipmentData.javaShipmentKey.javaSupplier.javaSupplierData.javaSupplierKey.javaWeight.javafactoryPart.javaPartKey.javaSample.javaSampleDatabase.javaSampleViews.javaShipment.javaShipmentKey.javaSupplier.javaSupplierKey.javaWeight.javaindexPartData.javaPartKey.javaSample.javaSampleDatabase.javaSampleViews.javaShipmentData.javaShipmentKey.javaSupplierData.javaSupplierKey.javaWeight.javamarshalMarshalledEnt.javaMarshalledKey.javaPart.javaPartKey.javaSample.javaSampleDatabase.javaSampleViews.javaShipment.javaShipmentKey.javaSupplier.javaSupplierKey.javaWeight.javasentityPart.javaPartKey.javaSample.javaSampleDatabase.javaSampleViews.javaShipment.javaShipmentKey.javaSupplier.javaSupplierKey.javaWeight.javatuplePart.javaPartData.javaPartKey.javaSample.javaSampleDatabase.javaSampleViews.javaShipment.javaShipmentData.javaShipmentKey.javaSupplier.javaSupplierData.javaSupplierKey.javaWeight.javadbAccessExample.javaBtRecExample.javaBulkAccessExample.javaBulkAccessNIOExample.javaBulkExample.javaEnvExample.javaGettingStartedExampleDatabaseLoad.javaExampleDatabaseRead.javaInventory.javaInventoryBinding.javaItemNameKeyCreator.javaMyDbs.javaVendor.javainventory.txtvendors.txtLockExample.javaSequenceExample.javaTpcbExample.javarepquoteRepConfig.javaRepQuoteEnvironment.javaRepQuoteExample.javaRepRemoteHost.javarepquote_gsgRepConfig.javaRepQuoteEnvironment.javaRepQuoteExampleGSG.javaSimpleConfig.javaSimpleTxn.javatxnDBWriter.javaPayloadData.javaTxnGuide.javaTxnGuideInMemory.javapersistCustomKeyOrderExample.javaDplDump.javaEventExample.javaEventExampleDPL.javaPersonExample.javagettingStartedSimpleDA.javaSimpleEntityClass.javaSimpleStoreGet.javaSimpleStorePut.javatxnPayloadDataEntity.javaStoreWriter.javaTxnGuideDPL.javasqlcREADMEex_sql_binding.cex_sql_fts3.cex_sql_index.cex_sql_load.cex_sql_multi_thread.cex_sql_query.cex_sql_rtree.cex_sql_savepoint.cex_sql_statement.cex_sql_transaction.cex_sql_utils.cex_sql_utils.hdatacountry.csvsms.csvuniversity.csvwce_sqlexcxx_wce_sql.cppexcxx_wce_sql.hexcxx_wce_sql.icoexcxx_wce_sqlDlg.cppexcxx_wce_sqlDlg.hexcxx_wce_sqlppc.rcexcxx_wce_sqlppc.rc2resourceppc.hstdafx.cppstdafx.hstlREADMEStlAccessExample.cppStlAdvancedFeatures.cppStlAdvancedFeatures.hStlTpcbExample.cppStlTransactionGuideExample.cpprepquoteREADMEStlRepConfigInfo.cppStlRepConfigInfo.hStlRepQuoteExample.cppgsgCBerkeleyDB-Core-C-GSG.pdfCoreCursorUsage.htmlCoreDBAdmin.htmlCoreDbUsage.htmlCoreEnvUsage.htmlCursors.htmlDBEntry.htmlDBOpenFlags.htmlDbUsage.htmlDeleteEntryWCursor.htmlPositioning.htmlPutEntryWCursor.htmlReplacingEntryWCursor.htmlaccessmethods.htmlbtree.htmlcachesize.htmlconcepts.htmlcoredbclose.htmlcoreindexusage.htmlcstructs.htmldatabaseLimits.htmldatabases.htmldbErrorReporting.htmldbconfig.htmlenvironments.htmlgettingStarted.cssgettingit.htmlindex.htmlindexes.htmlintroduction.htmljoins.htmlkeyCreator.htmlmoreinfo.htmlpreface.htmlreadSecondary.htmlreturns.htmlsecondaryCursor.htmlsecondaryDelete.htmlusingDbt.htmlCXXBerkeleyDB-Core-Cxx-GSG.pdfCoreCursorUsage.htmlCoreDBAdmin.htmlCoreDbCXXUsage.htmlCoreEnvUsage.htmlCursors.htmlDBEntry.htmlDBOpenFlags.htmlDbCXXUsage.htmlDeleteEntryWCursor.htmlPositioning.htmlPutEntryWCursor.htmlReplacingEntryWCursor.htmlaccessmethods.htmlbtree.htmlcachesize.htmlconcepts.htmlcoreExceptions.htmlcoredbclose.htmlcoreindexusage.htmldatabaseLimits.htmldatabases.htmldbErrorReporting.htmldbconfig.htmlenvironments.htmlgettingStarted.cssgettingit.htmlindex.htmlindexes.htmlintroduction.htmljoins.htmlkeyCreator.htmlmoreinfo.htmlpreface.htmlreadSecondary.htmlreturns.htmlsecondaryCursor.htmlsecondaryDelete.htmlusingDbt.htmlJAVABerkeleyDB-Core-JAVA-GSG.pdfCoreEnvUsage.htmlCoreJavaUsage.htmlCursors.htmlDBAdmin.htmlDBEntry.htmlDeleteEntryWCursor.htmlEnv.htmlEnvClose.htmlEnvProps.htmlPositioning.htmlPutEntryWCursor.htmlReplacingEntryWCursor.htmlaccessmethods.htmlbaseapi.htmlbindAPI.htmlbtree.htmlcachesize.htmlcoreExceptions.htmlcoredbclose.htmlcursorJavaUsage.htmldataaccessorclass.htmldatabaseLimits.htmldatabases.htmldbErrorReporting.htmldbconfig.htmldbprops.htmldbtJavaUsage.htmldpl.htmldpl_delete.htmldpl_entityjoin.htmldpl_example.htmldpl_exampledatabaseput.htmldpl_exampleinventoryread.htmldpl_replace.htmldplindexcreate.htmlgetmultiple.htmlgettingStarted.cssgettingit.htmlindex.htmlindexes.htmlintroduction.htmlinventoryclass.htmljavadplconcepts.htmljavaindexusage.htmljoins.htmlkeyCreator.htmlmoreinfo.htmlmydbenv-persist.htmlpersist_access.htmlpersist_first.htmlpersist_index.htmlpersistobject.htmlpreface.htmlreadSecondary.htmlreturns.htmlsaveret.htmlsecondaryCursor.htmlsecondaryDelete.htmlsecondaryProps.htmlsimpleda.htmlsimpleget.htmlsimpleput.htmlusingDbt.htmlgsg_db_repCReplication-C-GSG.pdfaddfeatures.htmlapioverview.htmlautoinit.htmlbulk.htmlc2ctransfer.htmlelections.htmlelectiontimes.htmlexampledoloop.htmlfmwrkconnectretry.htmlfwrkmasterreplica.htmlfwrkpermmessage.htmlgettingStarted.cssheartbeats.htmlindex.htmlintroduction.htmlmanageblock.htmlmoreinfo.htmlpermmessages.htmlpreface.htmlprocessingloop.htmlrep_init_code.htmlrepadvantage.htmlrepapp.htmlrepmgr_init_example_c.htmlrywc.htmlsimpleprogramlisting.htmltxnapp.htmlCXXReplication-CXX-GSG.pdfaddfeatures.htmlapioverview.htmlautoinit.htmlbulk.htmlc2ctransfer.htmlelections.htmlelectiontimes.htmlexampledoloop.htmlfmwrkconnectretry.htmlfwrkmasterreplica.htmlfwrkpermmessage.htmlgettingStarted.cssheartbeats.htmlindex.htmlintroduction.htmlmanageblock.htmlmoreinfo.htmlpermmessages.htmlpreface.htmlprocessingloop.htmlrep_init_code.htmlrepadvantage.htmlrepapp.htmlrepmgr_init_example_c.htmlrywc.htmlsimpleprogramlisting.htmltxnapp.htmlJAVAReplication-JAVA-GSG.pdfaddfeatures.htmlapioverview.htmlautoinit.htmlbulk.htmlc2ctransfer.htmlelections.htmlelectiontimes.htmlexampledoloop.htmlfmwrkconnectretry.htmlfwrkmasterreplica.htmlfwrkpermmessage.htmlgettingStarted.cssheartbeats.htmlindex.htmlintroduction.htmlmanageblock.htmlmoreinfo.htmlpermmessages.htmlpreface.htmlprocessingloop.htmlrepadvantage.htmlrepapp.htmlrepmgr_init_example_c.htmlrywc.htmlsimpleprogramlisting.htmltxnapp.htmlgsg_txnCBerkeleyDB-Core-C-Txn.pdfabortresults.htmlapireq.htmlarchitectrecovery.htmlautocommit.htmlbackuprestore.htmlblocking_deadlocks.htmldeadlock.jpgenabletxn.htmlenvopen.htmlexclusivelock.htmlfilemanagement.htmlgettingStarted.csshotfailover.htmlindex.htmlinmem_txnexample_c.htmlintroduction.htmlisolation.htmllockingsubsystem.htmllogconfig.htmllogfileremoval.htmlmaxtxns.htmlmoreinfo.htmlmultithread-intro.htmlnestedtxn.htmlnodurabletxn.htmlperftune-intro.htmlpreface.htmlreadblock.jpgreadmodifywrite.htmlrecovery-intro.htmlrecovery.htmlreversesplit.htmlrwlocks1-pdf.jpgrwlocks1.jpgsimplelock-pdf.jpgsimplelock.jpgsysfailure.htmltxn_ccursor.htmltxnconcurrency.htmltxncursor.htmltxnexample_c.htmltxnindices.htmltxnnowait.htmlusingtxns.htmlwrapup.htmlwriteblock.jpgCXXBerkeleyDB-Core-Cxx-Txn.pdfabortresults.htmlapireq.htmlarchitectrecovery.htmlautocommit.htmlbackuprestore.htmlblocking_deadlocks.htmldeadlock.jpgenabletxn.htmlenvopen.htmlexclusivelock.htmlfilemanagement.htmlgettingStarted.csshotfailover.htmlindex.htmlinmem_txnexample_c.htmlintroduction.htmlisolation.htmllockingsubsystem.htmllogconfig.htmllogfileremoval.htmlmaxtxns.htmlmoreinfo.htmlmultithread-intro.htmlnestedtxn.htmlnodurabletxn.htmlperftune-intro.htmlpreface.htmlreadblock.jpgreadmodifywrite.htmlrecovery-intro.htmlrecovery.htmlreversesplit.htmlrwlocks1-pdf.jpgrwlocks1.jpgsimplelock-pdf.jpgsimplelock.jpgsysfailure.htmltxn_ccursor.htmltxnconcurrency.htmltxncursor.htmltxnexample_c.htmltxnindices.htmltxnnowait.htmlusingtxns.htmlwrapup.htmlwriteblock.jpgJAVABerkeleyDB-Core-JAVA-Txn.pdfabortresults.htmlapireq.htmlarchitectrecovery.htmlautocommit.htmlbackuprestore.htmlblocking_deadlocks.htmldeadlock.jpgenabletxn.htmlenvopen.htmlexclusivelock.htmlfilemanagement.htmlgettingStarted.csshotfailover.htmlindex.htmlinmem_txnexample_java.htmlintroduction.htmlisolation.htmllockingsubsystem.htmllogconfig.htmllogfileremoval.htmlmaxtxns.htmlmoreinfo.htmlmultithread-intro.htmlnestedtxn.htmlnodurabletxn.htmlperftune-intro.htmlpreface.htmlreadblock.jpgreadmodifywrite.htmlrecovery-intro.htmlrecovery.htmlreversesplit.htmlrwlocks1-pdf.jpgrwlocks1.jpgsimplelock-pdf.jpgsimplelock.jpgsysfailure.htmltxn_ccursor.htmltxnconcurrency.htmltxncursor.htmltxnexample_dpl.htmltxnexample_java.htmltxnindices.htmltxnnowait.htmlusingtxns.htmlwrapup.htmlwriteblock.jpgindex.htmljavaallclasses-frame.htmlallclasses-noframe.htmlcomsleepycatbindByteArrayBinding.htmlEntityBinding.htmlEntryBinding.htmlRecordNumberBinding.htmlclass-useByteArrayBinding.htmlEntityBinding.htmlEntryBinding.htmlRecordNumberBinding.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserialClassCatalog.htmlSerialBase.htmlSerialBinding.htmlSerialInput.htmlSerialOutput.htmlSerialSerialBinding.htmlSerialSerialKeyCreator.htmlStoredClassCatalog.htmlTupleSerialBinding.htmlTupleSerialKeyCreator.htmlTupleSerialMarshalledBinding.htmlTupleSerialMarshalledKeyCreator.htmlclass-useClassCatalog.htmlSerialBase.htmlSerialBinding.htmlSerialInput.htmlSerialOutput.htmlSerialSerialBinding.htmlSerialSerialKeyCreator.htmlStoredClassCatalog.htmlTupleSerialBinding.htmlTupleSerialKeyCreator.htmlTupleSerialMarshalledBinding.htmlTupleSerialMarshalledKeyCreator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltupleBigDecimalBinding.htmlBigIntegerBinding.htmlBooleanBinding.htmlByteBinding.htmlCharacterBinding.htmlDoubleBinding.htmlFloatBinding.htmlIntegerBinding.htmlLongBinding.htmlMarshalledTupleEntry.htmlMarshalledTupleKeyEntity.htmlPackedIntegerBinding.htmlPackedLongBinding.htmlShortBinding.htmlSortedBigDecimalBinding.htmlSortedDoubleBinding.htmlSortedFloatBinding.htmlSortedPackedIntegerBinding.htmlSortedPackedLongBinding.htmlStringBinding.htmlTupleBase.htmlTupleBinding.htmlTupleInput.htmlTupleInputBinding.htmlTupleMarshalledBinding.htmlTupleOutput.htmlTupleTupleBinding.htmlTupleTupleKeyCreator.htmlTupleTupleMarshalledBinding.htmlTupleTupleMarshalledKeyCreator.htmlclass-useBigDecimalBinding.htmlBigIntegerBinding.htmlBooleanBinding.htmlByteBinding.htmlCharacterBinding.htmlDoubleBinding.htmlFloatBinding.htmlIntegerBinding.htmlLongBinding.htmlMarshalledTupleEntry.htmlMarshalledTupleKeyEntity.htmlPackedIntegerBinding.htmlPackedLongBinding.htmlShortBinding.htmlSortedBigDecimalBinding.htmlSortedDoubleBinding.htmlSortedFloatBinding.htmlSortedPackedIntegerBinding.htmlSortedPackedLongBinding.htmlStringBinding.htmlTupleBase.htmlTupleBinding.htmlTupleInput.htmlTupleInputBinding.htmlTupleMarshalledBinding.htmlTupleOutput.htmlTupleTupleBinding.htmlTupleTupleKeyCreator.htmlTupleTupleMarshalledBinding.htmlTupleTupleMarshalledKeyCreator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcollectionsCurrentTransaction.htmlMapEntryParameter.htmlPrimaryKeyAssigner.htmlStoredCollection.htmlStoredCollections.htmlStoredContainer.htmlStoredEntrySet.htmlStoredIterator.htmlStoredKeySet.htmlStoredList.htmlStoredMap.htmlStoredSortedEntrySet.htmlStoredSortedKeySet.htmlStoredSortedMap.htmlStoredSortedValueSet.htmlStoredValueSet.htmlTransactionRunner.htmlTransactionWorker.htmlTupleSerialFactory.htmlclass-useCurrentTransaction.htmlMapEntryParameter.htmlPrimaryKeyAssigner.htmlStoredCollection.htmlStoredCollections.htmlStoredContainer.htmlStoredEntrySet.htmlStoredIterator.htmlStoredKeySet.htmlStoredList.htmlStoredMap.htmlStoredSortedEntrySet.htmlStoredSortedKeySet.htmlStoredSortedMap.htmlStoredSortedValueSet.htmlStoredValueSet.htmlTransactionRunner.htmlTransactionWorker.htmlTupleSerialFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldbBackupHandler.htmlBackupOptions.htmlBtreeCompressor.htmlBtreePrefixCalculator.htmlBtreeStats.htmlCacheFile.htmlCacheFilePriority.htmlCacheFileStats.htmlCacheStats.htmlCheckpointConfig.htmlCompactConfig.htmlCompactStats.htmlCursor.htmlCursorConfig.htmlDatabase.htmlDatabaseConfig.htmlDatabaseEntry.htmlDatabaseException.htmlDatabaseStats.htmlDatabaseType.htmlDeadlockException.htmlEnvironment.htmlEnvironmentConfig.htmlErrorHandler.htmlEventHandler.htmlEventHandlerAdapter.htmlFeedbackHandler.htmlForeignKeyDeleteAction.htmlForeignKeyNullifier.htmlForeignMultiKeyNullifier.htmlHashStats.htmlHasher.htmlHeapFullException.htmlHeapRecordId.htmlHeapStats.htmlJoinConfig.htmlJoinCursor.htmlKeyRange.htmlLock.htmlLockDetectMode.htmlLockMode.htmlLockNotGrantedException.htmlLockOperation.htmlLockRequest.htmlLockRequestMode.htmlLockStats.htmlLogCursor.htmlLogRecordHandler.htmlLogSequenceNumber.htmlLogStats.htmlLogVerifyConfig.htmlMemoryException.htmlMessageHandler.htmlMultipleDataEntry.htmlMultipleEntry.htmlMultipleKeyDataEntry.htmlMultipleKeyNIODataEntry.htmlMultipleNIODataEntry.htmlMultipleRecnoDataEntry.htmlMultipleRecnoNIODataEntry.htmlMutexStats.htmlOperationStatus.htmlPanicHandler.htmlPartitionHandler.htmlPreparedTransaction.htmlQueueStats.htmlRecordNumberAppender.htmlRecoveryOperation.htmlRegionResourceType.htmlReplicationChannel.htmlReplicationConfig.htmlReplicationDuplicateMasterException.htmlReplicationHandleDeadException.htmlReplicationHoldElectionException.htmlReplicationHostAddress.htmlReplicationJoinFailureException.htmlReplicationLeaseExpiredException.htmlReplicationLockoutException.htmlReplicationManagerAckPolicy.htmlReplicationManagerConnectionStatus.htmlReplicationManagerMessageDispatch.htmlReplicationManagerSite.htmlReplicationManagerSiteConfig.htmlReplicationManagerSiteInfo.htmlReplicationManagerStartPolicy.htmlReplicationManagerStats.htmlReplicationSiteUnavailableException.htmlReplicationStats.htmlReplicationStatus.htmlReplicationTimeoutType.htmlReplicationTransport.htmlRunRecoveryException.htmlSecondaryConfig.htmlSecondaryCursor.htmlSecondaryDatabase.htmlSecondaryKeyCreator.htmlSecondaryMultiKeyCreator.htmlSequence.htmlSequenceConfig.htmlSequenceStats.htmlStatsConfig.htmlTransaction.htmlTransactionConfig.htmlTransactionStats.Active.htmlTransactionStats.htmlTransactionStatus.htmlVerboseConfig.htmlVerifyConfig.htmlVersionMismatchException.htmlclass-useBackupHandler.htmlBackupOptions.htmlBtreeCompressor.htmlBtreePrefixCalculator.htmlBtreeStats.htmlCacheFile.htmlCacheFilePriority.htmlCacheFileStats.htmlCacheStats.htmlCheckpointConfig.htmlCompactConfig.htmlCompactStats.htmlCursor.htmlCursorConfig.htmlDatabase.htmlDatabaseConfig.htmlDatabaseEntry.htmlDatabaseException.htmlDatabaseStats.htmlDatabaseType.htmlDeadlockException.htmlEnvironment.htmlEnvironmentConfig.htmlErrorHandler.htmlEventHandler.htmlEventHandlerAdapter.htmlFeedbackHandler.htmlForeignKeyDeleteAction.htmlForeignKeyNullifier.htmlForeignMultiKeyNullifier.htmlHashStats.htmlHasher.htmlHeapFullException.htmlHeapRecordId.htmlHeapStats.htmlJoinConfig.htmlJoinCursor.htmlKeyRange.htmlLock.htmlLockDetectMode.htmlLockMode.htmlLockNotGrantedException.htmlLockOperation.htmlLockRequest.htmlLockRequestMode.htmlLockStats.htmlLogCursor.htmlLogRecordHandler.htmlLogSequenceNumber.htmlLogStats.htmlLogVerifyConfig.htmlMemoryException.htmlMessageHandler.htmlMultipleDataEntry.htmlMultipleEntry.htmlMultipleKeyDataEntry.htmlMultipleKeyNIODataEntry.htmlMultipleNIODataEntry.htmlMultipleRecnoDataEntry.htmlMultipleRecnoNIODataEntry.htmlMutexStats.htmlOperationStatus.htmlPanicHandler.htmlPartitionHandler.htmlPreparedTransaction.htmlQueueStats.htmlRecordNumberAppender.htmlRecoveryOperation.htmlRegionResourceType.htmlReplicationChannel.htmlReplicationConfig.htmlReplicationDuplicateMasterException.htmlReplicationHandleDeadException.htmlReplicationHoldElectionException.htmlReplicationHostAddress.htmlReplicationJoinFailureException.htmlReplicationLeaseExpiredException.htmlReplicationLockoutException.htmlReplicationManagerAckPolicy.htmlReplicationManagerConnectionStatus.htmlReplicationManagerMessageDispatch.htmlReplicationManagerSite.htmlReplicationManagerSiteConfig.htmlReplicationManagerSiteInfo.htmlReplicationManagerStartPolicy.htmlReplicationManagerStats.htmlReplicationSiteUnavailableException.htmlReplicationStats.htmlReplicationStatus.htmlReplicationTimeoutType.htmlReplicationTransport.htmlRunRecoveryException.htmlSecondaryConfig.htmlSecondaryCursor.htmlSecondaryDatabase.htmlSecondaryKeyCreator.htmlSecondaryMultiKeyCreator.htmlSequence.htmlSequenceConfig.htmlSequenceStats.htmlStatsConfig.htmlTransaction.htmlTransactionConfig.htmlTransactionStats.Active.htmlTransactionStats.htmlTransactionStatus.htmlVerboseConfig.htmlVerifyConfig.htmlVersionMismatchException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpersistDatabaseNamer.htmlEntityCursor.htmlEntityIndex.htmlEntityJoin.htmlEntityStore.htmlForwardCursor.htmlIndexNotAvailableException.htmlPrimaryIndex.htmlSecondaryIndex.htmlStoreConfig.htmlStoreConfigBeanInfo.htmlStoreExistsException.htmlStoreNotFoundException.htmlclass-useDatabaseNamer.htmlEntityCursor.htmlEntityIndex.htmlEntityJoin.htmlEntityStore.htmlForwardCursor.htmlIndexNotAvailableException.htmlPrimaryIndex.htmlSecondaryIndex.htmlStoreConfig.htmlStoreConfigBeanInfo.htmlStoreExistsException.htmlStoreNotFoundException.htmlevolveConversion.htmlConverter.htmlDeletedClassException.htmlDeleter.htmlEntityConverter.htmlEvolveConfig.htmlEvolveConfigBeanInfo.htmlEvolveEvent.htmlEvolveInternal.htmlEvolveListener.htmlEvolveStats.htmlIncompatibleClassException.htmlMutation.htmlMutations.htmlRenamer.htmlclass-useConversion.htmlConverter.htmlDeletedClassException.htmlDeleter.htmlEntityConverter.htmlEvolveConfig.htmlEvolveConfigBeanInfo.htmlEvolveEvent.htmlEvolveInternal.htmlEvolveListener.htmlEvolveStats.htmlIncompatibleClassException.htmlMutation.htmlMutations.htmlRenamer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmodelAnnotationModel.htmlClassEnhancer.htmlClassMetadata.htmlDeleteAction.htmlEntity.htmlEntityMetadata.htmlEntityModel.htmlFieldMetadata.htmlKeyField.htmlModelInternal.htmlNotPersistent.htmlNotTransient.htmlPersistent.htmlPersistentProxy.htmlPrimaryKey.htmlPrimaryKeyMetadata.htmlRelationship.htmlSecondaryKey.htmlSecondaryKeyMetadata.htmlclass-useAnnotationModel.htmlClassEnhancer.htmlClassMetadata.htmlDeleteAction.htmlEntity.htmlEntityMetadata.htmlEntityModel.htmlFieldMetadata.htmlKeyField.htmlModelInternal.htmlNotPersistent.htmlNotTransient.htmlPersistent.htmlPersistentProxy.htmlPrimaryKey.htmlPrimaryKeyMetadata.htmlRelationship.htmlSecondaryKey.htmlSecondaryKeyMetadata.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrawRawField.htmlRawObject.htmlRawStore.htmlRawType.htmlclass-useRawField.htmlRawObject.htmlRawStore.htmlRawType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilClassResolver.Stream.htmlClassResolver.htmlConfigBeanInfoBase.htmlErrorBuffer.htmlExceptionUnwrapper.htmlExceptionWrapper.htmlFastInputStream.htmlFastOutputStream.htmlIOExceptionWrapper.htmlPackedInteger.htmlRuntimeExceptionWrapper.htmlUtfOps.htmlclass-useClassResolver.Stream.htmlClassResolver.htmlConfigBeanInfoBase.htmlErrorBuffer.htmlExceptionUnwrapper.htmlExceptionWrapper.htmlFastInputStream.htmlFastOutputStream.htmlIOExceptionWrapper.htmlPackedInteger.htmlRuntimeExceptionWrapper.htmlUtfOps.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstyle.csslicenselicense_db.htmlportingBDB-Porting-Guide.pdfaudience.htmlbuildtarget.htmlcertport.htmlgettingStarted.cssindex.htmlintroduction.htmllayout.htmlmodifytest.htmlmodscope.htmlmoreinfo.htmlnewbinary.htmlportprocess.htmlpreface.htmlsourceintegrate.htmltestport.htmltestreview.htmltestrun.htmlprogrammer_referenceBDB_Prog_Reference.pdfam.htmlam_close.htmlam_conf.htmlam_conf_logrec.htmlam_conf_select.htmlam_cursor.htmlam_delete.htmlam_foreign.htmlam_get.htmlam_misc.htmlam_misc_bulk.htmlam_misc_db_sql.htmlam_misc_dbsizes.htmlam_misc_diskspace.htmlam_misc_error.htmlam_misc_faq.htmlam_misc_partial.htmlam_misc_perm.htmlam_misc_stability.htmlam_misc_struct.htmlam_misc_tune.htmlam_opensub.htmlam_partition.htmlam_put.htmlam_second.htmlam_stat.htmlam_sync.htmlam_truncate.htmlam_upgrade.htmlam_verify.htmlapprec.htmlapprec_auto.htmlapprec_config.htmlapprec_def.htmlarch.htmlarch_apis.htmlarch_bigpic.gifarch_progmodel.htmlarch_script.htmlarch_smallpic.gifarch_utilities.htmlbdb_usenix.pdfbt_conf.htmlcam.htmlcam_app.htmlcam_fail.htmlch13s02.htmlcsharp.htmldumpload.htmldumpload_format.htmldumpload_text.htmlembedded.htmlenv.htmlenv_create.htmlenv_db_config.htmlenv_encrypt.htmlenv_error.htmlenv_faq.htmlenv_naming.htmlenv_open.htmlenv_region.htmlenv_remote.htmlenv_security.htmlenv_size.htmlext.htmlext_perl.htmlext_php.htmlgeneral_am_conf.htmlgettingStarted.cssgroup_membership.htmlhash_conf.htmlhash_usenix.pdfheap_conf.htmlindex.htmlintro.htmlintro_dbis.htmlintro_dbisnot.htmlintro_distrib.htmlintro_need.htmlintro_products.htmlintro_terrain.htmlintro_what.htmlintro_where.htmljava.htmljava_compat.htmljava_faq.htmljava_program.htmllibtp_usenix.pdflock.htmllock_am_conv.htmllock_cam_conv.htmllock_config.htmllock_dead.htmllock_deaddbg.htmllock_max.htmllock_nondb.htmllock_notxn.htmllock_page.htmllock_stdmode.htmllock_timeout.htmllock_twopl.htmllog.htmllog_config.htmllog_limits.htmlmagic.s5.be.txtmagic.s5.le.txtmagic.txtmoreinfo.htmlmp.htmlmp_config.htmlmp_warm.htmlpreface.htmlprogram.htmlprogram_cache.htmlprogram_compatible.htmlprogram_copy.htmlprogram_environ.htmlprogram_errorret.htmlprogram_faq.htmlprogram_mt.htmlprogram_namespace.htmlprogram_perfmon.htmlprogram_ram.htmlprogram_runtime.htmlprogram_scope.htmlrefs.htmlrep.htmlrep_app.htmlrep_base_meth.htmlrep_bulk.htmlrep_clock_skew.htmlrep_comm.htmlrep_elect.htmlrep_ex.htmlrep_ex_chan.htmlrep_ex_comm.htmlrep_ex_rq.htmlrep_faq.htmlrep_filename.htmlrep_id.htmlrep_init.htmlrep_lease.htmlrep_mastersync.htmlrep_mgr_ack.htmlrep_mgr_meth.htmlrep_mgrmulti.htmlrep_newsite.htmlrep_partition.htmlrep_pri.htmlrep_replicate.htmlrep_ryw.htmlrep_trans.htmlrep_twosite.htmlrepmgr_channels.htmlrq_conf.htmlsecond.javassequence.htmlsolaris.txtstl.htmlstl_complex_rw.htmlstl_container_specific.htmlstl_db_advanced_usage.htmlstl_db_usage.htmlstl_efficienct_use.htmlstl_examples.htmlstl_known_issues.htmlstl_memory_mgmt.htmlstl_misc.htmlstl_mt_usage.htmlstl_persistence.htmlstl_primitive_rw.htmlstl_txn_usage.htmlstl_usecase.htmltcl.htmltcl_error.htmltcl_faq.htmltcl_program.htmltcl_using.htmltransapp.cstransapp.htmltransapp_admin.htmltransapp_app.htmltransapp_archival.htmltransapp_atomicity.htmltransapp_checkpoint.htmltransapp_cursor.htmltransapp_data_open.htmltransapp_deadlock.htmltransapp_env_open.htmltransapp_fail.htmltransapp_faq.htmltransapp_filesys.htmltransapp_hotfail.htmltransapp_inc.htmltransapp_journal.htmltransapp_logfile.htmltransapp_nested.htmltransapp_put.htmltransapp_read.htmltransapp_reclimit.htmltransapp_recovery.htmltransapp_term.htmltransapp_throughput.htmltransapp_tune.htmltransapp_why.htmltxn.htmltxn_config.htmltxn_limits.htmlwitold.htmlwritetest.csxa.htmlxa_build.htmlxa_faq.htmlxa_xa_config.htmlxa_xa_intro.htmlxa_xa_restrict.htmlupgradingBDB_Upgrading.pdfchangelog_4_0_14.htmlchangelog_4_1_24.htmlchangelog_4_1_25.htmlchangelog_4_2_52.htmlchangelog_4_3_29.htmlchangelog_4_4_16.htmlchangelog_4_4_20.htmlchangelog_4_5_20.htmlchangelog_4_6.htmlchangelog_4_7.htmlgettingStarted.cssindex.htmlintroduction.htmlmoreinfo.htmlpreface.htmlupgrade_2_0_convert.htmlupgrade_2_0_disk.htmlupgrade_2_0_system.htmlupgrade_2_0_toc.htmlupgrade_3_0_close.htmlupgrade_3_0_cxx.htmlupgrade_3_0_db.htmlupgrade_3_0_db_cxx.htmlupgrade_3_0_dbenv.htmlupgrade_3_0_dbenv_cxx.htmlupgrade_3_0_dbinfo.htmlupgrade_3_0_disk.htmlupgrade_3_0_eacces.htmlupgrade_3_0_eagain.htmlupgrade_3_0_envopen.htmlupgrade_3_0_func.htmlupgrade_3_0_java.htmlupgrade_3_0_join.htmlupgrade_3_0_jump_set.htmlupgrade_3_0_lock_detect.htmlupgrade_3_0_lock_notheld.htmlupgrade_3_0_lock_put.htmlupgrade_3_0_lock_stat.htmlupgrade_3_0_log_register.htmlupgrade_3_0_log_stat.htmlupgrade_3_0_memp_stat.htmlupgrade_3_0_open.htmlupgrade_3_0_rmw.htmlupgrade_3_0_stat.htmlupgrade_3_0_toc.htmlupgrade_3_0_txn_begin.htmlupgrade_3_0_txn_commit.htmlupgrade_3_0_txn_stat.htmlupgrade_3_0_value_set.htmlupgrade_3_0_xa.htmlupgrade_3_1_btstat.htmlupgrade_3_1_config.htmlupgrade_3_1_disk.htmlupgrade_3_1_dup.htmlupgrade_3_1_env.htmlupgrade_3_1_log_register.htmlupgrade_3_1_logalloc.htmlupgrade_3_1_memp_register.htmlupgrade_3_1_put.htmlupgrade_3_1_set_feedback.htmlupgrade_3_1_set_paniccall.htmlupgrade_3_1_set_tx_recover.htmlupgrade_3_1_sysmem.htmlupgrade_3_1_tcl.htmlupgrade_3_1_tmp.htmlupgrade_3_1_toc.htmlupgrade_3_1_txn_check.htmlupgrade_3_2_callback.htmlupgrade_3_2_db_dump.htmlupgrade_3_2_disk.htmlupgrade_3_2_handle.htmlupgrade_3_2_incomplete.htmlupgrade_3_2_mutexlock.htmlupgrade_3_2_notfound.htmlupgrade_3_2_renumber.htmlupgrade_3_2_set_flags.htmlupgrade_3_2_toc.htmlupgrade_3_2_tx_recover.htmlupgrade_3_3_alloc.htmlupgrade_3_3_bigfile.htmlupgrade_3_3_conflict.htmlupgrade_3_3_disk.htmlupgrade_3_3_getswap.htmlupgrade_3_3_gettype.htmlupgrade_3_3_memp_fget.htmlupgrade_3_3_rpc.htmlupgrade_3_3_shared.htmlupgrade_3_3_toc.htmlupgrade_3_3_txn_prepare.htmlupgrade_4_0_asr.htmlupgrade_4_0_cxx.htmlupgrade_4_0_deadlock.htmlupgrade_4_0_disk.htmlupgrade_4_0_env.htmlupgrade_4_0_java.htmlupgrade_4_0_lock.htmlupgrade_4_0_lock_id_free.htmlupgrade_4_0_log.htmlupgrade_4_0_mp.htmlupgrade_4_0_rpc.htmlupgrade_4_0_set_lk_max.htmlupgrade_4_0_toc.htmlupgrade_4_0_txn.htmlupgrade_4_1_app_dispatch.htmlupgrade_4_1_checkpoint.htmlupgrade_4_1_cxx.htmlupgrade_4_1_disk.htmlupgrade_4_1_excl.htmlupgrade_4_1_fop.htmlupgrade_4_1_hash_nelem.htmlupgrade_4_1_incomplete.htmlupgrade_4_1_java.htmlupgrade_4_1_log_register.htmlupgrade_4_1_log_stat.htmlupgrade_4_1_memp_sync.htmlupgrade_4_1_toc.htmlupgrade_4_2_cksum.htmlupgrade_4_2_client.htmlupgrade_4_2_del.htmlupgrade_4_2_disk.htmlupgrade_4_2_java.htmlupgrade_4_2_lockng.htmlupgrade_4_2_nosync.htmlupgrade_4_2_priority.htmlupgrade_4_2_queue.htmlupgrade_4_2_repinit.htmlupgrade_4_2_tcl.htmlupgrade_4_2_toc.htmlupgrade_4_2_verify.htmlupgrade_4_3_cput.htmlupgrade_4_3_disk.htmlupgrade_4_3_enomem.htmlupgrade_4_3_err.htmlupgrade_4_3_fileopen.htmlupgrade_4_3_java.htmlupgrade_4_3_log.htmlupgrade_4_3_repl.htmlupgrade_4_3_rtc.htmlupgrade_4_3_stat.htmlupgrade_4_3_toc.htmlupgrade_4_3_verb.htmlupgrade_4_4_autocommit.htmlupgrade_4_4_clear.htmlupgrade_4_4_disk.htmlupgrade_4_4_isolation.htmlupgrade_4_4_joinenv.htmlupgrade_4_4_lockstat.htmlupgrade_4_4_mutex.htmlupgrade_4_4_toc.htmlupgrade_4_5_alive.htmlupgrade_4_5_applog.htmlupgrade_4_5_collect.htmlupgrade_4_5_config.htmlupgrade_4_5_deprecate.htmlupgrade_4_5_disk.htmlupgrade_4_5_elect.htmlupgrade_4_5_memp.htmlupgrade_4_5_pagesize.htmlupgrade_4_5_paniccall.htmlupgrade_4_5_rep_event.htmlupgrade_4_5_rep_set.htmlupgrade_4_5_source.htmlupgrade_4_5_toc.htmlupgrade_4_6_cursor.htmlupgrade_4_6_disk.htmlupgrade_4_6_event.htmlupgrade_4_6_full_election.htmlupgrade_4_6_memp_fput.htmlupgrade_4_6_memp_fset.htmlupgrade_4_6_toc.htmlupgrade_4_6_verb.htmlupgrade_4_6_verbose.htmlupgrade_4_6_win.htmlupgrade_4_7_disk.htmlupgrade_4_7_interdir.htmlupgrade_4_7_log.htmlupgrade_4_7_repapi.htmlupgrade_4_7_rtc.htmlupgrade_4_7_tcl.htmlupgrade_4_7_toc.htmlupgrade_process.html/usr/share/doc//usr/share/doc/libdb-devel-doc//usr/share/doc/libdb-devel-doc/api_reference//usr/share/doc/libdb-devel-doc/api_reference/C//usr/share/doc/libdb-devel-doc/api_reference/CXX//usr/share/doc/libdb-devel-doc/api_reference/STL//usr/share/doc/libdb-devel-doc/api_reference/TCL//usr/share/doc/libdb-devel-doc/articles//usr/share/doc/libdb-devel-doc/articles/inmemory//usr/share/doc/libdb-devel-doc/articles/inmemory/C//usr/share/doc/libdb-devel-doc/articles/mssgtxt//usr/share/doc/libdb-devel-doc/bdb-sql//usr/share/doc/libdb-devel-doc/collections//usr/share/doc/libdb-devel-doc/collections/tutorial//usr/share/doc/libdb-devel-doc/examples//usr/share/doc/libdb-devel-doc/examples/c//usr/share/doc/libdb-devel-doc/examples/c/csv//usr/share/doc/libdb-devel-doc/examples/c/ex_apprec//usr/share/doc/libdb-devel-doc/examples/c/ex_rep//usr/share/doc/libdb-devel-doc/examples/c/ex_rep/base//usr/share/doc/libdb-devel-doc/examples/c/ex_rep/common//usr/share/doc/libdb-devel-doc/examples/c/ex_rep/mgr//usr/share/doc/libdb-devel-doc/examples/c/ex_rep_chan//usr/share/doc/libdb-devel-doc/examples/c/ex_rep_gsg//usr/share/doc/libdb-devel-doc/examples/c/getting_started//usr/share/doc/libdb-devel-doc/examples/c/txn_guide//usr/share/doc/libdb-devel-doc/examples/cxx//usr/share/doc/libdb-devel-doc/examples/cxx/excxx_repquote//usr/share/doc/libdb-devel-doc/examples/cxx/excxx_repquote_gsg//usr/share/doc/libdb-devel-doc/examples/cxx/getting_started//usr/share/doc/libdb-devel-doc/examples/cxx/txn_guide//usr/share/doc/libdb-devel-doc/examples/cxx/wce_tpcb//usr/share/doc/libdb-devel-doc/examples/java//usr/share/doc/libdb-devel-doc/examples/java/src//usr/share/doc/libdb-devel-doc/examples/java/src/collections//usr/share/doc/libdb-devel-doc/examples/java/src/collections/access//usr/share/doc/libdb-devel-doc/examples/java/src/collections/hello//usr/share/doc/libdb-devel-doc/examples/java/src/collections/ship//usr/share/doc/libdb-devel-doc/examples/java/src/collections/ship/basic//usr/share/doc/libdb-devel-doc/examples/java/src/collections/ship/entity//usr/share/doc/libdb-devel-doc/examples/java/src/collections/ship/factory//usr/share/doc/libdb-devel-doc/examples/java/src/collections/ship/index//usr/share/doc/libdb-devel-doc/examples/java/src/collections/ship/marshal//usr/share/doc/libdb-devel-doc/examples/java/src/collections/ship/sentity//usr/share/doc/libdb-devel-doc/examples/java/src/collections/ship/tuple//usr/share/doc/libdb-devel-doc/examples/java/src/db//usr/share/doc/libdb-devel-doc/examples/java/src/db/GettingStarted//usr/share/doc/libdb-devel-doc/examples/java/src/db/repquote//usr/share/doc/libdb-devel-doc/examples/java/src/db/repquote_gsg//usr/share/doc/libdb-devel-doc/examples/java/src/db/txn//usr/share/doc/libdb-devel-doc/examples/java/src/persist//usr/share/doc/libdb-devel-doc/examples/java/src/persist/gettingStarted//usr/share/doc/libdb-devel-doc/examples/java/src/persist/txn//usr/share/doc/libdb-devel-doc/examples/sql//usr/share/doc/libdb-devel-doc/examples/sql/c//usr/share/doc/libdb-devel-doc/examples/sql/data//usr/share/doc/libdb-devel-doc/examples/sql/wce_sql//usr/share/doc/libdb-devel-doc/examples/stl//usr/share/doc/libdb-devel-doc/examples/stl/repquote//usr/share/doc/libdb-devel-doc/gsg//usr/share/doc/libdb-devel-doc/gsg/C//usr/share/doc/libdb-devel-doc/gsg/CXX//usr/share/doc/libdb-devel-doc/gsg/JAVA//usr/share/doc/libdb-devel-doc/gsg_db_rep//usr/share/doc/libdb-devel-doc/gsg_db_rep/C//usr/share/doc/libdb-devel-doc/gsg_db_rep/CXX//usr/share/doc/libdb-devel-doc/gsg_db_rep/JAVA//usr/share/doc/libdb-devel-doc/gsg_txn//usr/share/doc/libdb-devel-doc/gsg_txn/C//usr/share/doc/libdb-devel-doc/gsg_txn/CXX//usr/share/doc/libdb-devel-doc/gsg_txn/JAVA//usr/share/doc/libdb-devel-doc/java//usr/share/doc/libdb-devel-doc/java/com//usr/share/doc/libdb-devel-doc/java/com/sleepycat//usr/share/doc/libdb-devel-doc/java/com/sleepycat/bind//usr/share/doc/libdb-devel-doc/java/com/sleepycat/bind/class-use//usr/share/doc/libdb-devel-doc/java/com/sleepycat/bind/serial//usr/share/doc/libdb-devel-doc/java/com/sleepycat/bind/serial/class-use//usr/share/doc/libdb-devel-doc/java/com/sleepycat/bind/tuple//usr/share/doc/libdb-devel-doc/java/com/sleepycat/bind/tuple/class-use//usr/share/doc/libdb-devel-doc/java/com/sleepycat/collections//usr/share/doc/libdb-devel-doc/java/com/sleepycat/collections/class-use//usr/share/doc/libdb-devel-doc/java/com/sleepycat/db//usr/share/doc/libdb-devel-doc/java/com/sleepycat/db/class-use//usr/share/doc/libdb-devel-doc/java/com/sleepycat/persist//usr/share/doc/libdb-devel-doc/java/com/sleepycat/persist/class-use//usr/share/doc/libdb-devel-doc/java/com/sleepycat/persist/evolve//usr/share/doc/libdb-devel-doc/java/com/sleepycat/persist/evolve/class-use//usr/share/doc/libdb-devel-doc/java/com/sleepycat/persist/model//usr/share/doc/libdb-devel-doc/java/com/sleepycat/persist/model/class-use//usr/share/doc/libdb-devel-doc/java/com/sleepycat/persist/raw//usr/share/doc/libdb-devel-doc/java/com/sleepycat/persist/raw/class-use//usr/share/doc/libdb-devel-doc/java/com/sleepycat/util//usr/share/doc/libdb-devel-doc/java/com/sleepycat/util/class-use//usr/share/doc/libdb-devel-doc/java/resources//usr/share/doc/libdb-devel-doc/license//usr/share/doc/libdb-devel-doc/porting//usr/share/doc/libdb-devel-doc/programmer_reference//usr/share/doc/libdb-devel-doc/upgrading/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi      directoryXML document textASCII textC source, ASCII textmakefile script, ASCII textC++ source, ASCII textJPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 338x214, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 316x195, frames 3JPEG image data, baseline, precision 8, 1246x514, frames 4JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 336x194, frames 3JPEG image data, baseline, precision 8, 999x489, frames 4JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 230x110, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 268x169, frames 3HTML document, ASCII text, with CRLF line terminatorsHTML document, ASCII textHTML document, ASCII text, with very long linesGIF image data, version 89a, 15 x 14GIF image data, version 87a, 337 x 305GIF image data, version 87a, 337 x 289?7zXZ !PH6Oo>+]"k%ʽd~EJE[1Gxn}C +es<D'Ef1ӟ7 |k4B7U7Ca:+ZFFi '1 b6U]U2c֘;đt>|gHشBE|SrY% w)]r'zzyurٷc$jbrvCo?"}F5aɲ7gSr48 GXIiޝ!~Ӆ*`}ɸD3yZEnxl{`kL1BVo|ɅS"{IzX&qn#V.2 !R+U%ʧNFӗ<;f[TMCL5V-( 1ӉO+S;*ZGԬ:E憎{[aNYBߜ<=يgņ骆#^B 6 N xF=|1\;l+YPcI+j<+ 䗘hD$OE\*۶ HClr3.^)5F=M ۰JxQR|mFd*˞cLSs4M뺣 iN b3W&fcb/'sIĽܭ-ͱP.dpQ rp5p&PƮ?#~w,F`C'6x͹{@$ zͽ0\Jlr&uwm(6qّEgR4kt.SKq \A+*ި,O&7Bx73Hj(ơ~f1q< T Mf̳S$؀PFPp[ HsoQM$[nPQ˔bRgL!aga"xє X#*%bjm{O#IQ]qp5&Iyc;OENǠ;L~ wqbbB6n I'R-`SE`wvaPFaXÄ#ѼL^ʱخY״|v2zv{Pq7DEwn08)\u{$TU'!*3 P#͐p0ZL] Pg1WcdPŋ$V%:EKf̣g!; q,1H0{l>R~kK" ;b?A?۷_k$M#/IN8 13Aa p5ZN߽{ȅ Ċc9I/e JZlMv~P  tX:h#qЄFB,d5Vf?~i)3^UěTƎ8 XD6iKl>́d,v)Ҵ0j~*ߩC62h"/{VVS3I=@v-PoP 艨E/SuؐD:34cd>vk?Պy5[tYm$-(4dz-3~Uf#|WրRPX@1+U:z a; [`.Xl2+B+Z zu6^6 ̨[tK NLׁC4b=GٞW9݃&!թ 3,wОЕjm0DP^}c |9CN38hc +wS>4L }H;toa^Of>U7!8jz$͐DZT|XC55EMH-4`(g m g^R+N(88p%^ 1tb{š$Qb)$R~HصN=K:Dv-IoޏfeMg),.y*i/u3p3fitݷʯ,uS(/9L]0QqIkg~&|639!y 5[Xhn˝9?LDjPbc(ĕaz\F?gp{K't^kVnk# sXkt1&VěG\ ijsdˮer"tOoh$ -li`WzJuQOFH$rWdG%Iw'ȍ&IX"ѣ=pK(PQ7O9p)$⢤@e2!ځo" ®W5q>`).@םe2a.]wՒW{C}Ň2vDZϤ)^jOBf46UЫ>2yIᱚzqr}6٥bۧXȼQq`‘ηlMl^d!ԝ4JNݬ9M)39yt '5Am |@Z -KJ./*S >σ8E$߱ހN(^iW[$glDjl-2Ko0jv#l5QMsIf$%,.>EFjP½ZڑE9Y-+$ U79.k."XesbmFΖA*য়59F#T:j{Ͼ@8吏c\h;W{!(Ͽ3y⒏eBkKU8G ԧ{Y4ۂ8ݎntىZ{KhqĿFdkWT._AyOiZg/AhI|w?}<v ο de@_"hC-0;kxr_U+=EtN#ڹ'os`w;vЗE[Hƀ/QlCv v"\TۄF 0oUH F|aCe|(TS$-5]8GAח@(ܯ)@&;2IYަ>?U6 W_D$`BᩧR<_QrUņCY Dͱk,9675X_#Y8h *F|sY$)`NSF;;gq -Ziu}7](5n K6Qp5;?<*nY^A f%{a#uT-lQOƢ06 4KH?e/VF4m09#$4dY nxąV2Θ\;@#:$%DJ931†+eY 1]VNj h$]z9-H9M,::)Ե[^g+8&8`` j\:=ƍmx4_ 7e1g`!qBxjo$kC҉`4*qHڀ>y`+n _XK"%_0'}ߵAxXW{x$?>MBԭGN8}J" B#0 ->ӄw>,kc_Icx:o8= ܨsZ_Rna@N -s݋IҨI `ݗLjÎ쫮}2~Mv6Ԕ!L$Ji8hwO=0Y-F{' MЊ_`GVHWWMN@뜙M'6\L%{s8&pMc ܛw}nV?S8wF݉IO6W&;222޶𷘻wiRR!ޑa1FC zB2dd4q 2Ӹ쵭svH=>:=ݩﷲKaQWtH`$ts4|`]*iWcͷ ZgKɑfػڳqӓn{BDîՊDQD:^k%Z?MFPwV PRc.+ S3@O8~mBSJπHc&T5Z`]&lճ;=%(@K7~_tq-ƴSJUqi4ZUi*l>U'וɕQ~ =鸬90`3g 5ft5yXUFBbcY#-)Mj@ *DKÎ8C\a1.4%9m%Wh-Qz,6Lڣ#.lwz NB\ë}l:9{/p獖 s'^Ƈ*ydWKbJFqy6Q\>*cy4R 껷,/e2#7ףsek8`݄*ŀ9T'Q-LPF [.M!={V6ѾZol"(qE%ۃf[2ߏY$Y9c1 nzF@MoH@\OP "8==FT'?/-6ү;r}|lSz|]4.AGXTWAOeKe@m5y6Ҡ-.PuX{5plf۸M/ 2[ fLi%}7f:; hzܝ&7aKQ32DbU^ks4mhu\Z/]{] !]sEp $gp7R+#KuaT ZJHHz˅3" k: ZQwL@H-j)%ĮT/'&~n:c @c8`NB4R $9xJ._ ҕm QlQyW_fނ0f(5'=|ĤV2{HkP%q?K@[Ոh3f:"3:`j#$~RyP45`c;xĺ(JW+8 o`5ւgiPNnDPB{lͯL{l*˳q 0 B5n]13- &P 8fDֱVx(^[k \>gkqeaglц.U$} X0OU^'F2 5GDZPRM.,N+8R j>96d6I2 G{ibqaol" "oL1Ҁ,Jހ$m x~j`veB hcԋոGO"H!F,{;Y8AQkUo5} 쌨sK/Y30y9wH e' poS F Q-#ϾLwZl{o?W~k"b*Yf򩫖CC񃮺'c[k+ѣFo.TU#4PJS#hl=|v-Cd$&Zs6qq`zYFM8R:Cq= gN^]&7XyLAg­(Kd4wumR=\yo~kIym6r.k 8WkwegVx^ܮ| *1_1zeTqpk2Ls~.1ϖ7tK*Fs;F 4i(}oGzg cͣ^]#qp;LM/>f쁮A,=kk`VcF4Q1]?XO]ᐵBfo'#Z»]Ό$:A!xRR ЅF}t% 6wjs5Ԙx9cS@FXg|Ŏ{ JyOAj,]K1P/]f#{&! [WaˊR6 }.yFK"~b9|_c$c".zr s321U87P/Ί Gf%Ix$ucz +[?aO=:ev+.^3tcH9,IJe\ Ax}81"ٙ/6 F1Jj7-Jj}8YIfv RQBuFY&%l?';CKpgw}sYU_&u`)r92M1< ;YsƉEJ%5S_ASLrmaX<ֱ~$Y2Agl"ɜꯗBJsg(_kmE:_=TCY&5q8 )b|6Q\_S-(P~3Pي 8joiGN6 U.dV!4JBU]P64ia',`(KWoa{j B?񛻀cdb؀7,ꆼ¸^Ա\hv|> qJXђ,dY;`X(y$RK\·k!p@(kgwX-\1 [-j0f\KJ]>&#Y]I]G8N]Si!wTG;I.Zg~rbgmY;6钸2cMXyfqhKr}&P.-D] ju }e? $5+>t~ln}Eg[p-i4!)QGF86^.B~N .,ojQ^8)~!)vf"٤D&'^?&<^ŞdEѣ#8ϘOz}3OȿΧͣz2NIBf @Ow'Q7HdW4t}# +;o5})Ydł㗖J} OS_1kf}+p9ĎNE\i)sGHT8NFASxd<6gmCwEDKNBFth@]-(q¬}+ +'AG(A*Վgj nv+Vm=5'.=xp§] 6%={gMc֧,(ԊLְq:ZȊ?Kz :aTБ? $?i ]ߪ&ݺ-. Hfk~"k+\/E2#,ӷqTq\銚nH Dڏ&isDYLa s*n^G]&(=@eѺ/%;6O3a3$xzHqOcBw"~$2+KNBd% f6Mq.ˁ3J)6&"v 4g2--AYػ fd1iXڰYmt#b=xŌbXZ >&] )4GV08okY4뚌s4I>`8i\U߬ aooa8k(D9I*N8X¬&_ͬ }p+Ƶ15[sHǜ >&\ "lPGZB 9bcAjuA@Lb@Tu r"[v䘣Wj^&gk hmJ;Ѥô+4gNOA*<DUPm aK~=K0qFCzA`ۥw5 nݓim.zX\wְÜ`m[h$-]ePc @h;h xQ Jd6rǨ9pl~[X6vSnq\*Dey]>ݖdD"T}sPT*-Գxx:jN$Pg53.0uզek?Kՠ Zس|N{Kg/5v *hʡ߶+}XpSFee^KIi=-T~9C<>*l~\|ɍNL129잃bt* @F|Agmڟ Ȯ/ \G;R+ŤxBA(hqWh (+7ؙ!0d+1k lsj psMWqot͕HDVQt<!&vyDl jUY6:G]yG eW}?#0k*(UoC8{u'Pi[ "Y)ˇߒp8DEwЌ# c|?n>2C: [-"'Aڃ>\}o,( sց?#و٢->$tP~/x7Ss)XC_0KT|j*+, D1凉L|r;+M 7A|-xVHXjOnMJܫ!䊾_ _`ǃB9b*ha?:MXdRSnf˰GecIJEƦN/H\2` R4x Y1uzm ˛@)$MKpiFJq!'J(2o.)^F0ъ77>d`BwAqw tO\ Wr_W57CFP Ss3FQu z. s!hr|[ɬ(Q\$WTN]^cd԰ M-\aUqLĶ\]o;ḻ8eEZ` STn)(+tDRb(%uʄ}YtUkeW:I0sk-tmN, O] f d%Bh}U5= A*LPгJX\n=7ܦ|C4(pV" ?~ ѷhǤ嫁vC9q+.+tgF$WU / ~ÌP{HS ̧\;Ss|t rTyy>i6gy"Hy[=͑3W] =GlWHھ%Gl~)!I{_QBŨRtVZ0ti Ѕ^4qiC][aRn #b=ʁʧK3d>~7-Uٴ2A9&mQ7`yK2jE|H@u+谁qn88הYYn0щ,#{7 P_w&Ueh'%/ xnBitL(Z^?X1*SQ'v7Sm #)Z0.gC3w @vm½LRߴnصК`3nCXXaB":@pVJ)I;N n">QZ;? yղSmFΑ~V)K :|;-*,4 $5k,լ1pw_ؠ8Xp,M * Rcx7nJH"HJd[yC~Kn?˾{h|. Z{ +5ۏk_OI$pxxf&hҽwD]mbm9e>{&ء)95 H8"ċ?gOC4Feuw,ʊ.;;j;v5!^-%k謹%(A{tƕrL{KkЕ)YI|T-L዗7o"OG>{gnϹﳕy5r.ㅭO*htv cywxo!#q{#8 ,X;j)6(e\JW;ahaw:gBh]`ԇygDyٰ:#/q볫B)=.GG:h>fF=WzNsMhhDžkƆʌ՛3^I"`ǧ7S1`*x@x0!m2Y ۮ,hRt*_yEB{:B8zq⽱OdɮlOH>#PNB芽C2X(4s͡/| ` n{^!A0\^u/X h*C~$?l OP9~fxD&nD[@ڰ\5^-A6jFڮ:W!έ*:_!Kk3 q⚗ߑ(Wz%4sAn@U|׼+5)n(v%.b[BR*]JT=K-*;Bi?T3 N*/$qQ@M'||+mÖN4"|&Otgψ ^k@K2m0Z6# ޜ~?:Ϳd# iGh蠷f[ؖ舀& 7y<ssJI)paU|aRk=$mș)^w._RpGgSR'CjZR^_'uV]#{BVA BAvGymRn0 DU{nOl9('+.7'd[BLME94 bHۿ;evtlne(:L7VhCDY8a0L@mK,:{RO=EG(|0||運\2e6߻EFFZk WS=:k1|]jp,+-yZrIh Nc{9D>m)*rW}!FwM]^]ձƲ'1'AGň,zbS=G!QLyO܄QgT=mN{y/Zh^%P5v Zdؠt@&vq[sl+Lzy |GMFu}p Hgdw]@QX1&t>~hv(4f^x_8r"IJ`$cyTerF+MnG[}:;ۼ`O Xr(K:4F,8&dYXEGQځ.֝{^DETa ӆ%a uB7CQ9~+=jxFKi$pȱO(H<>G|}D`߻qpy' W»i?k3N#*"}CNCߵE9tBX܅ӬYS5H|k7)?O8km3cEkxuU!9v6>HQ+ҕcnzN͛*p͈)0H믃!:oT =8 /vcO4R/o[B?1 :oBu@CwGn7_I$ۉ r)KgUq*R5|FA)sV2&#-)We6Q#L (0G($cڧ{LJv6k?4 HpXBH?飬gT##xJI$F/SA%*Dtpcl"IPȠ6/ZEi\׏ed|'e` sD|^hԳ`q)WKras\mYz\/.h{>^k?g0H!W!u*xOdts'^XY?pr ўf|Q,|t YZ