roundcubemail-1.5.1-bp154.1.30 >  A b|[ٜ!M@eeeuq2R* ;N ^a㙉y<\@c*g0v/$ Sv[ _̛0=K Y8K  pʼ\\ֽ8qGV;s4>qoO8R+Nq+Ypxrğ !Ӝ rۇpm:`)մ5ęVIE`BIլ9TVuFȢM`8ho>cdR=Ia\y,+?CQ ?i6cfd09ce27528c6757aba8a70248807e11020108a054f2216eaf68ef796555f24bbb3f309fb8f95ba2ec5827464c257566c8b12b^b|[ٜ!M@eee{{"ς-Y 'XǵW9{`bHt_Tl o~#}j<ڃnM.\^q )'|HMJX`oW/[JK_sOn Y!K`!Gr|;nĤg~Q{m,7՛{# !p5 -6%#ڰ pHdԑ5l3Tg4bH";ZJT;j\_H1/j^`Vz:l"},$fm$>pKl?\d ! J 9TZa>TJl gx    =(P h      ( 8 69 6:R6=On>OvFO~GOHIXLYX\Ҁ] ^b ,c d!De!If!Ll!Nu!`v[xwx,yDz  XCroundcubemail1.5.1bp154.1.30A browser-based multilingual IMAP clientRoundcube Webmail is a browser-based multilingual IMAP client with an application-like user interface. It provides MIME support, address book, folder manipulation, message searching and spell checking. Roundcube Webmail is written in PHP and requires a MySQL database. The user interface is skinnable using XHTML and CSS 2.b|[build74kSUSE Linux Enterprise 15 SP4openSUSEBSD-3-Clause AND GPL-2.0-only AND GPL-3.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/Email/Clientshttps://www.roundcube.net/linuxnoarch# backup logs, temp and config for migration if [ ! -h /srv/www/roundcubemail/logs ] && [ -d /srv/www/roundcubemail/logs ]; then mkdir -p /srv/www/roundcubemail/migration mv /srv/www/roundcubemail/logs /srv/www/roundcubemail/migration/. fi if [ ! -h /srv/www/roundcubemail/temp ] && [ -d /srv/www/roundcubemail/temp ]; then mkdir -p /srv/www/roundcubemail/migration mv /srv/www/roundcubemail/temp /srv/www/roundcubemail/migration/. fi if [ ! -h /srv/www/roundcubemail/SQL ] && [ -d /srv/www/roundcubemail/SQL ]; then mkdir -p /srv/www/roundcubemail/migration mv /srv/www/roundcubemail/SQL /srv/www/roundcubemail/migration/. fi for PLUGIN in acl managesieve password; do if [ ! -h /srv/www/roundcubemail/plugins/$PLUGIN/config.inc.php ] && [ -f /srv/www/roundcubemail/plugins/$PLUGIN/config.inc.php ]; then mv /srv/www/roundcubemail/plugins/$PLUGIN/config.inc.php /srv/www/roundcubemail/migration/$PLUGIN.inc.php fi done# replace default des string in config file for better security makedesstr() { local chars="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" local max=${#chars} for i in $(seq 1 24); do echo "$chars" | dd bs=1 skip=$(($(od -An -d -N2 /dev/urandom) % $max)) count=1 2>/dev/null done echo } sed -i "s/rcmail-\!24ByteDESkey\*Str/`makedesstr`/" /etc/roundcubemail/defaults.inc.php || : &> /dev/null # Update ? if [ ${1:-0} -eq 1 ]; then if [ -x /usr/sbin/a2enmod ]; then # enable required apache modules for module in alias brotli deflate expires filter headers rewrite setenvif version ; do /usr/sbin/a2enmod -q $module || /usr/sbin/a2enmod $module done fi fi # restore backed up logs, temp and config if [ -h /srv/www/roundcubemail/logs ] && [ -d /srv/www/roundcubemail/migration/logs ]; then mkdir -p /srv/www/roundcubemail/migrated cp /srv/www/roundcubemail/migration/logs/* /srv/www/roundcubemail/logs/. mv /srv/www/roundcubemail/migration/logs /srv/www/roundcubemail/migrated/. fi if [ -h /srv/www/roundcubemail/temp ] && [ -d /srv/www/roundcubemail/migration/temp ]; then mkdir -p /srv/www/roundcubemail/migrated cp /srv/www/roundcubemail/migration/temp/* /srv/www/roundcubemail/temp/. mv /srv/www/roundcubemail/migration/temp /srv/www/roundcubemail/migrated/. fi if [ -h /srv/www/roundcubemail/SQL ] && [ -d /srv/www/roundcubemail/migration/SQL ]; then rm -r /srv/www/roundcubemail/migration/SQL fi for PLUGIN in acl managesieve password; do if [ -f /srv/www/roundcubemail/migration/$PLUGIN.inc.php ] && [ -h /srv/www/roundcubemail/plugins/$PLUGIN/config.inc.php ]; then cp /srv/www/roundcubemail/migration/$PLUGIN.inc.php /etc/roundcubemail/. mv /srv/www/roundcubemail/migration/$PLUGIN.inc.php /srv/www/roundcubemail/migrated/$PLUGIN.inc.php fi done for MIGDIR in migration migrated; do if [ -d /srv/www/roundcubemail/$MIGDIR ]; then find /srv/www/roundcubemail/$MIGDIR -empty -delete fi if [ -d /srv/www/roundcubemail/$MIGDIR ]; then echo "Found /srv/www/roundcubemail/$MIGDIR! Make sure you delete this folder after checking the migration!" fi done # update/make new config if [ ! -f /etc/roundcubemail/config.inc.php ]; then if [ -f /etc/roundcubemail/main.inc.php ] && [ -f /etc/roundcubemail/db.inc.php ]; then /srv/www/roundcubemail/bin/update.sh \ --version '?' \ --accept else cp /etc/roundcubemail/config.inc.php.sample /etc/roundcubemail/config.inc.php fi fi exit 0$![r P?%R j)- v3y X.yC,#^wX0}5N @@.pNM$x'UH,EQyfFC * {=g $ iv< 2  !c }iY)s* O9 > VB"bk J J]< lO=D8A.YW'3NIMG s3]Ga^JGtf]DG=?UC<+b/0JJ <@h:/O   )*"N3Ew=d??I7R e3":y? P[ ]8H^( ov  +m!"j"2*Zk E  Q!, $v!t- > ("Yg  ;sX~ f l*,! a@qp$6=[A %: P,3m9J=IU]N;O 8/8. *177e9V9^:#+Jp9x0w9f6 ]771C'*37Gd9'&j#jCa=YL=8jj6t C31 nM@ @Xu,7[]4D< , 1{< %;0a* 4p]b.LTq!haFsYhdh8_.c]Kk DnLo\vh&xTqw~J4I ~)E.#;4   o "R M* ex  L V (- Y*o 4 zN Y %N  ( " B ' V O  ; V n x g O @ " 3 ! $ B  <0  a <T o   vb{ Iq@*Kxmbi}weahohaiiaaa[blb`cna`hahbvakca_bht]jedstqad_cvabyeb_ugfdm]]yQk ?&E25(D !@4    # ? W[E@h8C _8C6 i,1.QpC8 o wa!Q@s_tnw^^Thtg_[}motpfz,UnnMvbs g~1e0oA-OL"rZ ^6 )? : V L G&G- A2-  6"P W2gO-<%2"Q 9 x> D U#!9 6-YD{j8 + G4 ? &i = /'&)uu0H3T M JcxH]2 0rJg 0 !Y1j8p Ec.6 0p$OCg2ee=NNA BF'qq;!q!s;==<;?%nI)* "g9|H;_S7@;mY;eOT8D+/IaBBL;HHIJ C7;"BNNajg&L0SI~  !.|i4z- 15rSDc ?toFUXgO:i&V cGT &C/wUS >R UUK R Jy7g0 oQT_Cd /Y.rZ>5eZCppVINRf9O +}fCN}BN4y0-IN GN{t:_CE5Nv9)|3=OT F%r87MNl=9\;@Oc02N5X%gT7<RJNd0u>Ml@N~mBtO2HS\jKp;%PTh9zOvZXI23FI@SZB#t  =]/+n,.St0:H3~ENJ%- G~@*0rGNIvNj>H X bF[D2<JfO{<PHNgvXBNF,@sD  .DNy;N#s<(eb3q9}= S!6Vv"zq{ c cO|O i~DZl5 i B>Enb6a0diYb.c\RUj:2 7 {hE\+I8u_s j  E#!< Vq=I]9>Hr[=A5 ~&dטlǐǬoB>x-q H &3/6 j+0r*`\U_^(CX [z mD/L=;fU%j* 95(?aB>nnb*Ymv jW % %ܹ^* <w =OH?P ~FX@f<,>6K t&m*d &&& &++++2222 6666====DDDDLLLLTTTT]]])]%eeeellllv,v$v=v2)$oe{v .(2'@=ZMjc~UUUU0(#aQvm) %<3    ++,+;|;e;;KnKWKK[[[[ XVXX vJ"&%"(>+z.2R59=AEfIN6RWN\ `ejp:ub{~ .  "$(*,.02468:<>@BDQSP  #  PCKs 0$b a(&LdxT( HX^& Z(t + &|@ GQ" $"'E bFv5 T7 &| [Yr "U9Q4a ~2!bM\Y\ ,%: [@ 7 ~$ 6 l -= } T!g , O =0\o  K  G  q-#0&%5Cu^%?4GSAW?w2,6I #?8 ֬Jn~6kNRJ afh>zOH-_CP<)m 'rQ1?zh K<(J,+ Kxb/v" SBKU$QD{5DoyE/.3)*)i  $jTe% }X jqAB|-8 toz-8{t$\eYU%1+@f#e e[W :/"dMn>n1.#3\:3Czl'K"JLg(3=f8 TFW))R)iK..<2G( nsWz4[KZdbbU*;cKFPUt#=&rQ P: 0P5n3'SSTR@2@ w,C)mklU Bb . A큤AAA큤AA큤A큤A큤AAAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤AAA큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AAA큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAb|[b|[b|[b|[ab|[b|[b|[ab|[ab|[b|[b|[aab|[b|[b|[b|[b|[b|[b|[b|[b|[b|[b|[b|[b|[b|[b|[b|[b|[b|[b|[aaab|[ab|[aaab|[aaaaaaaaab|[b|[b|[b|[b|[aaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[aab|[aab|[ab|[aaaaab|[aab|[ab|[aaab|[aaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[aaaaaab|[aaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aab|[aaab|[aab|[ab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[ab|[b|[aaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[aaaaaaab|[aaaaab|[aaaaaaaaaab|[aaaaab|[aaab|[aab|[aab|[aaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[aaab|[aab|[aaaaaaaab|[aab|[aaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaaaaab|[aaab|[aab|[aaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[b|[aaaaaaaaaab|[b|[aaaaaaaaab|[aaaaaaaaaaaaaab|[aaab|[ab|[a_4_4_4_4b|[_4_7ab|[_4_4_4ab|[b|[b|[aaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[b|[aaaaaaaaaab|[aaaaaab|[aaaaaaaab|[aaaaaaaaaab|[aaaaaab|[aaab|[aaaaaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[b|[aaaaab|[aaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaab|[aaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aab|[b|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaab|[aaab|[aab|[aaab|[ab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[ab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[aaaab|[aaaaaaaab|[aab|[aab|[aaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[aaaaaaaaab|[b|[b|[aaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaaaaab|[ab|[aaaaaaaaaaaaaab|[aaaaaaaaaaaaaab|[b|[a`Ҷb|[`Ҷa&a&a&a&a&a&a&a&a(a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a(a(a(a(a(a(a(a(a(a&a&b|[b|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[b|[`Ҷ`Ҷ`Ҷ`Ҷ`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷa`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[aa`Ҷb|[`Ҷb|[`Ҷb|[`Ҷb|[b|[a`Ҷ`Ҷ`Ҷa`Ҷ`Ҷ`Ҷ`Ҷ`Ҷ`Ҷ`Ҷb|[`Ҷ`Ҷ`Ҷ`Ҷaa`Ҷ`Ҷaab|[ab|[aaab|[aaab|[aab|[aab|[aab|[ab|[aaab|[aab|[aab|[aab|[aaab|[aaab|[aab|[aaab|[aaaab|[aaaab|[aaab|[aab|[aaab|[aaaab|[aab|[aaab|[aaab|[aaaab|[aaab|[aaab|[aab|[aaab|[aaab|[aab|[aaaab|[aab|[aaab|[aab|[aaab|[aab|[aab|[aaab|[aab|[aab|[aaaab|[aaab|[aaab|[aaab|[aab|[ab|[aab|[aab|[aaab|[aaaaaab|[aaab|[aaab|[aaab|[aaab|[aab|[aab|[aab|[aab|[aaab|[aab|[aab|[aaab|[aab|[aaaab|[aab|[aaaab|[aaab|[aaab|[aaaab|[aab|[aaaab|[aaab|[aaab|[aab|[aaab|[aab|[aab|[aab|[aaab|[aab|[aab|[ab|[aaab|[aab|[aab|[aaaab|[aaaaaab|[aaab|[ab|[ab|[aaab|[b|[b|[aaaaaaaaaaab|[ab|[aaaaaaaaaab|[aaaaaab|[aaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaaaaaaaaaaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[ab|[aaab|[aaaaaaaaaaaab|[aaaaaaaaab|[aaaaaaaaaab|[ab|[aaaaaaaaaab|[aaaaaaaaaaaaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaaaaaaaab|[aaaaaaaaaaaaaaab|[aaaaaaaaaaaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[b|[ab|[ab|[aaaaaaaaaaab|[b|[b|[WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.b|[WJ.b|[WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.WJ.b|[WJ.b|[b|[^3^3^3^3^3^3^3b|[^3^3^3^3^3b|[^3^3^3^3^3^3^3^3^3^3b|[^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3^3b|[as%as%as%as%as%as%as%as%as%as%as%as%as%as%as%as%as%as%as%as%as%b|[a\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypa\Ypb|[b|[]#b|[]#]#]#]#b|[b|[`a`a`a`ab|[`a`a`ab|[`a`a`a`a`ab|[`a`a`a`a`a`a`a`a`a`a`ab|[`a`a`a`ab|[b|[`zMb|[`zM`zMb|[`zM`zM`zM`zM`zM`zM`zM`zM`zM`zMb|[b|[b|[b|[XőXőXőXőXőXőXőXőXőXőXőXőb|[aaab|[aaaaaaaaaaaaaaaaaab|[aaab|[aab|[aaaaab|[ab|[]Յ]Յ]Յ]Յb|[b|[b|[a4a4a4a4a4a4a4a4a4a4a4a4a4a4b|[a4b|[b|[b|[b|[a4a4a4b|[b|[V3NV3NV3NV3NV3NV3NV3NV3NV3NV3NV3NV3NV3Nb|[```b|[b|[`T`Tb|[b|[UCUCUCb|[a'a'a'a'b|[a'a'a'a'b|[b|[`Wi`Wib|[b|[WWWWWWWWWb|[b|[V2V2V2V2b|[V2b|[b|[auaauaauaauaauaauaauaauab|[`"`"`"`"`"`"`"b|[`"`"`"`"`"ab|[__b|[____________b|[_b|[b|[________b|[_b|[__________b|[___b|[aab|[ab|[b|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaaaaaaaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[ab|[b|[WJ.WJ.b|[b|[^3^3^3b|[as%as%as%b|[a\Ypa\Ypa\Ypb|[b|[]#b|[b|[`ab|[b|[b|[`ab|[`ab|[b|[`zMb|[b|[Xőb|[ab|[]Յ]Յb|[a4a4b|[a4b|[V3Nb|[`Tb|[a'b|[`Wib|[b|[WWWb|[b|[V2V2b|[b|[auab|[`"`"`"b|[b|[__b|[__b|[__b|[__b|[aaaab|[aaaaab|[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|[aaaaab|[b|[dc70a7d3c20f50a131c0677f608478bb27f9ec8925853e725c4545a990f5daec16bc58dbc4e69055cf1faed8be403c37a33d97d14e5ff43bd06d8d2ba88cc8ceffd290a21da664e0a682ab002225dcf6ef80dcc18e22bdbf04857e6b7a7daf147653f7ff29faaaf6e208b84f4ef089afc00617bbe24410bcf545a5ccf8b344dffeaaf32bbefb6c9f1ac8d3c7ab767d4d69ae6e1a3876bbd49cba47582944654108e10bbcb23107038be9bb8cd885be48018222390e656ce0f2753dd6336080dd7bb65824c2ef5518b03cd006171e8fc1f4685831fefa1f20b879f3e42804a10c88fcb391d73015e98ecb53f4536e54e779aa9c4c1fe4580cb7d98de6da8755f6ffaa2d11e71f55637432207ba935897b8c60c9c97eba1f94b6a8426cc8bf072dac9292f6e5dfecc70fff1c60e8a65b8ee34894733c70f1b9f49debb37e513dc2b754fa7cbb56f7776c9f41ae58959f810f40bff90a60f0825c854b7b03974a7f279195bbf747a13dd4c1005a1f6664c579a8a3952ebfb70d03d00bb76d752cbd7d799f52bfe4ae2871c1617008df61a8240525a0503a58996213bd35822294c2bb5ec83aacc4edae0e3d9127b7cccdeac5f76035edcc821e32cb0a262da12b53bd120b23fe92bfdc6ba62ef0bcc83e5601aab71152f5d1d13c2bdb2a0fd1d8227be102ddab0e297d8f0dcdfcdc6b6e1dc3a84a250477c5f0647c59b4df5e14a011424f8c2582b1c249f4ba22a87fc9b3123222d1842f91c1ff7062876e3d3a287503452b57df3ea0f4a4cce6ff0055cecca5bd21b8d80561d3a73b82c3907bd95a67de31ee0e40b5f6760434ee4013544ba47f0b08be027484097aaed3962a7a0a2ac49e83af55c113b02f6c1a2837f91747bc7daf7f5317154e5e5d61e4981e2a50b49816e9ae1a9525446e2f9c72f3137e49516a963ecc7aedf0ab066b2bc3eb2134829ef65dd02a3bcaee90931f902e5aabd5a191b48483a8850476016df913bc730c006426ce43ae4f74ab57f634a3b4a9ed1de0b09a50d2024ae69b851dcd531a0f35ca32be2bc860c65c99fb7678a11d0ad62cd43b582296b0cdf770ed649754f628f69d7e2ea34834a5b0e09366bc63acd5fcf6a92bf861d5dbf5a7e1ba256ab1ca736a29c7bba886388c4a38cbb6b9b0f8a005535d77ea9122fa9b749fadbbf759d94424cce829e5ccdc7264a854fbc3e1cf031e67108f697ecf8b57c96b0bf044caa9c447528773dede795352797531ab9253ad0c5c630d21c1269b14c4064691e5429cfc97c8fad6ab7ab83aa3ea9a613c916bb8d2b57c80fec3ead7c209352aa1d3134eb8ad15532125335f88fa33967bf6a404877879b30ec10a4da966785661d5231d218306f32aca9ed0009ebc2ac6f1d6bb7a716187547064a1595a32a4f9cc6d07616639e36b39cbca5edc72859c5ef29c16bbd8696bce07ca9d8f2365a061b6ef4428ab8f8832cf11b87b112e49a5e5a30b7f575208545491a3c2546dc875e156654f339cca1720f411eea4b89e83c0356dac5b806f11257fae2cbe825c70319e0a65eb74e1207fb52f84b5fc71ae481ee4979b3c5df3b3c8ddf74f76b76a69d8926dc6435e6f3220eefd921e78ecc987587fe60c387f5b92fc97ceb6d564e0f11435b7103469a80e8d9802f43cb0c784fecc9773b5f016c9afd2dc178fd043189d10dff8d7cbaba0a212ca1e344ce21fbfd31f7f9b928c6d781a8d346a2886a8a551736b7728526fe76138613a34dce4c237ffe8406a70757258009f56b48da20c2e608a5ee71ea39fc2ff11fa90499e799ca7bae4a6dc2ddcdc4a6ab1850d3929738e603c2324815fa19fdba628c58de7afd98d78e73f4d90c3977ca0ba6806940f3e14d567a8eb07845b320e7c0535704cea9e2b670089b26df324f3d3431aeb3f80eef1ee07dfacf946928f30885887a11057a8e142c1e156fbf0d7d05893f6b8fe8a3dbeea0ce34077130edc1eeed2417a8e86fc302335ad09e003a452c8aba77320f42cd8dcf2cdf16bd51d31aa6ee797ae7f0890e0879efd072c12c08a19b964835efa1694c5021ce440fbabd24cb7a13d07404bf4026cd0d26fbf4140f8fa0f2a12ee1229118419900b08d2eff75dabdcc16d98633e389679ae0cf4eb8347679d8de170d06aa2fb72c0dbb31b115d3a45ba355dc94013c1633defb3b5e152b868c59c60c3f75a5ba55535ec37d221ea55514d87f7086e9d47b4ab71252348770bf2b29763a575f3a08848296f822bdf63b3fd9ae82e92e8687b28db70f63e0e8ac8e8a8c666ef591d0191f79bd658db0c4595880d1cb77c983c9d5b8516ae9f11498c767c75125e6efc9ab6993b8d46870352c43935d5dd4a060c5ed9bd3a830f97c1945ea6c9ed1614a60659c423fa56b882e18b747369a444eef472c7b617c9316dd4ca1abab2baca74749c9ffc5a41e9463b0ded8359fd71b5cacc58b3fb84e4620ea39c16f144e94783691656379ef12cffacddd7e43b83f7fceaf9b4ab2615eed5a1cdfd1ef6f2bddb0fb75deb828942e5a42221b410f59a08c7dc446d636f64c6ae72d85a884abdeda230885fe4339e811bf595c81096046831df16d49a29239532bda7af1fd81b032ec17c4a1babaf365c672d11f114b1b8d8281deb17d730b3c688f87dd23e6461a9b6ec31ae50eea23b2247e8c18e84b7d2cbbf9df93c3a74fccd2c266968ed3ec212c7062bf942789cd6ee5cd7d4a99d80e7d6f61cc1f15c469b2516302592e9f09cb1d7874207e778bd59afe32b407b6a65f6a23f6290ff8b115e3f1eca8360b49eecafde2a71e2c16464511508b6a7acfada1485fe71c525fff6998dab03598da48c57761b7a12ca45782e77652337ed0b4627dbcd44ae5bb2e736f5661d3e6a4b6f06f54f586aaaf1d4782c1a35430514aa3ed9418a34e45efc3b992d18369cd3d490f4a60e2ac79bec0f89c0a719ff35ac108954771f46c06a5d169bc3c5a4c1325f5e2fb6142d61d2b16d26f758afdc6fd3017671af6532a2910a492a3b25757ada324529b9066892eef34e9c93e1ccab88749a3d355822bb718e3126e7b82170e8e40d221fb45857adc53183b5c6e228a73707153c84cf34ebb3233e74a62e7fb2688496b1767ee7e53a50e55d8cbdf5d97f1053ab7c63e2551c91045d385c8b932d4889516f8319eefb03f9f3fdaedd0bcdff6b303493032e9fd3dddcd5e04d583351ed3e3309d2665e77ede32a389e81327de36aab547df41ea72732c9f0b375561724045f72c982ef0c40b3c9f381a90dd00f7b8b02b769ae6bccd7525b9a5dc07e0205c9069d3918c8c2bee19cd260a8441f624eb7cb349351bc64aaee9aaba1dcc495735605c8b98957bc5a02560cc02ec2558e3f393e8e92e5a7101b63b1c9c78b8618e6c3486309ec78307de93fd256bdb9c8cd486943d07351a478d31c4f8869e80181a28f68a1e28db3e36529055aeba29573c8f4a27e0020c0ddee38de9922e1e968743152618ab6d0e001e1cbfda715c02426533740c5c8c20a34df5267d7974a25ff5eb5e83dc7b96bfaa3b6c5190b4dd301ceff13a83a028453e6923d779d1bc572dbcca6541c1a7f4b2c1de1ef11964adb043817d4b2619402084eae7b92f0b499cd64b1840ce21498a6c3ee44109f2ee20ad1a230170b59039e8b5e800573244d26c55cbbeaac85b923daa84c66a429ff0ee5d9b27509e294d70ee5aa260f0ab3f43fada67ce6a1e830bbf724435e297442b587b32c093a44d00925f907e1893ff733a4dcdfa17540131c64c56fec555b3ef6aecfabcc4fd8e5dd477540785cf186396e371a4e133aa0dc39f6431b329d7191ae5d6cc006b193e83da060e1684b6b1c01180e32ef087f8374782831b7039ed4314ed84c854d1622a1f498e0c639008bbd8bba2e43ef3b140f140ffff954096091a8e0a61b61b8a893548f9b03c60267022a2beb84d49acfaeda317f2675e1d7a1ddba845eb1dac7e8a9e1388694ba268b05a391f9e74e10d00afb6b0ae78a6f4223a598169cac3f1a5dfd6ac84f1f6e481d7dc946b67cb35527ade1b01099d4e0ba0896ec0d29d018e7ade616b0a844ae6e109e08319dbac6a3f4ee2d8265ec7569e6898a86783735aa65d0b1286941c1b4be70278a4d010f0d48d2133f4824987fe1d45b0024597531be56ff6a1670ac3f5cb4688d5a76065ca730f5646eb457ec700c0d4deb04ce6b059a97676301fe101012c34f45ab3d7d302434378592831aaf0e040c650dec7e5b4d85cd03341c808d74d8d42e389506896c71c930e727593ce5ac7113452bc95d7abc85b2a4d71df8f6c504927b51533bdc05c237d0af6b7a2d59e12ee7587f56a830455fca02a9adfee68fbb5423bcdbec9132f8d239d53fe219f2e8bc8fc44d2ab62945d4d4129fdd0bac3ecbc79371e73b7a0bf1b5ad0d667ce940fad644bba1e4b4feff94850f4ae884e960e18db4de675dc685abfaae0a956c5013e65e334f3e7af7f57a438c9249c16675575afbdf67e1d66bbbd7d6ef406af188317c18e03d79c2a458bfdf1e8d7e510e109bb25259feb91c248f99144475178bd2a9fbac33149d940204b83e390f9c0a884b8e5d5b44343fd9d646431027a26f83dfbfa667b3b44e59583f41fc64c9055073d36f80942fce5f7f14d53bc4c41e58e2a92c96668e5384c52e6ebdf2a47051ccb92d1c3e5cfd7aa591f6e6c2fd12e2d60da0f550d343bfef77f8e920a8b951e0615a3bbfa9d0acffe4f715c6d795bcb2e560adb5e221c961bbeb9bc19920daccfeb2c665ab49f75a74b3848ca1411a144b3c3bc351a5ff7b273e876f46e110aa33f0bf33fd47ae9e9f338c00c6cfb3c843bc43b2f98acd7b1a5fd219303b7593b6ce668e903b7a190a8e72c1a365cb31ee8f2f6aaac02413fc8033190a5139135754740c7e6b2b238968b5ee95ec3bd4cb9c12fd62da87a3290c53a971e62b56a22906f097bbcc78938881d0b5e21b14cd5206362a1800b0b98c9ad9240d6eb36f55c2fcdc93434c2a7d1e0a5a868708b310e69b052f59d582b3f8392f1f16ee796a98317511ba802cf7adc3594907bbce0816a5aabb614fa3d9f5bbb790ce5263d79163debd70b6bf299bc1e1b5b35c5adef77fdad4173f230f9fbc3c86a4da234ddaa16d2608ac349e16353c45c84719506d045261dbf3c722cc08ad4e4a7a54c69f22b8b99f81824ecfd5e44010354eae3f004960ec42f27e8d20d922a54776bc8c86156e09cc9b31b64128cdcee541a9aa3dd23d79ba04c88cd95153ff677ca2d07aaf544ee278b0ce2595ec47f35e7345e1426a5f69f4185ac86ecb2eacbbca8ed038ae39b1281459285854e79b3d01a96d7c92ca23243e9daada6e6b0635746e374748cdd85d0bf82b3555513d10b51d37876e8f9afa1f5dc20f65de3822f5b43104d99ecd6f48217b7be2bcd7a3a5f0fce2d2503ecaf3305f6b6e8c5ef59a23cf31a5c6fc3a1430578a5f3db06cd091539c192f22bd94402f36c9651d2d32cf1634e5cea23f1736c9552afdf8051f2c833a021d8c30a0ac21aa9bdfab239b50858835a1b2d8e8dbdf348b0bc8606e7ee1ce20575de84ad631683d83b84f827f88da4e1331115dbe12677f800a52de0ff79110676b515b8ec6d54ccef3a3790fd62a251169c11ea4170f4ca7d23cb023296a6992abc4132922d4447c0b6357bc8fb0d4d9a4f23a5a462eceb57efcfe2fefa131d341ae980eb888e2fef290449a9fa4dd196a55617690e276e243e2b6d8eafaf6e5e32a190d9a4b7640540dc262e02507fc5ae6a0a955609faacd4778d1b583cf9123d762fb316353c94c4a4b2fd3016eccc3b99956a9b24d7054a4b3d46c4b63ad11227c5d6c3d7ac12764d3ec5e6cae6942803b0afce1c0070a68d87c736bd8b308244ad525a1c706e5b1072a8da539b953ea267efd62ad0fd351c55c49d825d972ee8b1e1ff0e697f8e30e5b97576b18db122633c71916fbc5dcff80dcfd9e5d59191b6b1c741b43d4d56e5954523dff37cfaccf0e2955e22472fefab5249fdc6510062c54b4f2170ed4dcb07f161d2e97a8b2f3b3c948f4e0dcd754b096cc42089bd761f8bb5d05d26b0878539e9b3fe8638f3dcbadeb7346ed5e86cb50fab23a274a4b35de46bffb79af71ecf019ce7f9f20717894887d8c1e6a100827fac41bc6dc0b5fe20e2bc680e66a43f922476dc078f805c0f55f9f6595e4a69e92e78651a1493584f1f1e366a95b3276543e68688900bb0a7547eb2457f2306193726d64425f16f30efb9887f0d04c3c28df606eb94b22cfaa674f78e4a2c865cc9abbb00ce289265f426df35c8424d98247f96e444fbfdac0527ca4d754b096cc42089bd761f8bb5d05d26b0878539e9b3fe8638f3dcbadeb7346ed5e86cb50fab23a274a4b35de46bffb79af71ecf019ce7f9f20717894887d8c1e5ffa6d1790fcda9f74ddd4116ac32f74eca667631657c359401473ee547fd916126d973c2de19e80f2ad2101ab7e4af36320688cf2423b58bcfee1445b1afd49aec6a92dde4b0add38024a2b7cf4611dbfe545b6cb3a55ea741f3d6477e2df825d38b9a800fdbce2279ce22bbcdc56f1f20b90acd9fa8aff43441e8f8396aafdc6dc34098cf076760e76cb1bfab8b6008f035e7828158e7ed8e52aacb1d7a0cc61398b3946c56611c8909d4c50f5cf6eaa9a461245e3efdb69014e40abd865ce0b17a6760ded27d7f13cc632de54029c583cd50d58a1b0b0190e9b187e866744758cbb3ee02dcee3e5117c8052b3376ef873b066c6e000401c9bb501b3d0ca3f5c193416023a3fd82c8a9a6fdc2a854e6601032039b49aa2d9130b7a1654105cbef28fcd44469ad421bf0d3c8a010be56cdfb01ecb50170ee85f8bbe1d22b18ecd5ca9f5297a2d5486b16357f3429493db8fa8c66499f7c2210ca8b141a7eccc24986856aaf9592377949f512334480c6fd38d7ab2153d88ac3665ff31d55e8b71b9768da3594af51aad5b977976ca4bf29e73b1e1ae26a5137dc53004d5539c36aec4431f95f9d70eb69313af492878fda44cef8d46a2f9ec35661a198b043718f70fb7985c80cd375ce586aba6b24459ea9e1a90f32bea4790e6b6e5af934f10fcdd5c57d9cb110da802b6c3346cde1228a3c71f2fbd91f48649638e6a7644dc85680fc3d69fc34a32d88eb14828a4a6ad91940028160bfe071f752f56659fe7ef7366a6f1844bbdd52425eb4d5c30071f19d58e4e419eb1292498a5721fc6398a0787ab244d7e29c3d5743c8750e24df1b6c5528c0fc57c9a48a6838476b03be23380a4b334905e60b6edee0f2fec0a775e65227d36b880d54d9c9be8b972c2b34e2008ae9ee6aafefe928d89bc88a155ef35ab8b695ed2ed5edc32ccf318b7d0d5ca1198ffd1b1a5d2e26cee59926d32dcbead280dbf29bc21caa73f7b170fcaf14aaed8f764ab4fbef69aa539647b6e5dc2c2b766f97628b1beb1c32ea0b07c501c08a4162c36410400f3b2ca3c801dcb955f4d6a1a41f08a0e890fe8c854d9a9cdff0322f5e8bca3274dc82712fd898b0b58990f98814d1a750323ad4e9e6452813adf9e8b4485bfd668a214fbc8be9c379d0a127ec5a08794394507401f4156bae30f6adc4e1f67eb897812ed515dcc4db018c517152ba74bd6d4042dc0e2464189aef96134e780a4022acf3356afb8d4d8633b82feffbda939dca76d7395a7ec6ddea9304fc39ee1e6155fb410b269abfcbfff372cf41b18e03077ead7947a7490d25693640cc35b4946a2af46bbc8a2e0bb7128d3358176888f670e28c6d5e59298b452970300043782d4676548d4c14e607fc80ea0081d8010ddf8bd613717c87065faf686bebe3f296b5e03c34ac899077422a78b1c7654e8e4ccfc59e8d907cb3dde32e45256910d694026df554a771d1687ea59ce2f45fdb2e0360e7c537fa98f325c36fdca940e2bb24ac53e55a1a4ee6b184aa5fcbb15d6f8bd440771461e02dddd41c6e8995cfe6ed48f082b4a16745fdbe8d81f4631ff2811b2e1414a0f9104b614033c6b4f6ec048850ec6ca4be9ee74d498013d6534af6897c700922004940d9ef5da68c299d7d805e6a191d59054b98506a0953b66e5ba6a7066662670c45727c3b0320218891e748f41a3c5223cbf16d946752a7f4f95bd62fea5e7c2e76f448eb08922b522ba9394028d09075e887e610a91669f4ab5a1b1dc923b20b96d0891a7ab37d6216ef33d9cfbd6c8c6767d713c77d62c0c387fe52dcae588312d97d06659fb8e28e5a61d01728d14c960ccc8ff842af7910c9203a5da28dffc5ed0d758e5ae8a1cf00205f7f38e78157fd77cccc8fdbfb9a519094e68f2dfeda74092095cf8f933365d63e8b169ed8ae5c1986910f1b364b1269d550992a066985cd933bb8ffdf773c7207a2989b0d50262ad961b3cb7ed521b12f93ac11b8a508cfb68de964a2d8a32279fad2f8b5b4c3cc816a58939697a39d0ec46ef79eaa71a7172df70f4741f2b745dd3be2954c8f7ec8d28f1f73be6413d46991d7721a143e2180cf2e241f763a0d8b5a999ef594f49757e7f46692a7a187d51801398bdcd613c9efd308dd58aaf54aa8628f646229c4ebb33f38e2c79a2548fdfec0af51dbfa7c25417425e15f7efa499d34769e462ab789dfe65219a3a9ed7ca2f2889baa3c2fe4458a4c4347037986412d6f7fba4505ad80af55c6b5a06c38e5e86c331c7440164ab61214cfa75a33696672bd34ae7c18ea9ed310850e24042059c175d271f90b5fa3e6ee770bd398708b976ce6922a5a50146d77d7719245c1b5f27c1175e550608379209557851bab3393a350ce456a2a09d9e04daa77a1746fd5722de84a31ae70e8cbc4b3049849247b0bcd05d41ddcbd45ef09044eab578337c6bc319f8cc43c51ca6234b841d37b0de134a24888b00bb21f8ad2b8981406ad4d93d6b75ef8f59a03fbc7dfecdaaad150f4fd127f9da12a34d072c906890631611e2ce8a457fdbd21fa0c48eca33df3300945e7f8ae771b40be17df7d5219505dc6b51c7d74d8c23ad773c354cde02728460f27b0acd4a18277839fb660fe3a9e3781c92f2cb6905c3c873a9aa3286e0b8fb6aca7587a4aee1fba0ac3a0c3aef73a944a29c5ef680e6b2aec3c170fed49de14d9d7bab2d007e928f4059e66553bb01872b7bc80253a590b40893f291fcfdfb6adb41a018156ccd28e27bafe1f49f3c47bc35426de44a77bb7dcba47a6539c5bf59ea6ccd2e13f135040319ee8fc1f98522c38c82f75f3f70b9e775910efd5823b46ba910bb11c2fd7a681858943c16a43d312d71f3c0e99d2d2a3fabbb7973c51d6d73aa58947447f9b9e2cffd48a05a9499778681b7bc30215849615ec2d0ff929abacd2644cf120e5da68ee6d6b8b406f2458250476e26261506283f1e40bbabc54d93a519094e68f2dfeda74092095cf8f933365d63e8b169ed8ae5c1986910f1b3641ef014f5359e6e7dc3425bf5f16b509209dcb19b937ae7d3305c4e612551a6fe1a5b6693008d257e862ea6c4b62c389db2f63dfc7950729645c51318573274c450efe9ab8a66069dbc5a7709147d5eff936e0bcd0b2395e311db0119a4596f61f51df65f716af6c1dae9911098bbe43af0cdb710513da4df5be093b974944a38d7ad34f40ef667b036b8d06bbc86736a6314a5fb79554fdf3c68e8ed90861220261cfa3317e2f1b5f0eba3400b63ebb29adee2fff676bc1de747c718075dba2b4828f61e366171b30c1d15e2d868d7c67a990bc3234672827ec8b20bcc9d1567ca5e75d62540af5a2e66d887f93993ef40c32ab84c9bd7ca944dfc57c76e86a686e2e1480edc17402de4af94a0132e694ac736d3da8fea17c0d983ddf2e47010366d5cf24bbd2a5c1eef00fea97598e911e19b01883ad4e5763c27b2826bb3297401bf781a6ace38e3b75f11a7cd668851f7e33cda89cb0868cf8bd9c1649f30a026f8a0088f87db60417a1c146cb1244061feb00e15342114dd57a3cdb1d3c0aadff10203d4e55b6ccc8bd4600ec18a8c6030f3f2ae00d7d728d0cfe8b0a2f63be785ca948b6cfed01cdbd30fa98affa217d4e4aa74d283b562e50072453ca01795c05b565fb930de878329442875817f0f383ef1968873e7fa2e205d728bca108c4afa8a01dfa89b9b9ac3d2cfb915e32184f63398e7ffd1f793d80a3773b3927e51c1c8231973113758de82bb682a20ed81609d9bacc1db18c629475999146631a7fd129ebe70525b4d152a3a577cbf3ca08b669368159c2436b122c92cf8b9416db7e421cadb3689b43a653c849f7c2b78388b6a17c386590135789d8ca263a40eda78b8d756b2881f4d045a634385d4b23ca9c5c3007feb9b4c6591646c1d5718d43ec9e3ddfa4c83db28cca6eeba61727966e638933976ef46ce9acbfbbfd9b33b4767669b6da2f541c3bc3e364d2f1bd7b3c68dccfd13896caf5e77185f5884fbfdcada06a73f0cfdaeb14f32c06903e547ddffde203538cc5ec6662faaba307f53659a156cf5899db872dcda0d0314e8f5865ecbb597eb6493ce30238c591eb4c7ab294dbd167c6ea4c5d57b0b75563bab363e64aa90d52e59ab6c3dc19455264cacdf1f8e5bc2ff2672de776fba4de8d13b5d8146d8957a32e36f4a54d8b0d30abd65a3bae0bbfbc3e0346e885a7dede2f5dacdf00645cf398795d973eb74f3cac4ab6fe463ebed4b3f734cbcfbf487dfc5c15de2d5aab75597f912552f418e5b7554c1619de0e32c629e3b8f2a5ff20a90f9aae4642f29a99f7a8b36c62521a5e0aec6d688eabc889219e21f46899a351da99aa052a774209be1a4b0b4fa8de691822f3094da49f6b6f28b08c43f85cf1a8202df43171b20598b79d4b3e06264d95fc71e239c324060263077de2f85f8c03a07fa4110ec964217a7776f4ac46165e1556e77c5bbac981546854cf9af290b0621b6f15827b94065a75987ff512135cf03c880ecc166deed6fdc670164cb776320ecf9f8e464494945421e266a7789414cd4d0482ceb4e129cdbd77e3cfb1e5dc91fb4a021ff526fea433429137095d60f157dc9c67582740426a60b1468792f4e9f90abbd1090c98bf207ad2cda7eaf3b8e4200fd70df1f5eea5f951cf81f88ce2de2ee0bfe73c1e006bc12afe99aacd5e953b6138becadedd1edfaa0bcef6847c083e09b8ab615bc40e1d4a032334421ef899944dda26d2a1b19e23bbf43fda87f6bc0c36823d5bad57fe4851e7229d3cffbb945c9a1e3b8057a65b83ca21dbdd24283be9e1a3cea3645950f2ce8a995b49bbfa701fc3cf6aeac684ca376b794a46a154f4ce7b8d3f825a7711756bb370c4ea4cb08ad97f848defbbbfb26a6c90476bc211ab8728ce89fc9dc610dccc09cf9f5a62b035fec227ba90098086f45784c1734639d276eaac35df9ab563547bbab6cf1a94a69716dd90610612a8e240b6d3d02dcb501c7350462906f6ddbd490300303192380fae863a4da23c955d22b3f2f3129764475ba39e7678db94ebe1b1a944d691a13fbe432dae965d1a736d952a4698c7ecd965dfe24e199f0256c6f0a5912450d71db022e906d8837b90969c85b5570c4c8462f3bdc6160dad358f6ff1dcfcfd1107a68d1ef2d7a8ba54265662872e605ae1f346d2739dd8e67ef2aeae71be4e063bcda8d3d1461238d9586c9dcdc522c1601346d2739dd8e67ef2aeae71be4e063bcda8d3d1461238d9586c9dcdc522c1601346d2739dd8e67ef2aeae71be4e063bcda8d3d1461238d9586c9dcdc522c1601d84b0800236ae4b8cc0a08d553d7e512b5bb9943c56c87d9f0f4ccbf5a2b8d632b83169e5901b3693ebb85472bad1e90129f56573ae3d494d87d953df587fa934b6163aef0cdd2c6a58a791ee239a7b71b36127b2952d3229d8a685e48f005c34ffe1ebd002e915750c19c8a317036872ff6af2176b3453ffd7316d2deb64be068cf60290bc77ca89d5d6565a2a82b7331c3fa67f38121b3ec438b79a6325b504d8381ff1e4f5c33f356f0e64e92ecc972f5177857e4fa58b5c56f7d768205b639a30d99c6e407679c02a97ab9f8ef9137972bc0b93e5279a1daeca26199c8df4b03d6c66e2dc66b9122ecc548b2a2e6a2f7d963761998ff947243b0df147572c9140b8cb70ec60948941e70ca45a6c0a78220a88107ad0eb97c416eebc25beed511ea647da20c5aeec81da100482bdcd1f7c056cad1958aef035ee2be414d0fc6b14ed00e0496efdbe2e8eeea88ffdde116e9754939def1bc5ef25af7d155dc92260c35a03342569fe00936614a76a8f1d47919c5eeb802a51d9b83380019b900e6839dfaea5a517819c6dd86744abf235b4d4fa8a71249a8ca26c889372b1a13b4b4b53b03dfb8a9079fa0cd8776abe3431c3cdc86016adcfdc8e3138515a8b2f9bd55c10a5d5ab59f204591c5329280ed031b75770ed34763579200beeb25019bbdf6e78345421028fc559dc6ed052c2d83df4e391495816dc8732cd6f8d85437f89fe7d6254dcfbfd1c6b0abe759eba4a980a69990b9029b5671b7a2d76287027e747e34e80ae07bbedd343ac2de0f6a5c2775c419b07d7d8cce44d3fc8178faae7d0900c37dfd0750b9f86cf5bbd250646771340b12684a4be204aa855327f33e88eb0152bc4b1d741abab922cbecfb3c9ae476b959e16911b36ae8551bba8ca341ec2fae0317d961e555bbd7efdd8fcd0767b11a4e90d0849efc49555bbf90d30bd7ad9c6e08a16e6a159dd4034dd1afed2f6c1170aacf30a57ff8a021b98193d7c3b1f3f3784b212cff04988ec08f289c9d3862dd86261d5776560c975e1b5e762e2e9f7977ae153518d12aa94da5c8545720d26fcf662dae9359ecf33e6390f20030d0385b29eb6369f1d85727459a4baa3fc94ddf5972e83f5c4b35b7f0e27525902d6e42a00894a019726efb3172ac67d341c9b8ae23c98bb4c3d9354b634b7221fc0f2673171aeb64c14b15d6c6f432397fdd296177c71f6343c4af5e978f18465b3408e8ebd14b53da824c68416544da33125edb8e2f81a96ee652caf748d14c59d2cb9adcbaff1a92e694c7fd2496ca36d39ac8101f2cbbfc13a508f8707ca09049667f67a555e299f04466735522752a79170ac91b3a69b7521114a48e878c3a8a8e27a02ed986cac249673c733396bb080a946063610d83a83eda4ca00a29611535ba4eaeeea9ca13d9eaf3ea3ed50e947b90d7c9c6f1909f359fa304c567e42c7d9bf243be9595515331b60a43c450e4683ef320363d3d2d59ac5720fe608519057b6cc7d4c7ba91c2a08026eb1dc49b78c04d4c34a3ecdedda3462822bc8a72f9e676eaa0c8092abad67dc00ec8a6c255325c9fe43c4f4ed9dc52421b5565c329c5aaea144f7bf4cca158c214f1022083c4c1f1f24f9fd49887dcb32fb00bfb7bdc6146e00074fb9582baa7f4b645799e1a4f6390f81dca649a92a3509e82134935b7a3ea78098d59c0683025b88341b567208366a5eeb46f6ab329159f80d98b449675a6c7c8e588e3aeb864bb7cf4e8829c2e76672586f67049a3af42400be6ceb1ab3a39cb3866ecbf1dea6109bcdb6327a953c268d464121f3ea1b00befe05ac2a8675b0cf644a506d3fb52a212b64cbea495f9dd2a658d85d5c6e2eda38140599c5c0bc6a47f6901096d152eb8fef70efe7010f4a4c304aa68d06edcc8118d44fbacea85bd71c0bba96600b45e3049d8f8639a613fe7e1979a2a975ac81a9cf51fd3482ad501a0bcb3678d73b13ff0c29c6bd27327643f39496b9baa0d288de04bd5e2d883b8d15cf34975586dc0197cb34cb2e3d3356cf6b9bb9532fc289aed2b4c29350eb490265869deadec5492a48bfd3ed271c8306aff6498731bcc736875d3be75232fb01370bf6d17efe944bb51a5ede91a921e1755aa6025d136236f8605c24693cf8efd179417e9f7f541850b77fdd859468991ae585f031f4bc781612ea5d39cf0936f90077587c0eaffaeea54e2a9bc08cc26d2a7e923638e8eb75a7827ec9025620f62a6cf51329204b6a66c70a02018984139900cb35a7f3e9a7a067201ba00146576a7154f3ca2300bab11aa8442261cd98d6bb70c788ae13fbca4bef09fe401773dee3791731014fed17c60cb080192fb96ee781a4ed14be235a9d03d3e3a5eabe18f4ecc48e44443de5fecef292db6b741c31e27dee96e5033ddfd7f2884a18ffa809d566697f8ce7300cdc1160dbd0cfc078f48440942ad0842da1e04af9397757e5292d4f30c7e10f6ba4b1aca4fc2bfacb0a9fc4f69d6ba03e8842f5b3eb2509fa36a3617578854864c18eca9326d07320ea02c30ceebaf53fcd96a3f54650b6f96aa18f451f85c5178dc5200249b7a15f4cc2c272f06096bfffbc5e15587bb3cf87294812cc3a72f33628c53c5087e1e0ff7b9fe502edd5635c42f8a0408a7f8bbff0e0c229d8ce0261cf79cd4f3ff2f5b225d45dd83762a2b807fa25443ecbdbaf7cc149473e0d979f903a0e9005099e8687c065b71da78419a6bfc3961c04bc455be2515d17329c91723cfe74123689df34b0b7db466ef8ae25d1dd076722eade9ccb73ee0895b78180cb9531a4e4b506f86abec2a6c607d6cffab82e6b4aa2ad88b6c2b26c0f00a74712bde269c10c5f92e6638de3b0574cbaee82911e695d8745a518835aa05b7af77aa3982d98b9ae666a38b3fcc67b93a6b1d5024b7205ac1f8ff14ab96f044887bec1c40fa9c92ab16a890ce1d0a0b0733325675a914c28040c9b9b3aee48b044b3f7031592961e08a8b6c6e6bf3922aa913b3e5d990add4951ba7683738c8e94779ad561d4542137d0f1c261e9ee8a0247aed4367369a193026894c71ab27f63b036e11889ec00c29538881d4dc92f7a554f7c09c5f422e152b4d6e7d99498ea61e02d96eded0e846f8fbd124d9d8352eab4fd0b96fcf563c04c6198a42bf8c052f4681761d5ceba4838d129a6fe3e11668f5b1a41c9a710bbfb3eddeb836c5c3c83f4e7285588b2bd071e92b64c8aad951c77085ba715038490315ff6494ff8ea656a48dafcc1e8b379c30c9ad3da4f9e77952479c82ddca6e9c27b141fe0c4fc72161829196d12b8380bf957aaaee74bc4326dec7b03931966ac7d4529ccedee6ef8227711bb2c47f3501e7afc6c7b2e0e9aa70dc3e3bc8fc82dce6c535f8e3b06964705397c85e30bc55b1114884f51a056048b224ab800f55543f2c512135c1a03e1e4f1ebbdd6485d7a93f420ee40373f6883ae9875208f29e3bf593e51e98eba6127df5d71578b609411f46695442bc9d9ce1da4d3d3497ec08cd2114aba6d05bd42f35d7b0ecf6c1038608edebde367b3d64e36b5a0d44036a79e17cc9808343d75ff77594f04fbef76b0dca404a2009cdd662a08abbeb6dbb5b24ae9148ca2cba7a344fc68597e195bc89293427ae616aa9c1441b178409e778980c9b95b43f912b57b5f035aea7e4b3e3887e093b34968a24a6c49b8aa164504230278714eaafccdb20d1a763c762353d20be7a6554242538f64378a4b9e27c3b78f0be470924dfc13f9af2d8ce9a5b9712cab2a7d500d90a1fee3b48a1231cb86dae724091f3daa809c84974ef3bdea4ebc394922c0b0bb6180e908039322be7e6cf7aa47379c0229292cf81218ff55eb6fcc61b30f7e0ea38c84694925b425f47684a56fbf0f2bece1a1983a1e0bef62e61029fe4984a080f7e29eca13702f9e8dfee9e0f8e940127a2e397905c5a338a5207ef3971437fa643d1b62fcd8e547f919f68fd4b66331b736bc33fb8db4a864017d3b9f7d5e621d9d7afce9fb477e2acabd4cd7eeaa0174a2536b17207ea15cde3e37dce9fdcac3d7a2f6e1d4e14becdce09b1ddffda0a3510feff0d066901ee35ebd7a0a6c8e7ec9c2fd41768d5613fc1b814659a728cd88c42766015175ac1ced4f4affae6089a745bebe4d3dee3c9eb21d22049b14add6a2d720b9924108a15bdec5b73e08da282eb9056c978f646bdf22c64e8d33a841cba683de0891c0fbbe2280e79b994c5a71bdf109f492b695f7b6a51be8feefc8ff0a5dc573f485671b0a6e950f1ada8ee935c9bde5a01a16fc7ce28aadb5ad738d5f991515ca46cd006eed7bf6da8ee855bbd43bce683a312a3194356c810a6d04480e69e69d65e5a7a72d0759cf25e4a14098cf00bad2eb3e7c72a46b2ff92aee7f4dbc041907e156cfc29f3efc1711919e8db61c81b2e4ae5578e65e198b6dd96a7af580158d76459d56901b09060c9b122d0983cc19b012eaccd5a7296fab821c149fd7d1b535dd155df076f17bc625067466e489d2e34ff7b9626ab3a909b8f3cbe3cf37ddc102af631f31dcc254a2eaa5054638dd4761f51ebf62fdf4512a6fe3f591a9b14833ec4fc9212aed2ea94332a781197da169a1ee3f0e6496514ed4576cff8d50e16eca6b8d78c8f51c35ddccc776c2abc43c5ae8699c608b610faf3a74b8081c371f9bc17d94c974981568055a0ff0be58f029a2395807a54b89fda92ce27eedfe48f75392448ff83643f9994c1053f9e7edf1b0aa7af6f57c7d33b45db42c7bd6647c336189220a59981a93f46277dfa0f9599a95f7267a0c83263e2bac438bdefb46b3494d6b114852b4bade9b66318897c37c0583765b94f9407e5bf0430236bfd4266e7ebbf2f3d6f3b89e7b357665a3c2092b253ed99db80bcfaa5e70ed2f92594e70594ec2db2f0face18d8c384881cd20dfab1a8b2dc767f5f15a1f38012ff667330b9999d8a711a620a5b61d9b6c915ec935c3135ca9c41508ce79d018428a850e6fee90fc271d69fef13b11d78aa818a0f964e2732cb5bcc9816bf8aa511224eb47e0b26218c33f56fce221c347b91374cc56214fd286207aadf26c3d9e4fc583948ea33c68a42a06fcf28c7cfb1c9d69e39fc668f360ccf1717c3e876a78050e49d5f3d68cdbe08454af948e03bec3b1eaa02bd36ea7a7e9540305378713bfb2ae64d087a3cfdc519b7deee1f28a440062d6cc240e7ac61916d70eaf4afc739ce575bcb06bd1c26d1da911d712927419f623ff47167decdd16c206944f11ea1c872651848598b515e91ec444e3735892ec5162da558bc81f03e150cb56b0bf0438d0c4564d8f94c2f233400ded282e7fd3c616d2686b73036c887f5cf4951f7c98d6793d4560ad8005a43ccf388e9f55a2b1b460f90f56afe2d8c2ecc361c3fa96d9218bbcfe7401120b7b23a3f06093afddbe6077b07b5218860117f3169163d79d213a4866c6e876e24481daa5ebc32d3228d95dd2b6f885db2e09460c91e4eb18fc0e154e166575a963346aa9b1ac4152fe31a2caabed0ee6553a50391ded0a219533be1a548ee4b2250a3ab413c9ec5f306ea92c27dc699573537f60ed9697ef08cd5375d4be334d208aa0a1acb9730770dcf37e95de0a263ae631e001d5c451f984c76386f47ff65de5c1f36d432f0f385b353ac9fe3f8e844e61d21fe573dfa02dc69611413fc94e34bc86583d608a8e8cb9bfa687a07c81ae0a136c4f18709a7571913fa15dd17f5d921281080d82831e885e2774e57b5d77816d18ab1306f2c3e758def2a18cba5680b613fa3be46df1b6b4f134a68e10ff15af287728b0ec3e0cc5e182477820abce424bedf5a809be2d893832b5fa6ab4abee8719778d065a267d00932a07561b5443fa015958b364d84a338761275c67234d44e281555336ecfeb16f36244fc015aeed1106fc10b4a59db24225d035ab8cee2bfcdd2f92a6796a35c9092455b0b69518f90d899a44c8ad5246af89868c5f2e327ac7787242a429e3732805d08ce99faba13616daeb5e51bdee28f52f18e416a66195d7dcf9cd9364ba0d99c11f3beb3d85ec5a0ffab1663bb1b2cea1f944429f91ff0a605cb35eda56b8f69fecdfc961527a0b750340c4ade798b22a0c9394f20579b6cc40014ec3aa0ff4e815727d191f961296c3192f9507573ba71491a30789dac8417196b05e83befbd170b9920e60dee55bde78b291ac6c7b3b5d3e7d49a53fa90571a4d96948496b12dc46ee9b875b2275bb8054749a8f3cc0cf06bad0e2a8948286ee0d2964c4f5339a6dd3dc8efe8598f9a476d9ec508145576763e446719ecbea854f512cbceafa5edf8238851f8c007916fbccb06fcf64cbb9cf2809f198d6079507aea5ea1c8cf2c82757415c0207f0c643d89518c9d645d8d52a1dec0360ada2b02d2514ca2fa6db8c16f2fc73e040ca713dc0137e2767b94c3b2a01da36be053c874ce747762ff295684cce2cb77c41ac218c54491d578351af62c2ca15a770874382f14e2642128fd7e78c0134a78e37e0c16966a7907e0f281fe4e1d79edb6d9ca285585cb722f24cf482f5e3f0922cb22ef04a33aea65878414cad1adbf378858a2c918787cd2439322079c299cfd5ccef64c98954d59549aab414d5333e5213b6bea3485d0335ad8680632f647dfa3a9730ddf2720c890badf116b46cb91ebde1039c2b08c9808241f90590447c1d333379393397b44ac681a95169b40b21534788e1878a2f6ce6b32d3881229fdb71afa8346ce8b104c64f44f74052dc33c37194d901d289f78d23f1cc964d1c116976247b991004109bc854ab2f1c849b3b93cfedf37231b14830c5df2c2d70862244f0b7c787dde56b4c84471a11de44b0a986a3481f42e0e7c89c7a64dba0422be65a8d289605062c4571d61f3db2a10ffb9d38daea830fed91f9aa6449b0aa6659996efe9f4c6ca58c476e35d4aab44fb290ceab8f2964a4805be24fe491ecb80ed27c69eda1cb2e8d5f1bba2535a6763ed8dd400858a17b57c0e6a8b9f2f36c65479475ddf43d4aaa72d7367056bd9aebb02d45c8a1a1b5abcb71fc9cbd83fa1fba1e655677b4bc3432749beef8e2f51154303da39158e84c6a0568ced5b5a6ecf5be7852c6181d9e7bd4478cb0091340c24d4b439d424f6a1f2c838db2826853e28d5721440648a50db2ee17b660f628ebd72632760f203aca2df4042c47f7cb41f9144ea94cd43dcfbd6f041a3701fe473e8ee788c9bbd300155812048665f98a51fa66e6af77532ab332bed2bea25816e9356bbd7de8d3ef618ab394c794f877fffff56639796948105934e83adbd77972e3d5f42b1428c3870ab2e27a5717b20560e7df3cc6faa610157efc702b5c9dd7c64898c50bdf877603c385244a8b743f4dd560531b1fa2fba688337c685955b4473cba5739b188d2333ee4b3e22d17957b490783e63bdd4cfebbfecc2a7a597ca5d320a916ecac5c3f61dcde0dfb143cc680386e95399601fc2f05ca968734ae77c2fdac9b6eb0bb8353fa868031bb88f098c676814ca8089242fbeab2458f73fcc8ab9da34fc69e67b29faa1c6f3bf3fc3842b1432b4df5e5bddcc5c4665919f42ecaace08e596693827db0cb7b7532203b15d1532201a9ac059f6a4121f2aac9e40837150dc571ba59968ed8948414dc45008363c6f8c53cb9c3ec5fef6d70de97efd7218b74d73001a5b197933e2b2f95a5a49203b40531f99e589af635087c957b5a3c72d61a399ad0086a102c85b3632e3b219a1fb6f77dadf23f249a7a6870fb6d49ab18acf7d5b620cf1871dd41049d9496e03269c85d93c1934df5f2bcec9417486ac5c1a54c8a138665c6ea72e4b1deb237cb314351db3f6b0e4b90cf0b6bae95e6c53a30e1685b61ac69678f5fa8b8e22f336cbcec2264fcc560639e1aebb8778d245b0269461a44506c1401ec34892aecb8e9d37f9560e866b22f568bee36a04a41cf50ccf3f627e73a65fada8df7d8fcf06d3b2b6a3ce4e9789a9cb101f4fa36f5612ce52d1066765e46cf82fb6b32830fa8c33bf5c2bd9440ae7ea5e9aa68a365e3d1b38db316a8c73d15d75e224e1d4c0fc6b048c245019975f0b825b384308b9fc6dcaf0ba26f29dddefd0299b5d419738e3620c67b2e635f66015870d49f7ebd307ae962b757e261f955f736b378bd85f9a890fae85aba46f8b470dee2c9d5d5fdbe833153a3875eb58894565ba04f6d363973a91252866df73c047694beb40ab60ebe56a3c02786062f421d5b6a9cf939e340367c441cfcab0346b961fcb77569d905708a2ec0249adcd4ec3cca34ef89d838b9010eb2849d2ecdc3dcec039bb0f546058da292b2fa319c1710f136b2bff9c729630d047d0a8f15557e7baac6c1c2ed9b46e7b93633af05e28565ac451aa567d3770debba3f21441a8b0dc99678ba01fc43da146111fcbec3c1f981892f35ed088896d63378ce4f74573bbc2b361fb86b102e9f623d1ddcaeca0c743132830ce9255d714b0508edb0597b34d56eb54333ffc25afa7752b47e197678623d2f69c1bdb0fe84c5d6fce9884fb931d2fc6682cb4085fecb50cc5ee7c1faba7e6f1d092e10165f1df16031dc3eaf4985d26d26475f8ac972e9988130c0c572f6d8c6859b7a3780b10fb8871e3c2208c618c85391faf06d60f3f591b3cabb8187fd7e0fecac305ddee91a8c3986fe8dcc8e200595f43196b55da6b66d34db13d141bac92115a86de6444d7491197721d7e4259eabf87638abe22dec30afa95f9396cbfaf3c6e23697e621709462a2d987f4d474c4e43698acf02d50ce79abcfe1afdd75f5c06bc09490207c2f29605cf6e7a8565bc50f4f27283cb17eacbadd492b8e69e4a45e7cbbf25ada818fc96730bd817aaf8be4d7b4db9a317eb6c48cf84688f463f0d35ac06aeea8bfe605156d7c30819a2dc2280ad1c897af38c481a413d4b0eb882fade855a227b628e0e374227b7c62bdbc40e2401f4681ed012b922658ee64929ea12a011666ba483b6e98be7f782cf247269c67636ed8ce25ea0aaa2f520bee88a7e09688f51a5bd597005f664f4395e4be0ab5e1a455c56d22f403665e3072f01324bfa781abad43c05c496ddfb0e83a6f43e74d6028cd43288822131d630566cc1f23b120487f0d8cef14333f627a80382410c53bfc57b505b0a3598edcfc4f612dd02a8aac7769f0f8d5f7a0a006a4ab61d22cd5fc455ad161a56ee4bd942848a9fc69b24fe3fe17006a83e470c1f4251866d5acd727256845a99c43e862ec2c8e5d6bfb133977452e15117beffee82c96db1e84247337b3f5b5d93486278e51399d9aab898e892900f070308a56b144440793920bee53f5ab7d7465a9fbcccd2d4785f189e9908e3e2afcfc6270db4930310ebecbb78ded032d1684f01507cb1693e72fa61b882356c3e4dc808804d26367a42223783f19cf1af8534089d2fc0b99761914c35f9f4531a2ad7a7f1042134c6be9d0d1f73a722c78fead022ed74a84c81b7bb95a7d147064072b0a1e260536dbb229d8ae76a4ded757326b663725a66ff815047e6a3f9b70c724da801d135324df6556b622cdfd05e0eecad33c421f61051600a04cd066f9795041c4bde83d768353c95f53bd256f2af78eca73e8f35198721ec536fe5bee33e89734f67469ed076a835c2aea3b81398c087ce268708dd025e5140cae591e36ffcb92d018bb7b2dee7850135f9dfa93e8804d78502081980530a5b6c5c1f91d03a92a7ac229deb2ac2ba1027dececc4f3a73400aeba1a2dd4afcefc1120a5d64cbc7a5acc2ee83eea4c2cd25b19f597573697267379da655b3f98158b9867574cd08437aad50323a4d8994c083a388bb0d0a05cde0f0ddbbc26e8e8553710f3e61575de166e2a9fa5e7cd1374df16cc978dc260b67adb088d7fb973483d0928d2b433a870473853f4282e4389fc5b1394d19b180133d52f2305f89c354479b3382723c1f571871016f701a472faefa1ac2bef09781b3a575ef8b19e92b50b6fe6d4f6c22778fa88d70adca7177c49b29b9db69c1ed25384666e0b6e83ae4c1880cc874bcc39b248c8ea5982a57196b41c0fdc114d00514c8d566410633885be0bdb671092afbfc5bd2b774c492131d509bcdf26b5116e0a9b655047f3b84db1eff80072e1403f235e20aa02c15546e78e80ec129d67b0a59add636706dde8c56bee818a90d5ec6a591a98888eee45f4d56d37f36bb76da83f1551d383edb6c8b34324a8ca13479d8b3d6db6514c883aa532b3f3241cda3049498849d2f884c0d988f596268e9f5dd173475ab5fc4a337bc6281e3710b094daf08dc77c0a54ffe993fe5afc50517f4a11afa00d04f3186e60297570d1dd8ac5ecb772ce6fe03063bbbaf3bdc16211f3af300a8212963b0c7bdd23cacca2125262c2103de774c1c7874a98064404e181a5335f0b7588ef49eab6086dac4d31a23e0c7d37892223d76cfacc75fd145788e24fe35be7465b62d550cb3abff44ad3610c8494b6f24defcc5a635ab7fb59e093c31848a6541d7a702d31537908782b99319bcb5ddafec50383efa86af65b363958e7c5038235173510a2b3c93dd2e3ac4407da6a3331af2c95a42bc6f17e0e15f1c77a63e84b71e533dc49f1729c15de0fa264a8875f42a0ccc1bdf43e730e2d56e040550ebfcc399606b657c4d2005149b349206e9f308df984afd5c92d3e1708aeaea0c42d1ae748c33951abdf8fe7b7345e6b6f18fbb1a7ca01ed15e4030b00f5f4615db9f462401bea563ee26988f33437f10026519c8ca9f237eef8085254f8ff87463b2447471fbb2cc81c1a8549645ff1584c6394ece88c61eb7fd687b7ce82fa349965ada060ac8af074e4f48dce947ae5f0ae66132f6a20d34f93ef16d8dd99fde13a9dca75cac65d4d0d548e19883c238c19616fb6bbcd6b83f8987bc06a170b3b4cc7d5ccf89ff0be8c2407984c03714d2dae763e376528f54072d61828aa1099dea6768cf225cb1f691e0604c5507452f25142e3965657c6a861a5752f16e63a3758e11fe78d79394c11ee36183e2dcdd951b75c148633a9a6146b2589ece987a23fc0478c89e62c4068a0bcf12d84975b3bca63fb2fca42344366f876aeba7530ffe420cc1a32e7d025dcfbc228c1461b245e7eedb93ecb18f1925c3bf6bcb8f44d089e17fab25c633ae03b3f280d2e712988c9a793ad2ff5304d0c4e765978cc87c824007c808c394431bf8fa7e9c64a8b626ba5885366df63d87db2aebf6b750b97164a6bb523a63af3496b3787a2396284436429be98817b5f3a0de7d72647fc383c315491771de3fa35f718ac730c296b3101c26d47b0a5f88029e90e020423ea61efebd7875ff212d2084f97c15dc38591701868d84411da13975deef7873a698c90c27ccc93eda0e2de11750067220947ad95049b262543e3811a0592d63e2ff28b840f5e85020084dedab886c82465934cb2bba3e39183391e73caae6001acb833959f62c8f480281679296dc1ce2eeecd6c5b3883f35f0a117cf4fa6936f645bf9ed7cc27c4d718a98afee06a2b4014ba66537d4a363fd050aacff8c32c8e45d77228bdd953401771b93b1b6b4524667969f16f6398e8d44c942d018e21a49538334028539db87a8940ca61d3cb54a4ec76c4eee129d064afc58a5176ffebd839e508c0f1033d705a3b9e0502edccba55f4a5f8fed197bb92bfa7647ed101cf21f247310c6bf3a61ce4d8f5f8abb78e229e0f8135df83718c9df886182f7a23e5b836749fad2ceade2cce7afe19c8e77b92e1d43d05e7c86e841f3f4c16b39eccfe689d619292e026c8d24b67d10ccfaab2b40970bda5e658aa12d8670139f5b983016c6edb9ba61d1341b43a53496922a503260a6f5e3967da282c1cf03763c7ba2cdbf335da4c6bd5c3d7b655863bef02045c2566dfe2075f50a17cb9ba05822aca52c2e5405262095ab6c03b91fccdfb17c46f0ea07c5d2470ac405be3f77c5a43e3d02dac30a6d3de5e13688e0927d6fa5808a46b7888c02eef886c1967a0f02401c60cf042e15e5cb84c144d4fca934e22d7ec675934b366f7d200ac33c533f5a8e0090cbaa3ed6acc8dd2fdad4058bd4f1e51d9630ca42b64dbf6e2ec7099324ccef4b597be58374d285c46df4e5c3fe9f0a205a2dad7a1deb33c50ddec1d79c15d249ec36a1804c62d91794e7c0d4fa177aafd6fbbb3e46082884aed0289eca54d4048c9d0c80d53919556f194a8b7cb9f4564fc23e0b927a8433afdeb8e6934264bb3b43b79b6462ad46eaf1c1c53010629c945bf4fe01ff80b72e15a7a5d9ffdc75245c8dd35c68851e62d98772c9da8676741a1323afade552102911a6dec5d1322c3783d8c90490bb56bd2cfc50c8836563664c084041e572ab6502027a2bb7e35c3901ede5b65ae5ab470ed9e859f824b29b4c2f2aab33b91353a964e6b7925c2d5f297e00d6f3b600a2f54651963eaf0028835a129531c701ba9f834334df03b4616a4a3986465516bfb236dda8763ff5f795c380e229b2bdb1ec834334df03b4616a4a3986465516bfb236dda8763ff5f795c380e229b2bdb1ecbd7945b0854cfd17095d4a16d79c465e2527ddb2e20efbb4eb25a1fcbcf0bb481fa04c14d632c2ef0e41b1a008374fededbb1904a2271efeb2c35ad6591b4c432d308699f08bd9b44bed28283dc6ef839a37607f123262452e966271468bf8b611760a3be038d3d20c0fa55ead91a8541f5b9b7089852e443d048087e555798056f59818c735ba6fa9843bc982b3933b91c6bd65f5ca1932747efc77ed2a46435ff47b5ec9b8c392b746dbdc7e8860962baa5530f51142d1dc4c5588a304f4db1091646013d88b6ffc3f4234537aedb9bd20f9e08654ea74f5b0851f0f3c02c1e84d51a6187465fafaae467bfd816842669207c64d89f866f6d56acd27c9d43baf32c4b38004a1b283f01acb917b418fbb23a1652ac20338519d49cbc8651ab74bdd1b0d9c9d2b72efb30f44d76b494ade5cf369cf84971d2bccd41cc65e0a38f730c3fb974cb3b75a1a95e6b096aa399a3b68ca4eed978938f2da55f098fa21fba55d9efcd66f2d7f230cb1ebb0cb8aa4fe499c7d67e5934d10846dfa74184413b474c0360d8b5f99d6ca9d0291235261e7a7090350a48e05371db2336de19c7c486a3526b47f1624e9e14840d0da346d8c6d686135a089701df1fd4a2db81350a4e30dfb280485e1039cc5c8a80cfc387b19d5c960f84d0bb330d58ee559cd80fa9ebf0aa470d582e73cb457aaadc4faf436f42581948578e5057f6b29f2c62691d6fb18840a57edc48ae8d655832e4562145cfb531fd45946735192ecda6308be13b0b095688a574acd28b8bf3d71a4cb773ff4dd4e5351fc51bf1471ab711f48f987802bb74ed0055dfbd3340fc4d319519d3f18cdf5b9b39e6735f6655b4e3d6bf903a2bc06cd12c2a6c254af21e7fcc145b08ca8e60d4f19ca1185a36d95b58b2a7c7822d213bf653671e7342bc962a75a9d149b29844e32794599d68e021250fcee7fe4ff58779aeb74c7b535c3ace9b8fda4c66c29184a3d35b4836d48fb1b2534289fcd936dc7d83ef2b4dd5aae558aa5831037afafc672d457220a0bf86753a8ed4f4a6e9fdf1b2356d67beb155a815a3a39b5eed20809f3a42e292844692f09eb6b710d973144cdd8984ea5ce5634fb09a685977aba6b43d05c7c5399d3ffa7df94470e74093890089abb4dbb13f80c49e0142dc59a3257ac6c0cf0ab9283524cfe746e32257f9f084734919ed96bf28975e10625ea4f9b7dac9dd12b1e1d3304ef464cf4e5ee043860bc7ca83a423cbc60c3acb60dcc48271db3d8d570a4bee357fbc3948bdd157cc5e43cbd87e7db31a071d47834d378a5c22bda3f2234c73aea41e750af70324f5b071cd3f109fe94e20a4b6a253ae8fc959961fb1464a74b4559c553672de7a380e6f866b348b8ba2b0e2a2583a7d537ed99c2fd67b61f245a01250905032369c858d6c81ada2c319a2ffea2010f704d709227079c814f3abfea0e5468708406be6bf0e95bab3a6e7b1192d62acfc9a164b927079c814f3abfea0e5468708406be6bf0e95bab3a6e7b1192d62acfc9a164b935b20983e84eaeebdedd3a981424ac7fefa681507c2e632b78941c6d2c605d250b04a3b4b6cd344b061030bb06154b1eab7f8dcb9326ed00c3693854e746e1714ac5b13587e1a44b910b9e1e22cf81f92539b92e3f6889d3f265270a46e6afa5f34cc0fb9e2c0f2a2221821ef30750c0c051200847f339cf5fe3effccebe42080d3d54f3a10530028ab8db829ab704aaf82e74f8d014bbd9be98f43cef979d26e88988e5b9ea60c741b931665d9b28397718b3a497e08fbc51865e2582252daf2b3eef31d5977418f2327e62124b99ef6cbdb36c36bd883a02e5ba245c381cd3cd1f3932c85f83c3341f28005d4e0bc8f60f8ea8b1a160ddf1025bd8093c34b225fe723923b6a78b0199c0d959b30aba16a91a507ad8332e961273f5e65a3ce99282daa3975bd510f4198ac03bfc10429564fed76440b3cbe0f87750fe8b0feec20d5326d967018dd752acde1190d5b77ab375b053f2955526ff2715ea21e0275fcf21d936631f21b5b7059a1bddc11233e61cc1a7bcc045eb48b369f63b3b316e2abd854a1cbd630d5dfdcf9ab9ab99c68684b9fde4885994211a7df7b89fe8aaf2829d565dc4bdc11b562c7072d0d3d02207cea4959483d48e6c2bcf458731de0e00aebf0260c8864169ddcfd3a9d8465723486877c61f103031cb620f7e454424a4f07bf16b2d406eef92a665a9f42913fb3b181c82ba5e7c247a3b902ce5614b3dd23b709a567d4cb37acb05d0e977795f0860e79184c37d8132d88cb070ed7c104fedbdbda1c51e2bb41168b789c1772dbd13f78f4a67cf5eb16c154ea87cb86cfd0860e07b1c2bf09fc0cc24f953281a545c3cfaeba0cac9a5a742fb51d3a70a2783b887037e9823025c3a41d40f71a95e96eb07ab495014665ca29728153effeea5b9dd86ac592897c9954137f31fd75713bb0e4924c62262f68b5e932cf73c4e4697ad85ac06ac60963c15d5abb7b905021307feb757e20af9119ff1594cf79f675c916781999bde582317ac98beff9545955c7ed360c95390a3294ee5195c073fef3956fc2edb4e7936ab9aae314be9a8a1a9c4f0b2fce9c762673b1e60b037c304fe418f8c791c6278a79c90b26ec3d13345451640a8c6249912777c0303145fd0e6e2ad5fbff175d987267b2666b3954f576089372c118a65d3c0f83a3caf8d468a1b4417ea520ee8fcfe5f75610c9532dabbf9e9df0df63135ad43dc09a883a3c9f6bbc2f29a44cce30ec47ca554ea0b5bb724cad655541baf5dbf17f516c1d5d8b34f7f4b0df6933751e32d3959477e524a0ed6ac665fbb46601bdefd4b4a6fd68b7be20458550012c0f0d29c2ebc452ab50c2a1fd693f2026d90e029697bf59699c60f0f6ae247b77f338d4c3fdf308fc4f2ebdedb082c535e86871a45471b5a641a50bbb300ce9da25377c86d3d98441f34f24d8defa64b1dc402f6d6b6b09c25f946681a259c668ae0cc40d0165fe1334ed660f194b7d37e55c62dcf0041039bffef5b456399277c1c84f66962133cfdf4fe7a61d985d6837320b7b1caa7fe0390204378a1809a720753a9db6614c9dede3614981341779a24e34312964aa28c2f97b29561325aa4dc744ba43efae0f16982ce9514df25b9da52de990336845b2369fb04d2b0071013b636e5872d191b5cdaf3a1cf03f14a79354204808bbbdcd75fad0615a5b8b8ccaa835dfd640722d30e91a90a7031c9a2fb494df59bfe9f660b14c8f03c83568386667dbcec22b08a204bdadba589ebed713f928f0b70b55551fd268bc5c2119615cbc525866272632b22bdd1ecb183a76b9ba4fea907e84aa151c8a0aa34a35cb6e9e9436caaa031a713bbe33983d4a73667c963b9d3a4ee7744f850382cf4b3f28c525ec9ecb7c12a4d55743b528d3a0a89ba6bbed54e4602043052ba114dfedbab9ce12ddec122633126780edeb537613fc7a6dba428de9554acd185b8070f8ab5f09d7b23975143962baaee3ad259b9fdf936aa250f5f67e6791eb158b77a4e3d6191292dce8ec12bacfbb84478aba1babe5b44d1c43fae58d13b75a5533b132f6235c8640f156b46cbffe85f7146ec2bad0f82f494d6953ed4c0af1bc6e16f74d3f419be593588360a8d3807408fcd01883be1264fcf98c06aaee5d56b0d0990ae5421ae4a587933d3f14918002b26578e84a44cf942ca6251699805430729b7f7dc18634b99f03e7dbf078ff93bd6d542af3bc2e1bd89a97b9b45b67556f7e54e4fa4a06d472ed54213b95bb330dbf0371326449c0b4aaca0a9fd81faee1d48589ce275765dc43915f8a0a633ac5558efd45bc2ec9891d5f3899074a4feb12b9046b509146fe8fad4ca22e7aaac5558efd45bc2ec9891d5f3899074a4feb12b9046b509146fe8fad4ca22e7aa4d5fe1b2fb9b6b6885775059931853952a3b5a31f0fd94bb01849a2708ba729e94c3628d957407fa08fd6ed2c3accb95fcc272591f544ebd32541e538bc9930794c3628d957407fa08fd6ed2c3accb95fcc272591f544ebd32541e538bc99307cb2acc4ae8921e7c93538fff1fa757d9053a9e3027dd981bb4f63a3c011fff26c6e2706007379fb26b6d84fd989c37b437fd51263cb73425a143035a1ed3d0299c2a407f1220894a8a2de0dda187517f2536d6e9632be726bb7174a5d6f032a83b837ef9ecee181123554808148e759315b337f7833ceeb0a06a478843beff9ccbce4c9b6da80adc5aa80d037c1d5f9b64e91c30bfdd63142bb65a1ee4a792730d624e116cc5738dcf0d890a161f9c28894d85787286b41b685c7c7831bda50274b3c1ac7bf7cb943ba4f2e8686b3fa281373461b3d031a11c022b2ca108dec764e7490c3e5a244fc9907592a4fb75cf6c7c87fc40dc2fca76f8396aa8c453358d18453e6fbc153f3270b8f551e97c5c5db1a622f4f8e05417d73edfdfcf229b0114f98dfbf27b951c559dc377c9e0df8de17b56210363603f14a15b4519aff3b159fca3b3ef2cd552cadd2a9788a4ea7094ab15b55b3a04be6e88eac2cd1449943787e6567c040a6fc5b502d2eeb645fa7d445e6c065f73419232575cb2417cbf0edd9424ec25ac6fd3f62c04ca93b85fa885a58953a02c3be8c41f7828ff653d4c7d7a5ab7289ece05dcf4be451af363530d5ae917cfa69c13e8b098521862119b36372ff567bfe5d2d6830693001b371ee43749fdd10d887ee7b12b9f1db08653fd929c410da8defadc06c9cd5febc7fd150588315b46f7f3708ef3fbbffde02546c3ba14c10c9abccaf70bac1f376cc20c3ff994ed350b921f849f081c71ad1537a9baa5b2b2a7d1bc50a2716854e8422d1cc15c0f54c62881426faa7f5b19d2108d3b03cf7caa8df0ddcfbc8a45f5a19db8d57784314984f1447abcd31caad8159d1e2d2bd4915ed2d6e8b7b6372e790188a9b19a3b04cf90e4d8b64a24bf7a492aa900885cf53ae51e62e200cd237ea70d602c7f6e6de2be65eccd69badf40b95ad86ac01e8db7096e3904317b9c1f8e1f7f55a96963436b965e6c99c2d69f67cf3504728998d552021755dfc4820d40daa64d271e015e07f91b212d280fade200600b588de26f869dd47a08d50cd5516f3238dd4c818e9a9f4ad52a18c0b7e7acab492ac60d04ea156e17bd530aed54b876844dc385caff0822a29995db417ab74e72275f8745ff959e61920f9dfa3bd7d0c93ab9338bc550849e7256943bbcae49c5088df6d34f7e35b3fbd65df2d811745c6b8a04401fd4664db21aaf7ef01d57138e392bc38669dbc3f8b260464ce2fceeb2edde01b1559d8785906131adf292d8267bc07c7420ef73bac7ea1d6208d0eb4adacf24160fcc2a66af6d533fa2416cf83c82bc94c6f7f710427bcde9e53ac726e0cf3604944b5bcb7396180635f7c74216ab89de3e26f420814f41b79e73b19048d1b1f7c7f3fe4fafb42ffff7543429cb92e91036c28692a6e4bc87a340e06726a480e69e78b4d9f8109de65a5d21f3bb16eb952a6c4e6242d345e262f05775434f3429cf2fa09180e51ef5aae49d197b5f26ba2531081e0f0f8f09ff24f8d9a3b948803f587f8648eec8398a65268e7969fda4cf3fc668955a1880bf8ad3046ee9baac9a273ab01394e47b08bddcfab7f791352b1624fbf54f003813b63483ae8a32cbb7357861746bd8c0603a04a1ab5ce1ddbb9490241f4e41d14c71ce4992d727847c7061e8760c33dc75ed58a60dbde95cc2f1dfba4a5bd3cd5f97297456ccbb658842bcc8da3647bdfeb5b5a6e30497d6665988283f56040875e5c3ea76b9fcc23e361137f0ea4c2599f08e056532d3810127aaee6afb21d51096fb57c0eaaebd5cab418e5dc11db791eb37c5bf4da44df4f2e60b68c57e6d5aec4ca535d9eb8a6c9bfb122e9eebd79216681fe237b0f0631803a768be26e4ba5779ad1ffda2755074c2689ede5137635389cb5136fbf10231c9164d7d2be582ed4b4b2a788b7d8d15a439d3d7031d2dbc4bb5a1af2b91fde366e2eec9005760022b7c2b9cf4f31a3af797fd42f2d157400ad28638a25c7ad1c1ec2095e5f56193cb3f9acfdcc2ada5b41d4e30b011dcbcee6e42f655a8503cccd3a6287ff0dec2448604a648c7d9d62f30569059003d54993ca19b059a802effd4e4303a463b2787b3db2c9225af0525745740e0479fdb6373838e62b21e2cc7d71e5c29bfd407f2c9c3b6306b482d126e7b014339a759782dd86ee3834cffed318b5a8493928ee342b823eee41da098ded46d2ba09d06e6f680ec968152149c788068dee482bffc8e8c956950d1b41a4f1f1e35704b8fcbaf01329505c112a976b8a007294e0f3e8c876665516a4d55a437755e2edc3a48aedf096db9a5f961b6adc9146022f18179f4927ed0e05455d9c94467a02ae384c1b00c06f27c4d102eff25d5657721abf1d603ad2bf7e434e57f4c30ab320e30d3d796e2063c2fa6d847391fff52a4b75970ea06ea938ffb2b89d1bcb2513633c316d3740178f527a4cd24f5dc78a5b9ba62334b4e0ef00fa958b566cbcce83c2bdea798771f6d60a14fede9763f259a89fbd9f0e46f995c3850c9389d61b13bad9cb08d1ecdc9d0b0a8bff6134652b515369067114af772f9eb6c801cc3a479615fdf44a73e32904b4aa8d9d9b72d4cf245607ffb35d437dd6e80c795c32f04a56041fee1d1443f6f6b707a17fb54d9ec0728e74eb26cc7c417c78bdf157191ff353ba2de9ffbabd23f5ad3ae0f22832065189088280950a8f8d5ab290a3cf896a1c26d07d855ac8f8f7736f387b887f70304aa4e24f42f4eb313ab5558d48403019f3ae083420937bbe63faed3ae92a55baa4d10c1d10278d8a294dfa1f5baeece3912f1a51e2c3cd661d12b760c85a462083c865e2b103920681092edb9c3ec13654756b493950cf5143254a7b08b9b4ec61ecf69860af540785b19bc9ca860e38de8d9a5e42297336f3ff6a273a04fa7500e43741749cd4400e52cc1a41dc14af688f35716bdc804707fcfccdb64d0ddc2b68e80e968df1d6a9cc8a8d6570f2b049f65a45e6e786998dcb81b8115660b24b7ec4a24322bc0f6798f6f41dd6788cbad333d50ba46a2a395465962c3baeb8e370ca2988f989a82957dab65c633847504f0d2e4c55d44f5d697d18b3c9b296b02e0c8ed799ce0f5c9219f55b1be00fd8d36a326152b5a0a4bdb791a81edab5a10f573986afacd31712939ca7ab8dc29328779d80d039b2c34a853ba193f1b9575aa219eed4315a6ee400d054b5f9afd3bd44fad765f3ff0cc399150c8cfae2b75c76a76fcf255e36d4580c9c4eca34df10435905845c1944c1a6470ccf4607f9be45c77d3dd6d48aa5f6ff8dcb65d595cc28c0c201a043994516e171abe5bb10e141f8d2982ac0d2f90bf8878a5ee55215af16ce3c7e5121f293cc7fe8d335059d9d0133355e10d5e1d333421adc18fc1195e356d3aab6a622e54e8371e93b4de990f0d7cc24abf99899068dd0486894ce444d24e281bc8d20624e9bde7ee3d3e98c91ccf5b36fb1a32278ca466ee2c150438eb95d4177d49e52f7ad24324313702dbc4de8b70c149b2528e3d6a50b9ba465933658a0143d701e22aa0a5a3fea3e24da61c7a7650aed5ebf0b64c559bc5e0318b519f2c0d8238db635785bb2de7e752142381555e3bbb05f63e12e449c7bda6b31cdfa4518460e8db21f605959c1632cb2ae9c707659d7e60b32b52cb7d79a5898a358bf0940f1ec414d6da2d8ab3ba410a9311b0c2b58c649d61b1b8244a9fcc1a7e531abb68d0398884d977818ac8a2af68d08559f4cacc36da137291977e11b1e179e58c522a440db5a112478ea1679d469569e4f6e95840d466c248e20f35baba6b0cb4dfea28109a1346c9831ec8f431747a07adff0a192da1b56229eb448b1be7cd6b27dc00e226f8e224d82c0810eda29758e138cf32598115119706e52ec95f2098600d3550f90cb3220d0b637dec6dc32f7a276f7bb71c04935947a1abf2593344b3db42e0882ea2dd4fe62828c9c8f75ca0605fb8529ef84da12d3c2f6bc687fbe9a83dbdca2762be3e41eff58abfdc5abe427d615fa9964948c2037d1df06e5e8e6c9d309bc16a88a5c8f8b85afb5510638cfc848e231921b7119270fdf8b8c4e1fb4b65d1c0db913c05813e3fb3f1e3a4d732adeb2ee5966f4a9727d66c40647e1eab57f448dd5cfc69312a1c2b6fac3a7a7962b5bd5e8af232598f492f8721a8b48c447d6ea18a481c8e8b832b92332cbedeac3e171b8a3b27f219107e0caad72b48a67feb5a42571f32c47183a10e8a60e35b59bce9e8cab6b8e8233b42a4029f2b315d2c0b99d0f20e3372ff16390c36a0f5afcbf1d69ba33f7e300bda8bc02d424861461278c58cb161bbead1b04d60ef7d700b8a22d7458ae29c9347e4dfb1a49960a5f7f9ab794a762821ef4d63a3c56bbd092ee0310fa1195ba882ad678a227a19a55ef23388881b251f378dedd77eedf3bc9bea6ffa400513d68879e099df0bc50b33173a9a270db3655ef4429d0fe8c34e6a392b2af178e699cf216255a9119ff977fd14d1d416408e2a7f66c8a51988bc7541d822065a942c0bce0b67af842916d905b629d9794cc94c3badf063ae2b956cc0d0a14ee26baba6adda2d60489b872f4f01534a8ee994f4cf1814051c2a6f6ef1717ef160bcc75fa9e38ede370c7034a5cacdd70ad564c688b4d503a13d8fc658ef15d66c19d754aa4a4480591231599abbe97d5d0e691f002f465900e9c4b4786fb9d3c9f233f0dccf2eb76746ea87021780b38b8603de86d92cf7fa5558a8f6f16d4743e68418147cd0cef262aeb9e29f48f79ab3c46f6e8da6ecfaf7f0b94ce9420eb5e384870520536c8bcf9f4245299fe3e0e940bc1b9f570cbaa365dc29fd71c7af8a3ec1a15d1d38be11739f415fdf92178db0b90402c60aaa422ef49fad5c6c8c59f191cbb797fcca75d7ebaeab4809389ca800a802cac7e48bd724414e6529d784fd442d21a4d095f4f5b59bf64b9cc9246009e427d0770b4ae2282d805a9434cf8aee0049cd9b4d8e1f04aebf8949438afbbf3d87a8676ce3d91f18e01d5430a3dbcacb7db3d119b71ad2f3fa269c9ab7cddb59fe38231aeac43fe015b8ac1f03bae551e40a734f2917caeac4d22f13a275f0800f3734dd4bbdcef76c619d68e1165a20bf7837388689711c17db0a3b82f5630d6fd13fdfc92602d56b6345477d0a39c420841b305b1c5c8e353cb0546ca8a6af660aca74ed9133cfd1cd1a84cd7773070179ec1bba7f651b1675cc09fcbba3be2baa83fb798966b045bbd12b79f6561ba19b0f701b903fd53460645e61a4ca1bfb9161b6aab1b7b261cdd02cd73b29e24291cd0a270a8757b209dacf3c1ff646478b2b40d858a8e28c844d92daf6cc21df512a9323e576c1f58826a4129f110c5d2c344a3e5530918cc4e2ed5a044ece86929a20869a7eade3160ccf69410cd4b8b19d1ba0b4dfef3622b9b745dda2f1fd37fa14ef7138028d2a7f398174423a4cbfd37995cc2b05f844d673d4f96c6103b835b9f2d59d49881a57a72509149b9e9a6de6fdc2163f8f98d656d04fae347ec363a0b70f1199d2b2321092753cf56589c2901777ba49b7a280617104f8288cb4e68e4a65f42fc6616cc4d440b2aff6ab5ac6b7a63b97e44011530d624709649cc47aa211deb6588ce634e51cc4397a28fe891dbd2552c74bf2e44ef34e1f1b3d0f972824138d6d64c7ec1259c184a94a3ea8a5d38da3986acd0b5a5b4c66724270a208402eaea5174c32cf449f2df671d3c560d1768d5057e8e8b95db84cf38687f80dbdcd29ac554551d7cd11a8ba8517fe9b8f4549f5a8df5f294ced3c1364a4c1514cea8d07d4637b476a0671a5d033b308ebdae4e8d709c82122051f22b37c420d28f11cd403e522a1a4485361e3fc433b527254277fc48074a62b982225b9c98d4f8b9de3ae7f14ddbc61e117b0a04ec77cd9f01ed2d46aa178bcdf1398aa1d73349c625c8f13ce4c43c8602c57cc8439b4bb0fb2883f4d57a235a820e884ec1e058f06072e607dfe30f38aba62190b181d878e2441d20984fc4c61251776e95b2c7109e2949c850bdeb13d8a9c7a6ff42dd0bea6851e6114d671c422fb3e945a17246df44a03b6b9f3246ff1dd5ce5ab3def2cd0b118734928e468d98a11957325018d7d8ad69456269d2e4165b3574eb2efe4187b2da64e647e235fcc7e89d2a6d1fe59ca4771f1bcab51413038ad4b078e2a24001803a956a0aa8935e913f3de1bc2e393f4e75a4f0d5e495c28f02dfd4e2e4016bae8d0e26357fe003fa2778685f03a9c31fa5d6cfb9e81e03db442198dffdf5cca216143eb3aaaa2106a4dae4b0b6dc0c4d59136b9ab07cc83bf9f4b18424a2b1695b9325936be28874d32e5d1b58007a981d1ff0b76b0261712fb2fe6afd2c8982aff110113b438f0ea1f6b863927e6e164135f4bd30c0c38247e7c91a055cb32ee02b5acdaaf5d289363ebd9038289a6db50e3beda4ff83b39324dfc820592ad70f1f1f2f098cede1cefed2e6c843a567b1c232e9530ab9c81e5f640ae737e80bd371b32e4df4c3b420900078bef3fffd98a5b44bbe6bf8dc751294ffe726c75abf8ee24fae85c58e45c6afec6b49e94104d2559a4c9a75c48cf979e66c5641230bda0e15dfff292666e56ffb52a5a96d788341dc889f9ae2dd9369ba94a9be0c045621a6adfeb2a8f44ba44a6dcbd3d6d48a4eeb97391abdd63e2b361d67eca979caabd8d57a0ff6841719801e2af478e81543e2b12c05ecdbdee5feda073d5e4b97214fa27fc4bf78fdbe91748b46115b712961fc24da5ce931013cafecb4442502656535f6e29a1f56412dae996594cab4797eeaa84e1dc92b7ada0f86c3d690e0a9735730dbcaa3de49e76b829029d5a3709b692316e9cb755b3136a2155172e021e2a9c823c77270b7f83b70e3e05ec1f71052fdd2f04de2a6eed567c9870b0db0659bf02aabf34ca6bb03ef6cda270700b67a0990906cf46249fd62ffec18fe3a79095e7ed91f2249a35455e9506a8cbd8cb1553592a85b333d55afa6da527740c026223fcc2d3afa4480070ff2d4e9f59a9420867e3096c33824a07824c25aef969fef0a17fea763fff45cf16579e48842eae0db9922203672d223f11c6605881a57e8e23daf35beea41898433814f4019ac95d726e96b0f7b2353edb0e34ea2918f9acd34d64405f8d95e38dc3f519a70bb7e086d845e9fa52b74ad102c26e1c879d425c997eda656039ca4a95496cf0f6f923053dbd7c55db00b6ba3b201c982dcc8b5a9bd3324fe7456433c4745897eeaa84e1dc92b7ada0f86c3d690e0a9735730dbcaa3de49e76b829029d5a370b67a0990906cf46249fd62ffec18fe3a79095e7ed91f2249a35455e9506a8cb85b2f3b581f149f013f76981f91e10519a609c1fa924c52df9efe677b94b4e84cb4bd41b0d87cc5f073c1ff4fb246828ea3b8ab9c8f9d73325a49f4bb3e87cf462028355f7a86ec963e7261b0db7231079213caf00dea4b7ecbb85091c04927496cff64226b40868ac47b11789ba204973105c9afb43690301583ceedf9e3a58c7bcc76fb23c0430b36ec448eb79f8bc34129dae95da10f3c14ed0eacdf2f1b9a70bb7e086d845e9fa52b74ad102c26e1c879d425c997eda656039ca4a95496c985f2b59a77324235b469bb0f59f684c730faac60d87d287b3433bc29bb5acc7f0f6f923053dbd7c55db00b6ba3b201c982dcc8b5a9bd3324fe7456433c4745897eeaa84e1dc92b7ada0f86c3d690e0a9735730dbcaa3de49e76b829029d5a3709b692316e9cb755b3136a2155172e021e2a9c823c77270b7f83b70e3e05ec1f71052fdd2f04de2a6eed567c9870b0db0659bf02aabf34ca6bb03ef6cda270700b67a0990906cf46249fd62ffec18fe3a79095e7ed91f2249a35455e9506a8cbd8cb1553592a85b333d55afa6da527740c026223fcc2d3afa4480070ff2d4e9f59a9420867e3096c33824a07824c25aef969fef0a17fea763fff45cf16579e489e6a2f457e5c0c9619a2226bda332cdf8cae20bd9db822347506e044861a67eeba01b2f19330fb4852289701df464a38ed73f7b92c990cd4c246951f3d921e493306c5aadd83bce7cb99395124f459ea16da06f5b7ff61bd42f0f196d58aacb03efd92bd35091fc33c7410f25438c516e885efb188dd202a030bb85b61cf318c05b91b0e63b464104ed3acfc33116689f4620a7bf1cf7a80b050de1a0b7c59b7866cf2071eb372c135293f674d1207ca3c2e66e77aa6704bdaffdead8c720d28d8b9f30c6abe878b7541ac6fee24bbef9e7d9656af8eca2c6cd240252f5031c9ce9fd73eacea31f94876e9fc554e6fc15f9b90181f4e06fa08b2a44131b510068a8862483cbb09b0c8f11536dac87664d4e42106f8e088c21c70871cbe2866b036716aafc7b43f957b5a70cb519de15d747684d2939a291bc338b30025e5e82725060c3feea4cacfa2011359a6c421eefdcee568f26f747dbd98703d3b694622d30aa41229dacba5a631fd45ea0544bfdb07c78992820b67900b109b57095fb26bb54e40daf6a348791102d7a8e5a13bcc0f85a6afce2c21a6a3fc29ed20c9c03225cc7eb4735797beee236c31f166e5b680519cefc84762558e8772ce07181c92a3c6844c51a613a209eccd92db5409786e0b05308321eca6e856d811a8497d05e6335a4ed49532d8338ec58829dfc21199ab8a4b8e420b04948f4b45aee6d2a0ffd3068329c3916284dac61104bf291394fc27c2f0781dd26ea9bd32aab42357ac94ba7ab6cf1516dbf926557ed59841fcf7b6de4d1de7117d0b260abaf730afe2829fc954b08ae32531fefd4122aab24b00d8e76fdade6a898661dcaf50dc42a3b25c3af28b066e006ca1aa033e8b536e90573921474251da355a0814d1088700f56ba9cc4887174bbc1b5ac5a5821ad042cf076616102b967212c0bcfbe029f6455f148eeba55f5c8d79c77a91bb2bcb65d22f0bba7de98bf89efd327a50f131f78b6a9f9802543cc85e7cfbff92aca3283b22f8ca0d805ef65c19fe59e348078dc6cb524f925eccbe67b0d0dd8f0eaf73b2defcb4133ed0828e185fa232531eb99894b23f70953921551c4aceebc8deb3a040f5611aec7da16dcd01da1b71ba652fb693eb7a5daa0a5aae3ab6f66bd2ff8d2215dc4a3ec637d7a2ccdcd2a06e1695c716db221dcf9c595792df9d90b019151423a2cade0c18976d934728a7365eb422ab44b611aceab542a4f55595833db1d758b3eb87691ac3e41d7d33383878688b80718795295b9d360eba4bc4fca4555d0d6f8bf5934b9dadf18d22580ddded621ae12496ba23f5d0f43f3246511b0ae4629af634a2e1f6f9687391c86047595ff85d2bd266dffffb906214a558e59a6daae6c218e25585cfda1db4ddc281b4768941419788da3435245c53d3bda87261d742a4f2336e729da6cf927a6e2b20365fd245f530ef0981899cbeaab5ff26d00c85cdce331d54431dc02d88ae4a953e6142a23ce26bc4b6e7fe6bd76e55ae8a3f8c96a025c391d7ae050a334d28942930e6e86f652590f13273bf1c7811d17d610f3a74ba4254b9d424cde50d6a3d2f123e95392f6e4e2b13249d42661221f55b3e4cb08f7535e264bb3ec3727afe6ec88460cdb38df85e280c37d607c9a0e0ef5ca2262c66b1b99791f6102be7c69c96f31bff0dcbfa3041e0b91559c31fe35430e658846b1e5d8bf44fc91625577b676e73741ac5c049441e12d5752340acef5caac34813ea0684239af21c5b6dd4e8331d4c28598889a7b82c16a95c5733551419d6d86ca574e7465980fa8042fa5c5ddfb94aae04f6c773634657e8276e1ac5bf741d7010196f417c07b0368d8f250c5621f8ac0c6ac39b5cdd6fbc64cb00641ae99cbcab5442e5fc62b318fe2ef33fcaed624465590de31644b249d990558e4c9af5955d593be74ff839dd17ef6972eac49efabb786a6b295cc4c472f4f1353461ba70e25069135942ed6c006131e1d2deab7128905c7d32caec0c5a410ecfb655773603136ac2d7499d412cee2833ad9cc4a36260646cca12647cbbfa3f3ce7028d21fcd71e797f52b23c438d445f9b14fb2bef70b895abc53af8079589878203b0f4c1ce8ab7f7e68e0f1755c637e1357309954a36fc2c0d73e519b876bfa172c6827be1c1e2f778eb1926588ceda75408e1a807bd246165ba6c24c8d724cb6c00d7631c3a76a38bbc7768245c3449d0477ca53df176f724004979360e113e1f9b6fd10fdf4716ff396d02d6c39fbf1210d247de19f983ffde58eed5a719c96adeaa367c580702f8ff7108c62cfd7473bc4e6d1501f8b0c8b8881baf9a63916f672e50d2496d402f1a4b2f28db27b5cef0573b34f367664d993b779b8044a97f99fd15cee2848c28df862a63682d752f2724a3c4f06102357515000bd9b0938b8a557224e1cc4c4471e60494d6c2662e301789d96caf92ea7e6b729a2a95ba03fc70967056f91f749cf6af9583c852fe9cf4ed0a1e227a52c1a0098f5b5ec2db582be7f0a27673f2de0786467b4ae3ded135a52c601c73a6a3442fdc19dd15e3e5b64aef44686b23c86ca37ac93cba94d94a0ade68740948f5c139550f479eb93474d6643121de971d96b5ea6902d868343e1fa15838151def1d47e9933bc8f21fd77b479491c473fb315b58228313c439b3baa3b536abb91eb6f81192a08f898e238af15740629390ca91f999fb435bbae9d8f0f9ee281194770d32295bd10635a156434e1df923d71fc041700ae02f5cc4a1b1220ccc4227ac7f1d978fc3369b8a96babbb728a98bb30cb996a327389ca4753faa30fe38033f18ab218895cf8915ea6112395f37bacb29945846af3b1f6846a0bd0545535d89be00004d126664a328968e31f25251de35ace520b187b29a40810c98a8e4f7a816369d2e0952c30b41dbbeb4220cbba14d0df802077e02b6adfd5a508d917052a4f04ee2b8f89b45be3e96c87bea84fd043fdc7071e1d3d5f893c225f9b00803f2040c151339aa6959ee4c6e8930f634f76daf90574dc3b9f21a84cf032ff85468730e023092a47af4203a0956f049db02542f287214ea533b8272d4073474159626c87c957c6f25883df31b24c50e28cacf9026fb4bf59f31f3ef097ca78494973081bef9b8d1620f256bf58b104dc0014e56dac294ba9e744854e12c0ab796396c91ede014e044bbc5125a963f6cddae638216b2d57330dd0fef05365e91b3ec90391bfbb289c9efb5013c28ff6f47e825e9d37a88e04fe4985fa0913d024684a6acb95013719813366fd3ab9eca8a04543b1a9c10243188828cec9c04c8e4b360539552f8f13282d637907156a3789ace15a8b79fafb028e740b7ca0b61c83531d0e2ecd4b75d2f2f0e14c6938dcd62bae42f79f46cd764c0fd63f04fe95d882c779c2d5d8a95cfb3bbb12ea313b30b553d9ab3472e182a84a7a905a2f3e09e3ce81f14a9ce64ebbfa52d82a7570f09074426e4d98bdd0376df5e06f62b8e75091825074fb5bfc63655a53993ea4e367d18d84338450bb8f8058f747bab5c6b41662ff3462fdc2b2637f2e664814348ad01a5c27c098e2df2d50a29666fafb186c52cc8a224ce37704cb9c853c8ebb41736f57c0a460ec20dfd4d9177c58df94b77811d08491998a82be3a40f55ec760338d3bf17179152d5f6612d011d502be07a7e34b6301117d77b0a9bc29e796861e52082ccd84da9545c45a007dce5564842619d62160418ab41fda2167f5ac6eb53d9512fca9f6a84ad30ed22cc0a897cb79d537f0671ebbe36a2563ec79f32cb47598f2999e1e54f2629a7f7171658c65ba3881712ccf01ac7b6aed34e9036a1eb32fbee64cffe7e02d16a9ed5b17d19175af9863ce8e9bb56b9a7107413b89c37d0556c873f3c7fbf7b6016bf1ede255ac662a493ed266a314aa2538da60b4067019f3a60060f85b264cb119f437373466b18dd6f0e99c9d490004a99486f7e1ca67051c5a513f0158dd6c89d86237f8576624dce971cd9285009d9ba0a2f22332d6e50333358163cc7a6e74f98fec9ae7d9f3811c8b6f6777301b7128c7b95b6e567eea113ee2fd4a8baf207eda1abecc11cd28b417da1050fca4767aaaa3042d88a603c6c3d8b1b404b28153c68f0a118cf50f2d15a59bb61a31bf1458cca85937497b4e96cecf919f4ee03a335161309c3f6136d4d5bae1415232b6677621ce0138455b52946bb0b6611a0c86a7979de899865e2d0b46d4379e261c6c515a62ce00e38f1c48356749c7462a1f82e2f5329eef300bcb667e3659bb028926ce8c03635d6c47e5ccf3aef9aa90a2ea9b142043350e2af5f845cdccf6282b6e7976f9faf7fe48ea2875f7d5f62d350a3254ed1b427561dcc50abe6264301bf525c8a5de11ba7217e8fe141ac1c4023cbecc56aa3a13b7644b4a641efc22880071321a093000a47023740c6a43744784b5938fd64e42fca6285e8c9825a409c90b250114091a2368f582291c16fa58a5d2eebb5ddc8a9dec19416958f0c52f6a9ca31f3dfd03a3111dc395cf1bd87c4336648992fc5adf26a915402a83eeb02e4377707036658352e7255e65bc7e6f93964af6cb25ee9456e90ec2b12edd380441fd16650719e9fb288feb364bf963b7b7a50a02fa27c202dd8a001150e25d27f9cd2b934a1c96a19012f4f2ffe805886ba93eeef9fc94d86c8dad566463005524770169786b7a74d88114d0e1ca7a68b2af0f24f6f9aef5aabe0e07598b92dbabf9dcbefa92455c408e047511cc2b5f7cb43147c45968575821695031ce1055c59af26eceec201dc8071f790ea73fc22f718e136789f1250462265cef26b0dc48ad4690e150afbc313d72a3c2fa407065e7608b730164c7a0169f861ca0b214f50aa5bbc666580af0e9cb45a07f2f4e2d132d505234c87156370b1247f11e07e3759f5268beafaf9c0baced8af552ae8c665017a4fe910b2587f4cc8be588d43edae5d050ffdaa0f68aa9c48a9d654516faebcdd7b54387ecc3c7c09223ddea2dd00695a9adf0f8139527ac05481053902907bfd5256094685219489d62766b3e0c637ff16a503a3151e836a7bd3e21d4b5f3d4500479d0f7b7bf4db504fb4a917c66fee0d47eb02a0007060f33b2234b7f891d90d1be484295f009f91ae5e74fdddb64c3c9d690f3a1fcb294b389a8fadb78fc62bfbce059d077b1567b4bdd5fe419c921b953343125688ab51f752f1d3400c1d3a21f69825529f09a6fbff9efed8771fc256154554e5370b62084f8e1c32c05783ceed51aa12e4564323091ac412ddfc9bc612dc63fb1ab60d9c868ccef7d5e24de351a7965dd44627c71d420f68085f3352f2e608ca068f5dadd59f6e9eb0a580be8543efd8e7fc228f2865373ec570a93fb59bced5e232fd01c6775190f68679a8ef79cac589e18eb4d32ae1c7cc75364669caf58ef29baa25470264878946eb55437ca302e01a888e081d98d96680ffd39a572f227fc8883e35299b998f6bc45e8c84bd13e832aba5abb4993bde9384eb6c89e2e995b80b18034fec8e2687a273e08c49612dfd4d676754fdb8934a65f0f83ba114510f3a148dd9da4747e13f13f2eb839579c48d5a73e0f5e2acf9ebfa8df7acfcdeb9b4e6e5630f159f81118ad05f9a5513e15d6c52eb6764ac5c929d3b16d68d3edddf6de8f2e2565d4abae295d963729ae38fffc20deff42836aade8aee78d8860a75bd099ed05a4f0cab26eb0cb2a5184343531c219ac0609100dac13e383bf8212def95a06794aee90e80a8f90c22ba4a943e6a32312db39a3374c548ffe2ac624444bfa58dbf14becb02fd6280a07b3a282a3e931514e92b00e584383e94a6d1e63586256f07e66885b3d5bd4cb0e4864820f152e6b8c32525373c5b6fd7d22bd921868ff4d7d116896fa6e98e1f481e8acc2b0d56d69724cabc2f563b609ab111c514e6105313771c7bc660698db7e9f3fb269e930be83c1b6ed5a4d8aead85aa19f7a657bd332c85cfd6fd3611522c39be4d83d29812cd1a98bd8fa94cdf776a087acac038302623bf68b3063a9b0fe8ff5f32b75757f4c53ab24101cf7cfb0198df5df7c12ca5b021787c2cfe453b55357e4ec2dab33b006d9ad42a5f855300c6ba2263da2a6df9c5d89d2d6c29bc70fd5505bf3bdc79c56f956a6e9750940b491d6cd807c5cabd03cc39b9dbf41567b4bdd5fe419c921b953343125688ab51f752f1d3400c1d3a21f69825529f09a6fbff9efed8771fc256154554e5370b62084f8e1c32c05783ceed51aa12e4564323091ac412ddfc9bc612dc63fb1ab60d9c868ccef7d5e24de351a7965dd44627c71d420f68085f3352f2e608ca068f5dadd59f6e9eb0a580be8543efd8e7e18eb4d32ae1c7cc75364669caf58ef29baa25470264878946eb55437ca302e07adda27d9629f72c1525a16c381654910d4016474daa6d260fe9fa12201d0cd115b8184a45ef05f41ff6f705577a68db0f74d13e96a7325f33cbc88ed607a1485b7ec9aecd50ecbe183df14fd95bb79c9b597c143401ce55f83e3ce756e43d8ad147335529022d56bf733fa9f80bd6d2a6fab95f44e9a620b05c3673d72c883c69a6137f7652220b246660ecf1e37f69335ee5ee680235b6fb3cc59a7391a361e96507043c64a3147cccd97546b596244e2c5390ad8342a1b9cebd25107ebf8fea0556249b3342a3221ef057ead1309f23bb06c4358a87a535d4c1129c7daaeb4ce5d64570bbf9f9870d48746608817d83f1e4325223d0d05faeb629674488844174c1285b42079aa831479c6210eddd4dd759e73c0703fe637d5ecc4abfa970491194c22dd67460a66431140f629a3f83e7cadd69a57bbef94dda5f06386541329da4504bda06f409c8dfba687b6a8fd5934a1d67d9e12e6dcc53174df454303ae9c7ceed0f4c776dd4fbc67376ce0670a938efe3bba00c9600dc47caad85bc677df4d3767e515e34f4ed9fc693ce1201f981d2de1c659c4dd106ddaa479dc1dcd89e1de7a3ba985265289331165e73b5510a3a2653a7fbe8cfb14f86c6fa73c7b29bd1a1980abaf9965dc67880bef60bbf4ec7dbd3512354171240ec5775817e02d11ef92aea4863bd4c7c0af7fafb1a6c33681b08249c47547ce3a0559478036e65e8ac07dce152e6a6e79d9b20ac97663ac9184f4a3048c654dd0aa4302099cf2d3ccf5a6ded95583b528b26972896f754b6468227c80971f7c43596283dd0b7044e25e9b9222fe04ec3836ca974ef84751aadd3fba76ff176bb01c4e2622d3e9b6f2cf5da24f0cfe1b76cebd1e2df2298f5b22c18d81c0700de8e6b7ae4be019e4d42224a503d5fabf7a147d534a17dd4225b42cdafdb432d66fb6fedda1ca0633897d838318a1906962d879e338d53106ddd461bc2886279e6bf4e776e5cad2344535efe03be4601b1407ab97165a291e30aad2252e81e06c4c33a940e346603ba25d0f3241a774bcf2445dbf361e0bb67fc292ddd8100c2f999343068cb19a4675f45613aea8d38777aa27de6aa53f350ad286b3576b8dd98dc76d41f186933d072318a637f370cf0b7086bc1091ccc4c752efdefd7dc5f272ba5cde5999e536cb0a93a53a1ce0f75feb18fb48b4a2a1179f0840b78650a1f839faa0b32ef89fd4ce885ca90873988929e59d4d59aec67389b721e3a464a1d5d57429b802f7dee63e6e36e26fa6a4fdb17a42904779add8b37a2f925567499a33793540c0b52190582dcee434afc3696017b077bc92b4aa21d71f6af49dc2179d8d2b6fabf70f297ed8e6fe46aa7c0a3b58cf391f43b190b6c4314a6aaef0371d1b9f2f093d1b7ffcc569a2e145e60224b75362f0c80073486265ff45a6ff1d8bf49d3af88523812770b36b917b404040137c4701b432b1911cb50f3bf6c83457f766f4da0efab2b633a5defa87f37cbdecb6791a297432fd367dd21738c3d1881dc8a0b0a06e839fb058e52fc9131fe9feddcf18ddf0571a34e65e52a54c9302d4f61b897ca2599c84f2551a19c95ba37cde37c4e649deccb614bd3a9c5c597b99109199d3f475b9c091b423650af8ef396c1801d05753619f5ab4eb367afba6f4d741b129e4f32f2c7c18d90fdd14d8462be2e120f3bdb5953557e50b1f1a820b70bd933994a5ee85fd9501f0ddde55a1597b8e0ce1267617a9b170bd969e7f39022302c5c55fbe15e60193fb3a2e51728e106024aa92c6fe292bdf63192587a68ebb8c925ec22b21e4ad83b3696c734e4beb2bad5d58a5d32dc6b5b367a51d5853ec17220c66b548e03e6ac51b261277072b583c4be2e55a75d356d70542cc83476461cfee6284b610fa65d1868fa7d330cdeb20d6b274122c9a03f42173ccc36101446bf62fefee0bfa27b065a404ab3929bdc5b6564048a1b280ef8fc6364aac85314c5d42d1c4e9ded355531e4119168497413f3ec5ca8acb25694300576bf702966970ad95e2a5b47bff960dba1c3edf415a48478f17394dc4d1149e3501d62ed0d117b61a88c10bc1cb981add27d37488e198acd457a07dcfea244933e5dd14726e9de689b415e5063aea8b911711d25aacfa87bb3716de008c754e81117fe56b09913692c01572bc62f420e4305abb76745b93275981d770e14ec8a4fbd681bfbd85b42cf6e04947025f200ab090eb101b779ddc2acb8d454b4f9bd965ba59ef6f37de9b7b71a48bb3c6a6091acd32f488c7fe78123b785815ee8237aa68306041445f91a728b61f61712e097d3ca8f9fde84258cfead4834694c067b5838ac3d84ffd4254bf880acd35ef426f3b9f374e0cd31c336687d782910169e9192f157da6a0e5670a228d702ac3f0f7795196907116ee05146186b5766a565c72c72ae2bc5e4ee8aaf017b9281bd29bd508f18fa7ff9d5576ca14951a9a665ece9e487aca2a0ef9164769f90ed0601940b86a5e512e2093eb2e75685c82642f38ed71e79d442a29435ba37eea92ab85d183975dc5fce9561de664c60f70e3645af20116263fff4b1f34855debbb712fef30afbf49c7d41df7ef249d8cf94a7372c99bb7e706f2980ef3f5ebe1246ad0e3d7c792457fb715077d18e0b8021f41bb54e124326cfc8dc94201d61e129abdefbc12854053f64d4fa2546941354ef5e0308f0e23e7635e0bf5268110b57bcf92d820cea7d69a25ea258354525f18df09b860caa787179280f59a23212498bc8365827325dafb5ba8e4b078cf6fd886f7c4ec528c4c41f950bab64c6e5a5c621c770f427f25bdc88d2a968b30675f92ec54f070de46293acaf9481d3c5e84ee64e27bfdb83a0630333ee719677b11ff8940734fbdf9a7dbc6d059cf667ef93a49b3177f16c6cef5e5b71c45a9eed461b00fcd4307752e043e53b608f350fb5cdc2968713ce0d7324a65f44cc29cad953bdd63943d326b2b81b03a8725df4dcb85e4b7bce84bf7f324a9193f919c01c10e15a07e4baf4ecd91a806f9e9674abc893335206b794c9987beb76af7c137fb0ae009697451793d254eaa45965cdce1e39c35386d85b7a2a363c3d69481ba6d8d877f78d3a49130cc23413a8c8d74fdf0708a796b2e1b911fe02f9c11aabea61c97aa0ea7f3091d3fd74a53687233d92a676cdb08f84b391c8e9851f2ec5381c7b497cbba4da1cc3d62c4ae1c3eab8d69b5e4a10cbd6ebda431b56a30f4e2cf7b710416fd0836a01dab837108758c2b4f26e933cfe01f27907dd9df9ac6112685b4e7f7eae5a1787400c9cf32ad253364c92ff1342cf0ae7b4e03cf370c02fc7905f85e36e5419f6a0336c406e32a46e86e1e46f1991e6fa5e2c33166484c147d71256d9f1221ac47b34fe10be6591d0d81fe84c96b7020d5ae96a37a422c7f9f4a345122a68e1c8c17a4d7e98c8e4b81b029f98d62f2c51466cac7dbaf67c7b544f20493a4253bb28a6a8e91511128c358f2efc13a667f5888a5f4930ec47fa3f8fd758f8fc0c4dbb73511d586e87c2f027a4e0ce69714d746e1fa32cb86d4f109a51aa8f98a74dca9d493fdac88f17acdaee27719d3e68fa08f5fc91d52edee84b867f623cd6b453c5e481624c4a80d83d80bac01f753891177805dd545b9daf3fb64f084a835844007b4fcafe7976cf93ea8845f25d669b0505dcb1f68e35fd45adb70370408a9751f9dd27b23b4a2ac13cf5bf22c665d4ff82fa0363cf060a90ae00951e0fbfa63dc5a9bdb7ca001c5094e5c59fd3c3ee8474cb9b9f833fadf35ffcf8d5cc238929a6773403770a8164764804afe902a854930b0b7f8169c3845ec3f12802e5e6cf1a840f16f6546c4775fc5bbe2c5df21160f85c6d292646ba24754987c8c3b6a38f6d2f371a46c170fa72435377cbbfe6aefbeb34660e7c7e43380dc59758835849daffe4d8a0ab033f2ae5c309a5371e59db691d10dda35961af95596dbb572d3eea5e9b46e297d27383a07826615d37b8e610c6121abc1ff04629d8a1a12dd39cbd82ecc647bbbef0d8aa5e57e967adf0d79845cc9fda1f19bac4292ebdb195c39eb9ab966c99e9d927444e968cf852c8d97e8198b8987bdf69f742954bac4eb37400e3e91d09ec66d0d61910778c3c8038e6685bdec78a7d6e39a4c1d798d883682762bc912389d0aad55f1895e1ac2c0fd918e13831e875caa4d13ca1fe29ca054a257e33cd06dec70100de5e96ed8ad0117d140ef953c86a99f363587a7dc652824d1643192b78edb23f7ab5a44fe3a82dfa9cca7aeda80ecf12fc9c64e89a828cd095e021394c901b0d1ae4be9162127bcbc093db132496ae880dc84716c4b1c59d0c9e86728fe46e94ea71f3e25c46588ebf8084091255400525df7fa890e1862f7f80e7814ecf62507021a8b38f9c59a6ae16d7cfd2a33be682c5760db042facb9b86cf0cefe7dc42cb31d33750bb43e1e240d596f4ee94fd8f2289a21e665a390e681b840dd4d2f2f5c3cbfb0e5f0032e7b8c2089fc76b51169e44659f8b63e81033fedb044f73bdd983474bfee38544d1dd5db356f3618a0e62db1a170e6750acfd088265845458abcb4aeb32f0ccf9840f89caf8a3d644f86229f189044bb6daebdcd8b78557c372bae1f6a42f1a7115381bb2295d95b388cd4dcc7bdd292497b388edd111591eaa2ef50e3390b153af679de0f3189d8c0f99cc7117a4398be34aed62f84ba87f0d01c7754a0ddebb3ea3145e504ebf25cd4dd2cfc1cc5c005bc5b4368bf80af09d8a8d034bbbedf68f4e3eb9de197689487aa9580cb42481f840211fad7cd65aad36d5f2aef705d0d27855e0aa36ff6be77d6e08c5b25fc95bace9da389b85e952ef297e44750e15368c2cdcccafa63f57c0574dfe7e9b3352b693b06c002aa97a2a0d590b111bbb1ec86a9ade556b751ba9503ed60084efefc125bf91d83af7c8ce6f6f87c26b6313b82f164a0292012a960d7c0d217a3297c9f36f6794ff68aa20c3262d7ab0ab09eebf32f9573c9c834c7f77b5ca32682f049bf8df9ebbf896813852b1030ef5ebf8920b3756251eadeacdc893b055ab60e8f863aa97f3d87bc74a88ef560b0ee460546129644d5f710b6769618cdb702f60d933c9c3cb20c8ce3949c79adc8a9dc1177d3a0b2d0aca0f631e6ca6f1a688d61d6b12416c9f6a1e7194c3328a22e748cb1493d4dd3ed3e71e7fcae32d970ca358b59b80916c3bf9d806b361437eb6f4b61f824314d460664c72360aab2bda0a8059f43d3f23203b1ea2e95ed5cbc21e52257b149f9d62a4f2266287deeb6e52a4ccc33e2521cb01864ed76f301885ea1fa832359f97528a2ee80eecbaf237055e398ec22f9a97c1f95d06adfdc139d8038f814d6634dba9b0a3b1af52bffa40bbdf42c6535520520bd6a18eb0f655579b12971fd787a9e84eb773aabe2f0b46e3069742cc3f60ecfcce5a1f8d124bf8f0bd62888d4bc3eff843ebf948d2118a202b01e8457b5828b585747b4b231cddf239fd075cc0a7886de935628086585795ca4a4669e04ee53aff99a2dcad6d48dcb82fdeb68b44bbdc104558becbfe7e642daa6078dbbdcc0d09e73f675d51c4523d94d916d9d77e14e681357da6324f0f5276e586ec14157443d2d11a9c0df09b632443dcfc09801c104d163c67f45a06ae99e82e020bc2c72774cf6573ad0524a085e91c747ab60f90946b35fe4c956a45adf6b768e736e8893a4be3041b7cb75606d33a9a5047ea746287a6b94320ebdf43bb97e755d39f5b01cef107843fe8f4adb4ed4e079648e0afb192206c9e7ba48c608d1cadbf79d1345d6a20c6a2036cdd27594a2fdd98bdac0f519acf8293e9e2bac9d2212ed0c88663113671a6fffbb6bad414f01f4489d046c6b47b7643a4d8575df2dfdcec23639ec768a6d7517041a26b65cd6b894064b7f8b387f7975b6566c53f21550bbee80a7f738ae654193317ee46067141faae505177fefbd5981d994c5604c5a4bac54137b9c9a3546facaa7e3e7cec607fddc4094765a157c3c2f5f735c85096b6e071a83fe56fa9262438a65d3880a853b171fba144c7cfe0cb30f9b656b39918eadabc40b0e290724676e96b913b4189a7b5bb6caaa32426356e4b31cc2a580a568a7809fe5104acca961cc1d5f144e25ef95df02ceda4a9835ce8c981a2f9073f2016ed060dbf52d7bebbff1fb193b281cce2eba585e5dc1dc49b7d4a5aaa07e02558fa54ca7e8583ab774c4403a87653cab5b4769beb36c43bc9b7718ef452f12e3d2e986831688005923abf9b912e742a09cb19ce35e51b139319cea93e5273c127350297c704c0c4fce7879f2799c1991f3edfa3b3f8fe54f9f06a3f424b5f485dd3d00489da35db96a76f34f3e193c49bf19f4b9e1426c02ce5ed37cb5904f88aa84f578a7a8f8d1ef3d5005f60797c35bee91d1b47d41fa6af04a42df70da5b99570db8c69abed1f484b833c8998408b5327a7034b14239cd674086211e942fd678fa07775d2009bfd6e7139182a00d9119d156e97bb9fa47a0674a9ddbd34d1253b8c56be5f21c697d6e8150ccd5a1c4a434da0783ba4e505043a746d92bf11139570b693bc4a199006707fc6997d924c38c86c150d42f7b91aa7e9b596cf0eade3fdcbfa879c8f19e2c4e4393676638afd5957381ce27d116c0cab7238a6fd3d1990fa09572cc9ce9d43b619bf4517854f9543cc6aa385a0aec76160ad78d339807f86d94c5bcb5859375e0a2cc6e0f598a38a8dafd07f10cb49e14c3da0e828b1116a72e3ccdf35f0575fa492869f47ea9f29665176bbe76624898d2348e4fba177e8485f42cb9cd7c0b09cc7faf9a56f45567b5239b01e4e8c5a7e148628a1eafa3df0a546d2b53a55e92727372dc59f645eb79e145daa6d09d6e35f24ceaff103ccd5c14146e32ebc3d3c2b45e102ee7ec1ad22156aa9cf1098a27ad342166f840c3aaa24d1325a08c0d54389f951e3ba9834d3b64fe9cf7850df53d3dd2e221819b6611b55ce31d3c691633be23ed6b8c7cbafee0435d2e333ade1f675efc2754db723a611ad4a95832b03d1b2359f3a9a11ddb27c385e7bae9cda0082cbd59a260fb87f18017dec5aacf28312c650fba9a33a21752c01bfaf330721872f14a0337197d7671a992c501e721e5abb0200ffe63c2adf71021e6d104248a0938305abf9aa5e187906cf2b69739783b893c48e23ea203260ccebef40fb924f6c92d35d457336f85e56240e68499f9f7f8636d9d7138c82216eec57a43dd0e9b53f37abcead2f87cf2482edc2e130c0d48d60ebfa530d0bddd5f9686c508df0af95de4f2e3f7a9a2b8e847e59cb3059674651ad2f2a08a304f40f4d3e8fa3903331c1588d5593617d9f0333474976ea9c55a44bbcb7d6d5eda00979b4a37d5344bfee49e6a326058521130d51b399f42286b2ff7b34af32b713830132536a3fb31e1119bd30f3a2745db5a74d0ebdd4006169180267feb6956a0fa3667790b5abbe061733653dc4d44bca070358fc7cdf754c77e2ad663bd9d54309d9c3134060f41b222639600d34ebbd1e203fe81e8a4bf7764166d5f7ab34be1df98e2ddc2567f1f625f723c64799535f2fac42e3e2289fd893a75f1ee1ee9abbf39a66a09b67be364769bdecf6fe69dddcc1ca3ace98c0d6140d641afd4ead233c93e8c528d5b716c91616310c1ee4a4fedcbc0c2fe1f87c8eef228a3351e1965de267e24712d3c64769bdecf6fe69dddcc1ca3ace98c0d6140d641afd4ead233c93e8c528d5b7162eef0e3dba88ff350a27e240f32b80ec4fd11dc3e2e1da48dfef5c5febea327c6d1813e42ffb74d66a5ca5570d886720d5f5f7608f7e85bd870fe680cf4fb42e6e6e8632ecb4544522a458c5fd5d50e8eb772e69fd09ad746d6e54d78ae6046a6c11368b915fd4853458e187513e53dcc4b4c8b5ecabca8b1abd4be5fd2877e09e88836b1a3bbcfb4b31999a99e5085d322c0e3be1081b8c43ce747aedd895c6ad6a6a4de176442de78d178f7bdcb1df2d0036e57ae5b2e4c4f8279e75a3df8f065ceb53394f0eeca06c46227fac613125367b4eaa6e8643831c5f470c7ab31aa1a23c1f2acbf893f545e94b09af8000c1596651bcff49109522d3fb753a415f26c29bf9745f33c412c4908246c3f36ac25088e6738572b0dfd23597648d118ce38893b2b0d832b928c7b552d294e1ac911ed8ea2e68555c57ce5899e5306a87f6110e03fc378b0d4337661fcd4cb8ce6552be2d8cab8735228603691a40e366f4c4a9951dfefd1ffdc2dc34768cec392e33beb912bd285389732b7dbe14395f03f80941cb62d9750dd102135564cc40d5d99808b194fd5be092cc68f5d8954a65e9881c5b0f26c37d77974b483857d687d92ef592f219dffa426830756749ae8414384669c72342f46dcefff72f833c6021668c966db693a15b4b19202ec2ec594b3abc7e17bfe9762b4c653ed7f5d176df655a1f747ce655738f88b9de108a3ccf9d1b4135384bc7b11d2df8ed7525caa47f375c96f35668f224b345cb8fe27a2be5c21d9660d299e0c810daeb3df778bee78d405273a16117e65c10446088649ef06959f22a079be432c0b0a52581e18504c524ed129a43f30eeda4914e8ff2d8d912d90887059507491fac5fe22c71c2d0b35ec3305dec12a05a4d44d169f0cecc8a16e2dba6705383309b2c8ec555bd032eac856d7499825abc7523e1652b0afbc7c3adfd7c7c2a348c6f172c0e067f8fe991e1366f515f9cc8e157cedd3dc66f96cb0eb7c75b7de91e58b8bc6eec87bf2c4681c585d3d07b498e326db879246922743c52a0082f66d6c724fbe1fe9502d9ded7c4304febc34731db374908b7d0ec272e710cc007f0a1c337894922db623890d1f528a6247763c27dfea2169ea7f8d96e83093dc552f3380f20257922d52ff15758d60a9491884aa0cadeb1f188934df9ee538824b95e75f8fbb13e1accc0e1448b975d809a6ac0fc030c43c72ee60739ad6451313d1f5d1267d1c93614e170c89ee6765b5c8f88f19460308277a55e78cc1d37946c8b5c72cdde72fba14267cb1752fd1a62e7d8942c664ee3f1f0d16c1236f17a2c58d631fa292bd143aba5b4a982dc9fce8ce461323a7f6ecd1d109bdb0925b25aa8394eb98b35f2b7f45adbb9c67675f78e8f63a0003185c408724ffa00d9931e6493af8befe73247f152e7557bfe647b860c688b58eadb22d081aed3fd5e6803ac6617b18b32099f7a612711f70bd6c95e3875fe9a498fc8e7dd75e489815304eb3b77f7c04571e7880f9f0876d9440648f0adc3e21a3af3dfb814b585099b4df7fb891610e315880c9e43f8ede317dd7188caeee933c7fe9b7b05c3928c27523720225ccaedee04f534b06c24dcb918ca14fc07dd41768e3751fef630a0a780cf4a0f506f7ad272c80a22d3ff3667e319e332a79efdeca8ccdba15d4d83a6dea3c23e3def703ec5c35f5fcc7ef6446f71cd4487898bc0e3d4af56cbe4135c7eedb45b0dbfa10f7f28babc25e50b3a959dcf1ed1feea9b9016a92b27e0a040a2415cf48d7cd51e8998d1ca9fcc8ce125c5b4fcb0904567ef7e4bce29ef16d11e1433514b5e79d88eb858cb09e73b9c394cd836d459a0c9ffc2263b77544a312dd7d379000b7f56ec18bfaefc086a2b2dbe1ac225b66d46e125d7c93f194e90dd54ff2ff60e8271b10f577b3fe4b1ff0b9990bbce072dfb46caa41c0881578072e262b2b1f2609e1af7fee86c3bb4409bd97a932e1cc66416dc03315577a6fafb175e8d420f32a1f1892880e90ab76ecb369078ebf17709e9c4731ad5a02c5135e58a36e727db112e10180138b255f313967de22dc950084b41e9daee0fa54ef9b5fe226127b191c8333f1c98434b358f0e9407e43cb4a2cf282d8f0f11e227e3047a7f1cafc61f09e245640213676b7554daa3c0757eabd1fdc0319f55d2655bb0d0977a355599845ddeff1d3381da2bc88eaebef6a21bf11128ef5987766d983651bd8bea5c8c1d1abfb0eaa68269cf5bb6965ba8b33a064b39c3dde444e31c9a5130388d5237ef6996b797dfd8e1ed9a71a459c74d0ade014e0150ce1250c6f842a50c0158ad65075b78176596918c9d4cc0af4282b24597b097b17daf07c4379366c81d741352cdd8fe6a13e5b1ca134ad86d0b1c57b87f4f26fabce3433f7a43875caa4d98135d57abfa6b321682d5bec2730a727a13de82fd5a92d6100cfcb704e232946862c21c62b7bcde1bfd2afa34d4cf218977f0d9c0e29fcce68a62bb992e0754723b09aa9164dd3222378a0683a0c245812990471344cbd205f15e9b371a95632b1ec5b230c871ab05962fcb1e3d7b14b8565c880254d9138eaaafb9dec3ca1f25b77c9e6a5e55bcbf298c8e6010e3b4f5a4a53218ac4a0598ba94636c0e0da300e1739a71984d83bd0fa28ccb0e5a6fc0a1b0747ed5d907ff8cb13fd26919f39c5526a0644ce3bd8a209eef90dca16221c61fc0b3f5baaacc5ecb9303b3db857e16d7662782489ed4382301e076e7b430e573f6f7fef0d36bfb207a5c0e4010ab4c37e1e8babc67ee731c50b75ebf11fd73760968f02df8d1cddcec7eaffa0bb9b5ca99928abe1a6d3536dc73f5e6d1ebeedb08b9c2ab5e0adf6f77a3346c3183352b1eb2edec63ea4f084d42b762d248b5cd754640de17a0015f2d544ed066647462db52957bd8a6dcfae6787368cd4ac4cd2ab04d678c9bc19db5512af7804963ae8fde5587ba6798e3eed659ca3235fb5c095e5732d47845f1fd55ef8994c8a6fa166033293057a599660c4d2b6c27b3eadb4199079c753e4e826366acdfee123cc01bbc0bb91ac3b87054c94e117baebf3be80565a50be0dff6ced8a11d063ef77f44493210da73da767df6e24d9791a710cb1711dad38412799288a31d96a8e74d787d6ff07f5c4a8b6922a5a2570ee2b3c4da4ba4b601eb5260a624cab793f0461bed6054f4e2a7017df2e5182554533d6f2f04011e3510dce1f29c4a5041df8216ac19b209f8a53740df814006b7d55aaa057ce464bf3339f580f8caabe52a175a03ab649198dec620cf6fb11c43200018c530c884625527956719e3f9e77d8a6bbfd6338d30e88a930359b34618449a699f48ac48a2e521f8397f9f138b8b3faa743edaaf70d51946512421cdd34ff9e691ac23498c7aab0ec7bd38371bc1e248ce88191b8373c0551769a4bada75f5953e959a85e21681ef64ce4d1897c4f4db40be2fb2875ffc660bcd802e13969ea6af4fcc0d21d40346391aaa28b10740ebddaa9d46b0ce49cb80c6a1a8a3aef66824cd4d90a931ba1cc87ef556634f18480b2c0636c4a84feea694f58f6d87080a8cb1772d36ce40a7f974addbf42970ad96c74af1bed1834a7738eae8819a30fd05694d252cec588943cd26d78a480c980d41c53183523c9edf455bd0058cfd233266e8f5b7e2bd6682bf6fe8f27466d682743a67f6d9c1178a14be2d07feb96d4aaa088aa3de641f3a6e81d98228ebfbefc709371008d8526185446ef6e909dc3637161f81c10e57240888245cffca7c53f8b1c81e57090f7659736ed1db66722bd1dac78a51696672f93a11e6cce0b1a3aa977e407515083d27b08485dca3e24c60511d4bf8caaefb00ea655afa71aa57b7cb6ea38c618c531e6289fd9f398e027d50caee2e84c5d9402724e867b29059112a472992de58f425e600dc800d03199e4ff63f1c0c3fc4e5924b1ca934d1b10a892ac4032eea5a1800abab915d29904441a84753d276d8fdf7a1020e03597cbee5ba843a91db294c1a930448636d67b6717861772ab2e55d04e05ff311fa9ba1575747eef136d93b6d72033cadd134c1f79769c69ae62310885aaae9eb3b913106a46779087b29e9fec3596b0030dda3aec4118459c910375ca72c20e9cc3cce20243d68e1d33fe8d6f3a1941c14fe8166b0212bfee9c53b0fdb53443be65e6b87fecd6861dbbe61071d392b827a55989d7ac15efcb2e157ce1f4ce3f6a05469b671ed74b6f3d3731e1f6c5a140b9fa9f4f960d7e05268578ea5ff58628d5c11375c207507cd38755ec8c1272f7879c616704d0f6d18ece3b7d3d83757894956c820e664c6e810d11130909eb4034e1627cb5f590db94136d81ede586ef8c78687a6f74f372fd7055f93d331d91e74d395a8d3922c40ebdb7e6e5c5a7b120ef858a0802bb591ab9ee91c05ecd651ff1e63ef4224efe83165d7c5b08ce892b1edeab0cbfa4521e2e386c8395e5d6a52677090bec99324d42d12cd45f7d424ae92c890607ffdc4cc3902705fe9ebc887bd2f6fe2b2b2510e99bcfa9017d903e74f8f009338d0521ec21d63f5e989ff51086d442ff742b0e57db79db651b967381eb7b94cb553ada589e0d664ad1a21892bcd5782c25582690de8d9e55d2359974682fef251cc6414e30584f1707433b86ad7899be2cafa547df7e09a0cc6592d24400f3c6d7ccfa10b91abb2d096e5f05225af68c9c47ae455dab68bc22a1b64685cc0b0fdb357dc37117ffc918ea72afc105d8d6561e7515e62b457aa8ff5d5f6ed088ab05a337515f277a7ffa1b3fb29327a9433512d3e70974f82c05d7e31b3ffea37211c70273565e46f626e634136519645ce62b0d09cecf5c4f87bc9bc554b4a2afd5de05662cb1df2b23b800b13634884cc3f08f5f518be3ef2d4d360320a5904b41036daa2e1d3769f415274afec7a279a5f652fe898c3ef4a9e5ad35c5fc49b50a97cd0e8cd9c9ae024d45c89a42bc4818eaa9cff48d1a4c39b73835998f07b94b732cbc3ce713260f52a728215c53dac11d06ef2e2ed4726d2b73df84979b921d47f8b1079bde2e6d654c497022d40897af9a4e106b1f2bdd1d817c8deafc2bbe2efc6b10c8cdd95983da9af2e984b746918eb0a0eb6c087de8fd796c80d1e7bfc8c6fa135e52711ae116ac625945683b79a90da3a7df066383d76fdd8631010cffe26584b343bde9ab39daef310cc8c086783e62e9f3fe409b4bede8089b12301c568b53f74aa707a01dbcad5f9a87cc9337f06fc802e6682ca823bdb06a5e88db2fc5c86db25137a37ec0176c33b7720b5d69992115a6f5838c8bded1bed0a21fa5579ad7ecad79bc6a7919a665fabfc07b5f8fac61a38b7468f36b7befdc3e01014a328bb49934957b3e4c20be00fdeae8e1c08f8d9e757f5e059576d1e11352e75d381b430c36a0147aa52b93c73175932057888493a3555c6935d4c0753e0cf349795a879223745ebcf92945da7e0ab5a1b7db1fe81fba9474042110f8074a625e536dde6b85cd84c1fe15565e11f7ca7b7a9c40f8ed343d350382506c203c5a7fa6f5713ada3fdcdb5419e471f09f6f96945a6c81584f8fc1e0f2e315cc5252cf31611529e49c83189edf9df15fefecd2e982b2ae0911dc8c40571bb0c1ce9ff91b4e6e4f1f003bff2ba01a54a956f4b25551185c3c24e5efa48cde9f22587c6e0e9ed794f03931c99b484eb70bbd20ef09379c27fc4e4e68887d98b5ffd27125bd448923e5f2aa28ed6628dea977beb862280f3c10bf04799e228e794a1d9411dbb296fbd7002d8b8da716a604b832a4d54f4eb72183abfb3f0acb5865672a984b3ca7e577f7ad82f04c2369c57fe1e101485586de82b4178de23123f97b22b7e725da7ac3b3f40c19b992acdc84098c3a8516edfb22c1b9b181a12f141f1faabf91c5213baa5f10efdb0c7b68e8abc63b010f92b6004b44dc38c8fd72a8e1d777c3dbe7bffb2b7280a7ebc1d0cba64c16d9551f8142df8f68ad165016c3aaa615fb011c23b706b21c82e09dbef1ef22565da025cfafa6dfab8332e7925a69dfc09c858bafe82c585636aa3e0a8cb35cc0b6993923897f32ebe044aa85966b43f7fac54dadf8b9420cfd10857e9c223fb8bbd9cbf211f940cf52e8a32a8fd149f4754b396cc67eca9c8d476554e276933139a9f4273c4c1324fb98946aacc84a874f2da8637328a3fa438ce7bf68f8ecd39057eda270cb1e2f900d6a6555ec2044636cabf8cd43d685c3c6fe44394042f33ee811dbe66bfc636c4ce42805c19816e47096e80ce4648f343ebec18545fb4856694f3608c3857f37a1da8d15a35e1011fe961ac4f983e25d84002c02f76a5b9ea831049e29b13ca5bd470d796a728a69d5519a7e911bd9f380182ee0983723abe0ac91d3e9fb880c4840cefee6f0b87e1c7dd1fd04a3c73aaeb199bc445356ad030b32083d5e0eca13965bc62971f7d2fbad05853846254a12cf8c26bbf3ade7b1021f95ffe0cf0629577515d18d9b794a17e29f306376a3a9bd9ba109644ed020685055e6e91121308c5ae50e24ef37ced072e80ffc5adc247ffd96b0ab93114bbf90ab5890653c797c9b7e1eb3152ea5f8e24ecc5108b422a9d049a2572786dfd6c8ddf39258eee7dd2db79208b8b71956f185b03e988a6f8786773d3a666e746b5826d2a926e11b061bf1c1ac45ef9bc286d419a8c23901e01cdecbeec77a3a10343446887f591547655ceb6c2f7a77fc33e273298885c8240fd2c697c0b15749127dea855215b9a5b1e092b65b44a634fab81035cdb4e5d3071b84c18b9b4e39ca2393c67b7c1563d0591806a5bd9a353d2727f8b981ae37eed368b743d2106a9a13ac3e0ed4e4392052351db6ac704f5a9b39db39c274f69830f630e6097716a8ddbc2770395c02999a4fcff269dd2eaf64edcc7fd61457c6357e31dc250db105f10db3a8ecd0b50062263f73ce1639ff937ef165db449157e351028910da21a562b53f8cda8af73f7092867cd8fc8d312ab3013be98b748312214bcccffd485930fcbc1a736bb3cb0b413e5f5f32efe7f65e15fdfea244a57ba42c21593382e869e780a4567d16900494c60ddaf5bd4025d606e362791d98fc7ff22d1902aec363edba4dc71fa753052543f7c4bbefa776ac98e34b06f913400530e953b6b1581e10536e0e686080b4644bf0c2fc66e964d9c415b5a56dab4d53542ebcbdc1d34aaf1a4480b553e8e06a12c3967abba2b592c51c4832b6810eb93c1056cadf83cd05e994bc69957153729d820c0e14d55796265c901004668e2445a874ba013a6d12cfdb912975d61fd89bd76e95289d719cc1aec84520b86066c66776b7eeff5c0ffc4a1bbffa3fb1ff2169e9d0ba1f791344d4379d494d489938affca2690f9fd006affa8abfd16d7738fe26fb42417ea322a55721ce03f1717d4b883844eb5d521f3ad4f03d460b0f20d1a3093974f96cf208894b777e680e4c899d13dea1b1587ec067d13de651bd18cedf948d3eefec1c16cda3735a7d347c1eb99dcc6c8a78759f414eb12e30c16f32d4dd844014bdc1bf36567935a7b80a492e7205f190200b22a086d28635beeb4ffb6625b7da6ed774bd71c2b65fa0cae95a52db8731456e20c0870757907ab00ae4d6818b3176557097adb37b13ae5292a573812dd4d3e9a9da7eef1edc4c037aec351d03974601dfb3fa617c81311723926ff19047c51a0f87555f21a9b251c24058faf9a979f0957ce89290df264be3ae9195c9b642f55d56c264e459efa41ab0a1a7ba91c859bc311573550f43497047be2c50def97d659e670434492a1c57be74a15ca34c1d95e834033d9338fc9822e134c22332ae59c7c00cc1fdb01e3ce5bc5493af93d4434ecd746ffa80b23c4b83ed6cc3b7fdd3b9c7babcc331dee9e12b091fbf5704980540bdae5d89ca113355749e81fdd630102ef3bb3c493b3f9b64476be426c12d29dac5cb7e02a99d4bfd1da0cc83f110bc66657be5b0892cc502c9487108ce1ad0ab5e8ac0927fedb94e3027122410f4bc346709bc936296f5049f0d52ff6db233ae3c5174c82028672e5aafc64dc7c9b8dabff076d348b19764478cf5faa05db3c3b6a3dcf2b9317e4a3bb22b02cd3b836560b44282aed37b732f3ff3642bf3c30934f8672903ce177467b72e30688cf7384e80247b6b58729030de63c840b53796da671b52075c03a823d8a8367ce90be76b26adac6d0636d6daefccf5eb0b48c1bf721b8a71d6e4f7849f82ee954a386453d4d54e73b1ee4bc08e3cb6c5a4b1b304407fd0b1ae59fb369ecfcdb206b3ad354d8f868b58d1259c4a7906e08a91a976fba469b5d0ee7b51ebb6257b6f8d05cf4f341991de1af4f778167dd6ad29368ee357de7bcacc4a787de9cb9d559783e7c854a3155497dad248767e31cfd4b33a4df4b1f5047713fa9ad2e641b7c7993605b48b780acee2dd44d6c0572ef8a6a4ebabaeed0ec74a4236c7447b1cd58ba854fa2a8e162e9ca0c939ad813a336ceeb6be615f6a54bfe8d2b60425a7b0e8621056900ecddd166649a1f7f5146a40ea775500be4992d04df5c1fc4494ef4a2de4ff545f15f4f5b39f6a0a50e8f832cff9a07cb9b2f772a876e29bac5405f6d9d945b84bc5cadecd055635096b7be492122974a78292f05830a62ec72a186e8ede5b456f82c5cd342cddbbbaea23658a66bf43d841ccf9d5390ed05cdec86bbdc9e989a797182c1799e022c60929a20770e062009478261551a65ac1d43b138e30e46bb2aed0cd730614f8f047c8b4165cf564d451140b60363dc21cf87cecfa45879a46909e342b7a425ca2bb061c7474ea8e525766338c8f4d199120860989462087a7ea49ce2c48e6c5c6f641d6e53b4efc65548b74e97f4abffc134d04d8e6c350119b3474259caf7e5f0f5dc853eac9865716020de7404da5609ce46fe46df1944aead6328880388647c5203c1996e8d80e6ebef4b23100ec65ab711c4e32549b3bb804dd91c12534c38c4a255698365483df952eb8f5ad22345511db8c3ad95b51c0a3617241e1d10b2e54edb5725c537a8ded1dd06df40b44b04079ec5514750ca234ff0b717ea5dcc6a71535fe23b767a8c1582fc8a237ccd50d2d87632c64a637a01da521671a62bf4028f5f8d42b3efc33228b3f79d778e723b0b5ff191b8ccca9cedc7cfacc61f4714b7ca16110aa455eeac892dd0e2415a0d7ec38d4d48d08b70530910c2bd985fdf07f257d08ac35bb6ffdef11e225d0c5e2e832677c3324cf56f4c81fa2571516b0c14c2225b4dbc3e9a3b5a748db1b5435744e01725354cf56f4c81fa2571516b0c14c2225b4dbc3e9a3b5a748db1b5435744e017253576ebb8d1237b7c3cfe155b8ba93e733b536489e739bc74f8d0077fa4062ac90523461bf03f5f7e636b3848794fc1a4ad95b9c8b0cb624a1c93111e68576356ed23461bf03f5f7e636b3848794fc1a4ad95b9c8b0cb624a1c93111e68576356ed23461bf03f5f7e636b3848794fc1a4ad95b9c8b0cb624a1c93111e68576356edcf13973eb7fc378bb5ce551aeeb5565a4540344fce41c262f273075848c0ff6269fdeca923a33097928b8df0b5659c5786d15f295ffdf88de5244b9a397e76740c153a3780b837b7c70759de827eb07506dd61968f1bb77a9a82a209c1413f8816ee316b2184840f9f32052970ca7e5774bbdb53a04c0c2e6e6dd2cabd26019f0c153a3780b837b7c70759de827eb07506dd61968f1bb77a9a82a209c1413f883661b8558ad97bc6543eb74ef2e4d63f17fb2fa34a299f9e1b9921f07da5df01c466c45ec4dba26821604a79afff5174a8a49b151cbbc349b85016288f9820358e000d1787429a6ca93892638e146841ebdac0b86dd7495bfc214e722ceb636dcf75a6693a7393dbe67c980c919aff2ec04bc3d6b4c236e5733d6a4e5f01402cb7d4b66aeabef2a5a5d7e12e140df541e5bfcf1e747e5c6506c50bc5c0ff1ac96ae60492f4edbc3d022f3a8b3c6ba0e4cc900c57924004c1b69ca69d1e9c9850d4a833d2dd8f91aee9739bfb8faf6b251c1f7263d1f801be70c14c7afe5c21cea76bc77b6cb8dc777a9a963afddce8284935a465c36f1a35a21530e69ca04ed0ebd9d45db365354a722ac18bee8e8c09469c860023f5ce3475ac77f801c7a6608068efee74a09416d264d7f2fe4216880b37ac290f6c68931f23b738f834958627ed39439d4376aef56551d54587bd9dff8c4ba909be42a1a67e45587118520d0a3617241e1d10b2e54edb5725c537a8ded1dd06df40b44b04079ec5514750cabe4ef0705858c70f3928d0665215c3abb9cd61049aec296e98ae267fde2d17b34763aeb6f53a9a78a4668efe6a492e222eaf5ea1326a950b6796568934634429fdfc9b238cea8fbb4c324ec8d0b22ffba1f61a930d5ccf15e17ba91305c47cfa88e5432e67c9cee5294aa8956ffc0622bab33dcab4458fd5e7c656905a7db2f937b34b923f2162a08a35a45f1e2bacc72d1b025a5632e8e4ec819dd41835e8daceff5ee5cb2eba188725a9a1a08142ade6292145f930ff3195aaad9c70fadadcfed8a19823b18fdd3240ecd87b1a065fb1523204f7003ae1e521e5baf876a627755adb034db0d202693e177b8e1b33cb0b8334f22f4a7d2638561b71628afdd619f9829f451c5cb01893a57d10d37683d781c0224309828bdd69661ec1dbdcf3833a1e77ad3d19756db49a91476fb3b1d1fc8f84244665922d9cd09cee804b86a306e8dce1d2f83bfa1eb3445d58da38f6ac9b1f2882cef07f3ec39f87a37f599ef18046769be21ec51f4a2e8206df34761deea51dc2905eced6b5287790bdb6c608c945c9173db0aa4f8019ce783f51b0e7112dc22d9cec735301d08fb87d8f17bd1f17ff2e3390e4abe8c39deae52e3138db3c019dd7738a4a6049b68c7d980dc139e764e3f0d31ac35cb73494089db0278954c2e0088adae883586c19d8405e26fb04a17e54ce13e25fd5bcbb3a655970785025bc784898d240a09eafe88b22c681c998d5fa90e4420469116335271ca2ee4761be4d31db274e5d159740d3166376b4b0aba40d5f19a2378114eff55906ab92582b5800f63e6ce720334c2d7de711235787d0486810eda83ee5600c98de55e61aa7aaf5c05826b36f1d82fd5f54bae6e17eafd82ad9d3b06aa0ce265789354e2bd3297f25a8f6d2f47e9a8fa8cd373ef078e20c11bf30a743ee00d7ac909038ba766fbefa0564f35f604efad80053bfdcc2499e62f0aba0cc4c47fc57ab7e1e847b0c2909b675f4b2a94b042b72d4e28b0326ef8465229a4b462f5bb0fbee8839fccbe10b72f3e3d9e40630b5dd5700ef45b097d589edd892ab17edbf556e722eecbf1446877482207983380ea822ac4b0961f53f5626abb9be6bfd880ed8d12b361cf8b0049072e5cfc445e418392e20995baf0de91df996b78ac056f4144bd6a6b3764edee18d63031a43970599d0f828cba9bb1d135805ccdb1503936a4015ecfbb84f1195abccc1a7d40fbecf0277d9e554b50d67d7d135dd9d6de88d0e90bd2c52bfb265c114287def62f454596bb86c2abb76b82830212d255bf130ede4716fff8eca81c4b921cf96a75f7eff8627873bac3f5fcf21367af3a2925f45f5101e5d16f38f7afdc7df76f7fdd9bca1c5635e02d334a9aae7ff785dfcd347e7471cedad297920cc475e26ea7c4ccd6752653489927da0f756fb6d0f5d1a35c4de58efc4adb35604bc50c827505cf03a076e6300c5479b88f773cb9e55c5367c244f69780389ce456423d293d84f24c2326c0eee2fd25f6863b324a25feccd2d51fcad6f84fa09e4f940d6abd3dc4867472d40019ccf80f70452e957fa56756e0fe828c27696cdf0ca4d0bbe4ce428556b2ce94ec6b00ca2dc54d9da1e7bef548729f15265214fab29089a6f5002d2c74a29449cd8bb2b28ce22076ac956cf7c727c013fcb45bd8cec012b86d8386cd7af61bd27304a86002eaa6c3633084085b968ef34c84adb64175e1c9653e74ef19d78435029a58042dd4b9ffd22ed087cfe206c59004fba9ed0f53654c07da788caca1eb05646f4a1758fa556c33a4e2134605242594d96e1049a4cf104bcf16036d7cde4ca6705d856c6a33f03949a5436b05c95368a500abbe721ee6a2c3f10c1793d5fb2c14228cb5c29bd908ef9b1a8782e799c37d925f704a7a35a535ceb23bbe2e419be5d9615cb4c48de2855ac7650047dc6b0c5bb8a9222b68de6ff5bbb7cc16d46522fca57ce382b282f46a2b8a1877a99839c4508630efceafccc48d7b1d6acc3070708e985680458ed1c02ff186965b1227305aa77738a3c0121447e1c2669a76f7811cd789453bddb064060068dcd9577aa339cd355e950a04cd70f82b5e83085191c2cd05908151cd4ce360035abc4a9c98839d0a31fc731ada43901af9d5cbb3a548d1debdf2dca31180c9582840f1474c7846779619075092beb4fbcaa9d33538a0929cf296b7af7a1a93bd65b3672a5c58f59f34805c26c51cf95916a1c525f7c359e87bf375ecf887866ac59fd183384c7e7a07d6a986fb974b5c9ab4a122ca73a3b30f0331aa5bc3302597bd535f487612e483c5defc8363279fa5a7ac8c256f9ec80ad74280b08c1097787280fafd7749bd9fb65a72f994620cb37ba5437cfbf087f06c4a48183f8f3658cbad26b86377774e64ff299556b06d9c998782603638b7df0bc066fe8188ff411a30dcc45b70df2905a9f3fc4c7aebe6ffe2f7c6acfe7076dfc221ec4bb19f9bad8f8c92b360d99905a9f3fc4c7aebe6ffe2f7c6acfe7076dfc221ec4bb19f9bad8f8c92b360d9928fd0e2e1788b8919dca421454378b9a102fb9794c2752b3e30e0a7ee471c5189c6b11547e64fcc894353b543ce744d83dc5a4e4ec428addcd0444c6d7ac9519d5e1271ef11dbae85b4380ba2f54adb346c359184a5c81a1a970f29ca15ac6df68a7697203921107c2db6de41dcaa0d70236d447a3705b669714566e9e995dc5698e278b5da9fd5be6139b005b92cac35f3ebaa31e82577bb878ecb523b55ee09e413ec4e749596fa45011d06760720906f17559a4f6264c2c432d3faabdbbc4a49d5763692c70765bffcc7ce6af7e35bb88fbb9b86ee3d88649be57627dc10320e2342ed42678d73cdb962ba48815e1e8c9b41b1b0081d013815c027aee16a7f474512d3fecc57cff179c58de93060da81e8b658d16e149685253714da8fff0f5aa29b04ac41142d6cbc7f5bc558736055cb3703346bae2a42b0d3ad2cfe3d76195f113c4fd857c0651770d3b9f72bf3344742b44e3d05bbe7bb23867e20c3609b345a65af36dafbf40032a9ae522396d9275f2cfb7603b9f45a110ea42eaadcabff6751c78c0b3c11b832477edfb5f0f24841ce502e6ac80c033bf836fb98e2eed93b443d6c4ba569742ab71e433e4c4b069ea8a5c9a5cb26e937e55266d59d3b9f56f4dd11dd91ff2f0937d39453a589edc5559012f5103914f9d8f0a99377f205211a51a405114d17b4f713818709632b00f533a7e8bffb53ae5d8909c6b658fa50c40c45ba4adbb22c0df0f49c4491a42b31b6f893d4f4939f6daa91b5001d851bddd1e230916c9d358881e73f675d73ec81fbc28ea37b481857dbd7474935e3c8cf2db05ee72cb772008a1e86d91ff7ee1d4787616134a91f8eb11570eb20b38dad1db2a4fee46c6e4ead9debef5b6b79ee4c6a36ea0158d9879c6043ace6830b046a4d793fb1569ff517b30a3abb8671fffb71d4b19c84569ce3a963b2fa48b4013b255a685744499f03c89ba8829e151fa15775ce1ba0f22e81e64d31ad34730647aeb4a3db553f26bec3df416a71925c2fe39fb6d1deef76279e43e4bd42befcea4855f845775c8f7d8172dd6e1621dc6036fb5aac47f622144e50691ed627a9a61bb59b3f4db1e449f4e78019d693d50548b429215ba0b8f919640d340ea62d323fe60ee489bd5e63d4f699dbd7dcacfbd8ee4d87dd0b76defc8aff21b0ad3362a9f44f7ffc174320c66b976c0b34a64cc719333e46aad55567617abff5f55b482eb6448731a288503fe8a812aefb3b4c50c5b2c43812baa0b86eb6937a64adb4b5dedac68760e90bbfa447e1e9085862287b68dcc3b0d2e49ef49e6d20f4e6dced4118873b5fc664c27f50638a9ebd5c099dff5c5aba2f131308b67e7292c7bb091a3a3f9575a4d40c84de133508ba6589b4326af420ae58aa7997b5f841ab9394a91f61d6863442cda19aff3917e456d7f2b0c30dc637953a4f0214b63720a05d47fc4090dd01da7af75ba759baed77119397fef78db939a1e5a1d3d6ca4b982328f70cb49fa8d5099e7f92da02b29e26bb30c090f3cdb2fc111c87715448aa626f8f2b0176b98bbff1e99d885e191cec69e118819e899e636e213ad73f03e0af77f1eed4ca230c70f617eb5a43c87e2c9f3b7a036dc5fbc196f597aba63a092f22c2aa1a70d551b2b5439c91468305622cba8da3b4fbe5149145d435c99ef409e9b9c5220a42df783c6e4c57cd5feb387af196d5ba42128f6c830c214ed698bab3ac777f25ea91b5365861932dc3b2025314993363ce62a126bf5d0e0677d38e0b0e61f7c2f1f47acbf5e4cd6f7b362757ba641d0380afcb407badf68cbf87b397613ad5088ed15b0e8f4b13c499571bc5ac806d8f3bf874b6d0ec8320c600e9751296cc7422dad684dc9ffd3c7e1d6d257f3e89a8a10945cc604ffc5e8fbfd2edee7ac6ed5cf3f7dd05f27e27aed2d13e8b453163ab12e32c791557631ef7bdbaa12db02d874b9974c135e37c1605dfa3847ddf4f43babb3819322c1cf2034ca387f20a651d3b0ac2143415eb873c8aa818378a5f98c1585150cb59fbac27996214b1cb0fccd86e49fbb5acdc33d3bb34afc5b522492e202c1b067cd29044f402e3c09f2c0ff8df4a94f2430c5d850f166a8df1786b62d2a41c7f2f26324521c4bcacb3de239d6aac7d1e0d8383a7e9dc20e74d792413b20b31cbb55e8de367c91303fa6e220d402b4f560770690978dca380787f5844608b1397513e6c6c4d6c5cca67e4f8babb8f7220d8b875c86dceee1def416b961e594ac17537e73bbb06a5a749fb236944def56f3c03de46112f22ed28928466ee7c11b414f044053ddf3218a5199df476123086acdb25b176a3b834e49fb9784681dc8a0c8e1b315acd6982855aeb2894fd38594410ea9ed354b76218c4b12531013c899a1dab70e0563847c0b5d5c6fae9230d5677c83bde7f85cbc7de9d31f72a6f220da78d63902def9760bccd7c289bb36f5aa3dd5fa933a84452c65c956ddee2b6bc681ffb6dee67ef2d43cbda07ec5d3f5b8a3f37c4202a43478efbb81b0f6a3abba413a03b5e0ccd72b4034ccf6b9575f18d90f7a4de520cb4452a607540f96379621091a578caa22b49fb9efba913450de56950980f16f06646a4a98e7e28fd898736db512cc102dcc63ecccc926a78948d9139ea93f91143785063bd66d507e963584352ad671a5ae0a0959a4af0b38a7c1a4d239c3d81dd4100222ac63ae9f5f7a0a68627e8412bcd9042ffd46dd3c28a87ed7d998c93990175d7e4e15af95b16cfe3cd89d58c8ca0aad4315d504dfa6f9d86ce6f3b437fec3a8d758b4c424a92f6508da1852e17b7867c7dc03b7ab66447b40828313144e6a4416c9e5ff9624f64bebd9a3508ef72a7cd896fb3595e0118ee1e8510ef769381e8a4d5271bdc5009553540250f8e9980397c2489437cc0bb7a393b30edb6e90b6e21efcc0ae9c7feb1b0aa0d6c4765378b10323698d4fbd51bb15cb5577a09e008f7a30e08c6d45d02fc4d0f392c9c03c53835d37ea8650f7fbdb2fba891a27c77ab49b4c18645fcb554d2358a745f46532e7d08142a94479cf42f6524c3819b8e09223e2cc63ce32e1077c40efe1c14fb5d81776f09e62bc285102489b707ca766d7976f5fd6e8fb146616e075a0e846adff6995fb3a6f1cfd6a3f888f480248635fbfd66728a925a39df15eedce7dc0bf6a60f680d6e5517587a8df5ea63fb613ebfce04fdfcb5c72a350189539197614ca85978eabdec9b5dc40bad15f249248fc5db6551c8b076e67e91549e01fbbd0e9a9edd9b2ae35552c0a012aa5670aef8271691df65f84bee9756cb82e628665eb4746d209e89d562524ed61890ee8e8dd577828fc0fde79154123e1996096242d9f94eb15391297ea8b10a942e8ce9d18fa54cda91e4ecc9bd772876613adb53eebc875f9390d30fa2ae0dde696348a234e05a04942a09f51c3cccaff62ae91137c238017b7e10ba04a4d8d8ad3e3a61b65cc46513ee4f06aa2abb4bc4e1b20ceb2ca13f53a9140e765f876c2431edc98abbe7f1b04e844807b57d438e66bbb52e3dac2f901c2729dcfbffbdef9fa198db7a14b150905f4cb8a120f5fae15ef894656e24edb1ac49e2a15f46530a3b39c04315d86a32962e396b9b9558637288ecd26005e3331de314d58693b17aa80a9742f6c48776e51c73d3df73e5e369e67df98e5ab733e13ff54f4cad0ac6f3a983d960ab2128fe0337fe92ac80ee44686997f6ee677c9d16ea24ba5907b8d3edcb0492df86aaee8d5d099819be15ba2afabfae48c85ab5d5872b2225f2f2cb634120dfc19f07df657d1b0386eea2e4dc484d2cf92955d9a0e2676796923cfb9497c739865e5f4575c18d776b4f1d048b0788a454bd679cad3481fb46f5e977174685b649490431ca3aa4499a271d32dfb9ea0469fe0f19f56a4cbfbdb8500374948f58e64a566a1064b2ff62a9a2ccffd3a26340e30241382d5d434332a8c012fe7fec47b34b70b85de571b3bfd9e96f2df39a2d3ce2f66bf85a9d98763d556cddbdbc8c670a840ec1ec6301a8ff802fb2a055f118c7598ef2399212a2bf9e0ab15ec5a340a6976f24f9fc94a846d10ae555db87c1614c2ad215ca4dcd7fbcc1c5764be2dcf162236d816ed6cb22e87f7f1b2289c15e565898f432ef2a7229248302a323f7af0c7876ab772dedecc8cfb9d769448532978784aa422177aa391b15345756e47d5edcc50d61d56dd831177fdf75f5f21590d8ae6d2a20582d5f6e926be6e77798115afdfa6d4e824d810ef61d6bf61624703add9c10bad10ab2ca5e3c6e8ffca723969e67b446b00b86e465e1e792fab0fb3175045ba9848c32f8311b178a078e5a9981de675dc90fe9e1f068cd696cc3deee79de5539a16232ec0b12b7ee3d32207beaa8dced685d5649c3c85af145ff816a4271d3e75a4326cc2ce11e7b2348c7af67daa902616696b029f85c32b9be4b04fe1768beccdefa5862982ff647089478d0398c5ddbb17a06c80b9ba278fad351d71b9bb9acc6326f3f4f63faf6659bf91a5acb4944773c28da4886adbd347bf4da3667a180894674ac88a1b6407e35f7ad24ebe27a5e084dc82fb383e1a95fcd57c4055ca0bf2e585beb76b781cbbb9201061267abb4163fff40ed75a81aadb2b1f12b496628665591fb7c9fdf923111014dd59f1bcc7623122241235d1ce652f3f9cd01a6eecbb67be985c70d523f2cd0fb3a39f2251e0913ae4a812f2554e5871be8be7512585475b2ccc8099dddd5adbc33cf233d56a91a58b43d0e40c3c3981aa3f6056c904a056c4f1dde389214a3ab4103cc40014adf863a8f8a4606ab99dff2350932135dccd6152752ee2c92fdc1ef5f0baf5b0debf7431e76de1f4b12f98df981991083f47a8cb87a591958fda61b6f55026bc9afe8fdbefb5f1d3df247a1218d777ea3080d397e8cfbd1b5d45fd9fe8dd2104fde75424c655d032d64bd7445d6e7a373b338678a0a00cd02f8b1cd6836fd7d3bbd741490b73b90e98c76a01a999e462b73d2ecf3f32b7992580e96b4b3e74c7219bfa9d36650905b99fd84ed24a29419e1297673377606e1bdc02154b4206d8a251dca8018d45a9b49f3301390d5bcf1e455e393b5fb029181f52a8654bfa12e6d7f167a8f84b613ebdb50dc5e18f4e8820d36aa2e8f4d719ffba001340edc188f72ad4dec1cbe186743a5533e57a8e741fa0c69595b41734ebb5a7457631940a621f7d095d8d9d71ea9ef8693fa62e254c45f13a337877b55575eb495b3699b2a8e76da04c7187f5a6e1a39337ca7a59dd60b8b7d192de87c51f212e5a67e3a232fe3dfcfe05eb3b4764672d550d8c81b13f65c13cdbe6eabd00736c8c5866c2813dba687264682ce23ddeeca123238616a908fcd921a8b68b8e194eebf80b9a2c06546f660bc67d082328e9bdc92337e66489009fb5ce30b5416b14955db4fdc91252aee9f09d23ec63ad687036a72a82451c16876764500004d5d6758b67f0841c107ff6e74f24120ef18eaf1dfed622d002ca3829fce0864768bbffd1d5af839c0fe79fd93f2de72f1a5ca6f062b8fb7737c396b54be34a4d68e8c83718f176b10232640242a3058d8d972e1255c396237520e58f256b316a88d4e91081ebfad300cbf61261ed082c7f309cb62fa4105753f7b84e402123b1e9c9f9271f74c60ff272411752c3e6ea9fc62a1f3fc2ecbcdb2accdee31d71e7830a41609199c315a55977c4a04cfe122889d9699c1a5eb3f7c74fa7c84ca453c994d550e0ffa6edb7a913663af5f16be0e37540ccb1aeb42a294b033f7586a5b1ccdfd7f1eb15fc30b20f66393b10c9e98ef07fd7681f3e18f9ee5ce475a7f983fc545afc37411ee84e128794444e108a4ab9a9129d9c878fb43158385f680290473637a29aded36b58f8f38630b3fcf6fb0baffaeb974ce904fb5415226d36fde876807ed8957ab213012139a139fc37d399520528bb4d71ed19f4cfb5fce53d5bb4e6adf74e1807f623544007d786187be03e29391abe2426d31f0735f669bdb700fdd282934e97453c16463f14d0bebfd1483097803a54beedbeca1c222867a8384e2436e9f1f0de69065892f5a5dcc273733bd4eb32fd56d77e898802c82ee1c7dabc93010d489d562403062b308939dca14bf99a4ce904fb5415226d36fde876807ed8957ab213012139a139fc37d399520528bb2d6c65e0e4ea353df3be3f76b229e5788178a0712b439b001de6129403094fb2444baca347f7d96812141971e493adc7e59c01666f715e5477a6afb663c5f3202209bb6528f6feecde6f793d66ddf891651669985f61da21cb639cb18a9775f88b551402b03029ddbe1201284139a3b7baf1e0e61028535e4a71245654b19dbfb555e640769ee5a5ab4d1a233bf0017e20e4fb21db709748b8fe9d3c7e603182b927b7a7ceaf580538af67477493f2c46ae222c803ecb893851ca585937634a35470935f14451efebba1f05a4d71cde44d159472ee1d3c27f4000eceb2413a6068e8f5077cee1993ace20338bac59a700292fcc894a4d2a57e5b5e605a78bdb3971adb940cbd82a9dd3dca949ec5700227e73c526cf0539b2e6d34536549c62c94b13551e8a924205788e2af3819a48134a067224ce7095f631a46271c5c0eba9ed444a5975a8cc20dba93cefc9fd7ee26b6062ffc3f84919e6e88b442549eea4a773cc3664839d9c0c27ff63ba82942389c3b03016b547b19ffc20aa91f562e759d5e0de9758fcafcd1f5d5b243c459528a75306a81d207ef8479a67f09102bdabf2657efcc52d8a0cd3bacd535e8d749dbc7ab064642f905ea5dac3c6d77b3c61ac94c4e1e59d616bbb6a86a2e4b738b559d7aeebb92d734a7e2aefaf6598a5eca556d1e4c512446e2e9ad24060477b932c56e7735a158bf6dce923b7e1f636b5876e8423bdb2f2dc667797c77fb4457052b5fd5acb1ffb6d6354cfa88804a8b18e1afe9b9bebf549cc8b3589d9107b1417c4ebf247c328666103b53cee1b75db05204248a9774a5147f437af81fb1ace20f5bcbbe3cbdaa25163aa37646c66e2c321fce24a277414ce050c77528365ce41980c824e83b95957fb504da60abc20c816fd49f5f324961ae8c64c242ac037613e114e1c29e01642250a435d7ffc20928f91db26a5e07d63e609626a640b37459643e72d509d4867bdfa79c782609f079b939c4597336f38c51a63d2e7b17aa6cb93755284c877a267e2de8ce031ab571e003ea5046f34d2ed856aa8f37f8e7a66282f3c61ea4118648eb1b4c2a8556a836c6d4271d24be8f650b9512c870c849cc2e21ff022917fcaec3fb3a6e843fe862abe0af64b2a488eeab13cbcfa194b6fe690a23379454619ad963c8ec4a33616e97256ebec44384fb3f078795bd7ff15244d149441a0c88c73c414bd2aaef74b8699edf6d06c612d3c2a53ac96476b1e612296737997195b29ef311c7aaef74b8699edf6d06c612d3c2a53ac96476b1e612296737997195b29ef311c797436711fccd5f46bc9b27be951db4f13cb2f3c1da6c1a296818bfd55f975e592c70cd3a67e6b86f18f5399bab4a5f55c9d6e74caa98a411933e1d77e22bc3b67660b152ba2eee206cf27a7361b6d36eeb562e712288dda8461d8ee964de47d9551ae3c55d7c3b6edb67f2df0e6ca32323af087e188a2e906fe200188ba84f3142c9f353c7cebdbab71d124b81c457ccb7dff484c706524afcbe449f95a2ef2b945e3ef6608a237e0c417c8a3d2f3f3f4df10dee79edc10f707f523057b19163d578715221a24a16d0d4a48f708ffa40010ab7140f8a6579e2cc5ba10e07e3e2d6fd964fd2011d19144c1e3c5370cdb8c25285360145fcb04082c2065d3e025a987d88390e8ad81837e16547befea5a938332bcea224c5831b18f08bfaaf45199ecf6316ca97735d953b8094b0b7dde1de969e76f41c435c96796ec7fce6c12a5ec340bf2c51695ff6e0391c88d48a6c1423717dd3932710aea20fc119ae887e495b0a243ce97fc1665ffe80013987eb336ca0695ce82f2a1828e9558effba00c7f0f5a95168b9cac654179e93d4683ebdc736d359af2bb427261e8136dbbe01c0bbd656faf07bd3269bc915b74fd0f78b4938c3046017f35a0246311e00390b3af9cedb9bab1406fe8bd8718d49d26b1f67f87be72db68a58d99a5af02fab047336c36db27c619f234d463743449cffb2d785ec76eafeee0bfd5a1a75c8654fc417cae3c6a756815b312ce9f8f800a2133fff2c8dae998512d445e9f24ab31a5d853db13b9451d17ac0436b3051b071c7677fd82d49734d727642aab1fc3842012152ad4ff18ac92751ccb86eb9731f2ec5d55fa32a1b63a0bb05e04e7523c0b970fe07376864ea8c1bb6f50e50ae065306709945b265aa6abd113cbb677b274d620da4332fdf03d1d22bd6405327c1118ea90b56ac60cd47fd7cf686dcd898c94defa3632f9ef14c3522667d8c6444f491561e9e56579efd82874efb2b8d655589efb96256f8f7856c9252b977128cc61fb2b18ddb7dabbf862d0a529c001fe73fca39d4e956c27c21cab6daf9b38982dbba10f077d3d0953e7b6ecef9eb65e8d5c006677c5d1f49970198cbc9dbd5adc7f35256eb883afaea6b81da444cd5d362351eda6e7a63533dbee8f138fb205d39b1c183d44161e3e29ebc3901580987baf6cddef6b3c32dd80d599946e74234c874998f0a1ad1bf473b7457e3f7524b51ec6babb90b1160e0491f3273ea757a18db9ac51b66680b7a3fd7f12b8fbc93a403a7a4a2dc84788570ba221c55df359304228b83d48e0c0d97fe6dd086164be57c33d2867b816983fc832987d20851841f46085112ad4db033e2804f3a674ab340efd383652bcf8695a474c91ca75928fd36442b70717db18ed2db41f61b6170308c8f444ae2f37ea6fb4a9967aba29a613fe1664a0d4544f1c49f6b86f9439aa98d2cd6dff880178028dd1c31e9ff634e473a412fe0036a05f77398fa859b7eea36164246451de525aee316043a2f5db57e1cf130f3adcc8529bdd81091426577c78378385177ac0f49f15701c5d44b5a1706b94e90340b53aa39d68b29fcf7a2be7ebd7fa4144c129fdd872f062fe883998dd4d69e92d845aff09cc16b8a9358ad9887776d1c7b9279fc91adf2aca615affbc3d70bfa6453412b720d579b0efd3382f5b5867ee0de5ff3d7e7101baba38daf4e7ce92eb7f4fbb2b06da73ce350fc886d89c17cd1fec3bb916644505dfb9a0d8c2d932dea091f08dc1ac5eab410e92b288017cb6137bb4905cc20ec87d6d8d5c3dd87ab33797dc3763eae2536cf6709d07b33dc8fa00a1af1dfc9d0de49313fa2baf285866be3060f27d96f74a88dc8bdafaa6dee7a3390a31630c155cd9e8b275cc041f1959db60402618ff4d0d18b9cc963096187043a0d2bbf9f392cefb86fe947e44a075bc8d603b6a9a6bf52d39226197f0c8c7c2d69ebb7f1b6677fc330ac1f86f1de535d02c429f5f365300bd03236c8575858fce6b7bfbbbe8b26d21918d96e0b858f3e2d4cfd80a5d3b6be2473bb777ea994f91b4faf43683db7b136cc8d86639f63e748b6508491fcf72dfa6cd7e972993e2b37821c52df25635ac84c6f328aa0d5df8bedf95d4264d672438d5e64d6897981a0b20f6af9f38412635cdd958e7d4c9f838a4f1b8d6a528828d77fd893217fe6befec0c177fc8c34bb5a1e99abec219096e95685099bfa601824dd9247b6b959286f35022cb92c8545fcdc602d4a8a9c7da4926befa9d97818ccf168b22e12a62e2718f65d7c7c313c057fff248e64f2a59fee8581294c8e551bc47288c8ca4eefb7af8b119c33ce15447a50961e1669d9d696b5ee39d1569266476aac73590853a2abfb171b113990f5f2e8dd7aed7465ab9bec4155f17e857fb17dfa0fefa437304173863625c2cfea3f9c129c3d1fe4783a06e7e3c273214bdcd65ab4b4e6cec396c678b8df1363e13c59b335d633b9c1189f61b40baf28adb08e5eed20fc8cda48feb37e9ca43b4b88c1c1bbd6ce21684e51cfcbb829deb24b657b7488d1b7ed0d4a9541f0c57c397ff6b1de6dc8e8e69c59317baa18366f512c263081612f1a68e2a76dfb24d35c05dcd76f5460cc102ce5203b6f63556f83520c2c4c5e32a2de33241a11ef5109731f51d2f87f8390f8a411d10fef06d9d5be3c420f869853b99f1563347ec91a6209e463451423b52f2ae38444a2089ad5158d4c1e6891e4acd8f09fb981f5105b0142542312c8cf70e61bdf1b97cd56081ad0b94f8bfc2212f3c90f0977a6edad654cec9333e8a0392abb663f2cb387934ee40bc17e028ca7eb2ff9b600a4f9245cd202423f81d52eee6db56c4538fdbb980532c7231271cf211bfc73f21184d5ebd9817f911d9928047cd5fe04cb9d348f2d4c0bb835713cace760d10fa9c27cfe5e3a7324ce12976ab13c05c928e6b2134fb9374f66d4ba876fa75e734d7153c7ffca43673751b25d579f64968532b249d50fe68c219ce16bff3efc99d66c8e62d927ab678eaae8a6bb5efa99e396c6f3403bb9a690a272569f43908dbeb6099985460198dc3ea329d726895267b894e314463113206e484f999e0a2e6d9e979045c4dc7f2dda78ed7b742d0077bc91bfd48591ca31bc85920fc7299872c0a95d3005e643e5179494dc9826d2a084abab69826c61ab46e6a50954d3e8364c0e6b4cda0e31a0250b53060fbe13ff92360e4c87237b64fc566d57ade26cb041af4152e9065a93b84733bf1d595b84c9fb5be5716695885810074b7fe6837e3a9d81f4a617e1d41ae58bbc7fea78e6c858373762972176509946e598d71fed8f52383b3dd5df53b78487cc5f689fb6b53bc8ff3aecfdbc490b28944a04452e76a37aaea4beed05a3ddf9138e55dc5da841d6282fe53cb26ba9a92e0533e1205f74e3a94a8cce09b82a59010ccdcdc9ebc29c17ba46c589e40aea8b4d36721b6069685606958c2502a8ec8bb3745c5c9bc4ace5562937220729e77f595b29e45aa2d9eea64048c426380fbdc849a0b6b4dfb8cac237da44bf5543916fbe3bb5132c18b0b110f791227a2c936d722072b21746ef7323db91dc4dd42b08486308cbf64f917ed6df885329aa942d84bbbe62345fd37531c57dfc6819bc36ad06c8759c3fd418a8979a178afda155757aef4ebec9da66c651a4e3f5850599b577e45197d6c7e2916c9af8223274b9029b4e6744e8b5c8f9179c5ed21645ccee84afeaae8e4eeee9f620905c50c55acd03a970894f75f7d122f7557217557af8cf1aa0147506c0a48bd63ee454a1808bff8620158ba650b1cd647b2ca5274c0af0d8f3ec7f5eb127abc4402e33724675bf6767e40c9cb842cbf46254c6ba5461d63cfaddfabd5fe1026d0b2c0941c61fdeeb751c985731e232189ed55d31db9b9c2126e635131dfe30cd004f907727aa91d1e5a61fada4249f5126795f41fead8d88130a8d9fe20d2dcf141eb7deca280282963e0778c854576a4db864b01381d704d54c306786f9be01626b8418de85d9ce5baad14b3300294e792eb84f6534047f5e83c14dc23df3ef3256071eaeb58c6b847f80d72041795a8419e0eb29d905d4e087e94bde2bda5199adeb40063898c00bc5ea988f3617da227e55b333db06e354f2946ec1aa821c9fcc6f5b91c66244192d9f653d9aca3869427d57fea563349a36145449dbad8e5581011db067223f3ccf2b02245a0347d375b9b8d69c925edbc9003219f687609165f3e6f2398ede8b39270a64ee01e058cc0ed00f8d9eb2b52ab6c72b7671cb55dda859643a75268d1d9b225f5d83c79472041d10231ca672a223386444ab51623279f29ac877cc94e3efb86fb970c27e084cc30ff0fe9d2d4328d574c6dafdfdb42f5608760edf36398295c13191c0888ef821234faff04dc4df10b021b07839e0f13f4eeaff68e8afbef9342b6b1d60b02fb843c048e4b0467599d0338d4211cdb991665f775138a048f5c2c75114f6ee9221016f9bc8a5116a92411db54c105a14725be887aa532d9bfb8513bb3103f84be0ef3aaa83b7014422abb99edebf35509e44e1f5f0bd7423659316c4c67e18595155a2ad7fbf03d839ff95564762b2fbf2cd9fe7e997c3bb51f318de2d2cc53f67bca37e2beaef8b1587364316e611c2bdc851ffb7ca21676c4f526de0bfc9779e7a9e51607c962c8e297681605cdc1b1ce03990972118a7042ebf1c5ce2c1a9c282820b67beb14d9218922ca99fda77ac9aca469449b70a05ba4f4fe26fd38d5ac163e979ef689d8b1fd17e1c2f507ffab8141763510a576dc896cd6dd63765f20796c42afa896004dba7406642b9abc21932d68d7c9f3caf2701484d1fee5a2fcdf73dc237ec7d620a0f7d2811d3ff63556b34dcd7611beddb384936345831ad12d2bdef2af1772bde181ed8cfa9dfeb91ab1f5b66a1a48df102f7aae79906ca22880b1f90e9401d10c2fadb9792c3cec5978bc5f76d81ce206565ee65a41c6fc0e877a7015c3905ca5a8b75d6fbb3e0f9cddfd38958206e4285713251b59b2bce42093252ec9cade231cc3a6bc26752d0e0944fdc04e279a47ddc1bcc768e7f5d0dceddf5a479584e8360bd4d4b7b246cdf7466f72bbd905e9514b2893406ac79f89f8fc7aa4a6960aa33c64f659562a97b276a0eec30b2711424034bbf3b9fbd69fe714e08d2e3ef3af78dacbaa68dff647f4ef13c593ab22ffb5fb16316a6afe6d49afdb1a6e287642afc6ceb3fe5af9b6d93abcdb3c6461a6deb4a93871cf257787f62cc168e4a05b1993af11d806428a2804112a2ee90e1ce1ef4a914c1602ebe3f30318df985fe202a918ac2113f3340d25ec5f64eeb5e74a00dbc24b2c10a84509ffda2a5bafad6c1b19ba8bf3992d4f0aec97d5c2afe253b654abea56b16aa4d6f3e3a7cf0ef244fec36e13d9c26fbeb34c5871552184092a141d128896c34ef0b5ff31acf1a5c5c4650398992d6e8b1fe9ebba03ae38961e41d9ed260b56f6b3a3b9d87956fe96b335b71e688fea8b9e26618988cb974dec12a91019babbeb5b08acabd97cd0a79f1e855d8fcc6d7db2af5daac5485519d7e8193d4a25c5bba150f7ee4895917140d0c11185b648defd0183fbc1d2c78cf6da51954b84e92db50b64bfbe191e9f3fb01226bd2301e8eeb1344306d4a157fed6975e87baf23b0d78cdd4d8f2e211499d8fb2ea478681b60e679a9aa9b92de29067d70b83e780bb7ed7d225479fceac54518db10e095bc407af5a9edd124d960354ccae32161225fbc8137373de8e6e057922d69acd05c42384d3c7fb1982f02825fb81e38ace46a1bf53cca2c655edc7ab5efc719d1af738220a2ee1a9ae6ff184da74900c485e466ff9f8a9f6e1fd06886c12544c57e32c192efbc8a99e58601db13e49f3458c26b822b42267348cf57dd91eabc71429fc4f3a4820293286f4c6f157824fd30c6df964313e46fe0c751d45d0f0b744ae3764da117a8b993f0cced6dc84fbc37de2b9e47d6b232033a9737755679304baf6e27b0abef45050f5fede025dbc2a9efe6541b32a6dbba3f765f695e55de4fec3ea519c371863fef22029e0e31a3311e4bf41342573b1663d6fcfd08bcde170213217f1393151722d99ee989373ea2802d452fd409e73318fde82223167a3dc0d94fece8553de52bc8f1eb5b1e6a8314b68aba99570ef97022f7b02ff41cbfff093fd2048161bdb02c5a7357c80db8857aa79ac6d322e1a4ac44b1f5843f215279d6994e0ebff922a71ea2a0f1c73b76687952f83e4a4bd8a5f86acf243c6838f17f6c0f9d317d6427936ab37cd93384b87eda820d3c06cfa7fbd8ca8504b74f4ab899c7493e22ab6652ad24a59e577976fa398f806c394742c185e0b7854cb3409adf414d423ff09a33ac7f4e338890dfb70776a476d05107ef976a4ed8561d33567e6784b34424e7dd6a1e47d90535d5992a4c9e1814786531ea303757b286002fe66ca468171b22b73e9372567135ec987e97662df8910dda67113738871c66100a3fde926d9b6dc017307c052c7bfa7b085ababa14bf424085498fc1d4b940d4de40a56777033d09595b4a1668226d6e541f25204feabe8ffc570bd3a582ec5a5f497e8d9522765e597c817901c06353b4f800441609aa695c77d7f66737fbb9d449fe34cc772c4a8f486b8b0f5b8a27c6e7786c82bdb00c49f2b570a04feadd629b57de6607fe169af2b21f753f63ff7d24748c3797d054e665c863d6b50b729dddd8012224db3e308664845843c17fff0ee5e3f355dfc87254f92c982aa57b75abca279e36273490a610471c13b7b541cd58d15820108fa1c4b8f6eceedcf703066cc46ede7af9344b99f790d774a651a54890b3f195a64c6dcb87cf823985ed82fc6b244764d044cbb098db978c807688f9b5832d02bf8ee826ed1fbcad1b6ca3235f0de278a4aa25fb6903f429929820ce2663c5ceb62668f020889e1d1daab0b2c23170c4e80c5467a9fa96e77a66684b3ec43c7f8484154f2fb97e7972bc17180815efe784b11466ed2dcc9921ac34cfb5210500e9fc16945df6b1de749b6ce737d01e6c8fdce1532b0d6853f8d6ca152e1d49d96f2e0e5f488f1fc1fdf62cb2f6a565032d0293e4e08d8062a356184f6e43138d54312cd2d235b3c7c72168ca76791cec76ff4d7cc1b2e027d22822eb617a4886c8b69495a93febd3f354a317ff05f866ce2e6aca88b7ab1a5607590dc9756f3ea5c02fe887e7adc4d0f9a9524ad386a101773a0f9fac58a0a4697db9d70d417c7c20ececebd90f5eddf31fa5d07c02f9623af39e608ad13157eb0e2ab5215ef537064024ab5fa4498520cd367332f8237724fb287ef0959677b0c6b7597badbb6ef94e0cb06648b11a5c2c21644c05436d13197ce9db9db8f4c9d96600d695276b04e443fbfbf00b08a4fabdb3cf4879b154b5d708f92451be37270149f5eaacf01f86e77d8ca0b4b1fbfef6c663f53df28b987b2e0f457fbb71e8ea03d18cfed22c2cddc05c1936f2f9e3fb3e0149808a9095b599640b147ebe4ebac0d723bc5cdc6e632001b9614dba3952e9646f9adadc5e8eeeead130349712df745a883732088dd1f317a6b3e946f08c83467ad2f52e81d2e876e48559a9b55cba2b88372b7935accebcd1d8f4629f854c8b70a50c107cd7e2b9e75b707ddbafa007a1b19e203c67995914e85ee85cb541ff6eedfe1e7941502324e1d775dd9871b5237ab30d685b7114998a5fb04b0a3055a58b7be2274051d17b9349524911a86368caef7f00a32f91eccf2c864bc3d9b4cb6ce84d1321f1c97a537650cacd03549c78f0ae438125b0800bb0ebec3a915ced5cca0f4972cfa930fd09ca3a4df88b327f5641ed21773230a8110279658abac57bb5b4abc7bf4091946c5e61e8f0021f55716ece8deb8412f7ec95ab395c92f6515bb8d8b792fd7480c014cdc6f063452aa77c7e14503d03048daf24f7b1a27bed32ceb36b9f0122785badaf4d9b43b2ea2ab929144c815a18de092faa3742289c29526249b7b1514e35991bf5cd2aaf0768f7257c18f61440d48dc18bc260ac0f4192e34aa0dc662b7ceb555bde6e15ee9a7c386c7dce0ed301a58b3336706ab4e5ea63aba3ba513ec589c21f10aac6a8c5f93b42c56b1ab2a7f52bc384dd6d507fd803e2a012f926a764128c22b4ca315a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de7f3e6c66626d88d970c57d3883e155c93d97cf378b6e8b27c3e0294eaf1c3cd2b19046dadf91292d393aef2b52ae11b8ea85dda0b1425acab0db20a0b4f122f2f6df07bb5d879da229c7de1f2bb99e7e7166f0266695b30ee934707b7eab35b3b1430ba8c8ffca397dccb798611def8cec0ebd83965fff5fb0799090aa2c8f122ab14fd48417b19d57e0af483de7067795b0ea16d912abecab8e43b6b02a48ce41d6c5ca9f26f3d51b65ec32dfc001eb5b31dba3b7ebe634fe722115ff449c94f876fc46225f5d756b7c93868a122d13ee141f32b4083c7f7ef6592b9004a059d78c55a6a06a655e9b25e28bb00f4b495256a7c0875f8f8ae113b62d99448e16df7b1c6f8cedac1f23dd1ab8c9f180665d66c7325eba121dca192c18a06f58a9440828eeb73162291e2f8eee67763d7e34039e5b9fe4d4ad506a521e48fbd438bd997ca871108f0124849619dc28981047f7e7a1ade9360e2d258a3a86ad02af4b4cac8f23564d6441f54896abfd69978b5618ff7163aa7f50440e402bcc3d89970b4322bdfe3fedb6e4544b65a9684099e82d208a6c2ad86e6550fe2d79543a4551a963100f802d110bfdb137c912d5ac1ce3ba1b5a5d8f09e895ff95b3f630769c3975a657147d762b5cdb144716b56aea69dad677d1e79eec75da0f7e300fc316804de553f2aaa5c7724f0e1a8e2f1aaf2b7342f236358a7e12365e212384f020e09f41ca04101127c4236b44d0d5b4938587f7449421b38f666ba9159ed18be7384d5888618e3ef7ea227c3f10cb0533db5f01fd8ecd75309cf0652008ec18fabaa29b192a8f772daf974ecd77e537d6dbe25a7bd85cc2795fb2492547bb3942f6abba9679f58ccc36ba38a1f3fd6ec5a5824fb2910a3b3a922c740d1df71465f18074f43b691afb310e5dfdbb8f4f1d70f5817e5e26a1ddd23753ce962b019a970f6414584cd6e87515d3fe7dff153c9fc49dbc7a7bbc25b33803f19b321f1e100752101230f1b10717f8ea615f816388a79dd5ad1c47605c553f9ad93568fd8e9613474aded316d1daeb67687fa5360f743265eec96a43f2697c78499159231e18f5b4b488ebe790a801182d18b35c8a866827a94ecdc7f3a7b69277690eef8817097810e7cbfe4ca46e9347b2e14ba0d2c91bc02d0f217ac6a2bf6bdbdced171ae2f37694f83e7be0cfd2fdbfd4b326386b79194b78834ebf6958b018cb161b984be949e359224b3e51950d9e27b7a2fc669fa22daf66ca50a0086ce5ae5a04893fc2f1900a2358fa8b43134f8f69bf72a4e7b2be58344296a788be38c411d772751ae83c939e62ee23459abf33465b9f364b89fff5d1402591eee2a5dbe11ce26f18916ca55f4afd44c2b5a797d6ee2c3cf053bc9d611c76d3b4dbde02002bcccf9d9a73114794022ac7d48d0a4b9acb0ae1094b98a001cda06d9543795f98a9f97ea2a3a0edf1056ab6dd697d9138a8cc7d6c0416a24b293c79751d51e50768c337012931ad85f8bcc98566cb86129a90070ad93033e1783c95da14ee0a95c92105fea050a683bc2b617332366e3f5ffda2f5b4a4df6b558ccf210efa03429199b569dd4938de6c20c6cb536999b9d4436e33764f61f2bc76938c12853effa3129e6856e7c555788753721d89c48efa7f35536ef08fd9d5e2860b68f250108ef667f96cf5b0e8fd061e15306267a23d9f0d6d06ac3443e268a542d9acbeb978a09998c0490d0d46ea3e49e39fa8e85ac77387a767444c0351d81b0cc4e43d2323b61e2b1fe8b9c2bb5794555b0149d58edc001ffae369d39c5dfd0495c489e37de85d3add0e91692c875ab006aad49c640f115e542c431bc398a7cc66fb29bdfd16163298e024e448a6774d5ddc1b4fff7e6683173ad2e6f20f2dbdc4db30146cdf2cf70ff37a8667d82cced7d13746bb969c8962e5490864ba19e23dfa3ab208c362ddd69fb510e98c24cc79a01abf3f17a4e773cdbf9a5dd1927c0b8fe0e7d9865edc58f5dc68f2a6ab55dc4968d2a3fce6827a7a7de3799e436e22195ef38c08fdbee31662434b50c6928b10e0adde3d0d86cd10a72230304e9bf304f9b70188b874b014e7645a9096ab1f54e6d40eda59ac5ca6f8e65c7f7303e7a044b4a572e05b9702439dc4a1babd10540af96c2c6ba1b84ab888551f0bc19c1bf8f36fb9849a0f21c4e358d53b01833699a73b1791e48d307ce241331b5a944131baab48a0af7fa0aed2c8bd2ebb3e9064b3772712f22e976909914971f07f5b894c53f3e6cdaac59ea898930837fd21369800ab6d16136427c7a773916e387a249b614fc8dd208b485b08e5f4b30a145d0810128dbc4f39b35aca53c81ca22b468acd116dea2dea78bd49ea798fae8e5ca8c09af7afded580fb77a19171dd8b585165d8ba7f896a08bf038278f0f0ca7bd9e4ecc80b9c1c7a8bcc2881dfde802efbfdcb321426edb9cde7e6422597bdf15c173b116afc097298e96bdfc4f9337551af759ed5b346f36393b77800d9cfff670e830decdb3908027f49852c3fc08c1c46f210eeca7a90d384b4ba7ebf4d9655beb3b7b87e597f1e9608043dbcf6c8f5e62ee6dd60ebbd78fcb002ab1f93ba553d8e0fcd980c5559da6dc7871e9ac60048fe7e452b59441876289e7a7a42a90820d7a8ef67ac1339e1b9dcee9ddd42e6af9c413ef5e26c9b69b2f5620bf442c1cd7005bc56c1380e4b6ac7b9ecb0d22d12a6262265057d41923a35430e18fe42f4b7f1d12e3fe3ec52cb7cfbb601b126c40b5c19c89a4e7724ddad003a7db0f41357c12cbdb0be440ca6f8e57dd7051c180c12c9f384bc7c4bdddcd62102dbf946e41f96694ad141f729546c6d1838ea80df11333cb5844f5ca276ac6222481e4e9c4bf1d5c5484d8e05a67c7e7130921470f315dd16d4cc12dc0ee7c1590671129d22fe5d663bd8b65b35b8ba178265ac4f4d1f4c4caba3d9b04f3c4a4254773dbde4228a68484715b300dc6072dc6f80c8dbc60febc9ae69066e5994abee7653cda6913817adc066bc989201c3d3c499ef4559d097e1ea43da7a3ad69b999e624e806eaae3c1fe97d4e0fca057713c5ba1ace10f76f58e4dd6dee88a84d2e78ca957480f5459b21cf5d94f85c379731bad0a4322fbc446c2caedc9d3d7e9f6466ce40e3ed9777099448fda86da5c88594ba0b5377f5a7e20b04dae1251be817879a47645d60e25cf8e42d5167a5cfac8493898c1b70ba0d490c6f0bf654eb7b2040572ef10913d3f0ad5ddbbf4bc7f799bd37f6a52eb032b1708583ca401e778a85c0e58cbeed4c71ef3c77868b9dbbae773b768f477746f7d72383603963069426a6281c4d24298160ef17435e31e8a67201ccbb0230d1263d0d09d51334878a45a2e09f05111bbaebff3e3a515780ab1347441e2d4c3ff74c4a25557b98caca3a93afd87ee1025cd24c7891d7acc4f8711b34a4cb14ae173b5de49247049208dd60616f65a9cc7ad495de5f26e4c6faa8cb24ed5b3c174511b1d1f400971c56e9814a1bd10a834278ac0c1e0c6d2ceecb46207f8d2d36d4e2c60b511496d2500c588dce75bc9f8148a7244bad605c14d58d8a060a0218edf0e85b22ce8ed380c105320c27a4f88ebbcbc218d07e114f47b494371a1b3aaa5d8b59529989148173f61d88493647ffa08dc1e31d7309b5ca7bb1165e491c8705e6ae6814cc1b9f5776628d3795fa3f9f51fffd46eb6e6e077225a4d353a13174bdd710959ed00359ce977e6a53e8b892ba82a87e8d4315d773cb6dfb71e38973a1a51ab8908cabf4d406d8df911047cb2364eadb4df31726725d864d18814069511426ef48e1f74f9ee123bc81675ae5a7aca9ed1c72cb86b761808c8017a78f5468fb1f094c3fbc82977618f54e1603e086ef4fa31b3215fb558fd2027c7bb68cc11f4746e8ac2de95e5369ad4754fd50ba98d6101558533dab6b77dddeff5f4ce13ee46855fa87ecbc83fc8a12cd656da5f6a33a1f9417aba068a15259b667dd6f48cfdd24a091c731ade4384c7e3ae066fa40af3f8dfd1ccc37947438d8a82f2887abc74fb95937e2b145454244fddbbb7eedc1152f1f527a7de798720643741ce252f5e6ff8bfa115465096b6933de5f57ea01d1ea543d705f060407c6e7710d9ea4839d5c028dafe7dac6d36b5019f03924e8fe7d818191d3a4721c54a02dce51e09057b70d62260e7b8620c0f51e6fe4c2e055870516673d28a3c3bdd80006e717362c9e13081fc4c31abe88204e66269a3a00e67b1d67ec458e6ff803cf8dd1584bff4466f423d8e08718adb66c9d9ea6760e775401cc0cd1145a4c69a53654668c4582404c906f117b3f4042f2a5fc16acc3cef2a414f3f89f7c42a16a6adef00aa6c477a4c7099a51355f5f5228002748aebb58e2788b20e908679bb2ef24b0a0b23b90c92dbe3d4f7a1ab80e0f56f50072db53c1840ae8efa521f02fd0833eac99fdddc862ebd463b38e808f48a009cfd354b48525339bd87fd65e983244e82503b7d6cec932569abcaa86866f5894fd682ad9c0f00bfb8cdab7319a3b9dce8193202b0e662cd50716ced664422ed3639c3acd41035ed5bca4c320e08f596a40879bc19a24f96a32aa8e4a962f94055b8fd02a8ffb61d00a4b97939cfa510a167be328930a264f3c382dca0e95fe6f842f8e27bce9a16b32bd51b1969f8758f16503b197244401877011f53bfd837223838c102bbc92de665d323d1bb1dfcce47a633b57cc616a55a74b0bea777deab469fb81db21c9929592acc78e3ff92815a8d2b5dbe34b7a4de4ea8b097f16aeab0fad52db68cd3b3cd12622cdd52c1e557455be4b83bb52b8bb7c883952003ca03b1ac74e6c14dcf9c4bf712a71102e667a462c44be72bb6f3f726b04d97779d44b26562305bdecf2f191643a2d23fd8e5bcab1e994f39b17b82483b60a42066e280d1f3c10934bd06dc7f796ffdf5eb7d73a3952dbcbeed5d05988b94c7d70099488f27d482da02e49ce3444940456213cdfd667cd6003941df3329cee6d7715e2f0162e2db4037910c277c45eed45937626706f557e458a56c723add8391afa22b97432c27a6e144b8c36d11a95e9b68d4f19f9fcbf656c14c95d491207fedd227019ebc7e3a04fd600bcd456b00903ca67dea32115f6e1d741f3bdf6482d6b92f2b374473b2f50b837029b3d831c383933e29d67bde1b0d2479077458dfd065f26aff6ab3daca49679ccb7744f1d815df5f8b00615be06ba7cb19ca5fa23b58863ace5f2a674fe6166b14b6547951ea3206ef04c39c0cb3aab64dd299022c3a2c6dc0582482ecc82e61602de05cfa7bace60ed5058d448591051183f13edd7bb40b6100975629b21f03e29d3577e4b52223207aa9e0ea57d291da4ada9c311e8baf0cb7670a283d0f09098e9c14d87b8176558b16141e49bad92fb503254932421f56c0fb0bccbd9703f85d1702de60a7d9072844ea47aea237a0db08dec5fe2fe09cc76540b1eac0bdd62c0a3bcccfc2b5a336a4ce589c35daa2976ae1ee9da9833e71b64005885f99373358d323bcb96207a4bae1a7ebc79a8226745fce7256a5c32c08164e452d9b5565dd4f732a789060cd29aeae2a0bb389978341b9bbbe3b03ba4e46956729333f00b394b7dd400f47dea885a72819f99922be20787478fa4ea2aabf7349341e51be90a5c050cf095377630cdded59a58c9858f95498ae476db8d7b421a63ae2d89c02f2bc8e6c1991037ac2214d6b90252c44e5016a09085cebf228c1bafa715efdcb4328e7406294a3f1e8962125a6333254cbb00de32f005fb21faf16ca7a973ee671b6e0a91e223bbafde43cb82591b4e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213bbca6b5fca36b899e38f95653763723eb82f3d2a0c962b66e70618f3beb37492f84b3a578836a33f81dbdf716a89e3329cd1d510a4432dce75921523568666908701bc796a20f9f99bbb6dd0cadbca37cea29ae4284c2355fb524114e9e5bbcd58f95498ae476db8d7b421a63ae2d89c02f2bc8e6c1991037ac2214d6b90252cacc2811cda879c88c99ad8f835773b4a118dc13439f2b05e7ac0d80a9cc3751754cbb00de32f005fb21faf16ca7a973ee671b6e0a91e223bbafde43cb82591b4e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213f5f5ded583efa8bf06ffc0be8f530474ec94609574d6a384cdb7bb5a1abb94e6f84b3a578836a33f81dbdf716a89e3329cd1d510a4432dce75921523568666908701bc796a20f9f99bbb6dd0cadbca37cea29ae4284c2355fb524114e9e5bbcddf3478d639bbccdfc831613158294851139ea8b39ef96ce029ba24ceb9843b19e23f5165eb7cca24c986e44c008e2b36dc06546a4994eefe2fb5d26446544b711d9d84044f6c345b7f63de68f4b4bdd9025d01935d7295e8320c129d7301e157b1b4508a634ae45dd4e4ce1d06a4886339222fc23c28d6f6f94a1bbb3523f6cdb207c127c65c5cf998d86ac4f7675aced0595caf90ad25287f6b6b860f7b489d8bb9f41f26b6d7d49c0d75188913ba08909db091f99e5eb1f792174c3f26ebeac02e0c55872d9ff482b4d70f299cb8881c613521fc4355a76bacd4e176650339ecf6014cec0db687d4b4b240394b5f5d4e551da73c9dfd3095292de95e6c67ab8b22b447f46696fbc929b8cd6a689fda734189cc3ab70d264bed0f5af3f69f009da5ce7d301a071fd090977943cb8b34102e6d3611157ef96e8bcd54eb34413d276cc4b34d0784610673bf97d206af9d38ca0cd4feae9aabe5da513d90bfb07b9da42e24af041c5f43eab3d57d85c5c384c6b21d892078da1f7ee26850e8775bcdb23a73d69c0b5727bfc413f27b5da8bd98353dd0fb368888ea45745bb21f7df962088664a581ec86f591d0d66edd65047e2b40471d5ea9422639bdb22884c53ef1ef0138aa2d4882043d13bf894e5cf4f3b6ffac5df0af5a18d0565e0d02d4fb81703cac48f6cdf8370b0fc92b62bca34d7c0a82b65a00a772961a04a2896da064d2a185a434ba2279b0cd3b7ef8296956339db5158edb81dbabb062d7d818a8233730a15f73ad74fb88d1db6e1b2d148ebee84db19f409eef37f271c9a8ebee02ffa8dcab2b8afe72a299b4bd92ccb71fce7720d18406d0f8bc5431b456ef43002a8fcc308f3731d85a73fe4c16d94d4246d27c8ee97b5067cd6a587ad1474bc219aaa00e3bf9328afe936998e57d7934e6d7090c16d19bef6bf579e6ff25c075b086a99043a41765e0f40451f595039e684410aa4cf1684246d47ad8629e9bb4d9603493075a05efc0fb76050f93c9bd4bb0f9ca97bf3c21462fa97dd4ef89c2094964dd1bea36573ca0740494dcdf7dc8ea01042a916b93af6eaa2ab8c44bfeb4929d0fc09cb5f8059c4f79ca35ffb9a28ca9067fbf448eece15dc607a0cc3cfc2f78a74358053ad51df8dee32bd5c56c376b1e7c363db41c64c7b9b76b6df6b8be818ce71d63e0605e82f477ea5c85f8873b3b77cbb0fb6957396b88b59039f152a27969021fff58ccd52555dbf14ede15c2fb65469815b0227b8bafe7bd3e3a4fcb9f09fd1011a47d191b4132c18631558492c5ff4c7c23218fa827320bbc3aa313553ec96429ee211c59ba945a12fc3d44c9281e4e9f1c3367dbde4739c17137e3fc3ae80e77bd25c63aaa08de3500d4c0e7d1a6cdffacf316dd6f44c7b2cc10d8bced35851d33cd4fda24571784f3f86d5e73abe31a23b67b2eae3cd1ffe500b57031ffef6ae8f5ff9dd7b4bc2481652da8f163c9f683df90afe828dc9690f0216c9b1950a18e13f8d2a79752b71a29fdee056d7fa4e3eca6bdb4faf0c5ab18e50b4287f01ec15c8e48d4344eca19ecdb21118ada878477b08109a40d20ac7e38fddbf626dd064519e96ff76f6a26c2567f8aa936419112c3eddba319bee948927385d5c15c384fd8613983e02f2eaa8117695127b070c83e6529c445fed8d349f1ae6f7f146f9abf8a0736673911b244ef80874bd977a557880cd32506ac2ac9311f1d119a5c9237bd5894517ed729ad47b1ef0d079537023f7a1c0c485a0c9fc4cbec52bfacaf446f498349b42376fe1de851c53d3b2a6ee8e531d7ee8e36fa659928676586c323cfd963a53405f5a8e16532de867bcf4b4cdfd342d2f2dd97c0a68ee0d9588a955c8c895663a30440ea0061ec4cf9c588da2aa5f45f499e1472832cf43c1f1db923417eba34427a309813600f85b7290d1bfe4a953932c1f67a1eb345cd580766796f8419cf653f02d4eafa90e19a781327b6e76ecb4b6de26d686f651c041ccdd163f81034a660b163631cb72e1676d3db3a9f129b1b2dff2a1df9dd809015c4bf314609507073438dc8a39f006dfafc0d74f56c2f892d489dd6f6b7c90a220dd571ec56ff57b844f2e43e6c74f0647ee1f78b72faf7e168e61549290fb6effeb03170cd6b972a52b0e757e64f1d50de9d68d39051fadf5f5a17c977f530a8475741f075f9c697d157b721eaef6a7cb6dfbe6214472c0f75f4d55af2840adda0511cae5b73bb540120277ca3d94856981c98705e318b7e7d52047dffea5f5ac37d7b867b3ce1ca65fad7dd4d0ae3f895fb97aab7bac789e9bb4b13c2718f0185d2c670225d8612dba3009e66b2c6a90450dd1061f7a7df9298be3cfde27e1810e3ed63df63fca79d4e1a4da296624e54a1f0fba1a517a882ecd26113fbdd79f3680113fcab63f8a167941dc6d351db4925be7f5163e90f085bfe31cbc09a1bc560bc1fbee9f71f3099de9a6930ef6d648851871ddcae0130081bd4b4cd01f14046313aa3265a674a1909d986c53e73b71813ce7d5b4d3ba4d145e11a8a92c88e9987ea2d5fbc4961dba9015e7b47cdd4a3ca71bf981b7907c439d72f72e7852d7bd016c6f3c1d65954cf370d5f75e64c4044cbd9fe8ac4c33f111c4d3179b30480c8f29c5aaf6ec958b810d829ec1f9d1ee2cff787f15518718b6a52bc07ae3cd3609f5400473cd6489013833acf1c05b8c04e0cd09e13aa8591b89cabad25cc0fcf66ca18472c1b4655a1bd92e1bfd675372a75984fc21775878532e0730462700fa136be4bd199d054ae723f7881a7581f345c64acd22bf141f85743657d273e67fc2129bc3410fb1b84923ec28501da0b7eab6248c0006f03996cb41d0de7297e70877cf0c791d4e77679a42b8307698eeabaa358274baa5cb209aa87ed43de8b0fbc7ba579b491b90ff82b66c7f7c37ffe8e88063849ba7d0df9af1b9ee7d49c0554c3aba8860f051b9417009905abc7465f78eaccb5b6cb2cb30c404fe28f1c2afefaa06546dbf789429549ae1955408eed91abc3ed93e0510249b27fa238a062dd884149f4988f319e6ec1e5b549bfc9536181e37287c0a5e831ddd891b70af8a783feb95a0a8f464991670ea053879635abd773cb5e059ca948c0c99153386e71e17b880b6cfee7df0ab7544da264dcb49c4f4f171a3b7e836eec3eb69e14b8fd5b1562057f4ca5a9aa939f702d013fb6270b727f6d3112c90af3cc80ef5685e4d6603c80f639d3fd7961a6b01c089e28c518437c083fb50330babc62d5e4fbee0ffb248ae450f3d758033d1358d18740bc3085f8ce5007ab4e9da8e7da7824bfbeb0c2f43e266bc8d3b3cc42581e9940179286cd61fca2e0b9476c0c2d1d51f626d5e78df04308385d1570097bc966c963c19878ec927c5c72392e8d00e2e3fc47ecaa822342e28e5a3c520f2cc62ec5985a13f5ed02004560bcba296626c63d1051768705f7a71cfd30684c28254acf765fed07299f82288246d0ab967760541330236a703b8bf9a76b3dc0bdcfa2f3c204a1a4a3563a200c501295c1fa5923f4557be16f7e886ea34e06da1f2ecec14d67176d0e57211da94b686cbc305e6500f132d4f8691f814fe54bb21191ce7b69fd68ec8bb7468b0e2ad1317e2dba419a854b992f2307773786df89c8fa7ee010093f36480d35479481d68d6a4ccef2ee04b68d5ea8565b728bf0d73d481a96f99ad9ff924ffce447ba4c3d95e8353348ff0ccfab3fc8e92c1d66b061c7b7e7cac8e462ce9d0dc317ea6178ae8b26fc88d98da35d3176f18b44a0469c5f143e97adf5ec766df60ed31c5c9a31ccd84cd158e62fb609ce97489b4cee59dca6d53e81dbd6319edc30cff3c0dff1d1d6e589ebeb0ba2959be522af4b6bd8ab6cda073971b05cfb0bfbff2b11069bbe4f3ae33f67529c2cd0084a0b6447d24ebb55b0d9c1b1444614e3dbbddfd70e948beec46305182045183887c3626a67ca55d502441ed99f56c352bfa6aeb594c3f41dc518662a8f40aaeef097e155a39335680006c722ef7ca7a699042e311f5dc2fe23d1ba8652e8c98c84ea3b3f0534f8563199a8ef4a1c802146097abf74c79108a5bc752799a24b4c8a273b7505dbb5e1547f26cac3f99d91982e9ab07a67bfa7014dd147960c10bd5a3771463b49830cc6de594455ead2bf447f4ff09f5d725269c7b283ad1c9df20a544ee3ebf977b02d06b5aef769524769b868084c9534b76c2975dde7a9dad197766a0b0629e2e6a66aa40e716e18c64b0d11133206a1dea98188f769977c3aec539839b6458a986e957163283bf82c5f32a77e2163d729c8f2bbc4720c93c6d4fe999ff27637a57e6bb2c3eb195cd3ff4f34ac65cdb9f431125c14cc6fcf6d171d1785c822dade642dcaf7aacdeee488a3b2d6d5b398acc0fcd4914e2d284ce5488268e45dc85bea60e06b122868398370eed900510ae7897853cdd074432905972192e21d2c7b360ce335a055c137f2fb76e20d1a4584e88dd46b6f84de7a97fd3c08fa55f61e23405df6d41a6a536a277a1c03e8625034136547da64297e8ff7fb8c6f578068d0a9838170bb255a0ab13181260104640aca2910d493aa1552229c0355c1fb7c11bb8a180f4cb486fc1932cded49c311345d1ab5c8273eaa770d041ee616a37ca2f8f043af8a15e0ce072d61fdb40934896679c19b6598caaaf41b59f003972e03ad9cc03ee338ccb2c3728d86e38af084ac8c4c85137a674697b6e189a83f6e43225a2542900bfc76135f508664a896c82d5b8a1a6744c92fff04d888cb547078460abe0ab54d3c721ffdd0587a9d8adf8fc553c3bcf581e342bd8265b8f65aa5e94e555e5bd5706d975838cc303bed12d8c67c9e14079a59ec6a5e0beeaa1c03d55a337683efd368474613fc8901a26d27c85eee6ae60729e39a58ecad40a9fe019b1414cac39333144aa3167fdae6b70274b914206b1d1780ca4903135c511119a7b106d8ba5888b517a393cadffa669866901125118780ba838b700100ee4b85d2bd131777d62d33b79c9aa640ddab49316d6aba3db68f6899a031bbc5476bfa026168cebd6af3b5edaee9bc729eb3d7d26fe02ced471dfffaf945ebe5d918e03c2b4b7ebec48fce8b391863b60c0e27f1f61f67a1d75e5b693cb0eadb1318e8faeaa35849cabbd38f2954cd5a96e66e3a2302e787cdd1334fbf00040b65cc19034439a4da939a05cb02cd12a6ee0a6785547ae7ef0fca50f268413dced34662cd574226f834dfe4cf96c3861b15a5febaf42aaa6773a17fbf7d41cb7f4b95018f7dd99ef5dc23ba3c0de2ea68e1e84674975c64b60bc877caf0b097478596191c81ec9c41dc25349f44471c877e9003b8300e5c173f563b1e563c9dd9420cc6d2409d0770d9e8d464dbf5d7c9257f2cb7df63a9113e41807d1a92e9428736b270b33082476e58fe57f262343de8552c4a4506b5967e3927b129af7b8aa47b9c8c1c6afdd6168936940f74e3a57f3bb5c8b0d8a7389b84d174b3320becad08c49cf8c95fb10091f892c37bb0c614bf0f8e6a927b14395835c0dbdc244677d780b993fff7ef2caf258faefb61c482752c300541b606e762774b4335ba5fd349d4f9fc6738432c76647919709bf0f2a5d10a639b7749e7dcc6025ca82484f5ff57068912c8c01e4eee5b2aec643419d7be84088ff64eee244a05bcb10646f36ae103c9a54f2c70f296bab14a8918428b5ef03b97a91ba61163218ddba05195c2135c7edb5aa955ba64a3c9600ee34ba207554d1188531fcfce57e6ca17cad0e319b4f5159f572cbf4b84ebab42c4114ff9e86c7bfd29ff295d452129310c2c9705be9dda3e453b8e5559e153911251dc3df187a6c67b3e63575765d48a7d4546c251b9e29c51913abe17ead62a1d8299377a46a5ef022f185244ec2f9a9b6f9ddcac65c1c4c08a38f1b0fed90e3fdeed7c5b0d5d21af622329c3854056118acbb3ac1aebfdc7a057c0e71b74d72044b7f102587f435a3740bd4c2c5cd8531aa778cc6e4e918bd68b21f23967f5cfca5ad9e8e6cd3d3f1a9c58319cf141fa267de0836988768527f8df3423691cb706021148676d2d0c7db87d59aafac563933003e760b216b7de81d26b2ec3bc0cef09ecab40139c83c81de9576bfc2b39e972d61bbc6fa9b7c0cbf9cd767cb39bad1ce6140b52bbe9856db904009d3e9c4d993330d531781bdb9af3d40f3e75668756f2fb1583bed896e848f59175dc76a280f0a14a8ed95b1cdbfa74c0004d2fff993e76b1cffd251f9816c1d3519278c72fdd4498d51c437bc32ad33d819279ed3a4360442cd6356f3622d1d3ab44a2efc36c063bc5fdb00fc9dd174db5fd5b08481323859616e3d3e91fd952c2b46cf2889f93c374194b507daad2bd5c44fb6feb20f62c843080065a3d4be0cf13b5a14da91303181c5cc35af0171d2942d2407a27dd8298381dd14f28dc3c3c0e762e702009c491c7b0d1f0c84b39163b9002765e1d96176ca86f109f057f868b3787be8ba9581d152ea518b432d895f84b1c71ba85af222daef88cd5d020fc86d296e775cff29103f9f29204fc257790aa2078aa956ecd0e5f4718362a6a5320d7bf8cda51ce946ba3164f4f940effe30efb7cbd7f9987a5fbced223cddf29224c2c2a6645c2b8d0d30b2b029a4defc13f1a8eb7abc0d5623d7261ecf034243ab196dfcbd1cac7bfbbc4c267353cd33a689f4208ebc9e1fe1c96dce8a077d56519abf2364010d36e6800e9dc14e5358cca95abe30d58190ba791a39ec70ad70b2b33fcaff2d60b3683f1b051f28244353d29796e82ebe5c12266336958864301107b5594b180c411c9c098b467dc9af4d31037b22ae844a2a0d5fce153234ee5cb3fad58fa25cdc4f066cf1995a4e16ca605b0563954b83414df9458a9768a50d2b4dcabac6d557db9fdd137accf75caac0704b05855334745edd6d478d341f3fdd7a9b0287258d4962e649a1b6c6a54336b69d93f768fd0f9eb530ac5bcf0c34687f179977a36ab3026bd5dc2c86220d91decb16e1b298f738f37e7a2fda7ab701eedbe2fb8876b977f7d6cf1dfb99f73519f162e504db02d5ffc0ee7e5041803bbfd6b6e0eb53bf34badea0cd67a51671b6135c3b2a286ce115adc190edad1e218bd0b96754469f272ea8105671da19aeb4dee8d5459fd7630aec4fe1b9fe55bf716013043c92e6f9f92770c54ecaee250b888326e685ea4b7ae19c2655133927e82553666d2db6a4284251d0fabf95875d3bfc06b398d5504f8703f7dcd8a26f632832ffd424054cb53cd79433e76c4bd736e58e209d3b7643c973ba9e5c7d3449ec008e9dc4f261fc5ba146a834c03fafa445959853b1fab1e901d398fca5c3784f026f8a39457471cb36a725f7b9c86450762a118d77cab92840d0ec9bb44f50f5c4b2d215a07396e66eb3e3f400c2f8e2e25fa93e0e9e448005aaadec1f0b07fb13456810ecb0af5e5797df0fde7cbb712744ed7a3f3a64175f071382b9ffd033e4192c04a79a50df9a8e0983b476a7efe16bdb27a985bb9322983cf1a3c906b02fe0582002b59f1c3939b83ba8497f270ea8e3ffa9a87fba17d405d224edb4806d225ee91c88af7b7a2e7f4c6882a9096670703db62aa9309c5f09425b50f36a836c8be2bbf15624a5ff51a52661dc62d867cc37e48f2a94575e23580451ba6456cf40c8a4ed96e18e5dd43d82860290e072591a9fc018d373730bc05d1d19c81c6aaffb16ac335f646c9ec1aa29c98443aa1e8aad0905ebe266068c7a2de89b569891327cfff3eb5ead28a6ec2de38abc23e6890aa8327d7fd48c3748bdb9c328fa6648e3903e174ced00d6ff232cef44fe6fcd7926ab79437ddb74cdc12831ba170e90f937aa5f8a2aec627b39671316420ab45acc9a6a495a270b94d1af0d72f1a4358248b58ba4b54a862234dc85519f8c04749c61c660c54d78b4596f7795cd9659aa6ef70c91f5c522e09c6d9a5465cf3c91ec49300a5f8feec45ca3db53a7d18704876b0b1c7b197863ca20dc1514af08c2f1b5319fb6097c4fa5e2cca801f2fdcfcf2f21120cc073af8aa06ce2d7b5fd20afc0e64e9ed43838572d2deed91a0568468da8e3fcbcd08175a9462a1c44ef0f1e5dd1efb1a2cc2f05f23e032156669cf43d10d0bb9f6f88a2581146ea1f7db5bcd3bcdc64a7b779c9abe20ec81e4cf35cfcb2ea8367b65da813114b0befe6f48dd9255515e50942309deeae49233788bd1c4153e53c4af0738dcfec593bf375774977774d124d33a16644527cda72c9917c581783186c756fb19310875454a2174cef39317c000b97c894bc828350472bceb5f000c62c782b7884c66272cbb7836e578c1bc35af27ab12f644111a7e4afee1fb648f57969d85b343287ba95f6d1d50bdf869e8e75711ba72557ade27cc4aeb51238f4fefe177650d40d24a9af2834f4cf4ec4248d379af13b47da975a0ae55eca00cdfa34d68bb16843f97a9ba4e2bd1bb9d677f71553dc067ab63112dbcc69abc1143cfa32255209214dfdc4098c269edf663df7db337ab7346dfa30d3093fef6c745a700a62625f681aa82cfd02047560db892978c8e570059213a91b2090459ffb50b37b82837256bc8ade30120fa45dfdc1b5372cd14029fc9606781925a71e2f3d8ee40d2133a62cc66880e242bb8ed13088c342523d8a9e82a9ed55d23428f3c0727d8cb87a14880c9395db71ce1a5d839d4e2ab482fcd19d15af398c933f6c302d132f9a5704e9482aa6c5d00fac5a7ceb4a4c0aec4a7b52e4ba5298588f1d412cc0e87abdc7080602671685556d8a4120f450631f630b47f393443458c5c313c97e6263a8610e5876bf4c77214fc3fadc05a193913cebaa1dd3fbc404ee679952849b9ba0f7c9fe425bafe77ded340b3a308ed887e05f78dbe986d8a3c6df35615f67bfe1247f56332d345548c4a11bfc8d9aecf33557556b758dc87165dde8297eedcbd31db437f5e84657dd5264a3a3e8a45a77337f592cadd0ac30dee6585452092c164e0e9688026628c50c2ec63824623589e06d9cce976451ae139288cf69540cd27d5160231bd8760dd5186f238d20e193dff2afa218607dfc0a68fc591ad2a550c1a78bac646939da7bfd22bb3261d7302847cf24e41381d56c42f77b0c0f00fa70207b7fb9d1ec1b5de9d4f6b458024c515a6d6cdcf4b2c6029f35c5cbdf25f5536ae1041059ae67fdc8e939ddd3a7f0c3adfae1e7df0fc04013c72c2aa45d977bb54b93591bb835a1795e34aa6dc41209bc6fd6b3d94e5b8b232d677dcc8f87177b61deea9fa272bd077b0621072a75b70da456571c4dbec59da95d5036d1d4f42547c7b7796bf72f75255ab91439e3666d3c1bf0d8843a77c531e9f7688f7a3b5a604e4b790dd5c43d3c8a887e29f16fdcd0e338997a953c625afbb150aeb00a2aa16481f67ab95cc47621c8690657ff9499b7a8592f6add2f5dbf29e81e6eeac1792c359ed188a2bb853c04927e62a1092279674614f096c01c56e9a2510bdba2670bfce34b9b573d4f4474ecd7df1b609fab2d9d1f5f6d6ac4ef62d9f271ccc1b46e8030aeddc06c746859d2b222a90bf90091b4c2ad38e311ac9dc7eea4cab3f3171430309e20d918b002383d4d50b6d46d1cdc2bef1e21c21d40b0c1c3a2f0c96ff2053f6f294f05634a01efbdb1a2e46041a0802277a48c34fc5df5a1a1d452d44084f85f8fd38c6989ba0d456ae24e08914df1400b37e8799a05ec1c70a7a80a7cf48453738d61e0aa01188247d88ecf67daec228e80750f4566037923bf940a474b62f59b29343eaceb9b0ac241b94e0036f5d82e385d1307af78a00b0d6dbc29562150cf6a790791abc8850cf55367c5037092f285c27ca43204fa2e169585630ffce9eedcbb51e80624d047ea0beb93e46980fe031d4036638d2cbec9f619d095b4b58e6fdc8f23e727939741a10d198106cd473e449fc51617c0bdb9074a1ecffe6440f27d8e5adaa076abd5d05a904c80d910a875c870fc839177a76d1b0382f562bab13d7aa0178ab11a129d08e6be07d8fe7cc181dc8925c1909ed67181bb8e96c950650a06054968cdf4d0d0ece088e39d51fd46e606c481a6959f6fc91cb0d36a3013d020c953a75476e3856b2be65787f8ca69943eff2748fc3fd4b60b064b444102667aa3923e05938e568cd2465ee69611d713075174ffa4880ca63457014a491132e7b69a9dcb8f007e2df7487189ef59b1e24fbdfd8212ea8a5964ecef82d9ecb97a839758165122386b346efca495d40a405ca7fa6cd17ff519e6ceb198c4f0d2b9e1d4c01c9b1c2fe3f62b2788d6683b812e755b9131b7c021b89778704b19fd12d211afe14408ef3aaef3d9fab84a3465e65b474b19fa706afecedde047d90eda295b6cb9ffddc0f3b204950bbbee12e4cca13fcbf984a1fff09d5b4a210433b2b064fd7f1d403b677ec40325066df2afb6c2a7130e9580e0bcfc993b09dc8d835c5b22995dc510672ce68271bbd3059970b1244b4be1ed8f0c8cdb4b019a6431dc6d0d47e941a10e0eea6b2b9e0a2ba943b43c66e7587effae353f7526cc1a6259aeb812de46042961f6d9ba70da9ac480c0919bd1c9522e38a31e416a328d82af4c22b4490d9a598a3fee3b49d3f898feefb4cb6918f58b68a3d815439e9a855b06afc4cb229c6515b64f123d3fa96d16ef0d79df008c5b68999793f3bfbf5aba091c7804e2b2e47007e632746f28ad9d4a9eec95090b57fa10cee819b8c084051585ba0c3626180f0c7fb7dc0c580f32bbb8d1937d12419d438f2aaac57084a0500c2dd6af73c6b092b894cd312007d2f2a7d95d4801bf6b89bdac133bea31a5fdfc815f677b32e0e6be56ada9fc67b99325d0f1bd1783395871b67f085cf7f311be671a1a94c33a18283377d20f31dbfc65d2fabdeff9fd8ad9a96ceb082331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1c41733af894f2705a3a84aa22a0e78304437d4b215617571bfecf17d16990b4b6b632ea1d8aa533e6c6c68669e8d9f15446a55e2be69156d5e584261c85928e5c7c67baa6de0bd53bd2f9348a9b2de62c3ac0947b1fe274bd9c2ba39a4c0405fe24e54d8839e1601a3452a8de06db640428b6d277a408bbea171c9866d34915b24d7aa020d467ae30661ed6e9477ddaa2b18b4eb9218e2ac5f8ee7c20d65a35042737197d5921b7c88fbdcf52c5d047d572e82a121b8ab16495ebc9503b3622438446ac28df318bf428278689fdb9dc8e91e398e26fd2f1224fd8f3a315d8ce4ecbe0f931de8d9eb67029ead2ed5c8dcc65eca0b92fef6c03afdda602e4b394a82876acadc50a0d15b4e0f8e32390e245b624913551a71747d63ce003942e8225cdd44a70319051d119b4edd5be87180ae24166a6320e80cbf821b70c5d3b2c2f88ab225c769a41472212868b97ebd55c794951d25b4b6c1f19ff3b51338fe4f21eaa25317727abc620cddbe5e2d52f31376ff752fae12d54d37d3862a9b2b9ee5f0c253fcc2c5b14f72e0bbec5fb502261d90764fe2dd3db468126ba26e8d97c9dcb210faa3a605e1dbcfe1b44017bcff288ad83849673c7fb30ec65720bbd706d8648c99085a58f0e2036285d06cd338021463f72402fef4521c88f5b4c1caa8a54849cb2f181c4585db790414f9400499108f447c0e2bd46c10e37eec5e55fe67e12a6497f8518ef1673fd8cf5622871935ff85f204715e78b2009dd4858870eac8e065e3626fd16892e09260360e82373f209e34029dfc419f12e9e1bb00be975c4ae2c5e05b998a7a84155fd01d3e6d46fea0bf69975100f6b82eb460bca6a5d175d1126ec791fc0f96687bd99343ae26ff265dd099ad238687fd78786fe9e1689bde11d1cab841f7d2f78898ba865a630c654a59b31e0554622d1651f6bce62921e78d5679179399dca07803cc7d6fb6f04d7cd148263ef91ebe44e9ff05f0b47bc5fae70b464209d681794f6720bdf48346c720503ba54450259a6d5436bc5dec19bcba6fe8d7c78c49566432c70ac647c2b3d5fa46f3394e7d9c451537edbb3b5f3ca3988dab1fab21230bc0f8701a68fc4f1dc2c137c00c5e6638a2d6216f1a81198c6f5b0ed9f97c20aa3f94dac0ff463ce97024208f8b139a8dae7b30e499996ec4631848d3509d803d9311f5d71999212f2f4c1ca7af8f24eb69b146367e2cd508c4fd3a682b04b765ed3861c469dc5f9e33f1d46180fc12b0c12247be4be18cf2ba16b3f248e60ea9b6ee6069de2fb653df7bad3efc037ffb825c067c039677733ab492e38fca649650b49df2344511d3721e29c4c6cb6fc37e0061b79ad03b1af12d87b6d7de800dd90e803d74d0d8b006d0a0a7daa2097fcbc1c062ad2ba7d356f582de817f22bc3edbb88e83d99e1eb2f04d741cdea77fc612965e7afc0ce8a0a2281c4ba69eb35be70c143625b037365eda9b7e7d27529d35c5b22995dc510672ce68271bbd3059970b1244b4be1ed8f0c8cdb4b019a643bb98fc34bfd4a7bce3d5b671d2faeae36863643516ab58fe7dfec9aa7ce83da7caedaa3bf9330586619fd88cba1e9afedee7b26ab79427bd654aeb63bfe44c24a8f5c0295ebb7d16346a8b42ed73c8640f98c0b75514b90caea07c6da0306f47c2bd194b2934019abab342f86217d7169c7b1d921b6c697ae6fb56bdb117a6c4314b8b9d2fa2627e1528ed252ef7d86aab4a91606cd655fe6428c7f81fe36d228b594b59e0e6f77249828f4866b9c9bc0a13c801e47a1c3872e06d5f0ad3b5ab9642f5f56359c59ee572424324ac3dc6c298acf9ee51de3ba54717b9ce17e4ec2459b66b1a324afd9bbb237f2236fcb5673f5a56ca9828734b378be420d83abb9abc1b43d4593ea15f88f47f8c5cb6c3b5eafe3886a7e715a10f1fcf4ca3cb99ce4d5fc0df350fb5a5e217b358c7433f884b677bf354cf0acad197799f912d99cd51c00bfd4b223fe4dfa2e2ed106983b15ebf13522fff4d3a1460ea4c9954833745859e5d2457b6c2e87f4a0beed14a9f123754fb7f93047bf3e568a3e71a0d09c391bc503e12730ec578556993f1224503efc675f7d72bebdd8a08fc2bf3aba69883d532ba21ba3a7c33b25f15c7b8c92d9182190ad3d9f02a09c936238c93c55770b87f7daaa01ac3b3a6d8081016ecdfa4b71e2d16b597dc4494d623e5948ce3b469c29c10ddaa2edfb7bc1043cddfcaff4f6c4d87c94c78628fcba3d04bb79e0f4c5cee6eb2541eb4cbfe80443cbcf46d10bca709e401b66dbaf5da86b51cebc2cbd181cbbb63c7eda6e11f5b2ef22338731a4641c9a8fc94c4f0dda42ee7dfdb2f8983d51fddf4383af1a5fec375ad827880f014b7662e2422906792a12c5247ccb415ac0aa1b8c28c96ac15b42e18c363363714b5b9d7fd95309d449d73acf8f5ef883fa04d3a216c4ce5244612dcd3d6c0ccf3ac3dc9a19e59bb27cb29b62e6c4f2e2a5d7f9e221ecf1e39375c4e50f65ebc262dd91a0a8f6d45c5f57322456399754d924c5d677aee89fcad6d5b29ae14940fed30832c50ba759c66833679b90754e4aecd1003213f20fb0b731669d8c8f6f3afefdd4925bfd2d5554303a07d8eef321e17c8644f5d7dabaa52a0c5326a73e5e92bece17619f797f5a31dae399a520fc623ffdc6f541b170bd49248e232b4f8b9334e817d95152010186b1eb9e062f01e1ee29295962acf6d2f6c2b33de397a6254f4e8ac8a6ee6cae18eb4d32ae1c7cc75364669caf58ef29baa25470264878946eb55437ca302e0cf8e517f37fafd1177b366b0b39d616c71bcee9fec89ae17f6108dca319de1a022590df58201d74f348ed435cb0d61e26839d72a488f65a4317900e62bc61517b20191973107c4549e6785f441831b7124130934acb34f5f45bd61e51ddc726f72f3cf241726d3c0ad7ee45996d0b5d75264e76257015743fd21dfcf7ea43a0fd7bc949e03a8328f582a271d94961d0fc754a104df32d08d312fae3961fab9c9b6c6ef98034435392eb0a2204e3b6e3dc925373172df2f371ed3b7b5765821421c35bbccfd492ab4f0a656ae09867e5ae4b5681bd381465e3301423a6ffa0fe242206b7a9e8d64db5dc5a0e391a6db1ac90959d88e17a6dd574b4d1b03459c7a49eb461479fc958149606a77d54824a3991290fbc867fc19a3c9487ec902176b5d851015381b5303bfe87e3ef57be44889915e33b050bf5bbace49736e8c6deb0cbc4adf8df1ffc2eba106deb5e46f0d89ff4f9c71995fa243370ede0b90aedfc118c860da097f59d169de07f6588cf8a45cbf03c3145365f4ac428a30d1812ec1779d7542289ededf8ff1144024a7bca086a9e937eb75891a4ad9aa5175871b045ea460dcbd8bb1a46e6a0638e420446391ccd5e3740ed671282e60f6a17637e2ca3184436459170b8fb715991855c197939defec579995bee535ad8fa6faaa88f8773c344595d2b962aab11d985570fd1465f6efef82d54e65d7be7f90ca46cfb8ad1d02266593b587321ec4c5283fbd0bfee1e68dc6c60c96e8722f8cec9e4fb7f4071f22878bc9e4d98e0d52b586306922b6ab957fe0e37a72256ba5436c10ddfbdd9228b82100ec5acfca9a3d7bf8b91eba7fa300544350437f0bc73d5462b538dd7115d7722eca88c98471086eb8ff0bbcba45b8abccf3cc3cb47d4b30f152cae185daa4ef54df64aaf3e9e092b8087b282f4461e5b2ab48df4d619dfe3b4f86b2d20c649309a202153be564113fb5d94abfd5ff0e4a5e254a7c48947d76a10ce133c7a11558c9f98ec95a9e5fa882124ba7371c4bbbdc0ce7c101dadea3047fb2893f5569c12631fedc3d99667682068cc4cf5a6b66933a1b0f0409939747fe01a9f9039bae9d45b8a6ed889545ac26f5dfdbbb613e85b22c932aed777eb4deb7350e5a2552fae528370da84e98e7c925ee40d13ecd29e09d916fcc1eb42276f5d8e45ea0b99e6a8b972d7ebe064e9d929b1731ab355c2b4b50d5766797ea974a74e85f4d8d283d47efc1043e47ddcf04458cf6970ec224c030061cb0a5a42b287bc2a17a261fc1a924bd027e675cc57f3d0649f6503caeb72bb8976bbc10ab77e21f4be6bb1757df2f871a38fdd5e0c35bb280198f812535c3e0497a1c5eb0c3a5c607a2c5b3656dfabd8dd5b184c0ee214d5f623a05dd71c588727133c98d79e3d91a6549fdddea6872f6240fd7f980ff1674d8ab638ee5aa261e0214dc5772b69eda544163319a57b041d271f9b1cafa94d9f21f1e2210737f6398402edd6c123daf8d312d6d6d74e9cafa5da23d73de86c8a7b7d0285434ded58937b29b064493194b8a6c45d2ba11936f1b254282e7aa909b1022a4d3eb7c4d4492675421e5a533e5ac298c1959e9136f93e7c1b95e37722396dff17accd7931fc384ac2a5815e876ca4e6c4a5fa3db67ab4e47edeb8e84cacf34a3cf87fffda8c6195f4283d97d2c8f293e05c43860cb6fd4fd3d867940010d101c249f6d567875d46d51b3de218f4e6e705fdd663a0011b1411354a1e7f826d403471cb25c89131e35b90738dde6befb7ec746c9e55b67af19f8a0920c209b09f82d1e5e60a72d21bc0ee064a4001f5285d070bc0df83f61bda3510694743a6b049c794356b553892d2789513eedc45aeb29f951ff1173257199737edfeab8119ddeb4c505980d5c904e3281598cc5b1369a53e50c49e46b9e70479e88fa75984072f527af34f9286a2353ace8fde58048605b91bc3d09eab0a6eca5f9d0f5ef549069470e73ca1e23a0f1686b09507874d619598f96f5b7fe10d2459f3bed128738f73dce545d54e96d3cf7f45e45ae3d2f6239cd829df0d469489a7d3fbd7a8a4a451fa3f27710efdec74ccaa64bc7f2b0c4273bcce8825a28c0e7c4f889c92d9edc27742fddea338c17f860a8a94448fc7fddc4a8fc8d8a103b32da832ef9594a9739768c83a6e1a7170a59d91fbaa1c002614742348b9852756f5d168fecfd9eefb1b6b7b5d148334faeb2444e9611b3ce12448ce52d08b4fb4eb68a38233e79be7a784f1204035aeeebf7336e8da27f3dc892053c10992a663bf3534b8b3f922f506f2aff32f80209ab68521f5287ffe2576b64a6a3a657884c64c057dab23092c711b8313889559c4b44de08659ab9be7f9be27035a59c47963f7afbc9c08af9d551fa90c01a469c54d9e6a88cc60f0cdddad4f0c45251fb57b830e5fab5fb9f9ee952b4a4e0069ebc2efe148f8f71b1b3b274fea83c304283cea7b7d79d2a2977c2d7dc6a6c619f5bc13424393ca9de695a566ecddb3a09a0bc44f14babf34c7b26a7cb30415091e2004fea790dbfa85b4c2c2555742bbd924b87ff60f838e0be0c38014cd9d03060843b218c868e8024ac7356bc0ae942b42bc77970b152c0e4ac7fa68676f07d2fdf2ab19ee22da2502b2359953ad643bef1dc2fdcb4c8ed619085f63c6403bc852080c77eefcddb400ff0b436b09bba593befc6ed0a9609172867bcc3aa63180f30207aed6ce78a031ea9b65ddcd5fe2a7dada3d5d908819ec753880e53384794628cdb00dda9fbb838d467023845640b1686fee37d2020f9d23cf3e18b1828c45f9906a70b7a6e3f424e2b29fc3234cc3bf7d0afad95cc13468119b51730c10082760e6d9b82c1342e60855f98d2666c64e4eb758d26b1a0c8403cb5b7ae5053d743996378c35733560214d3d896ade5c0de0d8b13a97f43039ebd6746c335c6aa1887d18b8013ff075a94150f6c48d8e3f32010559a95a5a180684157e40f7ee2429707a23d5b77d2c71c5d23f26a9d82839275ff984d13053b6a16c04229bc2b4da226eb97e68d94f49ba6437b7b5e16c14a101b21a29384e9c1450cddfd98668e6e593e2d26f11b4c43faaccb5f033b0b50ea6f1ce7bf4b58cd398be1a91817126cef10224738e624358edf6f08043abad7e60c1aaeccc8d08753b2ab4c9f221066d5affc321ca46518701742815d6b081cf571d383172feb1883cf23ad9dfb9fe82f20dd94a58b736508c3b5f3d769b5866acdefa161a0ecb67fe6acdad82b2dbd3bfaea0ad436e997466d6d2fa8839c13b52fce6892dda433e711dbf4c115a22f489aa24013d460c188cde3fb90dd2b3b41908c6934341711f45ed38dfdc6ca1748192279cf084bbd8d66b3da9fac47ddf4d0db664a7d272d7cd8f8f1b3fc7d668b9b06489397203443d93b6fb634433c5db6cd1ab8004271aa99e21c708e5de2ff54f2e6d6bb4e4d462af3de5b9abb071fcd5c6d42fc48a7bf1f115e60e0c8f3b335df66d4d77baaae4eb11d2cea2cf7c5b4693403a46fda4a202717e3a8fee9555c76baad6ae8df393897692bf77789393717b87da8a233f9526c19b20e3b70bd4eee35959ab4fd1897bf5e9bdb64a3ab2e05ed1de6392ba3560117494eb71f659dbf05d7aa0a85eb4c937937861885de1eec11634458e1fb328e8807f2d9aa1664a1e40d3115a0455ea315ebd5d1f019f9433b12769b7b30e499996ec4631848d3509d803d9311f5d71999212f2f4c1ca7af8f24eb69e8081b3e74dff0baf3df9fa62ca87e7056359a04ec14ef52feea789b14abb11c2b2d9c7a82f92976268b03e13c61f64ead91a3c63b97c59cef2acbf501f67618218c22394dd6c4e8514ca22c5855b85524eb3a5f6019fd3d006f9d134223126ec88cd8e71f7d66565c17219fd56b4ae1928fc6321ad8eb32352050679b968dfa1a3734a7264cff535a3e886f441e064fb0c1ebeea6a26e02228d138a5d633f9c25b7760df2a6a61998f0126cc997396064904afabd04cc7a33f53d049cd05255fe1fe1901cc14fbfd37901ea146a5276dc867d26669d736f91ed79bcadad9b79e4cc4a2af78bde3e4a1e705a5bc931c160a96b7bf9bf4b7c06324add93c4a0649bda4001280e97cce5a2eef6930da24f5458faec074b8a6a518c018053cab044bb8ecddef4b943330af72b04c19027d43248b182a2fedf941d0aa972f92afb83652ad9a8dca24556b2e070e74038440384f651d4b1b469b25bee8782736075c35e7d757dab76522823f0f24a9c6b9e8506ced0cb752cd55036bfa841f0d160695f701c4286a5fe54089f56b37425f54413b6b1fcc26920cb905b92084c83e4f6a5a74075edd9caaf574e789a223ed87fdf6fbe3353944af45931d19d1676298101d39053d50ac6b0dbf76ab0d508179d5b7975770942812b92c902a6e1045e6755d18e1817c716f5721bac0067ab098144c0ffab4e759e55f019775ad27e747f5712503de53ba516753d6cdbf11051587d5455db475e4e39691a2023102158e743c83e35348f4dbd320b4640b92d01572dd1595cdcc79608112fe7eec12f46453295af7da8267fb1b57f6f1f501a174f47d9c14e41fb028d7700168c715187953f88430c08c8bd25114974c888998d30ebfc9d2ce6e4e23abb0f9db959b3b249bf3af6e7962cf272beeba61e4120a32f9d62058862d2cfcbb38080dfec3b29ace1ae92e4a68a545d43e2ca250cee8ff7dbb396d2a3294fcd9ab9780f6be5cefa535d225e031bb7a6e9aedac9c620aedee9f13a0826861c4a0859e661c6c060866dde9512ebdc40f58f8f469f51b9f9c7e8f41f6accb53e6a01e45c6ba350c628d636d9f650ca1b52bd13e695a2a05f8ddc367396cdd4531f1d1369162e64c89a37f90c549abc2b64bf86c2d946be14b14f497b61d3862f480e37b7584c7ef9e05dc0e4091cdf040398e1a99a7dd8da5db15c4666b7512224be4eb006603a26749b1a916f534d89b6e0df9e23bb8f7601bc50fef1350be68bbe2b2f37617cfab4da4b633db6b4acbf21e8eb6b7f080f8dbfb8db2f27c16951ce6a7b5fc64ccae54472b9bbef6ddf7af647499140f873bea39532dce37b78a4bc335f8f1302e48486c7c8fc2b4ceb9248c5ba55906f82703f85120ec49f9b0637866e850d07a221831d07d117ec4d38a281ed6cae58ccbed20ceea59e4a56d71fdc400909b0bff072aa69c0b6f608033609f42053a8ccb54ccd7264546a8e285a0f8959accb314fecec009180337c8a389e47c0fdc60a35aee2ba63e62a0a321cb2807b9bff149d931f3f09d8b223b3a54036e4b0b1f66b26fe513b0c1cc1f6bb3d1c25f8c8062582b9dd72a77f392d74020dff408c2e4b59d6578ab0841c63f9695f2368ee343d17ea8e0184386f38991b388842c47e03b44d176fda5373a855e1d46ab8689798eb13655dc18cad7a97812d46addd678a856e2e4a3b66a20ac079e2b724715e97b061c469d56f916a49bea2c79b002d8e9308090b4c8a3cf3a242eda352853b9dd8cab445ae5c03fca799712f6fe943396d71922e2c3a5fa8df2eb99bf34ab6c151360ac756060b290e2c1154cbc2673776e145f55da855469dbae51ad81ca4bf05e93f517552b103de514ced50e4bf40891e46fd4151ef57457a60929d3a3f381c78305d3480ff3fe7e81dd62f1cffd57d37e4b071f4b82838481ed1c1b9e45d6e6e97d7bf69f9dacf66ed81856a8e987d9245031d32012b69b3e8d6f10c85a4e898d1ba6fa36eb3b08b7980d9a2a2f347dc1318e7dd072f6152eea466d2172f37cc65e5680752f8070705ae3ca25c42a5325754fc1a78a0aea0c57b92190074ec3e422b8270daffe0ef37fdb4a53968689f202bb12fcdf3ea15c3a4d24ff2f44b180e3d3b2188149b7649358dc084d101da79d63b0194d61808925dd550c84494bde1a91233d183a6768b7071bbf50a9b930503877a6c78c533d3e96db39032f4d5fe9bab935e95497512e56924d3252ae8548ca8f4ee18a433f5760b13a26f98cc5793fdefa824fb7a9b9896c6acce343a904de39dca9508c50885074c94a9d5fad605ca6a74db3adbebb3bfbc6c0122e83d0a2e1608bae0fd01d6e86ea7d9bdf515dcc364f334346d49f903cdc1ce012ea7c0e25481691954d29a62847e4d14205fc3e6f9dc9fb515c31fd1f94f8916ab35328f8f1845fa2aa481272fa4ea16efa2400299678ec567c65abe0970f2e8bbeb333be9f8428e7da1f89e9d9afeb7ec78fb01304b23e0b6fa376eac2161f3172ca8f8cfc0387d464831019a19e4118c6b3528e1e257c78cdeba6152352e5bde9bc8950042f9c9eb1f39c8df4d1c72510c4a1085f2818587d177b56d4f9de806a0ec5b0acf231e5cbbcf4e1a2ab69d0315cbbb95ac3babf677bdf4e2569deac9980f03c29547c95a43494ecd13ee041e123472b1d374ee906f447e0ea064e45c1f4f944abccda1407afa1342667176122070a4ca0c3a8decbe5961de6fe0198c3d0952e368e2d9728c5128adcf53bddd58a49c6e6abffc4b330415ee0575afd7317bf61df99a7ff6e7a25b05ab36e605b4f067ba444aa83478a066196ba211f5e7a4dc4c713f8a40efae17719dd7e89dc4817dea8d75f3ad6d0524183887e1401bd6c75e3c4644d9749cfe54e40243a80724fe3ac7a346eff80004e32eaa5f7fb69d4d7531e40a81b195cc27218fb738e6c8e641967bb2d510418095a7ba9ae087dbc68bc67a5f16b07bdb050e02f096e89432cdb9516c40188402a8002ff3b7d2ef75bd8dcc552bd0b776ee7d7785cbd9b9f9010b5030a4268afbcd5af1c7993de495f3fcc72256f299c97297682c562c6ca2471b474c5d3fd5644b17614e31a6cf27ee3b022d61f153c1baffbc5a481c1c494414cb56fd6fde2d0f87dd1cd246d1ed137bac0eebd7125b9e3e6fddf969870d8b091a7888906c1765368c310938b366cf184416899584ec51867f999584d5d9dcfa5378e375be114d34747976170f51b3fda90ec89dfcd8b2c6af997c9121da1f151ad2af04c73d11bc9d32b71ad0de05c2ee150e193fd79c080d882e5a0bbc12767e87d37835e91a98d3e396e1d370320f8565bc2a803d6177647b30e499996ec4631848d3509d803d9311f5d71999212f2f4c1ca7af8f24eb6900f28d69cef12e5e73ef6ead5faa2bc7cc4465b07d341e0d9662dadeaa23a5407818dd64565bff50328cec0a552e8b4790fc5bbc538f37d7f7ce05ed87fed4052247be4be18cf2ba16b3f248e60ea9b6ee6069de2fb653df7bad3efc037ffb825c067c039677733ab492e38fca649650b49df2344511d3721e29c4c6cb6fc37e58a84941f1ef348a6b776c834dbb9792e534ae8e7cc022d50dd02572f8298711c1c062ad2ba7d356f582de817f22bc3edbb88e83d99e1eb2f04d741cdea77fc6e8081b3e74dff0baf3df9fa62ca87e7056359a04ec14ef52feea789b14abb11c8b5cfd991f5652293b26bb234e2cc9570aa51178cb68bf9746cfc329522282206e67def07dc1314d8404e019ecdb847a3dab3d26a4f31e545e81333db25be0b5fc4aef55a2180ec5ed7db61c1e9c46c6966136c21d86762f414aab947e620c75218c22394dd6c4e8514ca22c5855b85524eb3a5f6019fd3d006f9d134223126e7273fea5212d5a532debd2a6e363cde40d08b08eb2bb1703704f448c081da5bc1913a29d546d09dcc5aae49d7791e8db972adfed11194980b6fe4a1b479ce05f85256d019c76dafce023e67c1942fd2287ced7c7503d207991e54d33ac1b37fd6b554f693e3888407bb5217c3e9c619c471398a9ae8d6fcf1d284b6d9beddd3d88b650b2204982c01ebed21fff63ece898b76734424d5a785dff204a790cbb9fd19c8e540b1a863fbfae9fbb500290d5a3c4f9fdef989e19f7e5d4148237a183bc0d69bb936b92e8ede5d61021d71856193460bc2b239fafb143778f69e8ac70de242e5a18008b21afa257e975aeed9959723fc33e96f8d28f7c25d2ead8f43fc4551d805f66155d93a87f05cbfb407428e3c5322b33f99d0f3841c236b6f056b87aab74cc59f15a5c87aba8ea4ae7e1bdc484d202ed017749f78bd52d20c02c62697bab24b5d8cd5f5223a5b5aaf4feeddeaf533f80a55ff61b3e533654c189ab9af214c2c2476e9e61e76c9e17331d398bacb340dbdd9f931d2051d47d4b9254ff2f527eb7a071b5b4ad124a84c763a0a8bcbe292a7efccbcd92f03c4a91b9256d0db107502c68618101234997433d09e25fa0a22aff8c072a41c6840a41f374b85779497ba8a1aad70b3adf6186a73666b52892d2c9fa3437c3c8e4b3ef26c651869784ffddc68d7f6e1b0cad77bc763cd7888544af026feb47f12b27f8839a052fb0f83beb64b62a5c095605d50c50d4a5923924bae53a64c48bc9d9101162af6cf1ff84789f203a5036e7ecf848a40961b6cf01a016263d6bd870fb4e6a905b51db22e6138383d730c786ee7a18c1b7795d0db71d12cc76be6c757990dc4bb75dfecf5870bb04ac0edae38092aba6d024e8336c7bf7df15cf104af543cbe9bc01dffd774c65ccfa0620e54320b2ca2e4d63e2e6d1598da3ab06acd4a4a2fccb8a7cbf79033fcc17789b66decfbdc152a55c59c18e3b6bd325a1d21d45faf98a15cc92926a99a4ff95275233420228b48484a64979f5b5ca8a5111b278ae4d49785ff30aff573cda6e001363809c15e63772e6dd4b31e800302133d319d3eeb18cba547856837b4ba22c2073e3e328ee09bfe0e75b0caebac68dbe12685fdad0c70f3498c9b71ffc569bec944c3b253f2cd0f9c3e3d77040f6ae1722ea167784139a35ffb2dc683901d0aba88355b1526c326786657b9aabfc8b5792ad5dac765350c71eeb15adbe0b0cfab5f780e8baef30aa7398e03a35d294eed9d9cd417a52807e04612859400e57524703cafa6eadf4db96fff6958d956c7ab69a1bf16c9659f8f5ed65dcfd585c85951f94912be18a4c1a2e354f8809f6cbac6db5e53917ca99fb8ba7e627bf6842c3a6ed17c9d66e41f5b00ea9eee365555d36fcfa09dd9de5d5d54a2dd8bb9ead4194717a0718811db4637c8cc15838108b86ae07f99caf3cebfa6827dbf46e59024720a21cdd1f2956dd97adcdfb4324b064cb71cf65212fdfa6bfe1ca44e9274e838c416d5991fc5693266aaa72be1a3a9a843c1f44db13e9e49d4fd7addfda09ac00960e8ebc50b5b824c11e1fec0227225c60f201593fbc1f93970065b578575caa83c75e6b73f345c9f61cd60041d9ac5e568cc33ca9771a783b4ef0c15e8f100f4ee6a5753ab9b4362b4aabfd0c94839f6adcff0889acffe10fc8d955f5f0e0df63604282a381771d4ca0f71eecbd63733387f0cbd7f26f2381ab37d3a9e12145b8a7534e3c4ba1b662272e8ae23705366ab1dfbe4f56bbf5d3cc84278a9d89155ca648c865609d91da9b134bc322916faa031656e7c235a878c35ac7ec2bd76857cec3bb4bdf1fa74e7d23aafc53e05266d13fc28ea20732c5dcd2e285c4ba6cc6ecb773fbeed9a5236ba21891a6707448ddd95e9ad19d6026e753471de68bd243b55cbf9f3ceb246fe35f268ec7a1b9b39c3d243f99d8e33049d926e28a21fbcc556ae5186c29ba7b9a8f6d9f25dd4283078ecf2e46bfae33cd8875349a8d5e63d6dd5fc044cc288d02de0b73319244a825a16b7b4bb388cb0ae92496575b5518186bae6fc2358affd146528a686be8abe21fc1c9c27e2edf7cc13518eb2bd207c213cf3901fcd158a16eae0a585a1bacc46952ba05569d4035d0c9fc1fd5efc2a0611f2945198adbe35a2c4ae3527341bbdeee4739e1e1751f58b54c098383ea8f207fe9c5ac9124c62c764fab4de6ec169fd7427d41e64e7ed802ca600c5bba91d20c05acfe34baba5b34e1d802ae36f698d03de41ce691f85a99f0585876fd73a7568bae12b6b8c08ea9197943b01f8c29cdfa3029f49fe0b46bbd8d41325fb701b43b713e68be42e1c9b4e8c3fde8942a092540ae85f66b168e906dd8c6fdbb44086a1d25fa8331aa97e3eb62a4f82622439d98afbbd9ad6e5bfe068db61a306660d080a450178709635bb8e377d7fdbb922f605f50a3857c6970a1112b2fb77b8811a5502a155d27a4d1b78fdc8127be741d9f95ea52168ddd7d9505120a206e5881e920bd6ff0c7542a9b968279dc61b789945a981074deb25485d945a23db2de4587d3596ef09e5481bba82b9d5cb98a0b4abc57faea0ac884aa87bbdb26e146da5f38e39fd1cff061263b111e91698215b2e5f71f4372328dccc783b1320d562b3c1cfe95a837f781282cf4df2e0e59387c9d6ce873a97d97739eea23ac93e6dec2d83ced98f376ee07eedc57257adc04cda5c09f5b27f8677e24674875de667343bece2f7702e16baae4c0462a1acbbec4f3a337c4ef0f8cc4686fe3e4cddacdb2bae60b894cd3e287b88580c6c9113dacddc475a7f9f3f694fb1b6942248449dfe6bc06f4cdd89d5439390c1f92592c6e685448a5b58b96fe1b21bc75bcf5b36ba8a6a313783d7fc06be1dc6588e15e5a437816342b0dbfd9ff28d2ca7d6085f83b5a9178b3936a3b1c484cbfc424971338876dbc374721fbc964f650bb141453294929fb11f67588200abdf8f445be87cf997c9065dd400d1a617434c40e91b346c41edaaf6716691086beca8344dd858b0e44fdfedfee702072fe32888856863f23d87032100130b02c5ebfa0093c7021d76496499ebe22f83341a2ac78aa460991a8f42f99b95b89a2d1517b0b130cb1afb413a4fd251d1514139b34cb7a14225b40d7ae7f24946097b7d5ff84c3cc59cb218ffd39e4251b2ad91d6c3e93de4750324b1494434c9dac643f6eb367a96fd0a2d7633f07ec054b6d9d830f235855d8e7eec3adb8519dc79c9460d077cd198ebb4e0289670a7823cd20f92ba3144be2a65348595a8c380ac2091116bddff3bdb026b079bf7bb932223d925e5369cfe12b9c798949b7628d17e6760261acb8a3cc321bd29e254ef12857d0ee18775a620ae1a1fb23582932b9dd90f6a82bb40355a0878c7390654f1de1be160cca168f0d9c4eeef9fd0529b3ed7a7dbb5f2229e8926563e27d85aa1b9764831295f23eb3595713e8bff578fe836f95a296d1897df015d8604ebb08fecc54cb6bd86913afd941364e8b4b11cc9a813b47bf2220321eb632e0e19b9874c1a9704fc3affa58d522a35049f90cb716cf086dde6c083ec33046a9b84d278266e02327f0a04c61dbcd0acbc4f80dfcb57c7d9bafdf63c58d46b0e9a875c7462300d3a33d2d97860c2bbb248d1da783d82b12d15bc12753f11e09c0f065eb5916fa3a80d8f4e36f235511187b7dfcb80e0826c891c49c5a60b8ecefed79c2a8353d450b13a06ed6c35030fd0f12d4ee7f09fd2780ba103e29e78a03fc0ec96873896edea1ee22fe4e18b7cd73e41e937b1c6c0cfaab20db3b5ffa45f47a6c690165a0499c47e8aba8da9cfb13f1a629254e0817b4b2420eba7280976eb6c38b9d0cf882845d5a1b3a553a0dbc0305c16dc385ca59e74b76a0a0b62ed9095570288751ae074d58a3aec91cc6937eb1af3bbdd29c9fdbdde3c697243f057f78e66f529aa18741c0fa36f4732cb203cde646550d9b346f574da0d6c5998161c83192e3211445e5093af75ec910d33f69d6fbc0412c743f17feb74baaa3d93bf8e2defcee657214f78ba4b02c6455353129b315c092e31f060d060049eb2acebb36adf7c483ed398b50b843a57c936a0e166be58c45c8a759642b8e28b4ce4a014d1b01bd9d6aaead7d9ffe4a1e6aaf983ace90174c5883c337619ff7bb684edde7e5719e7d2750ba8b1eaf5a5bd739b82e6e511585ad7a7c7700f8c8594d32f46e455d79326a4b02d23873118cc41f8b394d7d87290868c6696d97e0a0a623fb36fc01f99ff775ff4b9e8d72f3f9db0671c14cf4e36d214fb8ad4bc5573796748c9a0052f62fe61216194666e28cd4e4f2819cf0ed92e60631925103d2ed46dbd21e9480c289f02139931945740b65b834560249825f55d481e0b8e8cbef5f9696a864e078586f538a15952af06db954ef5d0ec51056390318dcb72d3d9bc30da93c7460dbf05f6f299a37cee547195aae6c853877aa68822ee7551699a684ceca5504777a8d398d44c39f57aea9240f901af529d56e35a9bdddeb4c04635ea01bc6d414b67fefc6b643733c0770fafbcdaafaf599dbfe05d9b5b7d64cb09f845c36b59a4e58eddab52665aed5147f27bcc869abc947ab1a3952c1a4cff428b2b5bdf35fca5ea75465ee7532230fd95c7eeef1f335415bcaf5c2d87679a14a5e1e72e6a563d011f2b35436f5d7fdc4b60f73bdf33f356d5d7061c7117e00e21c7ed4ab28279fb635fa3326fce1d863180df6f7ad698fd4119e3e8e3d98475f1fe8cdcadea4c77f8de93b6b8ba35ed80b09d228a49b4e108a28414f60470526c65388be13e43c55f3a99d80fba08436b8c57549b4cce7e12a60108340594b49c37993b1a64c8182639e75fcc18dd43918db8faf5bad3fa7abb8f9e457d9f5958f49af7373fb6f11a4c181ba6daaaee1c924c4377f1e6af64e3654118b32d241c2aefaedfd03e9134e21d38c593cc444821e3382d6bd5d43f6ba683521b654482f1585b88a8b102dae5dd31fea831e5af17a8aee8e0491d21efc86b302fee781bfb222fe5c4a5d3e1eea28bb6a79ebf2c21a377443d29e6757d67467a860ff654981c9be429173ce0aa8d01e4a219a4a25b2b7c45af24ac14c83454b039592bd2f8e9a2d1f29ce67f39d830acffc87ceff2053cdd386b8342b6e4a3ad560d3125abb7240acb9401750fd188c52301f398b9a20a48728755fe0beda8fd295d7d5721182146e013972f9a2eb8d78720a8349f81e195fe626e16fc20b055dc405c241215d4fed6f51ddccaeec6d543d216a3dd8088b4e6dc960532767141669a7320439e7d3524c2ce5bdf6611740a88b64a5b36f25f114ee619d0b4332e20d8793f2b10c458dcf666f42d41f13ef63122ec28fb6504f2377aee539e70302412bc92555d43e964afbce621b18fce970d613693df07861a42adfb4a3a39cb8e673e4247c826c12f8ece4c94a14d7fb3b3f3d7937f0a4e05eaf9a5a18a23eba92ca37bd487da7c1798002510ef1b97adf3e72c8fa3c14ea1d54b356bc9295b2e350deea6301d08823770f1757239d4316bd23f45283b1371d6b2041e85aafee00ded82d8615575e152785bae80ba8479ff89c4b8c23679186fb307adca0a38e05c12e4dda007e8e820ed241c3d15b33af7e9246cabbe8635791224964a67407487c38ce6e6b5ca4d92ab88352d1a3a0e12988fe53716fef6d73e4f9d8e013bee31654594594052950dc6bf92f9d49da95f9076a54835846992ab3df2d6f2ecc28b475e03c3f91dcfc70fa2823725e9548b90da61926d599f7e39d28499425d0c261ddfb612b3aebdfbd1e3f712f7db6e6d90072b2dbc2d4d0b9da5d19c0cc09ab8f079391327c735853802a4a02f011fad87c61eaa37b6cd8103977d2bd2b1d3a85ecccad7b5578b02dd32a166d2a55114b6709adfdd093c95c7264ad2f827d6a7bb21e2b0d3895eda742a2baa92c9af66a3b174bac8777d50390e4e99168df8d0ae5f06085778c9c1de6f50b73cf419a1ff23cccc2b50cacea8f81581923b75265bef2ddf56d50d878d395822b53eaa7b8ccc264b51f5f7ee639244605d823c84822d6e3784fdd9d262c383c73050b8e525a038ab243a7f2ffdd5c358af685ec042e93dd87fa1715b593c13dc356f05c5864952611ea5c4df964877c587c442fe961a14de6da843f6a537f60bc0015e2d3dc46051f0c42590584b3762394086c2b9413039f93cdecd1ef12f2d1b2415073bec8611895a5ff8db120c3901f614799982478fbc886307c41bd7a8e64847d0adcd603fb321e734be8ab8602c73b93348c8feb9a3e22d1ee6d9ec3c67d581a4ca41f6c76b3c120a25de998c4dce5b7b6d31df0b3ce40d2e2d2efd74f3f33327076f9057eea4091e99e21c0f5412bb0c53adad764f85c5544c1160fd00ac01b22647215972cef36166a7182aca50a99f6ee4990430cfe048edd946d081cc119128669a30c3d51e73475de5936e303f17bc86168347980644a951f1b5698d6823458111791627bcf3905823006b715810e0ddcf9488cc629c90deb20ff2227892b2cfaf1e4f12bbdb5b40c6e037dc048490c729b0f1d419cb13edb98625e4c8112d624f8e365ea027c987d1989c42b423d9ea20fbcca36188dcd784bea81066249261b8c2363b5219bc9d6681d2ca95ea701a9adf15e17314b5ceef0a1605a5e7a2da00ee98462543baeec7dc8bbb53fcceea69199576b21d2c5b6822a23ecb40e94797896fd504a6fdb02ee42c61e7e8f80927f65d020403ea78063701072121323709b8bc655c2c1f4ae38d4778520cc5af91a3268079fe3df5d81dcbadac834399459ca6b87e731bd658ec3c78e2127cecd7469d878e82c78deee63ec45d0200edec5d5affd0d94c99f52bcf7c3dfda6e76d6fbdcf7442ddb1b208a39ce8e666bce77c0797a7c4c4cb3ce0589e51e62d86cd9f47176e0a2260d535d8a9642bc1c6fecccacb074ff06f507941548522a7b8a23d442be2319dc3117fc8f19eb33f0d6359ebe7d391af171ad6672330277b939732fa4d48afd621ee41fc9b10c5ee620a6e9f7b0bc88dddcb39187c11a386cd7ff449874f5ad5567550e872ddc10475992d3ea2cb677fdfc878d27c0aac2615d96cf415e666ec12cf76a7a20b7f58190eeca7b1c93cf79e173d68f98955dd03a640d49aeed8d4b259b93943e04cd285ee4d2461173c5c743f963cf7f3aa696581102cca114ef7112d43c937ba0679b643436510311bda1b62e382c87e4211c2c8cf274493edce30dabe63cea2009111b97409079b79b3aea21bc81d4be09eab99d89a5a7c01ea048f00de4016ed7d61960659b1e29387df70c005fead7374b1799fed0f5abf3344b6830ab624d1b65817f4c853f47f53dfdaac7de6a313121fe840280cf4c515039fc620309de82168e9aa928375cd5c816e5cc2d3487a573c725542fc71c22ab74c0516f8acf855cc93a176178c496073e015f50859d00d720c84a0aad6496f9a962dcece6b194e76b54d4c39ff907e7aff4393317563b551f3c853c4d281979a998680d466a69e0cc14cb5bc972957c9a07574b9a16f5b54869887892e613d9c0ca2ee21b95d461145af88368dc8f94843238403ab7f3a72c58bfa0c7938d51e6a913fe02a45ebcc0083d25e3e4c98712b3592854f96ab2af4238e2f391d3535b8d3183b96ff38540ebec6ad000888cd3bacd57efe1259fca12134ef8b7052c95e2ca58aa94f4edeaaefdc895511d9dd88fb9ed8057d364ce6a0ac55ffdd7475c20f47c97c9e37c8f8c5d8111528ccb6cfcf26702d67632acb1b804325a7386116b7dec4d009be71c497fe77abfefe7debb67f5039b98e67294969bcf6a16b58a8b2e89db7c8f9fe7801333c38190652a482bfa49bad012ee8b744bc9d76a7035147d992e5c31f20b65a06e1d2150b44e3b5996d25c39d335799a32660fb16982db75c3fcdea6ba40b8a5a0d1394c35ceb94dde4f007697928c0c53fe3fda92bc44b2324eb69238fd6f3e541ce0fb8b43ac6624fdfb3d04c1450e9b4309c15ac666e8c438425255cdd774936895e29d06fb066e11e35e8557685df7d4a78aa931e2c649c0d89f557b108ea845ac073363de7b3072e792787a75197090858d24911b058dd5f576503952d13583b6f678575120d1a2727a247d69dade6fc52aaf907f30e69b3802876bb40666876d7548a5373f8a98d4ab3c0f8f462f0b304083581fd8d7fa2090835b0a9ee21c478b786ab0857d77aa2ecad3793713b819c2f9d9e7e7dc89b15013355aa8cf41b0fd4d41e44d2919e535703f4f65a2110ae2890029b6f51338996d6667ba1381bf496e21c1da1cf4e058be5302c2faba5308f4151ea25152a09134275833f3dd4c59c17072baefbac384ae22deb8f29334ce0ab6d7bf4261a59a3110e5d2c1ab536df7011af1211893614d87968bb02e8e725a188316891d1dc765bca987db753c37b79a0e300547c86b9576468d2911626e62ecd32a685527f885f5fbfdfd1cfa490277247fa29d9ecd65f22dbf2ffdb245efa43de0584a5abfdf151ee2977ddad1654f5df232ad1c405bee71c0b613d48127ac6020f4f8301d612fa855e3c59157e025a363a2a2a4896a912dbfd251b4b8f3c9afced254d059351816220f8a1e575d99f51a546bf700653cea672f8b3ed7fec832f3c65aed4613be9cd74fe2c26f9f2bf0d28ee6fdc68aa64563a45e4274528ba2848cad095f4d5fc251aa8351e21dd8e45261f683d6873d6364fe635b888d7c6b2fbdf4dda45f308c31daeb7a797b0956d01fd5913fddfdde23797cbf4b759612c5b81ff738933d277521e82504c39c42f71586c4ea60b7be5371c086c2234b25d484611edbe5d4753341e1f7b95dc246df8f0eb286ff7fec2ab038d6a21d874ad6dee2e27532c0b01721a37fa3ee572b2241178953c57881dc673f703b9dcb5980e9c0f649bd2aeb816830b62609ad98adb011e8fc61a0e448a48ba975817f74e44dc6981e6b37f2b661c5f044f5c8dc169a2a5a5b162111fb16cabbc50a4d678831b2e40122dd2860d0883db8b10c61fa621e64754a3902a89fb3c5cdc76d2270a767d244d03e8da38c7d1e00682da265cb0516cb239b708b47a67d77feb1807841ed5552051801d1c16667f54d7eb8c8eb0dc9e2bbe609a9883ba9b2438a6f50857a71bc77edc58759ef26335582d21565f7187ffd52e1d108ec84216dc1810d9b92fc8f97e5349fc9f3170e2552bc422249b2f4d9ca3792980acbeeea6a2b6b867e1272d87493adb378d6de62cdb50916f0344db3e7fde4da79256eefa67f347401f87f0ef6b2cd8892111fa3706176fc026630aec146ea428b9aa0fd2cbe5bba8e3166c520dd515209d1d5dd19df753fa85d215c2bef6e14cce21fdb325930d9cfaa42314896a5ada64d9bb9a85f6644dcac6d0c0ab2fac8a13bd2a09008f4758230f43632b1cdca9fa609fec578e7dc51ef1cde1c0fd8c96ace5a675ebfab7db1bb2e0e11e9f9ce82b799044701970906727d0af5519a9f7fe8b47c152022916b04db3ae0b2ba7b4705988166505a0ac6628ba46e9c6ebceaf3628a101935a7935aa0761d551df45190de0d25c5dac403899f3b54db6816bcbf7c2dd877e94067b299bbf91860046e025a50e19e02a34222a493e415759ebc9ab709bfdf90b17e0c7a3587b9f0f6f581296bf4fadd7f56e7b026b6866ab278b9e77f80d47dce04a7e9141d5a66e14b2a1001da72c38463dc0d43ebd5c271a35a10c5d4eeb2d04f4ed6f633b825af468b21fb274333f3a1c023d17096ee0a8df46591d66cd0497df66742208778e20fe44532f3e720671b250a166fbbb66507913dfb61ccbd5af1e9ded92fa5af7cdf94a05d4de4cce99156fbaaa8b895dfd9a4f1b0fe04501da196aca765f538f47a98d397e8d391cf41ee6458b5a2b5020679378187742fef45ba55e2b4077c5b460f07583499bd80eefc68cb68d92f2eb8b7bb1a59ad3bdee95e4365c25e2c4ff40d0f8bfe15d619b93861922d2307c9ad13c4bfa35c3caaa991f878c3f40d4c27528ad399102db6bd530dfebfbdb9f1c7428a3da7fa2ad5c211fe1d353ee48923a121403e79c12ebd934fa16490ba100f7fe436729d789f3d957eabfdf4a6be009377b01095ff932e598539a3a071119aeb1ccf7eb3938b9ad56bbca73766536bbefde6b3c2ad206a01edaa879b102e0a89b9ab1f1c309e70ba0630f4204a6fe3ece19bf41ac147d4abb8c4cd42271135a4a4d436aad7884d0a5d84025c3ccb956ebf3f90d4b03484e113337a9c8ef606dc9a548d38d0bbd89db323ebf0f83a6a7d2703085b06571eccfef4543c877dcf8c8b6e0f979650cb2fa9783550414caa0959177a887b154f364f1fed0fa52424baa64c0441ec27059798e00d2f617452db4408563bffe4e65cafc6e9cdb34a92993d5cfe2f878394c17310b5ff5aa6a039cb017d69ba27fb654b2af8abf55ef95d480cb7775b231c8d4c1a0f8ed452ac2231cf3d20cefaa6ad1082af0d9ad34e2bd5ddfcb2c894390edfbea458606983ccc5e34ca8a3cc40ba7f6ec07a141ae93d0d0886c9877fedf513308314f0f054c84a2b077d91c2c89ece301c6e40b7c342ac4b7815953dd022f5f58282fbafc54243540afcc3377fd25e13b5a9aaa13ab54e6fcf3d38ab6f9b1661cef07013c5584dbf2b5a63ef798f273e45c3e71e20ebf2c1e99c543d44f36f6828bf7c6187803d48b12e1998c3e53fbcf15e8a03975eac35b21b2154d3d325acf621f0bb47b45ca42f220f298e65af97bb779b6b912319cde6547186d994318e7f23f9766966a272d21c64bd03f935f3182a532a72ba354bc47cbc4668d62f0ce44a761c902a030f2293fb08a8476ab7a415a596f2b2ecb55353ee468bd21938caba8bbab43f49d4242d1c9e27bc9aa8c0aebc9f815ba33e6a50b993e2b42c006530fc5e5245bc189e0a21270af34f4b8540032696af2db1bd0de3f8edc35262c3b15f934ebe286be13e05ddf483d6581f30bbd0c8c44790e2fff0e32e6d4036d93211413286ccc22102192393fe09be3ef2f6ba92eb3dfa49a8d8ca6a24cedc618ee6f53f9197a73105c5db21a990f4475da1c260676a41e07303ff0e8e530103df7e47e731f23250a073e0d324f1938ee51f62a4641060aa70bd8fd45fba40252435cb680d8e1831dc413d3b7fd015fd42a8d3c6381371a3f3f057bf0494f2fd964e420569f6c7b90fa52344074bc6dac9e1abfbed40dc0a49321df4c75f20e7d5520995f5e24fcd0147681bbb4fb72dc27c9b9e7d1ac9ed9614c801c94f456e8159235816b004894a0355c79606bed1db7bc1e4021f91bd1b1ea84a025ef2bce686f0bc6a7039f9c0d665e7c95a0ed881c725510425313fe0407321b650ea0c2c2e07cb16b30a9562d6d91b8560edacf53d6fd74103eae83051382e71acce2ee2b935ad2279c276370d5a8a3020fe1610ab8155ac75cc6b431abd500f7503fb1b6aa904f3ea0f0ce84b96749968abd2956f2e28137797a5b4922fb95c7635852ec9873eeae2466e344c94ca9fffa5ebc8b32abab5ed9e24fd3c27e125ae0e71f45b5579ca31fcdd7e1b2e330b431247c1e7ca8e5d9a78b81049496481e16b9b5e94306de598680de36308b6e5346406e3e3e7b7714a6e3daa408b1f973418d2e278324228fa57868f8f3c48067c41b9cd388e6ac7682f0ef37a06b5ae1ce4e09249be801e398e0430e38fb4ff69ef1991c20107f1e35087b8712558b68da67c943ad2753e289c620e2b54d256f342d77f8c39044def2dba5393c64b38fbfe706325fabe6e0a87b35204d36232c8afdbbdd4f91fa6723d7f4c94c5cc61d9348db1f3c2bb2e7a18b86a3b22ecaff25b473a43541fde98c0b2e3a6bab12c58a6bf9ffcd395a3f9f28ed8760f59ea131ef474c27cbf9b9a0a3d5ed6bfd6c352dd70045b444fd66a466db26e3389359a9c16231fbeffbcf365a53c3922dfd099f02ffe4c1a0c1f6d2d2ca5680fc4d7b640713e2c53ff3d01eb2458aa1ad5c4f1ee9ebbfb383d60fb17046a2f379df00dc084a313df6cf35b7e768170e21d5a0824eeacf194b6c8d89b79abda44dd012a5d4edab85a5a758488b532c25cb01920a24d5523933498131e57bc3d296141b740abf81c988ffbd819cdbb6add99ee2ef5564677f56d66cf1035f0ac0320269fabdc44ed7073b7acd683b0aa07f44df111dda66ff742936f185441b42a4c6afc8745e2c1622c009cbc557af7893c60f761bde6845143b51b1077c99addadab214479c7bb9e11f8182049292c22d9db5de80da62728b146275cec2d7323ccb1f15ff625f4cdaa338207a08516d3bc67f367e4c77b699aba344b425fddea6f89a123833a8f6800c782f4bff2e04915577b573740ce310b030adfca97b06d54cfc905906bce82af5b6900326067ead849e5a119d7600f1b96c7bfa4c3f1707c3f40c6d4037801a37b07ebf8599bdbfe4eb5a7b38cd94e1ff4f6848a850b775320613bcd1cabcd58a4a6f407ccc2578dcc3b5b79ee8eb26e695aaea5c56730ebb2c5d53b92b72bf7b324cd7477e55e0d9772ba76567474ec2ce042fcc2c2fc7b7549b749789cfc74b82357e4fe79eba3121d8cced8d21d06c5be66b127d87d04c2225b99c3ec72a66c38092b8d8eea7ddd3461844a18dfe59529fe62bed7734f02c7b4471ab15eb4a4e3d3266386ae7dd83d313be43eecbfc7ab5b40b42f86ff16a5be6bc16882ed8579bf2ce21d8baec874cb6fd9fcf9a3fff155e94fc2536c5491f74bbcd953a1aa5a6a15d8380b418f6cf05b2b345739e337fab15c5d2fb6d58a7a2dab665f7ba8ef6f048f621899b43262645a318c42db55bc3b8eafff9581aa86975fe14fe0b97d17615d7b11054faf254e20b501609e9802d4d7327e5130d15bd5219862903e7eb8cb00f721472cf27c9e2e94d787403448847035a0791fa88ac7696ebeabd37c2ee22e81c5fda881bf6175e76b47a706f89b1da2f4133d432dfe8c4027ebb532f4ee2906f901e1400a3e302626a9842c3b5a37dc8ef4a6f2ea5165926119c9921bae2d2cc2d3b3e382ae7111ac86f1977c09a8f77bb5bab136d2cf768df20e8ff73a19c4ce1cbbebc23cb607ed0eb29e7063b8fb41d0f304d9461c7cd6db71ffe77d0cdcd73069ad6271231910121d76e953690f26c29fee5e15cca1404d8fd11436e3efaf7ffb0e7891b7c59a0d11392f3f09bbb23530f1d2b54ac0338eb02d255870b0213e3b8caf7ee64e508b2aa2880f907e470c4550980ec4c0694d103a43f36150ac3f93189bee04d89d5326a2d6c6de3f641ae9eaadfc45c167331056de4f85d9628cd893c594023e2ca91198005224e5179407c0ebcc9130e783a2f39814328eff432fb3b3dcdb3f6c69b749c0fa2688f528cf6bf6c009f3a0d20ed843e774bc9532863da3d589865c76df1cf843f76c104a010f1caa1acdf53bc6dca434a764e78d6aaa4017720fbe38b9df66c011071ffe267e35848637da9bf7ca89ba998930468be05bab7e554e4bb16c41f5d2a369b0cc78c9ffe81ae4bd08a03b1c61fff04eee4c906fd766cdf4d5c183a2dba686aaac0e6cbeb02a06013129b421145c84ff19f6676f4b78de3788c42697b36348cfeec764fd67bf88455e74ef5f40e5e3bba505fa04c32c15d408b8fd818c059a2239e3efaeb291304d63aafc188a7f7632969059364e75e28d0adda7105ee6a53e48bd4fa15767a05869b02ff1e3349a537e6ea7cd695cb47d256882651bf506ed5645b365f54f4037b457e62ee3fbeb200dd6cd95c82fdcb7fc4254dae160d2d392d228e0e6149a0d493c8749f0f34515c3bb29b292f4f01e0deda08206a77c55ac7a65a6935081cb8c3b6eb5e871506d600c13bcec179ec9bf180d06f0158877b7e655dfe7f6660993f91be9d7f6a18016be0d484eaaae3355adb9900afaeb550075570e264f5ac2c9c641a39feaf17483733bcafac880bbc2ed58d4adfabab149224022e24ddec48d1d4aba69fb0d01c709f986c12b5a80528551dce03ab5a222f29626b790764056b8ca8ef7f50325ea912aaa399a2e65fadb99b88f919bf6a724f124aa855290203903e2a14fe15fbba060d6d6803f12b1ddf4d45496d908437eb69640f38e9a7022d1ad1e53ab94600fbf5d0701d8b150f90ec90c27c7650677412b42711802b006b0ea7b6174672728d98843099c91cfb5777898dab708e6a54350243f750e10b285c61cb468c4f3c5d7ef3b138beb6394713db7a979c9299649a7dc9950e17839f60d6e48fd63ba360af04e733473f8fd7a9656a6140a32e62aff0f9f54d52e89ca12f4d1eafde7cbf6bfc2dde10baf0e6cdc7ad73a318e65c1e2a68017c68f8394c40a4b3c0fbfaaae2082a9412704eafce56e7808ff0edecf0674b3e2509f507a6cd91b4e4c605cc3f6c0ce25a2c86037a852c03fd4a3e3e38cfacc2a108fa959050eec72390c3ddea4e791d1c85b66d5dad4977f4ac10017a013226bec25a14ca067766baaf1e327dfba01be91cfd814fa85998eea30f00bbb5948a55e355e1f6709e758fcfb3f1ea7a0601085c863f30203571dc1ee990c97ecf52d43595dc8455e87702f74f9ddbf9c839014bb9aa63f41c052466dbccd3abdfad4857a0d526ae87bb17d1ec0503e094132fe11d14b6a78243d2f46e831ac43a3db0fe152bd20555593c858c0f155dcdfc393f45419e33cc3ec880a50e543c2bf2847cfb8dbbfcebef43804be256778a1c2121a605a4ea65586a802fa735c856630ec96a0d9a2f43ed90884e2a38b450295594205e8ee5636df95fd98b0696fb1e69c8721e1e7801ce7870f7c4ea6662dff2cb807f209bf823f2e36f9c41c48e3565333e38cca1fc809691e71e7dfe747dbf74245a0a6a7dcc18530fcb252fd1ae02e2973fd5e2ac0f70a02c102bb6e62606d92ece2371b22923cca140b6002c29be75e4f1f4f007dc89629e400ae7387dd823ac496a0a3ec6c64c31186df467db4d2e21b181b04adf82b087b7f87d2a6492b1a1ab9bd2b0d4e09a5b3b36d9521e2755d9475be9aa2dbbed0b08fabd46a7132158c8283c72c34e33f6b1de5ed9fa4c2e6ac59a3aa3c72276da5e1cef495ac67eaf9f03ec076189f452045e8fe51f7c6040da38874fe4c3c3b8152d572ce12d67c4eae6c66b34c14b1f84c02431e1dc480cd9a33d7b593103c589e6f33d683b9856a21132471b8a77929c8c833da718ded516fcb2dd21952ee2da48fa4f9eddefa24e038b5ddcfcd60bbf662bd9df6450026fdab1064e00f25bfd7d77b05398b34debeb2ef0d53b7aa88147b483dde434e5b7a050d78b94933c39f62d6c93682fd29a57ab32c9e9a16fd63dd56e4dfe45fb3ca2d439670b265e5877e394212720981d216dbaaa973212683395d38a9a15fc6fa8235bedbf2627dc0bc26302544826c2dfa6128509b56c487175e0cd83acc22ea41d1d7871d268a5bec926293c6b500efbe88d38a881a83a3c16eb21c5bff45af853d15317439a6c569b53bb5cf678bc787ebb3d8786f567d244d6a697ba81e6e5bfaecdc1853287bc10593f9a79d5841a0e4c90627057527538df20c241b3d8fdb137b63528f370f23dce7b3cee788df7d038dddbfd50f9b46d905e421dde2da0f2bd761e2e796fb59d6bd05a6f2a1c1b2cbc1c1ad8353b00690a71fc6f049c06d46f00584723ec6aaeaf2b9c3c03cf2009f6c7715766ddd1f34f4fb994b7c83c82773e3f5be1f74ebc4701fd9cc4232e3473f9f8303ede737b258529253b156c7a24f2ee33667da7dfbece1bd933d0147e81c4d97175fb1de05bc05e3469b3b52f3c96f239a4fb70a11cd7cc3d2b8f7d1e21ab50eda33301b2256281966bf9eb66958cba590a072a90cb486a7736651d8898fa8255e7ddcfc30140c7fada23a82e857cfa02aac90a02e39999c9892ceefd5c9f4b25a3a3a1cde63bd9975ee10914cede2b3d4ecac42ebf79387057757357157fe99442503d490ad9f94bcd383273007404742dfc20fa644ef39348bfbeffc98ab9f0188714e8d24d6aa542513be6a4cf1b4aeb1c7c25a8076d1ffdadd3599841c579232f3a4b37ee675b9b64ddc46678ca1a2cc685ca325edcc4b443326946feaa8874c538c3704d7615016fb8a345610814b927fcada8a63d2ee9b2813076a286a93eda271195c3353536b7d8da4df624e05e00dbaa3462a9af1042e7f65438e5e3fead8ec0c9b8c18c6b22122e86db4eea8d5cdefdbe73bf83e32009b03608f3c9453f7471170522bfddafb2b77d9e422c75804336afe128ace671e35f809e034927f8c816a41ede2e2dc031caa571d7a41fcd622fbfa66902c7d435655717bdeaa2caabbbc27b40f8d4ab318cbfaec783c6a0f510b1e7f68dad880cb3ca174c77c4d99ce9a79ae03ef4eb1323650a45df7d6701f6adea212c96d0f12ed1f65055f8f1fd53a3a31251f0e661cf84c50d1fd12b9003b53e32b945ca567e2c944e406d0aba72a067f0fca0368fddee733518ff5818c3fa6b80111dfa371301453c8ee1c43b8ca461ae6981f52ff181c66b401da747d63ff3f2c706a0d32d13fc623c1c77fe1a87580f45224eb21201d7d6a93c4f66b41d99bbd19dcadb610176f5dc4302af39811601eb3dc81d88b4e868df7a0686290e445188c082c9e20344c7ffb07f59d306cdccd7c3d0cb13c103d24f00b286ace722eb9009dba60002ffe8d8d4a694067c3e9147dd02911d01874f17cc929d8cadd3ae92488108cc2679718e9566e6d4bc7de1a742188bf9c345bdbeb62324a38d77f95f2c4858818134a985ad3e399827f482a964c37968bd14f5e55153e0cb790fba297b03cd89a56b8710661fae65de9850a0401d50a85fe483e5d40c32247653b6fe13b33df581caada7dd6ee40319444bbfa1f531ebbc0fb53949fc47f8e0d30d2352a23a7a8c274c17ca963aa94d9d809b0163324cefcad7e627e21d8ee9d809ed5af4842d3a703c69f648c1c0165265599f51c159e7e5f4bb011bf65221cf96c50e85eb779f93f9339585a4f14eceb1526ac51f194662b781c663d53e68f9457248bfefb78f37d69765ae2971d5b16ade44365719c8aded5e98e1b20b3ddb99f0ef7c9eaeb97de39bc58f8586e6bf3ff472c3967929eed56b038a5e7f3848c68d1f11c74012e208477d232b6cdc8238e2dc64eb2932ec0830b1f42cd6b909bf408b0569d9132a50161d230f6f11ccef1e51505b3c02baf099a4eb581902f153ca380fc314160e288fa278c360eb4bfff500e301a1d7701854bab50e16da597b72ae7f8b37232e547f5feb746392bece52fd4939c5ea9760e5f8ecc6a57f8c4d9fcac59a37e254136aa8775a64423d8a07174669a245b0fea2f2f36563b5ea7c83947a7634ef15e5e1bf8c5a3135c6bf92a16722db006986a593cf5a91b14fb6a360b781cf5421a267529707fe6d941c50cef6a09530c01893bc249339ae97dc3a209f9c9ec3407180c37654c1b14a321215c1d4272c9f9b3d646dc7538dabae98e5e8fca9c461930d35379c404262bc1644c8583389803e6085b7e4363de009770512f0fc115d204e43cd310580eaf270834343033563fbfc97e01d799c84fe176d6135d3025a7e1946ba3610acf38648321c538a790fd207969cf0fa2f9d5244eb451d420b480630253abef348d8ae34cc3f5b46fa7ab16df40a4850a6b605fb50e878dd8e7f8bfc8dece5693a451b08689c5bea2598d1087092212643c0bab3dbea063d80315689e62710a5bd50086a1856f84f7c7a80f9489771a3e63873905a4caef26f83617e10668bf582942b14b004e12e71d542e99d0267cb54165824373b2b653b943a118172e74aa0bef832b8e3ad2f19c4baa5e2547079f43872df121a660b914bdd0a35e0b88d9ea582ecebb0530540439f5616d512b2eb44808ed5d5a7657f1add11c02a9a622b8d6f9384d56461c6fb7e9dc7098643f5ae9b107778c0652712c7a3feb008390125f7e236a573419ed0a1f4ec3b1ff74db164c07385ce29926999988f01d95043971decf349a0548c417642bbdd624e396bc8359584082628df78a218847d5f49f1eff9b6173ee22df98e0d80107a6b8be88449204c8ef9aed470039716387744596cd82b909a2c0595d52cb14c7b67bec719ecb94092fcdcff8cc20cdce63e8281c1ed63c8e7d2227a69e4bbeb614740b4b8bae6fb778e24aeb0e24f06ddc48a7f1bd16458c03646e1dbed04118b1e321e880e56475f84b0830d3dd78a823dc47f8794264095b2809e625d78b787a838bf41029363e39b1480b13d52d4e9a5b579050929337a037df87d0e8bc93d588118d95fa86d47e70d55c8f1e31564d5c4b4deeb7135c7c2d749ace57ff17268ad964ee4bc3a244e7f3a17369e3a3da1a9d8918e66544feb35fb6d797676fa1e0e948ae0a9b90de6af82e2bbc891dfe084fa88c9baf0650139f85f7be6e535d180e0321afacc8b02a9be2586e2d71ceb0666f47891ed5444035572909b0079290dc8ea0990ff1677b83f9cfaa5800296b31af30cb403ba07edf2154ae617913b6da0a9b6c96eae7a0aab238600da1e56bfde1bf4719de89f98631a83330d030abd89c384f7c13d6b1a9fcbfdb93a458301bfd14a2d45abefba987a88fa116f2d054b8ccf5d032e69f50beec43f351bf79212bd111fa8681b634d68dde2cd3754930fc6e27ff37e326ef0e8c25d3e26e62bf0af81576fcc9744ead2673c7afc5fd112aa5be98b13f34283db9e57e1205f1c547de837662b37b59d57c66e37ef79d183cef5ae7e9635639cd3014e06b4a6841039af90c3eaac5d1390af0613a4b9e24fc8651d36f51a6fab544986b3da1a17452855b1bd4528355bc168da078c73afb7e04ffa976ea26cb75e92f877933ff40813dae85c72eafaf3c8cecb8a41662e7934f2e01e7137d19f34474e07bfa034acc014d465a3966565762735fadb9564d835bb17f0ed387c8139bae23a0b3fa4e9e8b2aab47a94103042154d297528872781f3c70d6bf0fe4f24f088870852228b2a8d3e9800eceeafb7f46584c28d4da4658f1b05490c1a96929a5af1b65d3a55db723f8776980c49a5f595dcbfa43b98e5358608f41cf2b5b38da251e6b7a6cb384489e8521888988cde3a34972df8f805d1239ce9d2436f4dd21c4d14303280d90b7fcd97b938c7ac1b8f1c35ab0f3dee54882e1148c74ddcb7d4ee0a469d293df2860790bdcf6e162abe227c6e8898020e1eef1127a56e6121de0f78a19effdba2e54c40b4f6286242b2368f839e729c7dd6ca5e05888193f679c55a39b1683b3ce53f942ff7b204b2674b216cd4084a267a452de5fef9e9212b9a229df41cf3ec692eb8bb2a5d565bd9fefbc152c2ce9a963aeeecccca24ac782f0968056169ef2ee4cfb2ef3e8569d83de533319ce449a58880954f04ed050609ae209fc44e1c9cf36ebbeec65d9544485699c86003d1f29dd1951961383fec1e864aeb06c7bd5f71c4f641e42962eeeaeda84f805fb21899e9d400978aa274ed0af2f92b651e2d631cb7b019330e8fea63d290f1fe554455d0ad0e9c4ee68ef8d8098c7ca49061ea50cfcbf6c48e7b482608160d365c7847f4149f78fd19dcb389f8c85b9d829d179ae3e29db9a2c6f350c819dc7d15bd39a8e308fb6b11c274aa9f6a27ef7aec2e77673551a0194357a95f8648904f5d6f66bcfbac45282b0593ca093215e17a947e96c023105ca4213b144ef1062654b706d1765560d1ace06722047491b74e1cc083b9e12fbc780bafe9a2b31461b437dba81420e871935856c46570587b4bf8a219b2e6021d7ad3acde5de28f78746864312e7783f6b0120844beb00cfbefd0ec05485b3329804a4dd2c6e08cf5e0c276442e9400599bcc25ea0b3464562482982f317d6241ea32aec29c9ebdc82849b098d1dd1459c616df7b95f3a1e83667d420bbd51b8d98ab92d9bda0f9e346b92d5e6e1afbaaa1b92d7826fc7d53ac6ec0377e88d8a4d8fba557aa63d312dc331a73bfa63fb935fdce04acb2925b9511d92a4de2b4931de8188c200beec6b198f14e98293647d729317f74e18422c2bc13d792b9bf4985d87e7fef48d3bbf037920a4f52ade06733b18ce31217a5847447a348dfef2e2e196cb7d15d4f5b90e6090493bf5835c9728e9905af84da5f60a74a94fb4c51a7d738353910b638c095dd11dce06e13eb027c6f3cae8d0e1f0338505e6377cb4a4c8d6e01995619d9dbd7d7928c2700d377988003b463a40f7269b0f4fbac6595c2ad1c0aab87fdf51121ac73be35353675ac713388201a0d194f9bb96ad223a26d298da68d65548b18c39e6faae2732b4906494affdf983ce3dbfb35f19caac0ec71981a697f97405c212f75450815e7dd806c18e47dabd37ecf7e33b68b342d93b2877a7a65408e5a9b606fc207a5a7ccee328fba18404e9cca76f86dad09a9f6ba698e1aff973669aef2875b7e7c81cf188a699416d03ffff729b2450755db672fb45f57ef9b2ebbf7cbabd2a63157795e320a93309748f0e9c564efda2640f25334a11601c8e00bac01ecca3bc1860bd556689b808d49d5c66082c743adee963d64754e25b299c3c572d4fb1543e0e2eac88ef5a0af61e3f0458da7092a5831884cca5854a372d1016de77f5797d40e1c7c80b9e225b937f516ad7388dd82fc8bd0edf5d09d02cc5228849eb0d4bb220cd6f29786d30814f447c851042e4ff9e32c3e48ea4183ea18e1e1a8fa385f131e1cb19d0d0180bc6248406c4e3dca6e63ff53c9a4482dce16027a6335ed5f1f82655d148d3ec1b96594bf4e4927461cd122340756bbf67e29086154e3b2b77d80433dce38c43cb46cb3e91435416bcb4605c1375afe51cd94bccc3592dfed11902ddfa28cd935291c51a44ef10f7580379f74ebcf51cbd0bbbdeab964129f529a1f64e4f209fb4261370084f02cac183d696e8e50c27a59a0ec4b9ee6e6294c6771149c7eb90bf0643a5618c1dce7c123dfdc017d854289bc9142accfcf1cfcd6c4c87dc067b19e31698b0a4c289531ce83bb133248b05db95f451c985f267bdeff3732ec7174d93a46d19181b732e20e5167e4634ca893a484fa0952424e47ad256fb1fb1ba25d2257baf838d88689f9c4e9491f1fed7ae267c9ad0f5e55ce1439f9dc31864c0285db7891b80b3f088855e791a46bab9cddeef168a53a9d441fad9f3c627ab5438300664d590f7dc4be6aeea9957da20cfed4d6e672cc419c1503e576f723530911240d84fdb350be46b8a02cf9db52b09b0afe04f3e812785c2a9854951bec0c31568a13b82d48700053c55e651398d15479bcb279fba8e30d8c43155834cfdb5fecb62e61c9fd79f33edce8e9304308c0507b8b25a9206f01e735a3e31ac74112bf637eb7f0895a1ee753851ce994e5c7909321b5fad40e60d76e371e9b501835a282afe39855bb94b9424402f72954d9d72f9ef5be4e653c11695d25d00df9d23dcaa18596d85ab18578ce2d4ffd52ee3562e28d1b04746a00dfba4d81f209a40234a9c300f713cb3c4029bdd1ce82dc8c757b340820e7acae5b96c51b78ffaed375ab3f826707ae7157c3905e7622c780db91556ba61b582eb3b874befb9ccedb2a63bfb123e64f42c24bae1b6b9b5e48b7434c4f309d96365e76f76ee601c9edda0028603e9c3046dd427ae33b6bddb5885336d7edc0e9fe1de5a3ddb87cf48e1c94064520c8a052faf0e4663d5b181f7af03f9b63dfd446b772e6b17a8b41e3bf9fca4cc9afabfeaf4f60a6fc12a77db27323db33363aec2e4e574f2c2ecf504307a5214c0183532f30776b884ccdb0ccc21d7dee35c74f16f454f6c0e623da615d01a535d7b500668af35a54104b740eee8221d60298f9a1db8599a37f0c9f72c609bc3d2f3a42f5d88f021aaaa449ba6f1d2acee44bbfff1d8d35e10e027da1683465cdc109405614755cb637c3b1fc480d0ad22273e87c36407b82c37398102ebf1eb969b611ed0f1d065b9b0b1c741f5dadc0b80533a9f3081905fd28ebf7099d303fc2c246879cf0f2c0171cde1aa40e2e816558676b70af4caa0734274c3e78893e02d8e28a89cb088d3da5c6f913414ae468a2ecbe61243bdc54cb0b21a0d4bdb7547d95f91bdaad783ad19559199c544492e3da9c808127c1e1d7cc4d45f3c0927c64bf46926f3d064b4dc6f55911a07b8168f6b1b2dbca54d06cad7e7c6a49abb9512d53abc90e6ddd98eedd5a696cab9b2304192a36972476185c28e24aee2a7a2e52d980b2a0739f126e6b6d689f440993c7c3b3e65f662453ea13f31bad4aaaf8279042e6f83c7471283138cfe4a600d618e7b557572c6d2784ee5dbf135d7123bfcc5f6db483f6ee5b70905754dfc49db1c147bbf20278f95ae5c5f6c13906ae8d6e0584734ed973620700dcef1131533f7685165577e3efe094ae1ede72baa55306e11929f2311e93cbfb16a9dad155a950d5525195183c8d8903b9d47e601fcec1a7db34dc90290b5f70964b849ef81e711d8af339336fb1b890f4e29024e3a72a38c8923887eb6050f21fae83170c1d3993682336b82fa44790239953899a85c010d7dc8dc12df06d5abae2b4f8e27ab5b529f9b0c2b12f1069070674009773bcc0551701966cd9019875bed6d34f7c9ffd185c795dbdb9041d3e081db3a59428f7e2e14006318c56c21362c39dd3a2f1254913c768146c26dd211cc5f6b51db3d7e0bd615fa8072cb9bf8d1cf9ebba9c6cfb8d5fd710c0d394bf93945b4da1a32c25375e34c8e0cf031a870ba09d51868b75f9794616f3c007afbf237ec73be387d5a9009bffa53d6bc3071d76d50832071c6478f5f305e9ebf86a98731fb33082d78186e403a087ba3564ca5d1147e8bb076ee8d5f97e002b27b864079b797585ae637f1285b75c189d5da1f378a92b97fb1e2c337b3830b2c43cc6308b64df66c50d52d0070f7143168868838f4dd2b813b9332f1f613b6610e0e030d59f456c1318f983ed296a31724cb5c8e61924a70bd42f7a64f474e2eaf2f6ebe82ffbfde0575dd89dca1e326c34b579bce1c06e5ca480bd327c19d145c0eac3e66cc045657a1bf42021ff8b4aa5d6bbe27f1254062be5ea0f2428b89341ec820119581ffb8fe583d75aa19bdd69aa0e42291d7375cc17fe18cf70f4c77fc4d987a09c78438db6440518092d264e0962c6fa3f985c76c24b848d49694a725bee8646cc9b2a99d338d70947f526d54646f80d89b4b3070cd333637f82146beaf23416e19f67070b4e6295773de615b9133182101731ddf84ee08175a3554e01814cb628f93c58657d88acb2a926ab5738dce8fe237932fac1e30888e6795a887e53f2ea4057364c487555a511d53ed8f1da56c54ac3ae31815a94dadbc7bcd9a2024e8ac89f36f696fb8542b60632fbe5e1a5d35edeed88125c73fc55d16a0ad339995206e67dbccb9ee4383afea3de35cb258016180c6112071cfd722e02045c3d76120ea28e4bf19b0b7017f2e0e52590f7362f15d66b35a3b3b7ce7185a064aeba310dd37610f9d25eefbe9d6c8057d3882e2f62e13384fe1a7d47bca8dea4c965fd79be5c663e8eb16b8b329d7d680aae2384d6d7482725106298149895b0677647cda25b858097f39040538893c281620218867191bc1a3083accee610290d05464de0c062342147731421c11d73d0cf5836f03b735044dbe8ff3131fb69389b0c1e5bf352c1a9acfd20a9ca4536d3ba3f5f491c9ce0286a853cb176b4cd678faebfce6827a7fc2cff140533ff1a09afe678bf659993a00129664c9e83a6354fb6987596d9b107ea28a2aca97ebb2d93aeed11dd423322fddd9619f626e329f7bd2f12c4930ae17cc0dc6284defb077f74709d531d91b7453743d6046cc2252cc6db3845a4a71a6a84a78c7aa6650c10246b8a3e6e0635a4caeaea12991df60eee554a98c70c12b153f49c2b7b20af5938012fe5cb5c459176c61b3046aceced74d03e5cce1c0ea3745ddd6d2cc89a38a00a36bec988d9b5d7c425f733d58cad55f3ddaa221dd88b3cb1399216e30598571987edc1a212444a2799a18d6a429132449c50c53ef61c9b0c22053974e985cdaf2386385664509b3131acb440a2cade6ac43ffc0e37e4223cc072cdabccaecb337c37bcaa30a9975786f1e06bb02d176199812333a0f34b398018370d3315a8a4062387a22a665485f38670d6f5332f2f0de1c941a45ecc9de51cabab62d141482db10f2b154ca5c90aaa7911ccbe13fcb3b161553b5601d6384647c66045713e6f73f9ea3913e72d55574f53f59082da402aaec08dae1e821e7fe19b163cd50a46da17a5c5697626ce4936ef217fe8567f0a4bc33581e5153404b45e14f0e06bf4865b18df6746d3293572c86025cc9f9a605f15dca461b3557f16fc3ac68e8b6d1e1f42068d87ffa1bb531a893de7bea2e07bc8f7b9e622c4120e3dfd3df78bde773efbb07839e5c1d9d4ee809e9538c97f114a4b885ed77bf1a5f869da9b341702286dccf61171797cd89736c9b5b35ae70773d4754ca9fe0382a9c756bd3094adb4a39ec4781bf7b2c6ed94f5a7ab1cf2652ba8545fcc12e9eaf1a552af3563bc8cf1cd1fd189a153c03dd79aae3edd638e5dda435d9d9cac857bc587436ebbdaf6f4125618a82a6ed47215e35d59d8e37a4a73abeebbc1629e6e1eb2436736854752735ea589d65735f285590aa42c5d2d0c082d10d423bd1943d5b580babf0febdaae8e4b720736cf66406ccda6266d4fbb35ba5f458de74267f714bff6bb47fcc06af537466741f22c01fcbf1e2b57e4eedb195fde74e45b3157f38e66f62278fa641b548556a3bce071f62b8c214e5a1ae090e3620e0f5951bcb1416592c859b29ae70a1f940a479675915606c8e93ebbf3e3ed6717fab4b70846f2ba897c6a3e47cae48fcf364c49a5e8e78459b42578c91e1118e459b77260206140f45d6a9ac48721c021f4f54497072980b2205d7340a9a999d7809b66ecf171c06cb6ff0c2e689866b3869ee08f97ec56679967ce4a452cb82a46a65ca4e942afb50b3c475f680603c6c1dcccc407d50f3d81fd77a0d37afd3f82099ed02b40e86b5246579853c5a780a788e247257592e9cfa9145ca7592a0964f99a637631918b49286916d6b598daba9ab3f3c1241c3b8bf94e6a42837689a208cce66ca93f3b3ab3e7d1d30d577e1ee5db71ab540708adc9ccbd0c0f1b06f2a1d464e1105efc8b29d12046f8e9588709a70ebd8eb9e881d1ae07ff8f42f1cbb16a124f4d87d374e3a30d27199a883e51b0a88c81e1e8ec03e8b208666c41c133e08c09ddc2bb30442546c800b969fd8f6de439989ef0e1b0fa8b32a3345d8c1e509591bafde6189274e070ebf94e8ce69309903fcf8c839d7cbb7747900d0943cbf535f8d0e0fb5640b236a038274a25f51193fd6fd40576d198989b5fd8c93b32f4637608d7d3f584db3d6686d50a593896c535c8e55d510263e6fbd059eb6bd9f598ec57342221c71a841eef8d0d76619b45018c69c822cceb8b51d3ea04d96111e432f5b2e979462b46725312d1788b9dcdcb89843dc2300c9a09a5d06fbac5bf12bacfd14bf6d95ff1d1281d43601fd0b6bde0e2f713886b3344c45cd063d1e2f9059e95763c66aeae6591894813daad5e4e734dcd0bf959105605441eb31f761590c0b67c96116fbaf8ef56448a428f13e3387e6595bd3a98eebda6eb2d953d5e31eb0722deb272519025b9cbf0ae23070a2103db1bef6707e6544f1ec0d25d2395b87c44e1e6dde3ccb4f615df20cd36d77800554e9f411193c887bc77a8fa6f991dcdbf1d553310b2134e59941f60e89c7d98549b1430a1e715926c326526c2450bfaff3a3750110bcd33836de6e070f57793a9034962744586e534b5add57620e29f9add8a0f161c67e8ffc5863ce6d1b0a050602b7f2712c7009a312db61674fc06c52c7677418b883aa509a3388d6c864360e1689e782f9214de8cd5f2af99b94d79ad34bd4ec1059196b056c2a47f180fdb76f6536d1300b94e4626b8bc92fb118046b03bb4bebf6c0201085b9ab5ea390381968a39b675f44f196a0c1837fe9cc84d7ca704da8a1cbe26b2ab6bb084e3aff0f64404c7209f6bf476c962a3d130cf45a734967c926dc915bd3dc6f350302487eb2ae1e7d66e8bcc8791850e02aa445ced7d2f994f3d48ae499c51a4ac936c8a151dedf241546d446b47f82597812754c1f6743b4ab27c25b980c1f4f007c0f5d9773ef752c7ad53b52fe013a1c2c8405d0cece778a36eed3d51f6dd0a224734fc267ea765c5ba31e72ba00eedca6a22f753fb30ddfae48cc27a1486f1c0de5b4a819f1e5b01b189d41330e98483559e1f46a584ab46a53da829223a7454b84ca3641c019d4330715c8906951fcc36033ea33751af5551cc7352fb2275333d82617732ad407dd55420ff16c0d0c19a5599d60aa9e1e3871d5a65451db5694086bcebf213cf656f43c2b147e83c64f63cf4ed9e84ad9ca55e7fdb5dc4aa627b67a827d79c28306217048016af6eabdb903ef636a9167669c0cb7824c1f4f2812d685484dd78ea26144f94df2e866e4218da79e3ff2fd1266f85e5e7ce7d904701350670a1c0062840e7ed37ed1da5425fe86fe3157c30199bbfa0090c93d0f424dc8a78c401f7c11dbe2d340c466cc505a96f43dcf81f9d147271c488729ecec659f0c4535ab97daacbd11269a1e1eff66f25f09c9a816a9182ad745231aa668f847070e3bbad975b4bf433b416db849eb58646845a93b95275c9416fe2ebb4818f7dbae3bb1da5685889157d29c9ace18414281ac9426037fefcfb78ed06ba657c5be2aff2bc96bc2875c0cd931b747e554d2318921e07b931485ba7e5485543c1a666c30cd5c6e2d139e1a41d0183a8e12385fdbdc3f8ba99a0eb6318ba9e89a7641d3117e91a94d977fbe9b0cf45844c0c74261fe8a2b36a8039659e9e519b247fb9bac398302270e29eb19cd02f83c7baa8fd6b80b23171ce0f231df23b5354e84cc4f3d1fa8c3b5ce9353b042f9c9b25494c4140af80807b0372cfe16f26fdc3460e8da4d4bdf6fb082a2ffcf0488f57287042d78e7e3d9ec1c7091f309a79cfc69eee7d244b3ddc6c58a833771f754f213c95a7691e79cda023aa0206b162015cdc64c8b78d220c7dd4462785d3721ebcba4265980b9b4e9b4f5ed67468c2c0c9f5bcd70a9351d4b3073ef58f0682ff5f7b02042ad4fb384517567b5a3a823e0ae279a6fc1904f907169ee086bb2a566433ab68b11f2f30192bb7f4240fbec226637cee39f4895184fef4f4c4e7bef7f35c1bb5c6497c095c951b4b333204d8a5ea67fdc03c6d0ce2c2d1d5f3484e169b983ad1df4fd59b6387e0a11b4372895408ed6f2a0b183dab0224410f53e0b75acb52e3ede7e8bd999a5e49efead1d6ee1780af3023d1f5fef26c7febb693e1ff9531c40c9dd63a31fd2115a03d5cf31fed318fffb19a0a41e0caff9526a7f0b6d73037ecc1393d64b0c8682d28c96a7c9d7543d7f2177569d66cb2a47749090ac67ad48359111d37afc76f69129190acdd6a5ea0e74520fd99159cd5c8c152388a733307848bfdda8feb976e2b2275eefbc5d25fb9d52970bd5a966a88cf1d27395cdd70f2ab78a8bac58f0d71c7d30ff9f9400b281647ae114a52eedc9588b7f3a8d0622744a4b136c161169ba3bba05298cc751b98d4481143c875b5ae0af31ea09ff3e5878d7149715bd93cc76d66f16b5430fb7ddff560875d9063fc8d6089b56496fd3916413b124874c6304ac298e8cb50fda20a221030570572d6c4847ae14a124d01e767c681f228728e8a9852463b2a27feef4b5400cccf1f80e0c5f65f4fb9679bd2945b3ea756167ba2eaeca6b725785b31e5152160e7d468163392a0953de3b5799d05e3b74aebcb4331dfed345c77d096a7036a6d7360f0ff8da288890fa7397f51bc87057e04a900531aed8819fb59e7aa8321a9ac62a38b1672759f6464ecc62f98aaf043ea59c470359e1fef1792f95ed34a2111fd7781744df926ceea8f2d78fdf5cb56ec0a8021db5b090b981fff9250ced89dc2c8bfbaee0fe80b5b644a8c9ca574630c491c99af35f5d58049ac9d9f74daaf8dabc76c6667faa9a3fa1c90aaaab19a856d88551d5a7805b8f5bf4c371afa4b7f63b95b94b9e26716cba8267be48b7a8b99ca27db26094f7cab1c3ed11abb46c6bb3d7ce8da510e0b293facfae18e48f8f561f431fd33abf91bae30a8f1284f181b6c923e35c5aa84c3992bf85eb542d0e4fb2c3acd853aefbd9ee6379767f12425b86b0f610de70f14ab23181cb58b93c61f942c6ab65a854cf3abbf14b8b994e2d37a23d96b6897ae1b568a05bd40cf5923fc4e61b8a728cdfaca24d3210808ccae0a31dac9cfc953a1b55a34281d335fa0f6093b805e87cee80bafa01b54a9cbc00c9b7b312559ddf052c0a6aa4b63e88a5ca9534fc5fd4f51800859507065f96c04040683c069c6408f934e2d6590185cc8fd209216b3c68736de517d2c26c875b665b94dbf4e2ec3e6af5a416ed8af355d55cf2ce339f2ae7b51284e0b1911675ce4e3cc0baaa7593a0f687e7a9d82a573edef29b7aed46bb3c15f52ec1ea9f88200f0c5c47d6a7356a3231258b69fdce2e53f41522bb70ab473aa3f67fed0fd596ae320ab6eb93c3d88bc443c000083bf8d31e18bde2538ecc32c039791a96da50b7098d62482766e213b0665f3f31e9bd6864fe98605c5b4adaad6779a0b9ff1dac21971f54031610add19c5269fad5b6491bad63f4c7036079dc55b2616f67917c8568194d718911d7faf0e409a25c24656a10288b1f1ac3006e9e93d246aea31d8102a485ddae0da68761cce1494a20603be8083b8bbb9f7b4d023ccd26095606d32c536cf69a49c2b18920fd0f0609582cf568fbd818675699c06a0ec19cfa0c967391d44f054ca2872774e4e45a79ab2fb797ddd4150d816d471a7cd88d360e3d463257dffadb1631405416e322b0f6e982ed3d8470c4ee1181eb4b2efa62daab8000243cec447fb38e5db8a236cd06a01f55812394aa428fddf7a01bf8bdd33b79d282780551e1980e703c63317206ada58b15ea8f0ffc3cb13dc90080d172eaa0a0f1edc0ef0b01d41a4a939838bc4616a86e63ba09554da0d8c564f3727d578d03585b6e0ab0fea098dbe7ebcca57019d4b6ac827c72213778dd3d71d45f3946a9faba77b86d208f9766ed3949cd12718a418c8b1a36738d130f602570006aa7ab8075ac89af7919c51fb2bb01c8a334aae196c9122162cb3f2c21eb2b9889fefc535be8b4d8835716ba21838b2eeaff559c31bca6d878a0551dd43c1759a8f76a8b385a50d726910f69170ae5eecf8c9d6ef2b2c31a84d01d9edebd771ca954b2f73c609f4b7e55dbc1f7689ef7f357b1fb01edcd1f3696c712d31c207a334034581d9c7e536c527ff839abe61fdaa293befa02809e9a7bdd26294418f2cc2258ce700140adbed7c400499e18eb33231b3b5996e488a64bf7941facd7e3563d40a002d8d7f66c0eb1d01cea35e76eb70594dd1a2f248a6fdd472a2d231963f814473d402ce8e5c2faf25c82e6affa16720db90c59b6d862a5d9b71e068ddf98941a8b794ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80812022bc70d6a6c3576c16fb1d7d01a5a74c1da55fc6850763273b364989b01d26b19e384c10496cf5011868decf6940206a0984b303b34ef507d309e51fa7fcfe45007d2efe8327f51d6829ebe343ecd7d3c2fedb874725283f9b46f90fcfe26858e020f8fbaea2efb16a64c562862c20572a7189dd97c0754a36655bec06f1ef33bd610e7d0c13655ac4a70a071626656624cff39a8f5bcd89e22654d737de7bf073567c272ad1421e40b0340ec8fdaf8d30757e82a883f5b3abab7bf51d1b7504432d7fb46817741cadce5dbd79a64c78cf45f575b4333bd3f01643a89cbd51e6c9ba508da30acf426edfa5122f5e6f62b8359dabf95afdee9dc94d9895b2ba80f4d6870fe328aedf315c9a98eda37d6a3e3616ed28c59b34c5a8e1040112542c02abdcb6e85fa3eb2f46f8c0c34ee278d63aa718604574e27d7c3f9e339e8ffd2af2462b8525cd5c80898596b6b8850bda94697ab58d9aa8553f41a2ac0b9c261787eb4ae5320192381b64eb4afd5e59d1a1239e9353f5aead2011c9782eb20a6434f7853b02b1f35a8c21d727de47725d9351fbe7a4c9e128d408d53642588c57052d711f8bd5a3dcc3e37fb3283d8816a784baa8781f9a3d4080fa18d8d805e9dec7683391afb0d8b96a11ff640df3a6dc3f59c47dfb543e2865b95b17218da71dbc16454ef5f9f196a5605cfc0067745102e886468d7bdb37a8f327324ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e800ac59ef1388c681c555be02d69e2e4929c007ad271ce7e37527a6a0c007daa217bef15653308b87db5226edba12b585c1ae3939d7f39f85afed2066fa4f478ba09b68799258cda8bb5d67b993a1bc5e8468babd8212187940e8b0edba475de7b5e55c2541df93c925feaa79563d0c45feb40a5e3e8979f952775cc3e21bd5fa86cab6c254f32940f0a3c937dbf1774dcc58fb30cf6cd6621917c31af890cc68b1caf77b072b4bbbdceb9909db7ce765cb697f4e3b29ffaf6c75a8c7a8314554d4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80fa6c2ee1e76f61cf158891066cbf0da06ff40f71c2c9ee28c0daf145b1af8d8f4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80ea2f7ea83c6facf2f8b314990ae9d7e7a0b63cd3ba33c35ff8892dc83da30c03d805e9dec7683391afb0d8b96a11ff640df3a6dc3f59c47dfb543e2865b95b177d5934dd6d43f47a099ecd4cc5ee0d762f126e7997d400557587f291857a94e62379314637d9cf322e898a9e5a4051ffab1131a4b3a3402f1f11bd37490454e6b6a2acb7c8c8431abe3f520ace96009f0b6faf02f4694e827213fd583cea74f052f731a4987a5253ff1fe5e44af6909b36376e7c0b80b0dd0c9239ad858e610c4bfaf1a63793ed9c2e76e29908ed183a574b80bbd5a00fa98d5bd6185f2c1b4cb61c29f627d1623cea8e7b0e52a9dd559bea1b35320568f5083d1cf35e6d7d107fcc40f1f33ab48049062ed6bd86d8f9615f720c7207e0e79f4af3843c3d7fadfd6dca76e98bdefe2ee2ecb6b0b10789be1e4b8a6ad4bc7fac4227fac931b2b6d7f19d4a8a362a11b7e29ffd82919219ddebe6299dd8621bc422c6a1069bbcc5f14c6b092362d3ede92427c05a3b24e410682de7bf4c2e013dce5ac63ce211ec5dff9ab1375051f26f149edda0a864218ab2a5e74f63157c0d323fb41822b2f8748f41056c9fd99b42979c907c2e3832ade30736752e205c4e0ee173304df693b2a6d7dc11d047423b3f8ba86f1b5ece2203a61a8d8627b30d721c9c7ba70d8eeb44601e0430a3ebeaadce9b15af7fed982ff5046810a4671de9ecd3d779f41999329f39b174afc4a25821a9abe3476de1fe785f7cac81c4e178fa06114abff2bded598acc9b63ff8a93c70dc05c6ab33e465a0f98a9be2d9eff58b83ec1beee487bb4a4cc61c5114693b4cb0e688dac7347594c3f5ea9e4d87140ca59d1c29d4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e804ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e8053b35db0821db0d3110def40fb74ae4d3b49eb3678e2ce91881d1e3fe119ff12468182bc8f44ace6fa7b14cb19fccaf75065f93e45fb70aa64cdbb8941418117222854b7d940ea3a9e643c48c839eb48fe006c449a7d6900defce5c63848356979b95d16344d9802bd7d27f71714e58e4e5935c9eacfc73961f5bbe0a758e19549bb2c9bea3616fcae9663090390decbc97c336de909cb982fb1e7a0cc69a8bda5bb150dd8005f1f4fa3dd08f11270dbf7ca0a8a6d08095051d8d8283e6a034a4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80a69b4b26ce8519cf98c15b881429816c2cc51554df147d5b86e0c0530fda66cf4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80a6610ccf4c36ba59edb9b4f36859e2f29431e80ee6e139572322a232e772a2d7e1cf91dabfe46f7f193db50ce0f79707739b67ba82c8af033aacad000ac20a009e7d012a24daa1cff6326bf038f0976019de3abb8c2d852bc235833ddccd22c80081918270d32629ea175a2ec84d9b62476700a53e6538686945267e4753d84071ccafb31f5b4b308c7314558070c1c4daadf50475961ea26df3945978a5ccc44ffdd4fde0708e1b57ca0808ea817619eec73b1007ef1baeea02fe61e8ff682b7480b9f619703da40c87ac87e90273a3379fe59e18aeb82e4ea72f60067835c02e74ebe858aed1182e999b84fc4616f04cc32baf1434234cacd4b19efb4aeaaf07cc5a60e8000e44b381baaddb240c49aeb2b2fc7c9c2b49098da3962ac999334314dd2878ddfe6ed61870639b423eb5eff7aee7f2883f37ea1eca8d46cdf04cc075cfe47dc77a64416208521aa6160254daddd4eb25bce0ba643d5460f54a442257e962d750e98ed9563b44bb5ec9cf529b14d09da9197cac45472cbb7e84f662cf34413da7475cc363a1812115857885ed5318d63f76422e7ff084f1ed78939fda14eb2a22412f55e2d31969909809fa678fdb2de1cfb9731376fabef0c6e5504b9307ee78c31ee8786d96325bd469a68732bc3867d0f20b2d0083dab5f403b4980dcef46980f8161fa5903358d88ec40616e5717828ddcc835e1cbee2de5db173e1806cdf6ef8bf6f36ec351f7f45d347aacc5e3ee683d7298a5ba00c81ec4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80510cd9f5e6e762703d4daf4dcbd65e50976be3d3b47aba57b58cef2372c01b947c85f2f967d85a21f2738656202d9ffa66686216e55634548b47eb3246b4d2a94ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e804ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80ae5790e60d5b0a645144e196e45c95962c07a0e5c9837f141828f51dd737680881631c3acbffbf98227ede11bb1a13f611ab0bdd488acd404817b8b5f095da9ceb7ffad1fdde86de7be775de307fc179278122e1c523f1954cb6e99c4206f4f07b67c34ea66d5b550b859ed5ed95e8439d2ae95ccb681a4179c4add34a66715abfc66fa7abbd27ff63693c1d649c3caa61ce617d9c027451f100e115053a5ff44ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e801f02144cc4b479f2aa2d915eae955aa8158b38d5739bb3f712d31b78936bd4094ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80cd5f5f88fd6b9c98b9fe760cdc3276532cdf577f34d8ed9d6a7fa9902cd9d12d3e46b86b079de97fec5fd5ae1782bda68f85d06876b02dd19bfda67d25e1f672db338562cbc2072df0444b56e00002c86c10d303260f73152b7ff0bbeae7d502c8cce4b6b9729f264ffdf9296d505d63432497feeed1f586d1902b942197e024b8dd9ea3c7d6453e0dd825e83aaace54644339a636b22001a10b4d497e7ffbbbc215c3e63a7a86f7ff22375778888f62ce39d1ffebde0ec044dbf7f9a324dc42dba6a3beb026683f02098c5039e63ec92e37c516007f54eac5f3f21e4413915402cabf0c36ce2d5e26e1dd2ac3069a802120dfead7b5f19077d285fce971021b313fbfe11cf9b46ee1179e2ab3899af03ea5b81f1df08486e0f1a6c42f9e3c46d801b29ae776ad8be4400bcc347fdbe5d05ec3eabcc7727adeb36b4affb7d037098313b3908e2a799731aa3816386fe33af0bef21dbe6acc75e7c98958ec89edde17d1c57931649f78fb79d1f1de7c279111b7d0677d4796d0b44c4b6612d34d272f875be8b1a85672408239094f8cc0072b0ef05257110fe5ee3b6b443d20a5709437fdecfeb9f22f71d0c144eb4d11938b99a7665f650e6f49fb9dcbfcce84592f4ac69514912e18ba8de26c13631a25e888f4994d25ddb93b1c7dd78ab9f68ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b9038fb22fa9b3ea01e12ad09df437885670135c557c793d60fff4b159d8e85184e177fa7822c19040035f13136de8471da108d24ee11dd84327f8735c22f61e1612be020e06a6e202d7c3a1c52a84fb235b42810eaffe991d7dbdeac5297b98ab8ae79a4c7d03c72850c60b2d5c41c2f92d33448ed2b243bd4686cfa7674e15e3ba475843eea6a14f9836288b395e26e44f31cdb12b64e8ab9cc59ef99c3efa0e92a4466e399c9bc5d428142de85e2c9a2ea5e27d8fded260b3ea9362d21bd30163676a3871a10dbff49d20f63613cf7500a40055f901b8d68c5079c4d6d2adca67c4243d7bfa6c22a49485b40fd50acf77887c1c32ae137d851d26da32fedb5410b42843aea67140b2489875944a5a44d42060977d6340b1abdab2929238e098229f9d98fb80c9712a9bf1a7823952c4745e783883473b24eec74abc2ffe283e334bfca5702cd5ef61d2a5060849dbfdc7d19534aa6a30083bee6f8d69141faa61e3f74d6997a64bdbcc391b559ea11b60b08c7b2ab1452f76a3f2934270740c59ec12c6a12cf14352c69e85722ee4c74ec722b8adeb5e90e249827a87ae3474de3db82901b4893ae21c12c9f39106c7bdd2671ae31313df80158e04766b9c7d7c4d8e46e56a583d98b160bda64c4c1b86f9c432627d55dbcece5e8a8cc79591640e0a6a6166edde635031315c05f880d4e792f2cdd493618f5bac0b09bd9a11a78d36e938943b04ef01994bb148793c971685b746d0ced31da03a97594a47ee62efdf1078244042e7c07d6e10ca1235ace515bf54a30b6f441dcab0d6ebfc338de97490769229e08f0a017f5c6fd5d8aa1669672110c6df5ebd0506f23ec91087fdad7cef3a044b0a9729281b53ecb75c74243edc5b248714ab8f9e89cc34d8518788fb9192c6dc57f0580c2e13e75009ed0779f1647fce686badc0c3b32dbb1178d227ddc582712045517cf39512834716458160ee007ca99acf11a786e4884f0866dc15d7608b6896f2c8d61158c1daa5c48577517479b207521071eeb7dd4fe8a87f27b4cb51568e49e2dba7dc838e857966d6ab43c2e68b72ba1f3c3469e111ebe73231889470a07e8a2ee35c6662ee23e0da619845540214c622383310644504ba3023dde6a3620001555f689f376e5c75687bb960e297e6c4f3fe54ae12a718d662afdccd5db0c47543119dfa62b2d8b0dfd2d6d44a5e14397cb574e52ba546b0d0a87e9b78a51cb0838419cf9738e714524019e5b76517674e021ab6ada718d662afdccd5db0c47543119dfa62b2d8b0dfd2d6d44a5e14397cb574e52b200b5e446650665b71f20fdc091b38103085c350c28e45a331eb3c23aef2f7d8a718d662afdccd5db0c47543119dfa62b2d8b0dfd2d6d44a5e14397cb574e52be5560d47c3205e73801e2b802549f40f1030805a3466281de57ba9c2d7045c628ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903b297a1c281125da632cdd8edfb562f09ea625e2e5286809ad8b28323768156962c1619c17fc3cb160806511acc249f134cd7912e8a87c0e22ea19d28cdd24e385d1547f31a2e7d5e3a862e10cab91389597effc9f3920208b669bb57bf6622eda4078af43e04d4009dd9103a1d90e7561f46d348064676e448b0bb5f31cc92ed74b6c00d72833ebcf4478ded08c7cb7a44959faa3f96fd7dfcac5981c3cd54770e3c89191fb73bef973bdedc9c76ffab85868c07294aa8c6f0e24eadd2e56cd6cff0cafbf72a74e234d1d4a1697eb264c0f285bce9d9f31e3c35e72d019d82e6827c4ab36c2cb1c5a82ae2bcd1396db125267eff33dedbdfa433c75a887ce6a7bd93359d1cc2467971f38eeddb2eee5be92882552bba531a655ccc9f12ad1cf3c5ab5322599618830bee2e6ea7975f4451bad8745f4f7688a0b928a2ffbe6cbe1d53cf5e38e83ff3f1f292289403872d01fa5793eb4b221f04ba6e9bafe8dcd5f24bc26dd7ff0b8024a4df8629f137a7879314fa2f689f3412fee1e1e56b2dc33f063b8a27210c75bdf65649da734693b2bfa011b48117c72dfdec5368ad4e28c881581f2a164339eb2e9b8fe8e861840d7e3487ce3b8653c2b5b2d0672dd38f12dcd8d323cac8e5d33ea71bbcabaaf4f19ba0d706dc0e963423f3bb05434e3901463bc6d8de78ad2ec46d41c032db466b96d8dd186d31eab172dc2cf6c3e241d82f78274d0976f58b8f6b2b9d535e66ce1e9715bc4fe842ab159d666502c8dbc44e26949cef7fdc9d1b4c6513726a76cb4816a9c1054b294ff1e54585fdc2990a02d034a09db3cff6af6e0fd86cd99fb46a41d5f3a9793b0940b7eabb1d910cf8ed46c4a222ea4accfe658bb07951725a26872405831c07c5176420f575918746d79b4fd379a0fd765af15b9ce4bee5f8d8bb9119d1b29299dbcc8238d1b0429d1c06af44cb503b2b9fed568d26887b80c6b881ae623975c0fb9ebba29aa403fc6648edad74bb966cc059012f392b0ffab4594403400b9a1f1c35633c597bab297b5bbecfab3adaa5f85839d8276fa4a030d7a8c7ff5cec88db38444a91562ae472849189b2772b6ef368114fa1b59377405aa5c0b313193e7daf1c41e4e27bf5ccf1ae6a9266a836edc0f27470b1916530ad7db26f6fb9ca27673e3c27c84f018d03417757f6080ee97f47673278cb1ca79fee7ab7b0eda44d0252a56ce7dd632ad235ae61f07bc5579a4e5487c0a8d83cd4c9ec31cea2655db355b26f8afff2dfcb2d363eaa0c332b080eaa8ff4aba0cef75a5692664768ce61b6840fd4f3bbc0dfdcbb634c47beb668f8d61ed94aeebaf4ea2c2a8bf6ff51657c2a9a91e44dbaa1d6fec6b1b442b6ec7fe3b3da2964ae385ee6378392fe51c78b0f8a45dfff8cadbcc8a0c54e8730f46cc974c2f9850092166061e77baa7d262f6269586215e74f426ddfdd77bb450d49fa3d18eec042af83d01eca15cc5deb0f4b85677617eecb664e156f08c6079636615b684b7169b1e71f8f6e7b994ce0b5a857a74f6760b2974ae52388ef776c85a8ecabaa0ad24d7b759047f9497d392027e0b1e0af8d49000c4b8c28b1aba6372c72e36e7fc05dccc54f4a23429fb0cce3c79ea3a8441388ed826680638aa61c274e2f68639df0657da741060785ca03a2314e78c81317e53f6a08f14c36929e1cb73f69fca6714c21fda9cd2e42a1c6b78b07543ea3c425dd70e948b5b8282629e184ee5ba62bf0ce83d4daf350058e3a9f097b583ff2b3bc4e3c7d9400b0b1c7748433fb210c107a70c960c6e59bbd508e343d27c3bff740c0d91a1253885b8e3515cecd9470305d06f8c5acfdc4b03be1d1567be84a7ad179c05e549c21596b3252198ce7ec0305cc03dfe6d7ae1b1eb563289f78fe2a3a2b3fa8334657951a8b3629ede1fa21c08ad465f51fa09f1ca425087ef7ba7e2d63aea9a11929d84d791f83250116e2df1403b69d4733b478b45a1bdb4474a768df911522751f59a87d604a0920b8b47673b5978b419299c9a098c36f71835110dbd4cdbbe55bcadb8173af03226d9a7b695044fb4a8250dbdd92b4df1bdd26bec86feac36c0811843ad346934a129430f86bc31bed43873a03efe17a7f845e9dd50e8423adfe6dadffbe8543d0005098864d47f35cebdc9954b65ed1c4c5d7fd532c3788fd17bc1b65736e2e1daec5d20e133cf7fc24b3229ab0ac5952c30a653df75a3d5dc384810a403722cd3bb3e8c6e99c7b4096264d72e2e77940a56cfaf9ddec38df0ee8a5db7a425de8e36cdff89d86d3b93514c3a9a89881a6d6ded6b512d4bc181566b7428ee752fb780b9ba00f88163b63d605e6e301c7f606c31f6a0ec6bc3bf4a4e4e90b131a857a2888a63f8eaf42f6aad3f0b618b764488faa780a163d18a501bbbe899171eca291618375a5c1d30ec6171b5cf4f0663565a0758424d87857281ae6a8a69368355df8eda47f58b3fadf9957bcf909df17d667a736e0a1dcb6d3e1eff32311b702c35221d47e885ede893bee706b26ef85c05c833f2a1954946314a145aa33aa22b7924f8067c48eb10dc115767d9c0023e3097060c5ff0022e6a31ccbfdd119765d0433f6c9c31c10084f421c2b8f645183bf616b63aaaa6844788576e66f6e50e1517f74d774a1a15c7e7c13aeb0104bcac19ec1df9072a4b3d29fef4310f4caeebee9037d97fa295c5cf235524ce7bad4f04b16477594a7450766a7a28ea3090d353dc9e5ea857372a85802487b5489583d4ae491e2a3c9d3a3e4efc4163ca069c0831fcb87458cdac888a78699ca73b9ed9f79c4373cd17895a025fb7826b899c7f09db060abb239a5cfb37b6f05568e95ff77b37e57ce06d443bce0fbe8b7ef4c78fb5031d3bdaee9a528d89205932c29237ad4b8d87ea03fdb9b2e9962212dbcd42a9cdbd0331df692251c80ec33c0a95d156cd141a3db25a4a5edb088f33f305edee8348ac6f66b8b8f8668ccf458a46beb11afe846bcd9714a3dd64faaa9f6ab98a441694b85af3463d9cf348396611e38fa8bfcf5346c65c5f0ec84bc712fc2129f17426bfc0f45a4ce0c638093144b9d595e8a372c1a048640e86c868bac69516732aef50c6ad6392d44186175555e38e16bb7efbe117c7b6fc7c22c89b13caf1ada43eb37c987958b/usr/share/doc/packages/roundcubemail/SQL/etc/roundcubemail/var/log/roundcubemail/etc/roundcubemail/acl.inc.php/etc/roundcubemail/managesieve.inc.php/etc/roundcubemail/password.inc.php../installer../plugins../../program/js../../program/resources../skins/etc/roundcubemail/skins/elastic/styles/styles.less/etc/roundcubemail/skins/elastic/styles/variables.less/var/lib/roundcubemail../pear/crypt_gpg/scripts/crypt-gpg-pinentryQ@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwwwrunwwwrunrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroundcubemail-1.5.1-bp154.1.30.src.rpmconfig(roundcubemail)roundcube_frameworkroundcubemail@@       (php7-mysql or php7-pgsql)/bin/sh/bin/sh/bin/sh/usr/bin/phpapache2-mod_php7config(roundcubemail)php-pear-Auth_SASLphp-pear-MDB2_Driver_mysqliphp-pear-Mail_Mimephp-pear-Net_IDNA2php-pear-Net_LDAP2php-pear-Net_SMTPphp-pear-Net_Sievephp-pear-Net_Socketphp7-domphp7-exifphp7-gettextphp7-iconvphp7-intlphp7-jsonphp7-mbstringphp7-opensslphp7-socketsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)1.5.1-bp154.1.301.0.61.10.00.1.11.8.11.4.31.0.123.0.4-14.6.0-14.0.4-14.0-15.2-14.12.0-1roundcube-framework4.14.3ao@an@`!'` @__0@_q@_5+@_2@_@^^^א^l@^Nt^K^ @]q]B]]]fl\[[e@[\ZZЛZZZxG@ZvZYY{'@Y @X~@X=mW@W@WhWDB@WVV@VV*!@U@UuUTT@T@TT^Michael Ströder lars@linux-schulserver.de - 1.5.0Michael Ströder Arjen de Korte Lars Vogdt pgajdos@suse.comMichael Ströder Lars Vogdt Michael Ströder Michael Ströder chris@computersalat.deMichael Ströder Lars Vogdt Michael Ströder Michael Ströder Lars Vogdt Lars Vogdt Lars Vogdt Johannes Weberhofer Michael Ströder Michael Ströder Michael Ströder Michael Ströder lars@linux-schulserver.de - 1.3.8michael@stroeder.commichael@stroeder.comkbabioch@suse.comjoop.boonen@opensuse.orgecsos@opensuse.orgjengelh@inai.dejoop.boonen@opensuse.orglars@linux-schulserver.demichael@stroeder.comchris@computersalat.demichael@stroeder.comaj@ajaissle.deaj@ajaissle.deastieger@suse.comaj@ajaissle.deaj@ajaissle.deopensuse@dstoecker.delars@linux-schulserver.deaj@ajaissle.deaj@ajaissle.delars@linux-schulserver.deaj@ajaissle.deaj@ajaissle.dedraht@schaltsekun.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deaj@ajaissle.deLed - update to 1.5.1 * Fix importing contacts with no email address (#8227) * Fix so session's search scope is not used if search is not active (#8199) * Fix some PHP8 warnings (#8239) * Fix so dark mode state is retained after closing the browser (#8237) * Fix bug where new messages were not added to the list on refresh if skip_deleted=true (#8234) * Fix colors on "Show source" page in dark mode (#8246) * Fix handling of dark_mode_support:false setting in skins meta.json - also when devel_mode=false (#8249) * Fix database initialization if db_prefix is a schema prefix (#8221) * Fix undefined constant error in Installer on Windows (#8258) * Fix installation/upgrade on MySQL 5.5 - Index column size too large (#8231) * Fix regression in setting of contact listing name (#8260) * Fix bug in Larry skin where headers toggle state was reset on full page preview (#8203) * Fix bug where \u200b characters were added into the recipient input preventing mail delivery (#8269) * Fix charset conversion errors on PHP < 8 for charsets not supported by mbstring (#8252) * Fix bug where adding a contact to trusted senders via "Always allow from..." button didn't work (#8264, #8268) * Fix bug with show_images setting where option 1 and 3 were swapped (#8268) * Fix PHP fatal error on an undefined constant in contacts import action (#8277) * Fix fetching headers of multiple message parts at once in rcube_imap_generic::fetchMIMEHeaders() (#8282) * Fix bug where attachment download could sometimes fail with a CSRF check error (#8283) * Fix an infinite loop when parsing environment variables with float/integer values (#8293) * Fix so 'small-dark' logo has more priority than the 'small' logo (#8298)- update to 1.5.0 + full PHP8 support + Dark mode for Elastic skin + OAuth2/XOauth support (with plugin hooks) + Collected recipients and trusted senders + Moving recipients between inputs with drag & drop + Full unicode support with MySQL database + Support of IMAP LITERAL- extension RFC 7888 + Support of RFC 2231 encoded names + Cache refactoring More at https://github.com/roundcube/roundcubemail/releases/tag/1.5.0 - adjusted some file names to new release (_styles.less -> styles.less; _variables.less -> variables.less; CHANGELOG -> CHANGELOG.md) - vendor/roundcube/plugin-installer/src/bin/rcubeinitdb.sh does not exist any longer - added SECURITY.md to documentation - mark the whole documentation directory as documentation instead of listing some files and others not (avoid duplicate entries in RPM-DB) - adjust requirements: php-intl is now required- update to 1.4.11 with security fix: Fix cross-site scripting (XSS) via HTML messages with malicious CSS content- add PHP version to Requires: and Recommends: to make sure the same version is installed as used during packaging - drop Requires: http_daemon (fixes boo#1180132) and Suggests: apache2 (which is already required though mod_php_any)- update to 1.4.10: * Stored cross-site scripting (XSS) via HTML or plain text messages with malicious content ( CVE-2020-35730 boo#1180399 ) * Fix extra angle brackets in In-Reply-To header derived from mailto: params (#7655) * Fix folder list issue when special folder is a subfolder (#7647) * Fix Elastic's folder subscription toggle in search result (#7653) * Fix state of subscription toggle on folders list after changing folder state from the search result (#7653) * Security: Fix cross-site scripting (XSS) via HTML or plain text messages with malicious content- use system apache rpm macros- update to 1.4.9: * Fix HTML editor in latest Chrome 85.0.4183.102, update to TinyMCE 4.9.11 (#7615) * Add missing localization for some label/legend elements in userinfo plugin (#7478) * Fix importing birthday dates from Gmail vCards (BDAY:YYYYMMDD) * Fix restoring Cc/Bcc fields from local storage (#7554) * Fix jstz.min.js installation, bump version to 1.0.7 * Fix incorrect PDO::lastInsertId() use in sqlsrv driver (#7564) * Fix link to closure compiler in bin/jsshrink.sh script (#7567) * Fix bug where some parts of a message could have been missing in a reply/forward body (#7568) * Fix empty space on mail printouts in Chrome (#7604) * Fix empty output from HTML5 parser when content contains XML tag (#7624) * Fix scroll jump on key press in plain text mode of the HTML editor (#7622) * Fix so autocompletion list does not hide on scroll inside it (#7592)- finally renamed roundcubemail-1.4.8-config_dir.patch to roundcubemail-config_dir.patch to avoid additional roundtrip times with each submission: + removed roundcubemail-1.4.7-config_dir.patch + added roundcubemail-config_dir.patch- update to 1.4.8 with security fixes: * Fix cross-site scripting (XSS) via HTML messages with malicious svg content (CVE-2020-16145) * Fix cross-site scripting (XSS) via HTML messages with malicious math content- update to 1.4.7 with security fix: * Security: Fix cross-site scripting (XSS) via HTML messages with malicious svg/namespace * Fix bug where subfolders of special folders could have been duplicated on folder list * Increase maximum size of contact jobtitle and department fields to 128 characters * Fix missing newline after the logged line when writing to stdout (#7418) * Elastic: Fix context menu (paste) on the recipient input (#7431) * Fix problem with forwarding inline images attached to messages with no HTML part (#7414) * Fix problem with handling attached images with same name when using database_attachments/redundant_attachments (#7455) - renamed roundcubemail-1.4.6-config_dir.patch to roundcubemail-1.4.7-config_dir.patch- add http.inc file * include one file for php5/php7 admin flags/values- update to 1.4.6 * Installer: Fix regression in SMTP test section (#7417) - renamed roundcubemail-1.4.5-config_dir.patch to roundcubemail-1.4.6-config_dir.patch- update to 1.4.5 Security fixes * Fix XSS issue in template object 'username' (#7406) * Fix cross-site scripting (XSS) via malicious XML attachment * Fix a couple of XSS issues in Installer (#7406) * Better fix for CVE-2020-12641 Other changes * Fix bug in extracting required plugins from composer.json that led to spurious error in log (#7364) * Fix so the database setup description is compatible with MySQL 8 (#7340) * Markasjunk: Fix regression in jsevent driver (#7361) * Fix missing flag indication on collapsed thread in Larry and Elastic (#7366) * Fix default keyservers (use keys.openpgp.org), add note about CORS (#7373, #7367) * Password: Fix issue with Modoboa driver (#7372) * Mailvelope: Use sender's address to find pubkeys to check signatures (#7348) * Mailvelope: Fix Encrypt button hidden in Elastic (#7353) * Fix PHP warning: count(): Parameter must be an array or an object... in ID command handler (#7392) * Fix error when user-configured skin does not exist anymore (#7271) * Elastic: Fix aspect ratio of a contact photo in mail preview (#7339) * Fix bug where PDF attachments marked as inline could have not been attached on mail forward (#7382) * Security: Fix a couple of XSS issues in Installer (#7406) * Security: Fix XSS issue in template object 'username' (#7406) * Security: Fix cross-site scripting (XSS) via malicious XML attachment * Security: Better fix for CVE-2020-12641 - renamed roundcubemail-1.4.4-config_dir.patch to roundcubemail-1.4.5-config_dir.patch- update to 1.4.4 * Fix bug where attachments with Content-Id were attached to the message on reply (#7122) * Fix identity selection on reply when both sender and recipient addresses are included in identities (#7211) * Elastic: Fix text selection with Shift+PageUp and Shift+PageDown in plain text editor when using Chrome (#7230) * Elastic: Fix recipient input bug when using click to select a contact from autocomplete list (#7231) * Elastic: Fix color of a folder with recent messages (#7281) * Elastic: Restrict logo size in print view (#7275) * Fix invalid Content-Type for messages with only html part and inline images * Mail_Mime-1.10.7 (#7261) * Fix missing contact display name in QR Code data (#7257) * Fix so button label in Select image/media dialogs is "Close" not "Cancel" (#7246) * Fix regression in testing database schema on MSSQL (#7227) * Fix cursor position after inserting a group to a recipient input using autocompletion (#7267) * Fix string literals handling in IMAP STATUS (and various other) responses (#7290) * Fix bug where multiple images in a message were replaced by the first one on forward/reply/edit (#7293) * Fix handling keyservers configured with protocol prefix (#7295) * Markasjunk: Fix marking as spam/ham on moving messages with Move menu (#7189) * Markasjunk: Fix bug where moving to Junk was failing on messages selected with Select > All (#7206) * Fix so imap error message is displayed to the user on folder create/update (#7245) * Fix bug where a special folder couldn't be created if a special-use flag is not supported (#7147) * Mailvelope: Fix bug where recipients with name were not handled properly in mail compose (#7312) * Fix characters encoding in group rename input after group creation/rename (#7330) * Fix bug where some message/rfc822 parts could not be attached on forward (#7323) * Make install-jsdeps.sh script working without the 'file' program installed (#7325) * Fix performance issue of parsing big HTML messages by disabling HTML5 parser for these (#7331) * Fix so Print button for PDF attachments works on Firefox >= 75 (#5125) * Security: Fix XSS issue in handling of CDATA in HTML messages * Security: Fix remote code execution via crafted 'im_convert_path' or 'im_identify_path' settings * Security: Fix local file inclusion (and code execution) via crafted 'plugins' option * Security: Fix CSRF bypass that could be used to log out an authenticated user (#7302) - adjusted/renamed roundcubemail-1.4.3-config_dir.patch to roundcubemail-1.4.4-config_dir.patch- update to 1.4.3 * Enigma: Fix so key list selection is reset when opening key creation form (#7154) * Enigma: Fix so using list checkbox selection does not load the key preview frame * Enigma: Fix generation of key pairs for identities with IDN domains (#7181) * Enigma: Display IDN domains of key users and identities in UTF8 * Enigma: Fix bug where "Send unencrypted" button didn't work in Elastic skin (#7205) * Managesieve: Fix bug where it wasn't possible to save flag actions (#7188) * Markasjunk: Fix bug where marking as spam/ham didn't work on moving messages with drag-and-drop (#7137) * Password: Make chpass-wrapper.py Python 3 compatible (#7135) * Elastic: Fix disappearing sidebar in mail compose after clicking Mail button * Elastic: Fix incorrect aria-disabled attribute on Mail taskmenu button in mail compose * Elastic: Fix bug where it was possible to switch editor mode when 'htmleditor' was in 'dont_override' (#7143) * Elastic: Fix text selection in recipient inputs (#7129) * Elastic: Fix missing Close button in "more recipients" dialog * Elastic: Fix non-working folder subscription checkbox for newly added folders (#7174) * Fix regression where "Open in new window" action didn't work (#7155) * Fix PHP Warning: array_filter() expects parameter 1 to be array, null given in subscriptions_option plugin (#7165) * Fix unexpected error message when mail refresh involves folder auto-unsubscribe (#6923) * Fix recipient duplicates in print-view when the recipient list has been expanded (#7169) * Fix bug where files in skins/ directory were listed on skins list (#7180) * Fix bug where message parts with no Content-Disposition header and no name were not listed on attachments list (#7117) * Fix display issues with mail subject that contains line-breaks (#7191) * Fix invalid Content-Transfer-Encoding on multipart messages - Mail_Mime fix (#7170) * Fix regression where using an absolute path to SQLite database file on Windows didn't work (#7196) * Fix using unix:///path/to/socket.file in memcached driver (#7210) - adjusted/renamed roundcubemail-1.4.2-config_dir.patch to roundcubemail-1.4.3-config_dir.patch- prefer brotli over gzip if brotli is available: + enable mod_brotli in roundcubemail-httpd.conf (after deflate) + enable brotli via a2enmod for new installations- update to 1.4.2: * Plugin API: Make actionbefore, before, actionafter and after events working with plugin actions (#7106) * Managesieve: Replace "Filter disabled" with "Filter enabled" (#7028) * Managesieve: Fix so modifier type select wasn't hidden after hiding modifier select on header change * Managesieve: Fix filter selection after removing a first filter (#7079) * Markasjunk: Fix marking more than one message as spam/ham with email_learn driver (#7121) * Password: Fix kpasswd and smb drivers' double-escaping bug (#7092) * Enigma: Add script to import keys from filesystem to the db storage (for multihost) * Installer: Fix DB Write test on SQLite database ("database is locked" error) (#7064) * Installer: Fix so SQLite DSN with a relative path to the database file works in Installer * Elastic: Fix contrast of warning toasts (#7058) * Elastic: Simple search in pretty selects (#7072) * Elastic: Fix hidden list widget on mobile/tablet when selecting folder while search menu is open (#7120) * Fix so type attribute on script tags is not used on HTML5 pages (#6975) * Fix unread count after purge on a folder that is not currently selected (#7051) * Fix bug where Enter key didn't work on messages list in "List" layout (#7052) * Fix bug where deleting a saved search in addressbook caused display issue on sources/groups list (#7061) * Fix bug where a new saved search added after removing all searches wasn't added to the list (#7061) * Fix bug where a new contact group added after removing all groups from addressbook wasn't added to the list * Fix so install-jsdeps.sh removes Bootstrap's sourceMappingURL (#7035) * Fix so use of Ctrl+A does not scroll the list (#7020) * Fix/remove useless keyup event handler on username input in logon form (#6970) * Fix bug where cancelling switching from HTML to plain text didn't set the flag properly (#7077) * Fix bug where HTML reply could add an empty line with extra indentation above the original message (#7088) * Fix matching multiple X-Forwarded-For addresses with 'proxy_whitelist' (#7107) * Fix so displayed maximum attachment size depends also on 'max_message_size' (#7105) * Fix bug where 'skins_allowed' option didn't enforce user skin preference (#7080) * Fix so contact's organization field accepts up to 128 characters (it was 50) * Fix bug where listing tables in PostgreSQL database with db_prefix didn't work (#7093) * Fix bug where 'text' attribute on body tag was ignored when displaying HTML message (#7109) * Fix bug where next message wasn't displayed after delete in List mode (#7096) * Fix so number of contacts in a group is not limited to 200 when redirecting to mail composer from Contacts (#6972) * Fix malformed characters in HTML message with charset meta tag not in head (#7116) - renamed patches: - roundcubemail-1.1-beta-config_dir.patch + roundcubemail-1.4.2-config_dir.patch- remove more cruft from the source (like .tavis or .gitignore) - php documentor is not needed on a productive system -> remove - also fix /usr/bin/env calls for two vendor scripts - skins now have some configurable files in their directories: move those files over to /etc/roundcubemail/skins/ - move other text files (incl. vendor ones) out of the root directory (and handle the LICENSE file a bit different) - enable mod_filter and add AddOutputFilterByType for common media types like html, javascript or xml - enable php7 on newer openSUSE versions - enable deflate, expires, filter, headers and setenvif on a new installation - do not enable any module in case of an update - recommend php-imagick for additional features- Updated dependencies - Moved LICENCE file to proper directory - removed travis files - fixed most of the shell scripts to contain /usr/bin/php- Upgrade to version 1.4.1: * new defaults for smtp_* config options * changed default password_charset to UTF-8 * login page returning 401 Unauthorized status- Upgrade to version 1.4.0: * Update to jQuery 3.4.1 * Update to TinyMCE 4.8.2 * Update to jQuery-MiniColors 2.3.4 * Clarified 'address_book_type' option behavior (#6680) * Added cookie mismatch detection, display an error message informing the user to clear cookies * Renamed 'log_session' option to 'session_debug' * Removed 'delete_always' option (#6782) * Don't log full session identifiers in userlogins log (#6625) * Support $HasAttachment/$HasNoAttachment keywords (#6201) * Support PECL memcached extension as a session and cache storage driver (experimental) * Switch to IDNA2008 variant (#6806) * installto.sh: Add possibility to run the update even on the up-to-date installation (#6533) * Plugin API: Add 'render_folder_selector' hook * Added 'keyservers' option to define list of HKP servers for Enigma/Mailvelope (#6326) * Added flag to disable server certificate validation via Mysql DSN argument (#6848) * Select all records on the current list page with CTRL + A (#6813) * Use Left/Right Arrow keys to faster move over threaded messages list (#6399) * Changes in display_next setting (#6795): * * Move it to Preferences > User Interface > Main Options * * Make it apply to Contacts interface too * * Make it apply only if deleting/moving a previewed message/contact * Redis: Support connection to unix socket * Put charset meta specification before a title tag, add page title automatically (#6811) * Elastic: Various internal refactorings * Elastic: Add Prev/Next buttons on message page toolbar (#6648) * Elastic: Close search options on Enter key press in quick-search input (#6660) * Elastic: Changed some icons (#6852) * Elastic: Changed read/unread icons (#6636) * Elastic: Changed "Move to..." icon (#6637) * Elastic: Add hide/show for advanced preferences (#6632) * Elastic: Add default icon on Settings/Preferences lists for external plugins (#6814) * Elastic: Add indicator for popover menu items that open a submenu (#6868) * Elastic: Move compose attachments/options to the right side (#6839) * Elastic: Add border/background to attachments list widget (#6842) * Elastic: Add "Show unread messages" button to the search bar (#6587) * Elastic: Fix bug where toolbar disappears on attachment menu use in Chrome (#6677) * Elastic: Fix folders list scrolling on touch devices (#6706) * Elastic: Fix non-working pretty selects in Chrome browser (#6705) * Elastic: Fix issue with absolute positioned mail content (#6739) * Elastic: Fix bug where some menu actions could cause a browser popup warning * Elastic: Fix handling mailto: URL parameters in contact menu (#6751) * Elastic: Fix keyboard navigation in some menus, e.g. the contact menu * Elastic: Fix visual issue with long buttons in .boxwarning (#6797) * Elastic: Fix handling new-line in text pasted to a recipient input * Elastic: Fix so search is not reset when returning from the message preview page (#6847) * Larry: Fix regression where menu actions didn't work with keyboard (#6740) * ACL: Display user/group names (from ldap) instead of acl identifier * Password: Added ldap_exop driver (#4992) * Password: Added support for SSHA512 password algorithm (#6805) * Managesieve: Fix bug where global includes were requested for vacation (#6716) * Managesieve: Use RFC-compliant line endings, CRLF instead of LF (#6686) * Managesieve: Fix so "Create filter" option does not show up when Filters menu is disabled (#6723) * Enigma: For verified signatures, display the user id associated with the sender address (#5958) * Enigma: Fix bug where revoked users/keys were not greyed out in key info * Enigma: Fix error message when trying to encrypt with a revoked key (#6607) * Enigma: Fix "decryption oracle" bug [CVE-2019-10740] (#6638) * Enigma: Fix bug where signature verification could have been skipped for some message structures (#6838) * Fix language selection for spellchecker in html mode (#6915) * Fix css styles leak from replied/forwarded message to the rest of the composed text (#6831) * Fix invalid path to "add contact" icon when using assets_path setting * Fix invalid path to blocked.gif when using assets_path setting (#6752) * Fix so advanced search dialog is not automatically displayed on searchonly addressbooks (#6679) * Fix so an error is logged when more than one attachment plugin has been enabled, initialize the first one (#6735) * Fix bug where flag change could have been passed to a preview frame when not expected * Fix bug in HTML parser that could cause missing text fragments when there was no head/body tag (#6713) * Fix bug where HTML messages with a xml:namespace tag were not rendered (#6697) * Fix TinyMCE download location (#6694) * Fix so "Open in new window" consistently displays "external window" interface (#6659) * Fix bug where next row wasn't selected after deleting a collapsed thread (#6655) * Fix bug where external content (e.g. mail body) was passed to templates parsing code (#6640) * Fix bug where attachment preview didn't work with x_frame_options=deny (#6688) * Fix so bin/install-jsdeps.sh returns error code on error (#6704) * Fix bug where bmp images couldn't be displayed on some systems (#6728) * Fix bug in parsing vCard data using PHP 7.3 due to an invalid regexp (#6744) * Fix bug where bold/strong text was converted to upper-case on html-to-text conversion (6758) * Fix bug in rcube_utils::parse_hosts() where %t, %d, %z could return only tld (#6746) * Fix bug where Next/Prev button in mail view didn't work with multi-folder search result (#6793) * Fix bug where selection of columns on messages list wasn't working * Fix bug in converting multi-page Tiff images to Jpeg (#6824) * Fix bug where handling multiple messages from multi-folder search result could not work (#6845) * Fix bug where unread count wasn't updated after moving multi-folder result (#6846) * Fix wrong messages order after returning to a multi-folder search result (#6836) * Fix some PHP 7.4 compat. issues (#6884, #6866) * Fix bug where it was possible to bypass the position:fixed CSS check in received messages (#6898) * Fix bug where some strict remote URIs in url() style were unintentionally blocked (#6899) * Fix bug where it was possible to bypass the CSS jail in HTML messages using :root pseudo-class (#6897) * Fix bug where it was possible to bypass href URI check with data:application/xhtml+xml URIs (#6896) * Changed 'password_charset' default to 'UTF-8' (#6522) * Add skins_allowed option (#6483) * SMTP GSSAPI support via krb_authentication plugin (#6417) * Avoid Referer leaking by using Referrer-Policy:same-origin header (#6385) * Removed 'referer_check' option (#6440) * Use constant prefix for temp file names, don't remove temp files from other apps (#6511) * Ignore 'Sender' header on Reply-All action (#6506) * deluser.sh: Add option to delete users who have not logged in for more than X days (#6340) * HTML5 Upload Progress - as a replacement for the old server-side solution (#6177) * Prevent from using deprecated timezone names from jsTimezoneDetect * Force session.gc_probability=1 when using custom session handlers (#6560) * Support simple field labels (e.g. LetterHub examples) in csv imports (#6541) * Add cache busters also to images used by templates (#6610) * Plugin API: Added 'raise_error' hook (#6199) * Plugin API: Added 'common_headers' hook (#6385) * Plugin API: Added 'ldap_connected' hook * Enigma: Update to OpenPGPjs 4.2.1 - fixes user name encoding issues in key generation (#6524) * Enigma: Fixed multi-host synchronization of private and deleted keys and pubring.kbx file * Managesieve: Added support for 'editheader' extension - RFC5293 (#5954) * Managesieve: Fix bug where custom header or variable could be lost on form submission (#6594) * Markasjunk: Integrate markasjunk2 features into markasjunk - marking as non-junk + learning engine (#6504) * Password: Added 'modoboa' driver (#6361) * Password: Fix bug where password_dovecotpw_with_method setting could be ignored (#6436) * Password: Fix bug where new users could skip forced password change (#6434) * Password: Allow drivers to override default password comparisons (eg new is not same as current) (#6473) * Password: Allow drivers to override default strength checks (eg allow for 'not the same as last x passwords') (#246) * Passowrd: Allow drivers to define password strength rules displayed to the user * Password: Allow separate password saving and strength drivers for use of strength checking services (#5040) * Password: Add zxcvbn driver for checking password strength (#6479) * Password: Disallow control characters in passwords * Password: Add support for Plesk >= 17.8 (#6526) * Elastic: Improved datepicker displayed always in parent window * Elastic: On touch devices display attachment icons on messages list (#6296) * Elastic: Make menu button inactive if all subactions are inactive (#6444) * Elastic: On mobile/tablet jump to the list on folder selection (#6415) * Elastic: Various improvements on mail compose screen (#6413) * Elastic: Support new-line char as a separator for pasted recipients (#6460) * Elastic: Improved UX of search dialogs (#6416) * Elastic: Fix unwanted thread expanding when selecting a collapsed thread in non-mobile mode (#6445) * Elastic: Fix too small height of mailvelope mail preview frame (#6600) * Elastic: Add "status bar" for mobile in mail composer * Elastic: Add selection options on contacts list (#6595) * Elastic: Fix unintentional layout preference overwrite (#6613) * Elastic: Fix bug where Enigma options in mail compose could sometimes be ignored (#6515) * Log errors caused by low pcre.backtrack_limit when sending a mail message (#6433) * Fix regression where drafts were not deleted after sending the message (#6756) * Fix so max_message_size limit is checked also when forwarding messages as attachments (#6580) * Fix so performance stats are logged to the main console log also when per_user_logging=true * Fix malformed message saved into Sent folder when using big attachments and low memory limit (#6498) * Fix incorrect IMAP SASL GSSAPI negotiation (#6308) * Fix so unicode in local part of the email address is also supported in recipient inputs (#6490) * Fix bug where autocomplete list could be displayed out of screen (#6469) * Fix style/navigation on error page depending on authentication state (#6362) * Fix so invalid smtp_helo_host is never used, fallback to localhost (#6408) * Fix custom logo size in Elastic (#6424) * Fix listing the same attachment multiple times on forwarded messages * Fix bug where a message/rfc822 part without a filename wasn't listed on the attachments list (#6494) * Fix inconsistent offset for various time zones - always display Standard Time offset (#6531) * Fix dummy Message-Id when resuming a draft without Message-Id header (#6548) * Fix handling of empty entries in vCard import (#6564) * Fix bug in parsing some IMAP command responses that include unsolicited replies (#6577) * Fix PHP 7.2 compatibility in debug_logger plugin (#6586) * Fix so ANY record is not used for email domain validation, use A, MX, CNAME, AAAA instead (#6581) * Fix so mime_content_type check in Installer uses files that should always be available (i.e. from program/resources) (#6599) * Fix missing CSRF token on a link to download too-big message part (#6621) * Fix bug when aborting dragging with ESC key didn't stop the move action (#6623) * Improved Mailvelope integration * * Added private key listing and generating to identity settings * * Enable encrypt & sign option if Mailvelope supports it * Allow contacts without an email address (#5079) * Support SMTPUTF8 and relax email address validation to support unicode in local part (#5120) * Support for IMAP folders that cannot contain both folders and messages (#5057) * Remove sample PHP configuration from .htaccess and .user.ini files (#5850) * Extend skin_logo setting to allow per skin logos (#6272) * Use Masterminds/HTML5 parser for better HTML5 support (#5761) * Add More actions button in Contacts toolbar with Copy/Move actions (#6081) * Display an error when clicking disabled link to register protocol handler (#6079) * Add option trusted_host_patterns (#6009, #5752) * Support additional connect parameters in PostgreSQL database wrapper * Use UI dialogs instead of confirm() and alert() where possible * Display value of the SMTP message size limit in the error message (#6032) * Show message flagged status in message view (#5080) * Skip redundant INSERT query on successful logon when using PHP7 * Replace display_version with display_product_version (#5904) * Extend disabled_actions config so it accepts also button names (#5903) * Handle remote stylesheets the same as remote images, ask the user to allow them (#5994) * Add Message-ID to the sendmail log (#5871) * Add option to hide folders in share/other-user namespace or outside of the personal namespace root (#5073) * Archive: Fix archiving by sender address on cyrus-imap * Archive: Style Archive folder also on folder selector and folder manager lists * Archive: Add Thunderbird compatible Month option (#5623) * Archive: Create archive folder automatically if it's configured, but does not exist (#6076) * Enigma: Add button to send mail unencrypted if no key was found (#5913) * Enigma: Add options to set PGP cipher/digest algorithms (#5645) * Enigma: Multi-host support * Managesieve: Add ability to disable filter sets and other actions (#5496, #5898) * Managesieve: Add option managesieve_forward to enable settings dialog for simple forwarding (#6021) * Managesieve: Support filter action with custom IMAP flags (#6011) * Managesieve: Support 'mime' extension tests - RFC5703 (#5832) * Managesieve: Support GSSAPI authentication with krb_authentication plugin (#5779) * Managesieve: Support enabling the plugin for specified hosts only (#6292) * Password: Support host variables in password_db_dsn option (#5955) * Password: Automatic virtualmin domain setting, removed password_virtualmin_format option (#5759) * Password: Added password_username_format option (#5766) * subscriptions_option: show \Noselect folders greyed out (#5621) * zipdownload: Added option to define size limit for multiple messages download (#5696) * vcard_attachments: Add possibility to send contact vCard from Contacts toolbar (#6080) * Changed defaults for smtp_user (%u), smtp_pass (%p) and smtp_port (587) * Composer: Fix certificate validation errors by using packagist only (#5148) * Add --get and --extract arguments and CACHEDIR env-variable support to install-jsdeps.sh (#5882) * Support _filter and _scope as GET arguments for opening mail UI (#5825) * Various improvements for templating engine and skin behaviours * * Support conditional include * * Support for 'link' objects * * Support including files with path relative to templates directory * * Use instead of for submit button on logon screen * Support skin localization (#5853) * Reset onerror on images if placeholder does not exist to prevent from requests storm * Unified and simplified code for loading content frame for responses and identities * Display contact import and advanced search in popup dialogs * Display a dialog for mail import with supported format description and upload size hint * Make possible to set (some) config options from a skin * Added optional checkbox selection for the list widget * Make 'compose' command always enabled * Add .log suffix to all log file names, add option log_file_ext to control this (#313) * Return "401 Unauthorized" status when login fails (#5663) * Support both comma and semicolon as recipient separator, drop recipients_separator option (#5092) * Plugin API: Added 'show_bytes' hook (#5001) * Add option to not indent quoted text on top-posting reply (#5105) * Removed global $CONFIG variable * Removed debug_level setting * Support AUTHENTICATE LOGIN for IMAP connections (#5563) * Support LDAP GSSAPI authentication (#5703) * Localized timezone selector (#4983) * Use 7bit encoding for ISO-2022-* charsets in sent mail (#5640) * Handle inline images also inside multipart/mixed messages (#5905) * Allow style tags in HTML editor on composed/reply messages (#5751) * Use Github API as a fallback to fetch js dependencies to workaround throttling issues (#6248) * Show confirm dialog when moving folders using drag and drop (#6119) * Fix bug where new_user_dialog email check could have been circumvented by deleting / abandoning session (#5929) * Fix skin extending for assets (#5115) * Fix handling of forwarded messages inside of a TNEF message (#5632) * Fix bug where attachment size wasn't visible when the filename was too long (#6033) * Fix checking table columns when there's more schemas/databases in postgres/mysql (#6047) * Fix css conflicts in user interface and e-mail content (#5891) * Fix duplicated signature when using Back button in Chrome (#5809) * Fix touch event issue on messages list in IE/Edge (#5781) * Fix so links over images are not removed in plain text signatures converted from HTML (#4473) * Fix various issues when downloading files with names containing non-ascii chars, use RFC 2231 (#5772)- Upgrade to version 1.3.10: * Managesieve: Fix so "Create filter" option does not show up when Filters menu is disabled (#6723) * Enigma: Fix bug where revoked users/keys were not greyed out in key info * Enigma: Fix error message when trying to encrypt with a revoked key (#6607) * Enigma: Fix "decryption oracle" bug [CVE-2019-10740] (#6638) * Fix compatibility with kolab/net_ldap3 > 1.0.7 (#6785) * Fix bug where bmp images couldn't be displayed on some systems (#6728) * Fix bug in parsing vCard data using PHP 7.3 due to an invalid regexp (#6744) * Fix bug where bold/strong text was converted to upper-case on html-to-text conversion (6758) * Fix bug in rcube_utils::parse_hosts() where %t, %d, %z could return only tld (#6746) * Fix bug where Next/Prev button in mail view didn't work with multi-folder search result (#6793) * Fix bug where selection of columns on messages list wasn't working * Fix bug in converting multi-page Tiff images to Jpeg (#6824) * Fix wrong messages order after returning to a multi-folder search result (#6836) * Fix PHP 7.4 deprecation: implode() wrong parameter order (#6866) * Fix bug where it was possible to bypass the position:fixed CSS check in received messages (#6898) * Fix bug where some strict remote URIs in url() style were unintentionally blocked (#6899) * Fix bug where it was possible to bypass the CSS jail in HTML messages using :root pseudo-class (#6897) * Fix bug where it was possible to bypass href URI check with data:application/xhtml+xml URIs (#6896)- Upgrade to version 1.3.9: * Fix TinyMCE download location(s) (#6694) * Fix bug where a message/rfc822 part without a filename wasn't listed on the attachments list (#6494) * Fix handling of empty entries in vCard import (#6564) * Fix bug in parsing some IMAP command responses that include unsolicited replies (#6577) * Fix PHP 7.2 compatibility in debug_logger plugin (#6586) * Fix so ANY record is not used for email domain validation, use A, MX, CNAME, AAAA instead (#6581) * Fix so mime_content_type check in Installer uses files that should always be available (i.e. from program/resources) (#6599) * Fix missing CSRF token on a link to download too-big message part (#6621) * Fix bug when aborting dragging with ESC key didn't stop the move action (#6623) * Fix bug where next row wasn't selected after deleting a collapsed thread (#6655)- Upgrade to version 1.3.8: * Fix PHP warnings on dummy QUOTA responses in Courier-IMAP 4.17.1 (#6374) * Fix so fallback from BINARY to BODY FETCH is used also on [PARSE] errors in dovecot 2.3 (#6383) * Enigma: Fix deleting keys with authentication subkeys (#6381) * Fix invalid regular expressions that throw warnings on PHP 7.3 (#6398) * Fix so Classic skin splitter does not escape out of window (#6397) * Fix XSS issue in handling invalid style tag content (#6410) * Fix compatibility with MySQL 8 - error on 'system' table use * Managesieve: Fix bug where show_real_foldernames setting wasn't respected (#6422) * New_user_identity: Fix %fu/%u vars substitution in user specific LDAP params (#6419) * Fix support for "allow-from " in x_frame_options config option (#6449) * Fix bug where valid content between HTML comments could have been skipped in some cases (#6464) * Fix multiple VCard field search (#6466) * Fix session issue on long running requests (#6470) - add files with .log entry to logrotate config - enhance apache configuration by: + disable mbstring function overload (http://bugs.php.net/bug.php?id=30766) + do not allow to see README*, INSTALL, LICENSE or CHANGELOG files + set additional headers: ++ Content-Security-Policy: ask browsers to not set the referrer ++ Cache-Control: ask not to cache the content ++ Strict-Transport-Security: set HSTS rules for SSL traffic ++ X-XSS-Protection: configure built in reflective XSS protection - adjust README.openSUSE: + db.inc.php is not used any longer + flush privileges after creating/changing users in mysql - use %%license macro on newer distributions- upstream fixed broken tar.gz archive keeping same version 1.3.7- Upgrade to version 1.3.7 * Fix PHP Warning: Use of undefined constant IDNA_DEFAULT on systems without php-intl (#6244) * Fix bug where some parts of quota information could have been ignored (#6280) * Fix bug where some escape sequences in html styles could bypass security checks * Fix bug where some forbidden characters on Cyrus-IMAP were not prevented from use in folder names * Fix bug where only attachments with the same name would be ignored on zip download (#6301) * Fix bug where unicode contact names could have been broken/emptied or caused DB errors (#6299) * Fix bug where after "mark all folders as read" action message counters were not reset (#6307) * Enigma: [EFAIL] Don't decrypt PGP messages with no MDC protection (#6289) * Fix bug where some HTML comments could have been malformed by HTML parser (#6333)- Upgrade to version 1.3.6 * Fix parsing date strings (e.g. from a Date: mail header) with comments * Fix PHP 7.2: count(): Parameter must be an array in enchant-based spellchecker * Fix possible IMAP command injection and type juggling vulnerabilities * Enigma: Fix key selection for signing * Enigma: Enable keypair generation on Internet Explorer 11 * Fix check_request() bypass in places using get_uids() (CVE-2018-9846 boo#1067574) * Fix bug where usernames without domain part could be malformed or converted to lower-case on logon- Upgrade to version 1.3.5 * Added new skin with mobile support - the Elastic * Support Redis cache * Improved Mailvelope integration - Added private key listing and generating to identity settings - Enable encrypt & sign option if Mailvelope supports it * Update to jQuery-3.3.1 * vcard_attachments: Add possibility to send contact vCard from Contacts toolbar (#6080) * Add More actions button in Contacts toolbar with Copy/Move actions (#6081) * Display an error when clicking disabled link to register protocol handler (#6079) * Add option trusted_host_patterns (#6009, #5752) * Support SMTPUTF8 and relax email address validation to support unicode in local part (#5120) * Support additional connect parameters in PostgreSQL database wrapper * Use UI dialogs instead of confirm() and alert() where possible * Display value of the SMTP message size limit in the error message (#6032) * Skip redundant INSERT query on successful logon when using PHP7 * Replace display_version with display_product_version (#5904) * Extend disabled_actions config so it accepts also button names (#5903) * Handle remote stylesheets the same as remote images, ask the user to allow them (#5994) * Add Message-ID to the sendmail log (#5871) * Managesieve: Add ability to disable filter sets and other actions (#5496, #5898) * Managesieve: Add option managesieve_forward to enable settings dialog for simple forwarding (#6021) * Managesieve: Support filter action with custom IMAP flags (#6011) * Managesieve: Support 'mime' extension tests - RFC5703 (#5832) * Managesieve: Support GSSAPI authentication with krb_authentication plugin (#5779) * Changed defaults for smtp_user (%u), smtp_pass (%p) and smtp_port (587) * Composer: Fix certificate validation errors by using packagist only (#5148) * Enigma: Add button to send mail unencrypted if no key was found (#5913) * Enigma: Add options to set PGP cipher/digest algorithms (#5645) * Enigma: Multi-host support * Add --get and --extract arguments and CACHEDIR env-variable support to install-jsdeps.sh (#5882) * Update to jquery-minicolors 2.2.6 * Support _filter and _scope as GET arguments for opening mail UI (#5825) * Support for IMAP folders that cannot contain both folders and messages (#5057) * Added .user.ini file for php-fpm (#5846) * Email Resent (Bounce) feature (#4985) * Various improvements for templating engine and skin behaviours - Support conditional include - Support for 'link' objects - Support including files with path relative to templates directory - Use