roundcubemail-1.5.4-bp154.2.6.1<>, {Pe 7ۜ!M@eee+N3)\nRdJ 8;iGXf,o#gd*P,>m9Ww>\]?MU;lQVBL(֜2iA ~[en3S f B3ΰׂ[a)BSU0w3oNz53jz>K ? d " K 8SY`=PJ g    8@tC8 t  , < (8:9::!:=_>`F` G` H\IԘX(Y4\`]^b1c2d3fe3kf3nl3pu3vmwpxͬy z 4 D H        Croundcubemail1.5.4bp154.2.6.1A 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.e 7i04-ch2aSSUSE Linux Enterprise 15openSUSEBSD-3-Clause AND GPL-2.0-only AND GPL-3.0-or-laterhttp://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)- v3 X.y  V8,#^wX0}5N @@.pM$x'UH,EQyfFC * {=g $ iv< 2  !c }iY)s* O9 > VB"bk m 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'*37Gd4'&j#jV=YL=8jjPq6s C31 nM@ @Xu,7[]4D< , 1b% %;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]]Qk ?&E25(D !@4    # ? W[E@h8C _8C6 i,1)QlC8 o wa!Q@s_tnw^^Thtg_[}motpfz,UnnMvbs g~1e0oA-OL"qZ ^6 )> : V L$ G&G- A2-  6"P W2gO-<%2"Q 9 x> D )U#! S 6-Dj8  G4 ? & = /'&)uu0H3T M JcxHQ2 0rMg 0=Y1j8wp Ec.6 0pO)g2ee=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 Jy7-g0 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 3b8M|O]~DZl5 i B>Enb6a0diYb.c\RUj:2 7 {hE\+I8t^ j  E#!< Vq=I]9>Hr[=A5 ~&dטlǐǬoB>x-q H &3 6 j+1 r*`\U_^(CX [z mD/L=;g!+U` 95(?aB>nnb*Ymv iV %  #^* <w =OH?P ~FX@f 6??oA9& *& &&& &++++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  #  P _Ks 0% a)d&LdxT( HX^& "(t + &}|@ Je" $"'= bFv5 T &| [Yr "U9Q4a ~2!bM\Y\ ,%: [@ 7 ~) 6 l -= } T!g , O =0\  K  G  q-#0&%5Cu^%K4GSAW?w2,6I #?> ֬Jn3kNRJ a-h{OH-CP<)m 'rQ1?zh K<J,+ Kxb/v" SBKU$QD{5DoyE/.3)*)ik $jTe% }X jqAB|-8 toz-8{t$\eYU%1+@f#e e[W :/"dMn>n1.#5OgD znK&`JLg(3=f8 TFW))R)iK/`.<2G( nqzޫz4[KZdbbU;cKFV3U#>&r+ P: 0P5p3'SSTdR@2@ w,K)mkl؎G"U 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큤A큤A큤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큤AA큤A큤A큤A큤A큤AAe 7e 7e 7e 7ee 7e 7e 7ee 7ee 7e 7e 7eee 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7e 7eeee 7eeeeeeeeeeeeeeee 7e 7e 7ee 7eeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7e 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeee 7eee_4_4_4_4e_4_7ee_4_4_4ee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7ee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`Ҷe`Ҷe(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(e(ee`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷee`Ҷ`Ҷ`Ҷ`Ҷ`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷe`Ҷeee`Ҷe`Ҷe`Ҷe`Ҷee 7e`Ҷ`Ҷ`Ҷe`Ҷ`Ҷ`Ҷ`Ҷ`Ҷ`Ҷ`Ҷe 7`Ҷ`Ҷ`Ҷ`Ҷee`Ҷ`Ҷeee 7e 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7ee 7eeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeee 7eeeeeeeeeee 7ee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeee 7eeeeeeeeeeeeee 7WJ.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.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.ee 7bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbe 7dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/dj/e 7d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%d=m%ee 7eeeeeeee 7bfRbfRbfRbfRbfRbfRbfRbfRbfRbfRbfRbfRbfRbfRe 7bfRbfRbfRbfRbfRbfRbfRbfRbfRbfRbfRe 7bfRbfRbfRbfRee 7b /7b /7b /7b /7b /7b /7b /7b /7b /7b /7b /7b /7b /7b /7b /7ee 7XőXőXőXőXőXőXőXőXőXőXőXőXőXőe 7d)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qd)Qe 7]Յ]Յ]Յ]Յe 7b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6e 7e 7e 7a4a4a4a4e 7cNkcNkcNkcNkcNkcNkcNkcNkcNkcNkcNkcNkcNkcNkec3c3e 7c.)c.)c.)e 7UCUCUCUCe 7d@=d@=d@=d@=d@=d@=d@=d@=d@=e 7`Wi`Wi`Wiee 7WWWWWWWWWee 7V2V2V2V2V2V2ee 7bbbbbbbbe 7`"`"`"`"`"`"`"`"`"`"`"`"`"ee 7_______________e 7___________e 7____________e 7___e 7eee 7ee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7ee 7e 7WJ.WJ.e 7e 7bbbe 7dj/dj/dj/e 7d=m%d=m%d=m%e 7e 7ee 7e 7bfRe 7e 7e 7bfRe 7bfRe 7e 7b /7e 7e 7Xőe 7d)Qe 7]Յ]Յe 7b 6b 6e 7a4e 7cNke 7c.)e 7d@=e 7`Wie 7e 7WWWe 7e 7V2V2e 7e 7be 7`"`"`"e 7e 7__e 7__e 7__e 7__e 7ee 7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 7e 7dc70a7d3c20f50a131c0677f608478bb27f9ec8925853e725c4545a990f5daec16bc58dbc4e69055cf1faed8be403c37a33d97d14e5ff43bd06d8d2ba88cc8ceffd290a21da664e0a682ab002225dcf6ef80dcc18e22bdbf04857e6b7a7daf147653f7ff29faaaf6e208b84f4ef089afc00617bbe24410bcf545a5ccf8b344dffeaaf32bbefb6c9f1ac8d3c7ab767d4d69ae6e1a3876bbd49cba47582944654108e10bbcb23107038be9bb8cd885be48018222390e656ce0f2753dd6336080dd7bb65824c2ef5518b03cd006171e8fc1f4685831fefa1f20b879f3e42804a10c88fcb391d73015e98ecb53f4536e54e779aa9c4c1fe4580cb7d98de6da8755f6ffaa2d11e71f55637432207ba935897b8c60c9c97eba1f94b6a8426cc8bf072dac9292f6e5dfecc70fff1c60e8a65b8ee34894733c70f1b9f49debb37e513dc2b754fa7cbb56f7776c9f41ae58959f810f40bff90a60f0825c854b7b03974a7f279195bbf747a13dd4c1005a1f6664c579a8a3952ebfb70d03d00bb76d752cbdfb0983100beec5cb2d9626b691fb5095259bf310ae30a7aff0e180b7f3681557bb5ec83aacc4edae0e3d9127b7cccdeac5f76035edcc821e32cb0a262da12b53bd120b23fe92bfdc6ba62ef0bcc83e5601aab71152f5d1d13c2bdb2a0fd1d8227be102ddab0e297d8f0dcdfcdc6b6e1dc3a84a250477c5f0647c59b4df5e14a011424f8c2582b1c249f4ba22a87fc9b3123222d1842f91c1ff7062876e3d3a2880fbf8ed5352e6372b7c6476bc37fb72d91437bc14203ae98d8e52ea00f9091d5a67de31ee0e40b5f6760434ee4013544ba47f0b08be027484097aaed3962a7a0a2ac49e83af55c113b02f6c1a2837f91747bc7daf7f5317154e5e5d61e4981e2a50b49816e9ae1a9525446e2f9c72f3137e49516a963ecc7aedf0ab066b2bc3eb2134829ef65dd02a3bcaee90931f902e5aabd5a191b48483a8850476016df913bc730c006426ce43ae4f74ab57f634a3b4a9ed1de0b09a50d2024ae69b851dcd531a0f35ca32be2bc860c65c99fb7678a11d0ad62cd43b582296b0cdf770ed649754f628f69d7e2ea34834a5b0e09366bc63acd5fcf6a92bf861d5dbf5a7e1ba256ab1ca736a29c7bba886388c4a38cbb6b9b0f8a005535d77ea9122fa9b74d157825d9983e892e4fb407a14462f3adb133289e1b2bc5820444429e45133e076e7eeebfd732738313b2935e8d478375f3537cb82ebb91daff1390ec17b6c7cebaf9df3e0d06bbff3c2c767ec7d1a1f263e61d18422aeb8ef1446ad9046f26aeb79306c1858bf642b9004255fa2ec47d0363cd841c77de779fc4243273d70e18b1bf94fafaae4c3c90aa71ab1aa40a238fba0020e0abc6dc351d5884a0d83d1a1595a32a4f9cc6d07616639e36b39cbca5edc72859c5ef29c16bbd8696bce07ca9d8f2365a061b6ef4428ab8f8832cf11b87b112e49a5e5a30b7f575208545491a3c2546dc875e156654f339cca1720f411eea4b89e83c0356dac5b806f11257fae2cbe825c70319e0a65eb74e1207fb52f84b5fc71ae481ee4979b3c5df3b3c8ddf74f76b76a69d8926dc6435e6f3220eefd921e78ecc987587fe60c387f5b92fc97ceb6d564e0f11435b7103469a80e8d9802f43cb0c784fecc9773b5f016c9afd2dc178fd043189d10dff8d7cbaba0a212ca1e344ce21fbfd31f7f9b928c6d781a8d346a2886a8a551736b7728526fe76138613a34dce4c237ffe8406a70757258009f56b48da20c2e608a5ee71ea39fc2ff11fa90499e799ca7bae4a6dce69f489e137005d2284a165e1c7ef05e3956bb93de9fa745c434b1ea417259a44d90c3977ca0ba6806940f3e14d567a8eb07845b320e7c0535704cea9e2b670089b26df324f3d3431aeb3f80eef1ee07dfacf946928f30885887a11057a8e142c1e156fbf0d7d05893f6b8fe8a3dbeea0ce34077130edc1eeed2417a8e86fc3002a88bc5e35b5254acfe15dd8f1ae188241441da7b008d865b2197f4b0278cb3aba28ee1ca3bfd2eddd233dd5bed651101061117ededfd83f72e03bf3740d576f4026cd0d26fbf4140f8fa0f2a12ee1229118419900b08d2eff75dabdcc16d98633e389679ae0cf4eb8347679d8de170d06aa2fb72c0dbb31b115d3a45ba355dc94013c1633defb3b5e152b868c59c60c3f75a5ba55535ec37d221ea55514d87f7086e9d47b4ab71252348770bf2b29763a575f3a08848296f822bdf63b3fd9ae82e92e8687b28db70f63e0e8ac8e8a8c666ef591d0191f79bd658db0c4595880d1cb77c983c9d5b8516ae9f11498c767c75125e6efc9ab6993b8d46870352c43935d5dd4a060c5ed9bd3a830f97c1945ea6c9ed1614a60659c423fa56b882e18b747369a444eef472c7b617c9316dd4ca1abab2baca74749c9ffc5a41e9463b0ded8359fd71b5cacc58b3fb84e4620ea39c16f144e94783691656379ef12cffacddd7e43b83f7fceaf9b4ab2615eed5a1cdfd1ef6f2bddb0fb75deb828942e5a42221b410f59a08c7dc446d636f64c6ae72d85a884abdeda230885fe4339e811bf595c81096046831df16d49a29239532bda7af1fd81b032ec17c4a1babaf365c672d11f114b1b8d8281deb17d730b3c688f87dd23e6461a9b6ec31ae50eea23b2247e8c18e84b7d2cbbf9df93c3a74fccd2c266968ed3ec212c7062bf942789cd6ee5cd7d4a99d80e7d6f61cc1f15c469b2516302592e9f09cb1d7874207e778bd59afe32b407b6a65f6a23f6290ff8b115e3f1eca8360b49eecafde2a71e2c16464511508b6a7acfada1485fe71c525fff6998dab03598da48c57761b7a12ca45782e77652337ed0b4627dbcd44ae5bb2e736f5661d3e6a4b6f06f54f586aaaf1d4782c1a35430514aa3ed9418a34e45efc3b992d18369cd3d490f4a60e2ac79bec0f89c0a719ff35ac108954771f46c06a5d169bc3c5a4c1325f5e2fb6142d61d2b16d26f758afdc6fd3017671af6532a2910a492a3b25757ada324529b9066892eef34e9c93e1ccab88749a3d355822bb718e3126e7b82170e8e40d221fb45857adc53183b5c6e228a73707153c84cf34ebb3233e74a62e7fb2688496b1767ee7e53a50e55d8cbdf5d97f1053ab7c63e2551c91045d385c8b932d4889516f8319eefb03f9f3fdaedd0bcdff6b303493032e9fd3dddcd5e04d583351ed3e3309d2665e77ede32a389e81327de36aab547df41ea72732c9f0b375561724045f72c982ef0c40b3c9f381a90dd00f7b8b02b769ae6bccd7525b9a5dc07e0205c9069d3918c8c2bee19cd260a8441f624eb7cb349351bc64aaee9aaba1dcc495735605c8b98957bc5a02560cc02ec2558e3f393e8e92e5a7101b63b1c9c78b8618e6c3486309ec78307de93fd256bdb9c8cd486943d07351a478d31c4f8869e80181a28f68a1e28db3e36529055aeba29573c8f4a27e0020c0ddee38de9922e1e968743152618ab6d0e001e1cbfda715c02426533740c5c8c20a34df5267d7974a25ff5eb5e83dc7b96bfaa3b6c5190b4dd301ceff13a83a028453e6923d779d1bc572dbcca6541c1a7f4b2c1de1ef11964adb043817d4b2619402084eae7b92f0b499cd64b1840ce21498a6c3ee44109f2ee20ad1a230170b59039e8b5e800573244d26c55cbbeaac85b923daa84c66a429ff0ee5d9b27509e294d70ee5aa260f0ab3f43fada67ce6a1e830bbf724435e297442b587b32c093a44d00925f907e1893ff733a4dcdfa17540131c64c56fec555b3ef6aecfabcc4fd8e5dd477540785cf186396e371a4e133aa0dc39f6431b329d7191ae5d6cc006b193e83da060e1684b6b1c01180e32ef087f8374782831b7039ed4314ed84c854d1622a1f498e0c639008bbd8bba2e43ef3b140f140ffff954096091a8e0a61b61b8a893548f9b03c60267022a2beb84d49acfaeda317f2675e1d7a1ddba845eb1dac7e8a9e1388694ba268b05a391f9e74e10d00afb6b0ae78a6f4223a598169cac3f1a5dfd6ac84f1f6e481d7dc946b67cb35527ade1b01099d4e0ba0896ec0d29d018e7ade616b0a844ae6e109e08319dbac6a3f4ee2d8265ec7569e6898a86783735aa65d0b1286941c1b4be70278a4d010f0d48d2133f4824987fe1d45b0024597531be56ff6a1670ac3f5cb4688d5a76065ca730f5646eb457ec700c0d4deb04ce6b059a97676301fe101012c34f45ab3d7d302434378592831aaf0e040c650dec7e5b4d85cd03341c808d74d8d42e389506896c71c930e727593ce5ac7113452bc95d7abc85b2a4d71df8f6c504927b51533bdc05c237d0af6b7a2d59e12ee7587f56a830455fca02a9adfee68fbb5423bcdbec9132f8d239d53fe219f2e8bc8fc44d2ab62945d4d4129fdd0bac3ecbc79371e73b7a0bf1b5ad0d667ce940fad644bba1e4b4feff94850f4ae884e960e18db4de675dc685abfaae0a956c5013e65e334f3e7af7f57a438c9249c16675575afbdf67e1d66bbbd7d6ef406af188317c18e03d79c2a458bfdf1e8d7e510e109bb25259feb91c248f99144475178bd2a9fbac33149d940204b83e390f9c0a884b8e5d5b44343fd9d646431027a26f83dfbfa667b3b44e59583f41fc64c9055073d36f80942fce5f7f14d53bc4c41e58e2a92c96668e5384c52e6ebdf2a47051ccb92d1c3e5cfd7aa591f6e6c2fd12e2d60da0f550d343bfef77f8e920a8b951e0615a3bbfa9d0acffe4f715c6d795bcb2e560adb5e221c961bbeb9bc19920daccfeb2c665ab49f75a74b3848ca1411a144b3c3bc351a5ff7b273e876f46e110aa33f0bf33fd47ae9e9f338c00c6cfb3c843bc43b2f98acd7b1a5fd219303b7593b6ce668e903b7a190a8e72c1a365cb31ee8f2f6aaac02413fc8033190a5139135754740c7e6b2b238968b5ee95ec3bd4cb9c12fd62da87a3290c53a971e62b56a22906f097bbcc78938881d0b5e21b14cd5206362a1800b0b98c9ad9240d6eb36f55c2fcdc93434c2a7d1e0a5a868708b310e69b052f59d582b3f8392f1f16ee796a98317511ba802cf7adc3594907bbce0816a5aabb614fa3d9f5bbb790ce5263d79163debd70b6bf299bc1e1b5b35c5adef77fdad4173f230f9fbc3c86a4da234ddaa16d2608ac349e16353c45c84719506d045261dbf3c722cc08ad4e4a7a54c69f22b8b99f81824ecfd5e44010354eae3f004960ec42f27e8d20d922a54776bc8c86156e09cc9b31b64128cdcee541a9aa3dd23d79ba04c88cd95153ff677ca2d07aaf544ee278b0ce2595ec47f35e7345e1426a5f69f4185ac86ecb2eacbbca8ed038ae39b1281459285854e79b3d01a96d7c92ca23243e9daada6e6b0635746e374748cdd85d0bf82b3555513d10b51d37876e8f9afa1f5dc20f65de3822f5b43104d99ecd6f48217b7be2bcd7a3a5f0fce2d2503ecaf3305f6b6e8c5ef59a23cf31a5c6fc3a1430578a5f3db06cd091539c192f22bd94402f36c9651d2d32cf1634e5cea23f1736c9552afdf8051f2c833a021d8c30a0ac21aa9bdfab239b50858835a1b2d8e8dbdf348b0bc8606e7ee1ce20575de84ad631683d83b84f827f88da4e1331115dbe12677f800a52de0ff79110676b515b8ec6d54ccef3a3790fd62a251169c11ea4170f4ca7d23cb023296a6992abc4132922d4447c0b6357bc8fb0d4d9a4f23a5a462eceb57efcfe2fefa131d341ae980eb888e2fef290449a9fa4dd196a55617690e276e243e2b6d8eafaf6e5e32a190d9a4b7640540dc262e02507fc5ae6a0a955609faacd4778d1b583cf9123d762fb316353c94c4a4b2fd3016eccc3b99956a9b24d7054a4b3d46c4b63ad11227c5d6c3d7ac12764d3ec5e6cae6942803b0afce1c0070a68d87c736bd8b308244ad525a1c706e5b1072a8da539b953ea267efd62ad0fd351c55c49d825d972ee8b1e1ff0e697f8e30e5b97576b18db122633c71916fbc5dccad674614c850ddfc67994096050f18e4b9fcf920d12d49267ff246f19c376c5d8cbc0b4e8ab2aa9566f871ca83e0da7a3c400d225bfa6a8354ec9d196adbc4ed754b096cc42089bd761f8bb5d05d26b0878539e9b3fe8638f3dcbadeb7346ed5e86cb50fab23a274a4b35de46bffb79af71ecf019ce7f9f20717894887d8c1e6a100827fac41bc6dc0b5fe20e2bc680e66a43f922476dc078f805c0f55f9f6595e4a69e92e78651a1493584f1f1e366a95b3276543e68688900bb0a7547eb24f69b5fe8ab72de46912424a671f35a32a0ddccb2d0b3b191652eeecbe6d70b127b7c49469b29612e23f994f72442fa15b8df94852e5634b0dabdf182dacf2325d754b096cc42089bd761f8bb5d05d26b0878539e9b3fe8638f3dcbadeb7346ed5e86cb50fab23a274a4b35de46bffb79af71ecf019ce7f9f20717894887d8c1e5ffa6d1790fcda9f74ddd4116ac32f74eca667631657c359401473ee547fd916126d973c2de19e80f2ad2101ab7e4af36320688cf2423b58bcfee1445b1afd49aec6a92dde4b0add38024a2b7cf4611dbfe545b6cb3a55ea741f3d6477e2df825d38b9a800fdbce2279ce22bbcdc56f1f20b90acd9fa8aff43441e8f8396aafdc6dc34098cf076760e76cb1bfab8b6008f035e7828158e7ed8e52aacb1d7a0cc61398b3946c56611c8909d4c50f5cf6eaa9a461245e3efdb69014e40abd865ce0b17a6760ded27d7f13cc632de54029c583cd50d58a1b0b0190e9b187e866744758cbb3ee02dcee3e5117c8052b3376ef873b066c6e000401c9bb501b3d0ca3f5c193416023a3fd82c8a9a6fdc2a854e6601032039b49aa2d9130b7a1654105cbef28fcd44469ad421bf0d3c8a010be56cdfb01ecb50170ee85f8bbe1d22b18ecd5ca9f5297a2d5486b16357f3429493db8fa8c66499f7c2210ca8b141a7eccc24986856aaf9592377949f512334480c6fd38d7ab2153d88ac3665ff31d55e8b71b9768da3594af51aad5b977976ca4bf29e73b1e1ae26a5137dc53004d5539c36aec4431f95f9d70eb69313af492878fda44cef8d46a2f9ec35661a198b043718f70fb7985c80cd375ce586aba6b24459ea9e1a90f32bea4790e6b6e5af934f10fcdd5c57d9cb110da802b6c3346cde1228a3c71f2fbd91f48649638e6a7644dc85680fc3d69fc34a32d88eb14828a4a6ad91940028160bfe071f752f56659fe7ef7366a6f1844bbdd52425eb4d5c30071f19d58e4e419eb1292498a5721fc6398a0787ab244d7e29c3d5743c8750e24df1b6c5528c0fc57c9a48a6838476b03be23380a4b334905e60b6edee0f2fec0a775e65227d36b880d54d9c9be8b972c2b34e2008ae9ee6aafefe928d89bc88a155ef35ab8b695ed2ed5edc32ccf318b7d0d5ca1198ffd1b1a5d2e26cee59926d32dcbead280dbf29bc21caa73f7b170fcaf14aaed8f764ab4fbef69aa539647b6e5dc2c2b766f97628b1beb1c32ea0b07c501c08a4162c36410400f3b2ca3c801dcb955f4d6a1a41f08a0e890fe8c854d9a9cdff0322f5e8bca3274dc82712fd898b0b58990f98814d1a750323ad4e9e6452813adf9e8b4485bfd668a214fbc8be9c379d0a127ec5a08794394507401f4156bae30f6adc4e1f67eb897812ed515dcc4db018c517152ba74bd6d4042dc0e2464189aef96134e780a4022acf3356afb8d4d8633b82feffbda939dca76d7395a7ec6ddea9304fc39ee1e6155fb410b269abfcbfff372cf41b18e03077ead7947a7490d25693640cc35b4946a2af46bbc8a2e0bb7128d3358176888f670e28c6d5e59298b452970300043782d4676548d4c14e607fc80ea0081d8010ddf8bd613717c87065faf686bebe3f296b5e03c34ac899077422a78b1c7654e8e4ccfc59e8d907cb3dde32e45256910d694026df554a771d1687ea59ce2f45fdb2e0360e7c537fa98f325c36fdca940e2bb24ac53e55a1a4ee6b184aa5fcbb15d6f8bd440771461e02dddd41c6e8995cfe6ed48f082b4a16745fdbe8d81f4631ff2811b2e1414a0f9104b614033c6b4f6ec048850ec6ca4be9ee74d498013d6534af6897c700922004940d9ef5da68c299d7d805e6a191d59054b98506a0953b66e5ba6a7066662670c45727c3b0320218891e748f41a3c5223cbf16d946752a7f4f95bd62fea5e7c2e76f448eb08922b522ba9394028d09075e887e610a91669f4ab5a1b1dc923b20b96d0891a7ab37d6216ef33d9cfbd6c8c6767d713c77d62c0c387fe52dcae588312d97d06659fb8e28e5a61d01728d14c960ccc8ff842af7910c9203a5da28dffc5ed0d758e5ae8a1cf00205f7f38e78157fd77cccc8fdbfb9a519094e68f2dfeda74092095cf8f933365d63e8b169ed8ae5c1986910f1b364b1269d550992a066985cd933bb8ffdf773c7207a2989b0d50262ad961b3cb7ed521b12f93ac11b8a508cfb68de964a2d8a32279fad2f8b5b4c3cc816a58939697a39d0ec46ef79eaa71a7172df70f4741f2b745dd3be2954c8f7ec8d28f1f73be6413d46991d7721a143e2180cf2e241f763a0d8b5a999ef594f49757e7f46692a7a187d51801398bdcd613c9efd308dd58aaf54aa8628f646229c4ebb33f38e2c79a2548fdfec0af51dbfa7c25417425e15f7efa499d34769e462ab789dfe65219a3a9ed7ca2f2889baa3c2fe4458a4c4347037986412d6f7fba4505ad80af55c6b5a06c38e5e86c331c7440164ab61214cfa75a33696672bd34ae7c18ea9ed310850e24042059c175d271f90b5fa3e6ee770bd398708b976ce6922a5a50146d77d7719245c1b5f27c1175e550608379209557851bab3393a350ce456a2a09d9e04daa77a1746fd5722de84a31ae70e8cbc4b3049849247b0bcd05d41ddcbd45ef09044eab578337c6bc319f8cc43c51ca6234b841d37b0de134a24888b00bb21f8ad2b8981406ad4d93d6b75ef8f59a03fbc7dfecdaaad150f4fd127f9da12a34d072c906890631611e2ce8a457fdbd21fa0c48eca33df3300945e7f8ae771b40be17df7d5219505dc6b51c7d74d8c23ad773c354cde02728460f27b0acd4a18277839fb660fe3a9e3781c92f2cb6905c3c873a9aa3286e0b8fb6aca7587a4aee1fba0ac3a0c3aef73a944a29c5ef680e6b2aec3c170fed49de14d9d7bab2d007e928f4059e66553bb01872b7bc80253a590b40893f291fcfdfb6adb41a018156ccd28e27bafe1f49f3c47bc35426de44a77bb7dcba47a6539c5bf59ea6ccd2e13f135040319ee8fc1f98522c38c82f75f3f70b9e775910efd5823b46ba910bb11c2fd7a681858943c16a43d312d71f3c0e99d2d2a3fabbb7973c51d6d73aa58947447f9b9e2cffd48a05a9499778681b7bc30215849615ec2d0ff929abacd2644cf120e5da68ee6d6b8b406f2458250476e26261506283f1e40bbabc54d93a519094e68f2dfeda74092095cf8f933365d63e8b169ed8ae5c1986910f1b3641ef014f5359e6e7dc3425bf5f16b509209dcb19b937ae7d3305c4e612551a6fe1a5b6693008d257e862ea6c4b62c389db2f63dfc7950729645c51318573274c450efe9ab8a66069dbc5a7709147d5eff936e0bcd0b2395e311db0119a4596f61f51df65f716af6c1dae9911098bbe43af0cdb710513da4df5be093b974944a38d7ad34f40ef667b036b8d06bbc86736a6314a5fb79554fdf3c68e8ed90861220261cfa3317e2f1b5f0eba3400b63ebb29adee2fff676bc1de747c718075dba2b4828f61e366171b30c1d15e2d868d7c67a990bc3234672827ec8b20bcc9d1567ca5e75d62540af5a2e66d887f93993ef40c32ab84c9bd7ca944dfc57c76e86a686e2e1480edc17402de4af94a0132e694ac736d3da8fea17c0d983ddf2e47010366d5cf24bbd2a5c1eef00fea97598e911e19b01883ad4e5763c27b2826bb3297401bf781a6ace38e3b75f11a7cd668851f7e33cda89cb0868cf8bd9c1649f30a026f8a0088f87db60417a1c146cb1244061feb00e15342114dd57a3cdb1d3c0aadff10203d4e55b6ccc8bd4600ec18a8c6030f3f2ae00d7d728d0cfe8b0a2f63be785ca948b6cfed01cdbd30fa98affa217d4e4aa74d283b562e50072453ca01795c05b565fb930de878329442875817f0f383ef1968873e7fa2e205d728bca108c4afa8a01dfa89b9b9ac3d2cfb915e32184f63398e7ffd1f793d80a3773b3927e51c1c8231973113758de82bb682a20ed81609d9bacc1db18c629475999146631a7fd129ebe70525b4d152a3a577cbf3ca08b669368159c2436b122c92cf8b9416db7e421cadb3689b43a653c849f7c2b78388b6a17c386590135789d8ca263a40eda78b8d756b2881f4d045a634385d4b23ca9c5c3007feb9b4c6591646c1d5718d43ec9e3ddfa4c83db28cca6eeba61727966e638933976ef46ce9acbfbbfd9b33b4767669b6da2f541c3bc3e364d2f1bd7b3c68dccfd13896caf5e77185f5884fbfdcada06a73f0cfdaeb14f32c06903e547ddffde203538cc5ec6662faaba307f53659a156cf5899db872dcda0d0314e8f5865ecbb597eb6493ce30238c591eb4c7ab294dbd167c6ea4c5d57b0b75563bab363e64aa90d52e59ab6c3d8d2e7e2394e2479caff52cd44ec57b6a0291f36ee4134da1ad5024326d33961454d8b0d30abd65a3bae0bbfbc3e0346e885a7dede2f5dacdf00645cf398795d973eb74f3cac4ab6fe463ebed4b3f734cbcfbf487dfc5c15de2d5aab75597f912552f418e5b7554c1619de0e32c629e3b8f2a5ff20a90f9aae4642f29a99f7a8b36c62521a5e0aec6d688eabc889219e21f46899a351da99aa052a774209be1a4b0b4fa8de691822f3094da49f6b6f28b08c43f85cf1a8202df43171b20598b79d4b3e06264d95fc71e239c324060263077de2f85f8c03a07fa4110ec964217a7776f4ac46165e1556e77c5bbac981546854cf9af290b0621b6f15827b94065a75987ff512135cf03c880ecc166deed6fdc670164cb776320ecf9f8e464494945421e266a7789414cd4d0482ceb4e129cdbd77e3cfb1e5dc91fb4a021ff526fea433429137095d60f157dc9c67582740426a60b1468792f4e9f90abbd1090c98bf207ad2cda7eaf3b8e4200fd70df1f5eea5f951cf81f88ce2de2ee0bfe73c1e006bc12afe99aacd5e953b6138becadedd1edfaa0bcef6847c083e09b8ab615bc40e1d4a032334421ef899944dda26d2a1b19e23bbf43fda87f6bc0c36823d5bad57fe4851e7229d3cffbb945c9a1e3b8057a65b83ca21dbdd24283be9e1a3cea3645950f2ce8a995b49bbfa701fc3cf6aeac684ca376b794a46a154f4ce7b8d3f825a7711756bb370c4ea4cb08ad97f848defbbbfb26a6c90476bc211ab8728ce89fc9dc610dccc09cf9f5a62b035fec227ba90098086f45784c1734639d276eaac35df9ab563547bbab6cf1a94a69716dd90610612a8e240b6d3d02dcb501c7350462906f6ddbd490300303192380fae863a4da23c955d22b3f2f3129764475ba39e7678db94ebe1b1a944d691a13fbe432dae965d1a736d952a4698c7ecd965dfe24e199f0256c6f0a5912450d71db022e906d8837b90969c85b5570c4c8462f3bdc6160dad358f6ff1dcfcfd1107a68d1ef2d7a8ba54265662872e605ae1f346d2739dd8e67ef2aeae71be4e063bcda8d3d1461238d9586c9dcdc522c1601346d2739dd8e67ef2aeae71be4e063bcda8d3d1461238d9586c9dcdc522c1601346d2739dd8e67ef2aeae71be4e063bcda8d3d1461238d9586c9dcdc522c1601d84b0800236ae4b8cc0a08d553d7e512b5bb9943c56c87d9f0f4ccbf5a2b8d632b83169e5901b3693ebb85472bad1e90129f56573ae3d494d87d953df587fa934b6163aef0cdd2c6a58a791ee239a7b71b36127b2952d3229d8a685e48f005c34ffe1ebd002e915750c19c8a317036872ff6af2176b3453ffd7316d2deb64be068cf60290bc77ca89d5d6565a2a82b7331c3fa67f38121b3ec438b79a6325b504d8381ff1e4f5c33f356f0e64e92ecc972f5177857e4fa58b5c56f7d768205b639a30d99c6e407679c02a97ab9f8ef9137972bc0b93e5279a1daeca26199c8df4b03d6c66e2dc66b9122ecc548b2a2e6a2f7d963761998ff947243b0df147572c9140b8cb70ec60948941e70ca45a6c0a78220a88107ad0eb97c416eebc25beed511ea647da20c5aeec81da100482bdcd1f7c056cad1958aef035ee2be414d0fc6b14ed00e0496efdbe2e8eeea88ffdde116e9754939def1bc5ef25af7d155dc92260c35a03342569fe00936614a76a8f1d47919c5eeb802a51d9b83380019b900e6839dfaea5a517819c6dd86744abf235b4d4fa8a71249a8ca26c889372b1a13b4b4b53b03dfb8a9079fa0cd8776abe3431c3cdc86016adcfdc8e3138515a8b2f9bd55c10a5d5ab59f204591c5329280ed031b75770ed34763579200beeb25019bbdf6e78345421028fc559dc6ed052c2d83df4e391495816dc8732cd6f8d85437f89fe7d6254dcfbfd1c6b0abe759eba4a980a69990b9029b5671b7a2d76287027e747e34e80ae07bbedd343ac2de0f6a5c2775c419b07d7d8cce44d3fc8178faae7d0900c37dfd0750b9f86cf5bbd250646771340b12684a4be204aa855327f33e88eb0152bc4b1d741abab922cbecfb3c9ae476b959e16911b36ae8551bba8ca341ec2fae0317d961e555bbd7efdd8fcd0767b11a4e90d0849efc49555bbf90d30bd7ad9c6e08a16e6a159dd4034dd1afed2f6c1170aacf30a57ff8a021b98193d7c3b1f3f3784b212cff04988ec08f289c9d3862dd86261d5776560c975e1b5e762e2e9f7977ae153518d12aa94da5c8545720d26fcf662dae9359ecf33e6390f20030d0385b29eb6369f1d85727459a4baa3fc94ddf5972e83f5c4b35b7f0e27525902d6e42a00894a019726efb3172ac67d341c9b8ae23c98bb4c3d9354b634b7221fc0f2673171aeb64c14b15d6c6f432397fdd296177c71f6343c4af5e978f18465b3408e8ebd14b53da824c68416544da33125edb8e2f81a96ee652caf748d14c59d2cb9adcbaff1a92e694c7fd2496ca36d39ac8101f2cbbfc13a508f8707ca09049667f67a555e299f04466735522752a79170ac91b3a69b7521114a48e878c3a8a8e27a02ed986cac249673c733396bb080a946063610d83a83eda4ca00a29611535ba4eaeeea9ca13d9eaf3ea3ed50e947b90d7c9c6f1909f359fa304c567e42c7d9bf243be9595515331b60a43c450e4683ef320363d3d2d59ac5720fe608519057b6cc7d4c7ba91c2a08026eb1dc49b78c04d4c34a3ecdedda3462822bc8a72f9e676eaa0c8092abad67dc00ec8a6c255325c9fe43c4f4ed9dc52421b5565c329c5aaea144f7bf4cca158c214f1022083c4c1f1f24f9fd49887dcb32fb00bfb7bdc6146e00074fb9582baa7f4b645799e1a4f6390f81dca649a92a3509e82134935b7a3ea78098d59c0683025b88341b567208366a5eeb46f6ab329159f80d98b449675a6c7c8e588e3aeb864bb7cf4e8829c2e76672586f67049a3af42400be6ceb1ab3a39cb3866ecbf1dea6109bcdb6327a953c268d464121f3ea1b00befe05ac2a8675b0cf644a506d3fb52a212b64cbea495f9dd2a658d85d5c6e2eda38140599c5c0bc6a47f6901096d152eb8fef70efe7010f4a4c304aa68d06edcc8118d44fbacea85bd71c0bba96600b45e3049d8f8639a613fe7e1979a2a975ac81a9cf51fd3482ad501a0bcb3678d73b13ff0c29c6bd27327643f39496b9baa0d288de04bd5e2d883b8d15cf34975586dc0197cb34cb2e3d3356cf6b9bb9532fc289aed2b4c29350eb490265869deadec5492a48bfd3ed271c8306aff6498731bcc736875d3be75232fb01370bf6d17efe944bb51a5ede91a921e1755aa6025d136236f8605c24693cf8efd179417e9f7f541850b77fdd859468991ae585f031f4bc781612ea5d39cf0936f90077587c0eaffaeea54e2a9bc08cc26d2a7e923638e8eb75a7827ec9025620f62a6cf51329204b6a66c70a02018984139900cb35a7f3e9a7a067201ba00146576a7154f3ca2300bab11aa8442261cd98d6bb70c788ae13fbca4bef09fe401773dee3791731014fed17c60cb080192fb96ee781a4ed14be235a9d03d3e3a5eabe18f4ecc48e44443de5fecef292db6b741c31e27dee96e5033ddfd7f2884a18ffa809d566697f8ce7300cdc1160dbd0cfc078f48440942ad0842da1e04af9397757e5292d4f30c7e10f6ba4b1aca4fc2bfacb0a9fc4f69d6ba03e8842f5b3eb2509fa36a3617578854864c18eca9326d07320ea02c30ceebaf53fcd96a3f54650b6f96aa18f451f85c5178dc5200249b7a15f4cc2c272f06096bfffbc5e15587bb3cf87294812cc3a72f33628c53c5087e1e0ff7b9fe502edd5635c42f8a0408a7f8bbff0e0c229d8ce0261cf79cd4f3ff2f5b225d45dd83762a2b807fa25443ecbdbaf7cc149473e0d979f903a0e9005099e8687c065b71da78419a6bfc3961c04bc455be2515d17329c9172328960b6fefa6554c6de3ec507ca07cb6214329ea1f2e280a6d09ab073cc3f3d8b9531a4e4b506f86abec2a6c607d6cffab82e6b4aa2ad88b6c2b26c0f00a74712bde269c10c5f92e6638de3b0574cbaee82911e695d8745a518835aa05b7af77aa3982d98b9ae666a38b3fcc67b93a6b1d5024b7205ac1f8ff14ab96f044887bec1c40fa9c92ab16a890ce1d0a0b0733325675a914c28040c9b9b3aee48b044b3f7031592961e08a8b6c6e6bf3922aa913b3e5d990add4951ba7683738c8e94779ad561d4542137d0f1c261e9ee8a0247aed4367369a193026894c71ab27f63b036e11889ec00c29538881d4dc92f7a554f7c09c5f422e152b4d6e7d99498ea61e02d96eded0e846f8fbd124d9d8352eab4fd0b96fcf563c04c6198a42bf8c052f4681761d5ceba4838d129a6fe3e11668f5b1a41c9a710bbfb3eddeb836c5c3c83f4e7285588b2bd071e92b64c8aad951c77085ba715038490315ff6494ff8ea656a48dafcc1e8b379c30c9ad3da4f9e77952479c82ddca6e9c27b141fe0c4fc72161829196d12b8380bf957aaaee74bc4326dec7b03931966ac7d4529ccedee6ef8227711bb2c47f3501e7afc6c7b2e0e9aa70dc3e3bc8fc82dce6c535f8e3b06964705397c85e30bc55b1114884f51a056048b224ab800f55543f2c512135c1a03e1e4f1ebbdd6485d7a93f420ee40373f6883ae9875208f29e3bf593e51e98eba6127df5d71578b609411f46695442bc9d9ce1da4d3d3497ec08cd2114aba6d05bd42f35d7b0ecf6c1038608edebde367b3d64e36b5a0d44036a79e17cc9808343d75ff77594f04fbef76b0dca404a2009cdd662a08abbeb6dbb5b24ae9148ca2cba7a344fc68597e195bc89293427ae616aa9c1441b178409e778980c9b95b43f912b57b5f035aea7e4b3e3887e093b34968a24a6c49b8aa164504230278714eaafccdb20d1a763c762353d20be7a6554242538f64378a4b9e27c3b78f0be470924dfc13f9af2d8ce9a5b9712cab2a7d500d90a1fee3b48a1231cb86dae724091f3daa809c84974ef3bdea4ebc394922c0b0bb6180e908039322be7e6cf7aa47379c0229292cf81218ff55eb6fcc61b30f7e0ea38c84694925b425f47684a56fbf0f2bece1a1983a1e0bef62e61029fe4984a080f7e29eca13702f9e8dfee9e0f8e940127a2e397905c5a338a5207ef3971437fa643d1b62fcd8e547f919f68fd4b66331b736bc33fb8db4a864017d3b9f7d5e621d9d7afce9fb477e2acabd4cd7eeaa0174a2536b17207ea15cde3e37dce9fdcac3d7a2f6e1d4e14becdce09b1ddffda0a3510feff0d066901ee35ebd7a0a6c8e7ec9c2fd41768d5613fc1b814659a728cd88c42766015175ac1ced4f4affae6089a745bebe4d3dee3c9eb21d22049b14add6a2d720b9924108a15bdec5b73e08da282eb9056c978f646bdf22c64e8d33a841cba683de0891c0fbbe2280e79b994c5a71bdf109f492b695f7b6a51be8feefc8ff0a5dc573f485671b0a6e950f1ada8ee935c9bde5a01a16fc7ce28aadb5ad738d5f991515ca46cd006eed7bf6da8ee855bbd43bce683a312a3194356c810a6d04480e69e69d65e5a7a72d0759cf25e4a14098cf00bad2eb3e7c72a46b2ff92aee7f4dbc041907e156cfc29f3efc1711919e8db61c81b2e4ae5578e65e198b6dd96a7af580158d76459d56901b09060c9b122d0983cc19b012eaccd5a7296fab821c149fd7d1b535dd155df076f17bc625067466e489d2e34ff7b9626ab3a909b8f3cbe3cf37ddc102af631f31dcc254a2eaa5054638dd4761f51ebf62fdf4512a6fe3f591a9b14833ec4fc9212aed2ea94332a781197da169a1ee3f0e6496514ed4576cff8d50e16eca6b8d78c8f51c35ddccc776c2abc43c5ae8699c608b610faf3a74b8081c371f9bc17d94c974981568055a0ff0be58f029a2395807a54b89fda92ce27eedfe48f75392448ff83643f9994c1053f9e7edf1b0aa7af6f57c7d33b45db42c7bd6647c336189220a59981a93f46277dfa0f9599a95f7267a0c83263e2bac438bdefb46b3494d6b114852b4bade9b66318897c37c0583765b94f9407e5bf0430236bfd4266e7ebbf2f3d6f3b89e7b357665a3c2092b253ed99db80bcfaa5e70ed2f92594e70594ec2db2f0face18d8c384881cd20dfab1a8b2dc767f5f15a1f38012ff667330b9999d8a711a620a5b61d9b6c915ec935c3135ca9c41508ce79d018428a850e6fee90fc271d69fef13b11d78aa818a0f964e2732cb5bcc9816bf8aa511224eb47e0b26218c33f56fce221c347b91374cc56214fd286207aadf26c3d9e4fc583948ea33c68a42a06fcf28c7cfb1c9d69e39fc668f360ccf1717c3e876a78050e49d5f3d68cdbe08454af948e03bec3b1eaa02bd36ea7a7e9540305378713bfb2ae64d087a3cfdc519b7deee1f28a440062d6cc240e7ac61916d70eaf4afc739ce575bcb06bd1c26d1da911d712927419f623ff47167decdd16c206944f11ea1c872651848598b515e91ec444e3735892ec5162da558bc81f03e150cb56b0bf0438d0c4564d8f94c2f233400ded282e7fd3c616d2686b73036c887f5cf4951f7c98d6793d4560ad8005a43ccf388e9f55a2b1b460f90f56afe2d8c2ecc361c3fa96d9218bbcfe7401120b7b247dcc1d285dc2e1c17ecfc08dc421c1acb7a1301b554f3ce17670f8070e979451daa5ebc32d3228d95dd2b6f885db2e09460c91e4eb18fc0e154e166575a963346aa9b1ac4152fe31a2caabed0ee6553a50391ded0a219533be1a548ee4b2250f0e232f49e27d529ba3d2e9cee244cb764e10f978103eb91edbe8d836a62885daa0a1acb9730770dcf37e95de0a263ae631e001d5c451f984c76386f47ff65de5c1f36d432f0f385b353ac9fe3f8e844e61d21fe573dfa02dc69611413fc94e34bc86583d608a8e8cb9bfa687a07c81ae0a136c4f18709a7571913fa15dd17f5d921281080d82831e885e2774e57b5d77816d18ab1306f2c3e758def2a18cba5e33a6d68fa5a3feb6c142699addfc47a7955593da99634f3e5f24e3d13ce2c95bce424bedf5a809be2d893832b5fa6ab4abee8719778d065a267d00932a07561b5443fa015958b364d84a338761275c67234d44e281555336ecfeb16f36244fc015aeed1106fc10b4a59db24225d035ab8cee2bfcdd2f92a6796a35c9092455b0b69518f90d899a44c8ad5246af89868c5f2e327ac7787242a429e3732805d08ce99faba13616daeb5e51bdee28f52f18e416a66195d7dcf9cd9364ba0d99c11f3beb3d85ec5a0ffab1663bb1b2cea1f944429f91ff0a605cb35eda56b8f69fecdfc961527a0b750340c4ade798b22a0c9394f20579b6cc40014ec3aa0ff4e815727d191f961296c3192f9507573ba71491a30789dac8417196b05e83befbd170b9920e60dee55bde78b291ac6c7b3b5d3e7d49a53fa90571a4d96948496b12dc46ee9b875b2275bb8054749a8f3cc0cf06bad0e2a8948286ee0d2964c4f5339a6dd3dc8efe8598f9a476d9ec508145576763e446719ecbea854f512cbceafa5edf8238851f8c007916fbccb06fcf64cbb9cf2809f198d6079507aea5ea1c8cf2c82757415c0207f0c643d89518c9d645d8d52a1dec0360ada2b02d2514ca2fa6db8c16f2fc73e040ca713dc0137e2767b94c3b2a01da36be053c874ce747762ff295684cce2cb77c41ac218c54491d578351af62c2ca15a770874382f14e2642128fd7e78c0134a78e37e0c16966a7907e0f281fe4e1d79edb6d9ca285585cb722f24cf482f5e3f0922cb22ef04a33aea65878414cad1adbf378858a2c918787cd2439322079c299cfd5ccef64c98954d59549aab414d5333e5213b6bea3485d0335ad8680632f647dfa3a9730ddf2720c890badf116b46cb91ebde1039c2b08c9808241f90590447c1d333379393397b44ac681a95169b40b21534788e1878a2f6ce6b32d3881229fdb71afa8346ce8b104c64f44f74052dc33c37194d901d289f78d23f1cc964d1c116976247b991004109bc854ab2f1c849b3b93cfedf37231b14830c5df2c2d70862244f0b7c787dde56b4c84471a11de44b0a986a3481f42e0e7c89c7a64dba0422be65a8d289605062c4571d61f3db2a10ffb9d38daea830fed91f9aa6449b0aa6659996efe9f4c6ca58c476e35d4aab44fb290ceab8f2964a4805be24fe491ecb80ed27c69eda1cb2e8d5f1bba2535a6763ed8dd400858a17b57c0e6a8b9f2f36c65479475ddf43d4aaa72d7367056bd9aebb02d45c8a1a1b5abcb71fc9cbd83fa1fba1e655677b4bc3432749beef8e2f51154303da39158e84c6a0568ced5b5a6ecf5be7852c6181d9e7bd4478cb0091340c24d4b439d424f6a1f2c838db2826853e28d5721440648a50db2ee17b660f628ebd72632760f203aca2df4042c47f7cb41f9144ea94cd43dcfbd6f041a3701fe473e8ee788c9bbd300155812048665f98a51fa66e6af77532ab332bed2bea25816e9356bbd7de8d3ef618ab394c794f877fffff56639796948105934e83adbd77972e3d5f42b1428c3870ab2e27a5717b20560e7df3cc6faa610157efc702b5c9dd7c64898c50bdf877603c385244a8b743f4dd560531b1fa2fba688337c685955b4473cba5739b188d2333ee4b3e22d17957b490783e63bdd4cfebbfecc2a7a597ca5d320a916ecac5c3f61dcde0dfb143cc680386e95399601fc2f05ca968734ae77c2fdac9b6eb0bb8353fa868031bb88f098c676814ca8089242fbeab2458f73fcc8ab9da34fc69e67b29faa1c6f3bf3fc3842b1432b4df5e5bddcc5c4665919f42ecaace08e596693827db0cb7b7532203b15d1532201a9ac059f6a4121f2aac9e40837150dc571ba59968ed8948414dc45008363c6f8c53cb9c3ec5fef6d70de97efd7218b74d73001a5b197933e2b2f95a5a49203b40531f99e589af635087c957b5a3c72d61a399ad0086a102c85b3632e3b219a1fb6f77dadf23f249a7a6870fb6d49ab18acf7d5b620cf1871dd41049d9496e03269c85d93c1934df5f2bcec9417486ac5c1a54c8a138665c6ea72e4b1deb237cb314351db3f6b0e4b90cf0b6bae95e6c53a30e1685b61ac69678f5fa8b8e22f336cbcec2264fcc560639e1aebb8778d245b0269461a44506c1401ec34892aecb8e9d37f9560e866b22f568bee36a04a41cf50ccf3f627e73a65fada8df7d8fcf06d3b2b6a3ce4e9789a9cb101f4fa36f5612ce52d1066765e46cf82fb6b32830fa8c33bf5c2bd9440ae7ea5e9aa68a365e3d1b38db316a8c73d15d75e224e1d4c0fc6b048c245019975f0b825b384308b9fc6dcaf0ba26f29dddefd0299b5d419738e3620c67b2e635f66015870d49f7ebd307ae962b757e261f955f736b378bd85f9a890fae85aba46f8b470dee2c9d5d5fdbe833153a3875eb58894565ba04f6d363973a91252866df73c047694beb40ab60ebe56a3c02786062f421d5b6a9cf939e340367c441cfcab0346b961fcb77569d905708a2ec0249adcd4ec3cca34ef89d838b9010eb2849d2ecdc3dcec039bb0f546058da292b2fa319c1710f136b2bff9c729630d047d0a8f15557e7baac6c1c2ed9b46e7b93633af05e28565ac451aa567d3770debba3f21441a8b0dc99678ba01fc43da146111fcbec3c1f981892f35ed088896d63378ce4f74573bbc2b361fb86b102e9f623d1ddcaeca0c743132830ce9255d714b0508edb0597b34d56eb54333ffc25afa7752b47e197678623d2f69c1bdb0fe84c5d6fce9884fb931d2fc6682cb4085fecb50cc5ee7c1faba7e6f1d092e10165f1df16031dc3eaf4985d26d26475f8ac972e9988130c0c572f6d8c6859b7a3780b10fb8871e3c2208c618c85391faf06d60f3f591b3cabb8187fd7e0fecac305ddee91a8c3986fe8dcc8e200595f43196b55da6b66d34db13d141bac92115a86de6444d7491197721d7e4259eabf87638abe22dec30afa95f9396cbfaf3c6e23697e621709462a2d987f4d474c4e43698acf02d50ce79abcfe1afdd75f5c06bc09490207c2f29605cf6e7a8565bc50f4f27283cb17eacbadd492b8e69e4a45e7cbbf25ada818fc96730bd817aaf8be4d7b4db9a317eb6c48cf84688f463f0d35ac06aeea8bfe605156d7c30819a2dc2280ad1c897af38c481a413d4b0eb882fade855a227b628e0e374227b7c62bdbc40e2401f4681ed012b922658ee64929ea12a011666ba483b6e98be7f782cf247269c67636ed8ce25ea0aaa2f520bee88a7e09688f51a5bd597005f664f4395e4be0ab5e1a455c56d22f403665e3072f01324bfa781abad43c05c496ddfb0e83a6f43e74d6028cd43288822131d630566cc1f23b120487f0d8cef14333f627a80382410c53bfc57b505b0a3598edcfc4f612dd02a8aac7769f0f8d5f7a0a006a4ab61d22cd5fc455ad161a56ee4bd942848a9fc69b24fe3fe17006a83e470c1f4251866d5acd727256845a99c43e862ec2c8e5d6bfb133977452e15117beffee82c96db1e84247337b3f5b5d93486278e51399d9aab898e892900f070308a56b144440793920bee53f5ab7d7465a9fbcccd2d4785f189e9908e3e2afcfc6270db4930310ebecbb78ded032d1684f01507cb1693e72fa61b882356c3e4dc808804d26367a42223783f19cf1af8534089d2fc0b99761914c35f9f4531a2ad7a7f1042134c6be9d0d1f73a722c78fead022ed74a84c81b7bb95a7d147064072b0a1e260536dbb229d8ae76a4ded757326b663725a66ff815047e6a3f9b70c724da801d135324df6556b622cdfd05e0eecad33c421f61051600a04cd066f9795041c4bde83d768353c95f53bd256f2af78eca73e8f35198721ec536fe5bee33e89734f67469ed076a835c2aea3b81398c087ce268708dd025e5140cae591e36ffcb92d018bb7b2dee7850135f9dfa93e8804d78502081980530a5b6c5c1f91d03a92a7ac229deb2ac2ba1027dececc4f3a73400aeba1a2dd4afcefc1120a5d64cbc7a5acc2ee83eea4c2cd25b19f597573697267379da655b3f98158b9867574cd08437aad50323a4d8994c083a388bb0d0a05cde0f0ddbbc26e8e8553710f3e61575de166e2a9fa5e7cd1374df16cc978dc260b67adb088d7fb973483d0928d2b433a870473853f4282e4389fc5b1394d19b180133d52f2305f89c354479b3382723c1f571871016f701a472faefa1ac2bef0978173748baf1a9fef3724de60a739cefee65e35ef40334a97ed810b80f9d7b71af625384666e0b6e83ae4c1880cc874bcc39b248c8ea5982a57196b41c0fdc114d00514c8d566410633885be0bdb671092afbfc5bd2b774c492131d509bcdf26b5116e0a9b655047f3b84db1eff80072e1403f235e20aa02c15546e78e80ec129d67b0a59add636706dde8c56bee818a90d5ec6a591a98888eee45f4d56d37f36bb76da83f1551d383edb6c8b34324a8ca13479d8b3d6db6514c883aa532b3f3241cda3049498849d2f884c0d988f596268e9f5dd173475ab5fc4a337bc6281e3710b094daf08dc77c0a54ffe993fe5afc50517f4a11afa00d04f3186e60297570d1dd8ac5ecb772ce6fe03063bbbaf3bdc16211f3af300a8212963b0c7bdd23cacca2125262c2103de774c1c7874a98064404e181a5335f0b7588ef49eab6086dac4d31a23e0c7d37892223d76cfacc75fd145788e24fe35be7465b62d550cb3abff44ad3610c8494b6f24defcc5a635ab7fb59e093c31848a6541d7a702d31537908782b99319bcb5ddafec50383efa86af65b363958e7c5038235173510a2b3c93dd2e3ac4407da6a3331af2c95a42bc6f17e0e15f1c77a63e84b71e533dc49f1729c15de0fa264a8875f42a0ccc1bdf43e730e2d56e040550ebfcc399606b657c4d2005149b349206e9f308df984afd5c92d3e1708aeaea0c42d1ae748c33951abdf8fe7b7345e6b6f18fbb1a7ca01ed15e4030b00f5f4615db9f462401bea531dd48ee52f5dff80e51d366c08cfe05ee4112fea967934b6d5db4cf81ba92a7cc81c1a8549645ff1584c6394ece88c61eb7fd687b7ce82fa349965ada060ac8af074e4f48dce947ae5f0ae66132f6a20d34f93ef16d8dd99fde13a9dca75cac65d4d0d548e19883c238c19616fb6bbcd6b83f8987bc06a170b3b4cc7d5ccf89ff0be8c2407984c03714d2dae763e376528f54072d61828aa1099dea6768cf225cb1f691e0604c5507452f25142e3965657c6a861a5752f16e63a3758e11fe78d79394c11ee36183e2dcdd951b75c148633a9a6146b2589ece987a23fc0478c89e62c4068a0bcf12d84975b3bca63fb2fca42344366f876aeba7530ffe420cc1a32e7d025dcfbc228c1461b245e7eedb93ecb18f1925c3bf6bcb8f44d089e17fab25c633ae03b3f280d2e712988c9a793ad2ff5304d0c4e765978cc87c824007c808c394431bf8fa7e9c64a8b626ba5885366df63d87db2aebf6b750b97164a6bb523a63af3496b3787a2396284436429be98817b5f3a0de7d72647fc383c315491771de3fa35f718ac730c296b3101c26d47b0a5f88029e90e020423ea61efebd7875ff212d2084f97c15dc38591701868d84411da13975deef7873a698c90c27ccc93eda0e2de11750067220947ad95049b262543e3811a0592d63e2ff28b840f5e85020084dedab886c82465934cb2bba3e39183391e73caae6001acb833909cc8a114ce39dc1e6e77576afb4b9273294f5619aaeab545a9abcbed44938baed7cc27c4d718a98afee06a2b4014ba66537d4a363fd050aacff8c32c8e45d77228bdd953401771b93b1b6b4524667969f16f6398e8d44c942d018e21a49538334028539db87a8940ca61d3cb54a4ec76c4eee129d064afc58a5176ffebd839e508c0f1033d705a3b9e0502edccba55f4a5f8fed197bb92bfa7647ed101cf21f247310c6bf3a61ce4d8f5f8abb78e229e0f8135df83718c9df886182f7a23e5b836749fad2ceade2cce7afe19c8e77b92e1d43d05e7c86e841f3f4c16b39eccfe689d619292e026c8d24b67d10ccfaab2b40970bda5e658aa12d8670139f5b983016c6edb9ba61d1341b43a53496922a503260a6f5e3967da282c1cf03763c7ba2cdbf335da4c6bd5c3d7b655863bef02045c2566dfe2075f50a17cb9ba05822aca52c2e5405262095ab6c03b91fccdfb17c46f0ea07c5d2470ac405be3f77c5a43e3d02dac30a6d3de5e13688e0927d6fa5808a46b7888c02eef886c1967a0f02401c60cf042e15e5cb84c144d4fca934e22d7ec675934b366f7d200ac33c533f5a8e0090cbaa3ed6acc8dd2fdad4058bd4f1e51d9630ca42b64dbf6e2ec7099324ccef4b597be58374d285c46df4e5c3fe9f0a205a2dad7a1deb33c50ddec1d79c15d249ec36a1804c62d91794e7c0d4fa177aafd6fbbb3e46082884aed0289eca54d4048c9d0c80d53919556f194a8b7cb9f4564fc23e0b927a8433afdeb8e6934264bb3b43b79b6462ad46eaf1c1c53010629c945bf4fe01ff80b72e15a7a5d9ffdc75245c8dd35c68851e62d98772c9da8676741a1323afade552102911a6dec5d1322c3783d8c90490bb56bd2cfc50c8836563664c084041e572ab6502027a2bb7e35c3901ede5b65ae5ab470ed9e859f824b29b4c2f2aab33b91353a964e6b7925c2d5f297e00d6f3b600a2f54651963eaf0028835a129531c701ba9f834334df03b4616a4a3986465516bfb236dda8763ff5f795c380e229b2bdb1ec834334df03b4616a4a3986465516bfb236dda8763ff5f795c380e229b2bdb1ecbd7945b0854cfd17095d4a16d79c465e2527ddb2e20efbb4eb25a1fcbcf0bb481fa04c14d632c2ef0e41b1a008374fededbb1904a2271efeb2c35ad6591b4c432d308699f08bd9b44bed28283dc6ef839a37607f123262452e966271468bf8b611760a3be038d3d20c0fa55ead91a8541f5b9b7089852e443d048087e555798056f59818c735ba6fa9843bc982b3933b91c6bd65f5ca1932747efc77ed2a46435ff47b5ec9b8c392b746dbdc7e8860962baa5530f51142d1dc4c5588a304f4db1091646013d88b6ffc3f4234537aedb9bd20f9e08654ea74f5b0851f0f3c02c1e84d51a6187465fafaae467bfd816842669207c64d89f866f6d56acd27c9d43baf32c4b38004a1b283f01acb917b418fbb23a1652ac20338519d49cbc8651ab74bdd1b0d9c9d2b72efb30f44d76b494ade5cf369cf84971d2bccd41cc65e0a38f730c3fb974cb3b75a1a95e6b096aa399a3b68ca4eed978938f2da55f098fa21fba55d9efcd66f2d7f230cb1ebb0cb8aa4fe499c7d67e5934d10846dfa74184413b474c0360d8b5f99d6ca9d0291235261e7a7090350a48e05371db2336de19c7c486a3526b47f1624e9e14840d0da346d8c6d686135a089701df1fd4a2db81350a4e30dfb280485e1039cc5c8a80cfc387b19d5c960f84d0bb330d58ee559cd80fa9ebf0aa470d582e73cb457aaadc4faf436f42581948578e5057f6b29f2c62691d6fb18840a57edc48ae8d655832e4562145cfb531fd45946735192ecda6308be13b0b095688a574acd28b8bf3d71a4cb773ff4dd4e5351fc51bf1471ab711f48f987802bb74ed0055dfbd3340fc4d319519d3f18cdf5b9b39e6735f6655b4e3d6bf903a2bc06cd12c2a6c254af21e7fcc145b08ca8e60d4f19ca1185a36d95b58b2a7c7822d213bf653671e7342bc962a75a9d149b29844e32794599d68e021250fcee7fe4ff58779aeb74c7b535c3ace9b8fda4c66c29184a3d35b4836d48fb1b2534289fcd936dc7d83ef2b4dd5aae558aa5831037afafc672d457220a0bf86753a8ed4f4a6e9fdf1b2356d67beb155a815a3a39b5eed20809f3a42e292844692f09eb6b710d973144cdd8984ea5ce5634fb09a685977aba6b43d05c7c5399d3ffa7df94470e74093890089abb4dbb13f80c49e0142dc59a3257ac6c0cf0ab9283524cfe746e32257f9f084734919ed96bf28975e10625ea4f9b7dac9dd12b1e1d3304ef464cf4e5ee043860bc7ca83a423cbc60c3acb60dcc48271db3d8d570a4bee357fbc3948bdd157cc5e43cbd87e7db31a071d47834d378a5c22bda3f2234c73aea41e750af70324f5b071cd3f109fe94e20a4b6a253ae8fc959961fb1464a74b4559c553672de7a380e6f866b348b8ba2b0e2a2583a7d537ed99c2fd67b61f245a01250905032369c858d6c81ada2c319a2ffea2010f704d709227079c814f3abfea0e5468708406be6bf0e95bab3a6e7b1192d62acfc9a164b927079c814f3abfea0e5468708406be6bf0e95bab3a6e7b1192d62acfc9a164b935b20983e84eaeebdedd3a981424ac7fefa681507c2e632b78941c6d2c605d250b04a3b4b6cd344b061030bb06154b1eab7f8dcb9326ed00c3693854e746e1714ac5b13587e1a44b910b9e1e22cf81f92539b92e3f6889d3f265270a46e6afa5f34cc0fb9e2c0f2a2221821ef30750c0c051200847f339cf5fe3effccebe42080d3d54f3a10530028ab8db829ab704aaf82e74f8d014bbd9be98f43cef979d26e88988e5b9ea60c741b931665d9b28397718b3a497e08fbc51865e2582252daf2b3eef31d5977418f2327e62124b99ef6cbdb36c36bd883a02e5ba245c381cd3cd1f3932c85f83c3341f28005d4e0bc8f60f8ea8b1a160ddf1025bd8093c34b225fe723923b6a78b0199c0d959b30aba16a91a507ad8332e961273f5e65a3ce99282daa3975bd510f4198ac03bfc10429564fed76440b3cbe0f87750fe8b0feec20d5326d967018dd752acde1190d5b77ab375b053f2955526ff2715ea21e0275fcf21d936631f21b5b7059a1bddc11233e61cc1a7bcc045eb48b369f63b3b316e2abd854a1cbd630d5dfdcf9ab9ab99c68684b9fde4885994211a7df7b89fe8aaf2829d565dc4bdc11b562c7072d0d3d02207cea4959483d48e6c2bcf458731de0e00aebf0260c8864169ddcfd3a9d8465723486877c61f103031cb620f7e454424a4f07bf16b2d406eef92a665a9f42913fb3b181c82ba5e7c247a3b902ce5614b3dd23b709a567d4cb37acb05d0e977795f0860e79184c37d8132d88cb070ed7c104fedbdbda1c51e2bb41168b789c1772dbd13f78f4a67cf5eb16c154ea87cb86cfd0860e07b1c2bf09fc0cc24f953281a545c3cfaeba0cac9a5a742fb51d3a70a2783b887037e9823025c3a41d40f71a95e96eb07ab495014665ca29728153effeea5b9dd86ac592897c9954137f31fd75713bb0e4924c62262f68b5e932cf73c4e4697ad85ac06ac60963c15d5abb7b905021307feb757e20af9119ff1594cf79f675c916781999bde582317ac98beff9545955c7ed360c95390a3294ee5195c073fef3956fc2edb4e7936ab9aae314be9a8a1a9c4f0b2fce9c762673b1e60b037c304fe418f8c791c6278a79c90b26ec3d13345451640a8c6249912777c0303145fd0e6e2ad5fbff175d987267b2666b3954f576089372c118a65d3c0f83a3caf8d468a1b4417ea520ee8fcfe5f75610c9532dabbf9e9df0df63135ad43dc09a883a3c9f6bbc2f29a44cce30ec47ca554ea0b5bb724cad655541baf5dbf17f516c1d5d8b34f7f4b0df6933751e32d3959477e524a0ed6ac665fbb466029026c1187ad0b9a01bc4eb5fe5fdef0e810df426df697923dee544f3ae9c78990e029697bf59699c60f0f6ae247b77f338d4c3fdf308fc4f2ebdedb082c535e86871a45471b5a641a50bbb300ce9da25377c86d3d98441f34f24d8defa64b1dc402f6d6b6b09c25f946681a259c668ae0cc40d0165fe1334ed660f194b7d37e55c62dcf0041039bffef5b456399277c1c84f66962133cfdf4fe7a61d985d6837320b7b1caa7fe0390204378a1809a720753a9db6614c9dede3614981341779a24e34312964aa28c2f97b29561325aa4dc744ba43efae0f16982ce9514df25b9da52de990336845b2369fb04d2b0071013b636e5872d191b5cdaf3a1cf03f14a79354204808bbbdcd75fad0615a5b8b8ccaa835dfd640722d30e91a90a7031c9a2fb494df59bfe9f660b14c8f03c83568386667dbcec22b08a204bdadba589ebed713f928f0b70b55551fd268bc5c2119615cbc525866272632b22bdd1ecb183a76b9ba4fea907e84aa151c8a0aa34a35cb6e9e9436caaa031a713bbe33983d4a73667c963b9d3a4ee7744f850382cf4b3f28c525ec9ecb7c12a4d55743b528d3a0a89ba6bbed54e4602043052ba114dfedbab9ce12ddec122633126780edeb537613fc7a6dba428de9554acd185b8070f8ab5f09d7b23975143962baaee3ad259b9fdf936aa250f5f67e6791eb158b77a4e3d6191292dce8ec12bacfbb84478aba1babe5b44d1c43fae58d13b75a5533b132f6235c8640f156b46cbffe85f7146ec2bad0f82f494d6953ed4c0af1bc6e16f74d3f419be593588360a8d3807408fcd01883be1264fcf98c06aaee5d56b0d0990ae5421ae4a587933d3f14918002b26578e84a44cf942ca6251699805430729b7f7dc18634b99f03e7dbf078ff93bd6d542af3bc2e1bd89a97b9b45b67556f7e54e4fa4a06d472ed54213b95bb330dbf0371326449c0b4aaca0a9fd81faee1d48589ce275765dc43915f8a0a633ac5558efd45bc2ec9891d5f3899074a4feb12b9046b509146fe8fad4ca22e7aaac5558efd45bc2ec9891d5f3899074a4feb12b9046b509146fe8fad4ca22e7aa4d5fe1b2fb9b6b6885775059931853952a3b5a31f0fd94bb01849a2708ba729e94c3628d957407fa08fd6ed2c3accb95fcc272591f544ebd32541e538bc9930794c3628d957407fa08fd6ed2c3accb95fcc272591f544ebd32541e538bc99307cb2acc4ae8921e7c93538fff1fa757d9053a9e3027dd981bb4f63a3c011fff26c6e2706007379fb26b6d84fd989c37b437fd51263cb73425a143035a1ed3d0299c2a407f1220894a8a2de0dda187517f2536d6e9632be726bb7174a5d6f032a83b837ef9ecee181123554808148e759315b337f7833ceeb0a06a478843beff9ccbce4c9b6da80adc5aa80d037c1d5f9b64e91c30bfdd63142bb65a1ee4a792730d624e116cc5738dcf0d890a161f9c28894d85787286b41b685c7c7831bda50274b3c1ac7bf7cb943ba4f2e8686b3fa281373461b3d031a11c022b2ca108dec764e7490c3e5a244fc9907592a4fb75cf6c7c87fc40dc2fca76f8396aa8c453358d18453e6fbc153f3270b8f551e97c5c5db1a622f4f8e05417d73edfdfcf229b0114f98dfbf27b951c559dc377c9e0df8de17b56210363603f14a15b4519aff3b159fca3b3ef2cd552cadd2a9788a4ea7094ab15b55b3a04be6e88eac2cd1449943787e6567c040a6fc5b502d2eeb645fa7d445e6c065f73419232575cb2417cbf0edd9424ec25ac6fd3f62c04ca93b85fa885a58953a02c3be8c41f7828ff653d4c7d7a5ab7289ece05dcf4be451af363530d5ae917cfa69c13e8b098521862119b36372ff567bfe5d2d6830693001b371ee43749fdd10d887ee7b12b9f1db08653fd929c410da8defadc06c9cd5febc7fd150588315b46f7f3708ef3fbbffde02546c3ba14c10c9abccaf70bac1f376cc20c3ff994ed350b921f849f081c71ad1537a9baa5b2b2a7d1bc50a2716854e8422d1cc15c0f54c62881426faa7f5b19d2108d3b03cf7caa8df0ddcfbc8a45f5a19db8d57784314984f1447abcd31caad8159d1e2d2bd4915ed2d6e8b7b6372e790188a9b19a3b04cf90e4d8b64a24bf7a492aa900885cf53ae51e62e200cd237ea70d602c7f6e6de2be65eccd69badf40b95ad86ac01e8db7096e3904317b9c1f8e1f7f55a96963436b965e6c99c2d69f67cf3504728998d552021755dfc4820d40daa64d271e015e07f91b212d280fade200600b588de26f869dd47a08d50cd5516f3238dd4c818e9a9f4ad52a18c0b7e7acab492ac60d04ea156e17bd530aed54b876844dc385caff0822a29995db417ab74e72275f8745ff959e61920f9dfa3bd7d0c93ab9338bc550849e7256943bbcae49c5088df6d34f7e35b3fbd65df2d811745c6b8a04401fd4664db21aaf7ef01d57138e392bc38669dbc3f8b260464ce2fceeb2edde01b1559d8785906131adf292d8267bc07c7420ef73bac7ea1d6208d0eb4adacf24160fcc2a66af6d533fa2416cf83c82bc94c6f7f710427bcde9e53ac726e0cf3604944b5bcb7396180635f7c74216ab89de3e26f420814f41b79e73b19048d1b1f7c7f3fe4fafb42ffff7543429cb92e91036c28692a6e4bc87a340e06726a480e69e78b4d9f8109de65a5d21f3bb16eb952a6c4e6242d345e262f05775434f3429cf2fa09180e51ef5aae49d197b5f26ba2531081e0f0f8f09ff24f8d9a3b948803f587f8648eec8398a65268e7969fda4cf3fc668955a1880bf8ad3046ee9baac9a273ab01394e47b08bddcfab7f791352b1624fbf54f003813b63483ae8a32cbb7357861746bd8c0603a04a1ab5ce1ddbb9490241f4e41d14c71ce4992d727847c7061e8760c33dc75ed58a60dbde95cc2f1dfba4a5bd3cd5f97297456ccbb658842bcc8da3647bdfeb5b5a6e30497d6665988283f56040875e5c3ea76b9fcc23e361137f0ea4c2599f08e056532d3810127aaee6afb21d51096fb57c0eaaebd5cab418e5dc11db791eb37c5bf4da44df4f2e60b68c57e6d5aec4ca535d9eb8a6c9bfb122e9eebd79216681fe237b0f0631803a768be26e4ba5779ad1ffda2755074c2689ede5137635389cb5136fbf10231c9164d7d2be582ed4b4b2a788b7d8d15a439d3d7031d2dbc4bb5a1af2b91fde366e2eec9005760022b7c2b9cf4f31a3af797fd42f2d157400ad28638a25c7ad1c1ec2095e5f56193cb3f9acfdcc2ada5b41d4e30b011dcbcee6e42f655a8503cccd3a6287ff0dec2448604a648c7d9d62f30569059003d54993ca19b059a802effd4e4303a463b2787b3db2c9225af0525745740e0479fdb6373838e62b21e2cc7d71e5c29bfd407f2c9c3b6306b482d126e7b014339a759782dd86ee3834cffed318b5a8493928ee342b823eee41da098ded46d2ba09d06e6f680ec968152149c788068dee482bffc8e8c956950d1b41a4f1f1e35704b8fcbaf01329505c112a976b8a007294e0f3e8c876665516a4d55a437755e2edc3a48aedf096db9a5f961b6adc9146022f18179f4927ed0e05455d9c94467a02ae384c1b00c06f27c4d102eff25d5657721abf1d603ad2bf7e434e57f4c30ab320e30d3d796e2063c2fa6d847391fff52a4b75970ea06ea938ffb2b89d1bcb2513633c316d3740178f527a4cd24f5dc78a5b9ba62334b4e0ef00fa958b566cbcce83c2bdea798771f6d60a14fede9763f259a89fbd9f0e46f995c3850c9389d61b13bad9cb08d1ecdc9d0b0a8bff6134652b515369067114af772f9eb6c801cc3a479615fdf44a73e32904b4aa8d9d9b72d4cf245607ffb35d437dd6e80c795c32f04a56041fee1d1443f6f6b707a17fb54d9ec0728e74eb26cc7c417c78bdf157191ff353ba2de9ffbabd23f5ad3ae0f22832065189088280950a8f8d5ab290a3cf896a1c26d07d855ac8f8f7736f387b887f70304aa4e24f42f4eb313ab5558d48403019f3ae083420937bbe63faed3ae92a55baa4d10c1d10278d8a294dfa1f5baeece3912f1a51e2c3cd661d12b760c85a462083c865e2b103920681092edb9c3ec13654756b493950cf5143254a7b08b9b4ec61ecf69860af540785b19bc9ca860e38de8d9a5e42297336f3ff6a273a04fa7500e43741749cd4400e52cc1a41dc14af688f35716bdc804707fcfccdb64d0ddc2b68e80e968df1d6a9cc8a8d6570f2b049f65a45e6e786998dcb81b8115660b24b7ec4a24322bc0f6798f6f41dd6788cbad333d50ba46a2a395465962c3baeb8e370ca2988f989a82957dab65c633847504f0d2e4c55d44f5d697d18b3c9b296b02e0c8ed799ce0f5c9219f55b1be00fd8d36a326152b5a0a4bdb791a81edab5a10f573986afacd2e9d95a0b527dc7f75760c4da3859603e047d15a3b440d83bd9927ca41b773e1a6ee400d054b5f9afd3bd44fad765f3ff0cc399150c8cfae2b75c76a76fcf255e36d4580c9c4eca34df10435905845c1944c1a6470ccf4607f9be45c77d3dd6d48aa5f6ff8dcb65d595cc28c0c201a043994516e171abe5bb10e141f8d2982ac0d2f90bf8878a5ee55215af16ce3c7e5121f293cc7fe8d335059d9d0133355e10d5e1d333421adc18fc1195e356d3aab6a622e54e8371e93b4de990f0d7cc24abf99899068dd0486894ce444d24e281bc8d20624e9bde7ee3d3e98c91ccf5b36fb1a32278ca466ee2c150438eb95d4177d49e52f7ad24324313702dbc4de8b70c149b2528e3d6a50b9ba465933658a0143d701e22aa0a5a3fea3e24da61c7a7650aed5ebf0b64c559bc5e0318b519f2c0d8238db635785bb2de7e752142381555e3bbb05f63e12e449c7bda6b31cdfa4518460e8db21f605959c1632cb2ae9c707659d7e60b32b52cb7d79a5898a358bf0940f1ec414d6da2d8ab3ba410a9311b0c2b58c649d61b1b8244a9fcc1a7e531abb68d0398884d977818ac8a2af68d08559f4cacc36da137291977e11b1e179e58c522a440db5a112478ea1679d469569e4f6e95840d466c248e20f35baba6b0cb4dfea28109a1346c9831ec8f431747a07adff0a192da1b56229eb448b1be7cd6b27dc00e226f8e224d82c0810eda29758e138cf32598115119706e52ec95f2098600d3550f90cb3220d0b637dec6dc32f7a276f7bb71c04935947a1abf2593344b3db42e0882ea2dd4fe62828c9c8f75ca0605fb8529ef84da12d3c2f6bc687fbe9a83dbdca2762be3e41eff58abfdc5abe427d615fa9964948c2037d1df06e5e8e6c9d309bc16a88a5c8f8b85afb5510638cfc848e231921b7119270fdf8b8c4e1fb4b65d1c0db913c05813e3fb3f1e3a4d732adeb2ee5966f4a9727d66c40647e1eab57f448dd5cfc69312a1c2b6fac3a7a7962b5bd5e8af232598f492f8721a8b48c447d6ea18a481c8e8b832b92332cbedeac3e171b8a3b27f219107e0caad72b48a67feb5a42571f32c47183a10e8a60e35b59bce9e8cab6b8e8233b42a4029f2b315d2c0b99d0f20e3372ff16390c36a0f5afcbf1d69ba33f7e300bda8bc02d424861461278c58cb161bbead1b04d60ef7d700b8a22d7458ae29c9347e4dfb1a49960a5f7f9ab794a762821ef4d63a3c56bbd092ee0310fa1195ba882ad678a227a19a55ef23388881b251f378dedd77eedf3bc9bea6ffa400513d68879e099df0bc50b33173a9a270db3655ef4429d0fe8c34e6a392b2af178e699cf216255a9119ff977fd14d1d416408e2a7f66c8a51988bc7541d822065a942c0bce0b67af842916d905b629d9794cc94c3badf063ae2b956cc0d0a14ee26baba6adda2d60489b872f4f01534a8ee994f4cf1814051c2a6f6ef1717ef160bcc75fa9e38ede370c7034a5cacdd70ad564c688b4d503a13d8fc658ef15d66c19d754aa4a4480591231599abbe97d5d0e691f002f465900e9c4b4786fb9d3c9f233f0dccf2eb76746ea87021780b38b8603de86d92cf7fa5558a8f6f16d4743e68418147cd0cef262aeb9e29f48f79ab3c46f6e8da6ecfaf7f0b94ce9420eb5e384870520536c8bcf9f4245299fe3e0e940bc1b9f570cbaa365dc29fd71c7af8a3ec1a15d1d38be11739f415fdf92178db0b90402c60aaa422ef49fad5c6c8c59f191cbb797fcca75d7ebaeab4809389ca800a802cac7e48bd724414e6529d784fd442d21a4d095f4f5b59bf64b9cc9246009e427d0770b4ae2282d805a9434cf8aee0049cd9b4d8e1f04aebf8949438afbbf3d87a8676ce3d91f18e01d5430a3dbcacb7db3d119b71ad2f3fa269c9ab7cddb59fe38231aeac43fe015b8ac1f03bae551e40a734f2917caeac4d22f13a275f0800f3734dd4bbdcef76c619d68e1165a20bf7837388689711c17db0a3b82f5630d6fd13fdfc92602d56b6345477d0a39c420841b305b1c5c8e353cb0546ca8a6af660aca74ed9133cfd1cd1a84cd7773070179ec1bba7f651b1675cc09fcbba3be2baa83fb798966b045bbd12b79f6561ba19b0f701b903fd53460645e61a4ca1bfb9161b6aab1b7b261cdd02cd73b29e24291cd0a270a8757b209dacf3c1ff646478b2b40d858a8e28c844d92daf6cc21df512a9323e576c1f58826a4129f110c5d2c344a3e5530918cc4e2ed5a044ece86929a20869a7eade3160ccf69410cd4b8b19d1ba0b4dfef3622b9b745dda2f1fd37fa14ef7138028d2a7f398174423a4cbfd37995cc2b05f844d673d4f96c6103b835b9f2d59d49881a57a72509149b9e9a6de6fdc2163f8f98d656d04fae347ec363a0b70f1199d2b2321092753cf56589c2901777ba49b7a280617104f8288cb4e68e4a65f42fc6616cc4d440b2aff6ab5ac6b7a63b97e44011530d624709649cc47aa211deb6588ce634e51cc4397a28fe891dbd2552c74bf2e44ef34e1f1b3d0f972824138d6d64c7ec1259c184a94a3ea8a5d38da3986acd0b5a5b4c66724270a208402eaea5174c32cf449f2df671d3c560d1768d5057e8e8b95db84cf38687f80dbdcd29ac554551d7cd11a8ba8517fe9b8f4549f5a8df5f294ced3c1364a4c1514cea8d07d4637b476a0671a5d033b308ebdae4e8d709c82122051f22b37c420d28f11cd403e522a1a4485361e3fc433b527254277fc48074a62b982225b9c98d4f8b9de3ae7f14ddbc61e117b0a04ec77cd9f01ed2d46aa178bcdf1398aa1d73349c625c8f13ce4c43c8602c57cc8439b4bb0fb2883f4d57a235a820e884ec1e058f06072e607dfe30f38aba62190b181d878e2441d20984fc4c61251776e95b2c7109e2949c850bdeb13d8a9c7a6ff42dd0bea6851e6114d671c422fb3e945a17246df44a03b6b9f3246ff1dd5ce5ab3def2cd0b118734928e468d98a11957325018d7d8ad69456269d2e4165b3574eb2efe4187b2da64e647e235fcc7e89d2a6d1fe59ca4771f1bcab51413038ad4b078e2a24001803a956a0aa8935e913f3de1bc2e393f4e75a4f0d5e495c28f02dfd4e2e4016bae8d0e26357fe003fa2778685f03a9c31fa5d6cfb9e81e03db442198dffdf5cca216143eb3aaaa2106a4dae4b0b6dc0c4d59136b9ab07cc83bf9f4b18424a2b1695b9325936be28874d32e5d1b58007a981d1ff0b76b0261712fb2fe6afd2c8982aff110113b438f0ea1f6b863927e6e164135f4bd30c0c38247e7c91a055cb32ee02b5acdaaf5d289363ebd9038289a6db50e3beda4ff83b39324dfc820592ad70f1f1f2f098cede1cefed2e6c843a567b1c232e9530ab9c81e5f640ae737e80bd371b32e4df4c3b420900078bef3fffd98a5b44bbe6bf8dc751294ffe726c75abf8ee24fae85c58e45c6afec6b49e94104d2559a4c9a75c48cf979e66c5641230bda0e15dfff292666e56ffb52a5a96d788341dc889f9ae2dd9369ba94a9be0c045621a6adfeb2a8f44ba44a6dcbd3d6d48a4eeb97391abdd63e2b361d67eca979caabd8d57a0ff6841719801e2af478e81543e2b12c05ecdbdee5feda073d5e4b97214fa27fc4bf78fdbe91748b46115b712961fc24da5ce931013cafecb4442502656535f6e29a1f56412dae996594cab4797eeaa84e1dc92b7ada0f86c3d690e0a9735730dbcaa3de49e76b829029d5a3709b692316e9cb755b3136a2155172e021e2a9c823c77270b7f83b70e3e05ec1f71052fdd2f04de2a6eed567c9870b0db0659bf02aabf34ca6bb03ef6cda270700b67a0990906cf46249fd62ffec18fe3a79095e7ed91f2249a35455e9506a8cbd8cb1553592a85b333d55afa6da527740c026223fcc2d3afa4480070ff2d4e9f59a9420867e3096c33824a07824c25aef969fef0a17fea763fff45cf16579e48842eae0db9922203672d223f11c6605881a57e8e23daf35beea41898433814f4019ac95d726e96b0f7b2353edb0e34ea2918f9acd34d64405f8d95e38dc3f5192e9acfa7543233808e203ef3e30c54de5ea5572ab38a7185b40e5c4c07df33eaa70bb7e086d845e9fa52b74ad102c26e1c879d425c997eda656039ca4a95496cf0f6f923053dbd7c55db00b6ba3b201c982dcc8b5a9bd3324fe7456433c4745897eeaa84e1dc92b7ada0f86c3d690e0a9735730dbcaa3de49e76b829029d5a370b67a0990906cf46249fd62ffec18fe3a79095e7ed91f2249a35455e9506a8cb85b2f3b581f149f013f76981f91e10519a609c1fa924c52df9efe677b94b4e84cb4bd41b0d87cc5f073c1ff4fb246828ea3b8ab9c8f9d73325a49f4bb3e87cf4b3805c77dc478fd0e6a66140c13cc9ab7d26832c136f48aa418490035d7cb09562028355f7a86ec963e7261b0db7231079213caf00dea4b7ecbb85091c04927496cff64226b40868ac47b11789ba204973105c9afb43690301583ceedf9e3a5818546f5cc945208d5a15f2908e3e1f1d0b3511369a6a4b2042bea9c8e54fdf40c7bcc76fb23c0430b36ec448eb79f8bc34129dae95da10f3c14ed0eacdf2f1b9a70bb7e086d845e9fa52b74ad102c26e1c879d425c997eda656039ca4a95496c985f2b59a77324235b469bb0f59f684c730faac60d87d287b3433bc29bb5acc7f0f6f923053dbd7c55db00b6ba3b201c982dcc8b5a9bd3324fe7456433c4745897eeaa84e1dc92b7ada0f86c3d690e0a9735730dbcaa3de49e76b829029d5a3709b692316e9cb755b3136a2155172e021e2a9c823c77270b7f83b70e3e05ec1f71052fdd2f04de2a6eed567c9870b0db0659bf02aabf34ca6bb03ef6cda270700b67a0990906cf46249fd62ffec18fe3a79095e7ed91f2249a35455e9506a8cbd8cb1553592a85b333d55afa6da527740c026223fcc2d3afa4480070ff2d4e9f59a9420867e3096c33824a07824c25aef969fef0a17fea763fff45cf16579e489e6a2f457e5c0c9619a2226bda332cdf8cae20bd9db822347506e044861a67eeba01b2f19330fb4852289701df464a38ed73f7b92c990cd4c246951f3d921e4902c5a29fbcdc7b2835028e50e16660bbf9a7892639ca04a743fb87c60d1f9f323306c5aadd83bce7cb99395124f459ea16da06f5b7ff61bd42f0f196d58aacb03a259dbb98694dfafe6a12f9165ec90cabb02e4604f68dbeaedd2b6ec5d7f5a33efd92bd35091fc33c7410f25438c516e885efb188dd202a030bb85b61cf318c2a78c8f8f86caa56aaa352a09093da39033d189e944b96b3cc54a1f8c9d95b7705b91b0e63b464104ed3acfc33116689f4620a7bf1cf7a80b050de1a0b7c59b7866cf2071eb372c135293f674d1207ca3c2e66e77aa6704bdaffdead8c720d28d8b9f30c6abe878b7541ac6fee24bbef9e7d9656af8eca2c6cd240252f5031c9ce9fd73eacea31f94876e9fc554e6fc15f9b90181f4e06fa08b2a44131b510068a8862483cbb09b0c8f11536dac87664d4e42106f8e088c21c70871cbe2866b036716aafc7b43f957b5a70cb519de15d747684d2939a291bc338b30025e5e82725060c3feea4cacfa2011359a6c421eefdcee568f26f747dbd98703d3b694622d30aa41229dacba5a631fd45ea0544bfdb07c78992820b67900b109b57095fb26bb54e40daf6a348791102d7a8e5a13bcc0f85a6afce2c21a6a3fc29ed20c9c0a2cca6160308cc700228d6b4b6755c2a44dfae9a31c6d810760abfed779c877592a3c6844c51a613a209eccd92db5409786e0b05308321eca6e856d811a8497d05e6335a4ed49532d8338ec58829dfc21199ab8a4b8e420b04948f4b45aee6d2a0ffd3068329c3916284dac61104bf291394fc27c2f0781dd26ea9bd32aab42357ac94ba7ab6cf1516dbf926557ed59841fcf7b6de4d1de7117d0b260abaf730afe2829fc954b08ae32531fefd4122aab24b00d8e76fdade6a898661dcaf50dc42a3b25c3af28b066e006ca1aa033e8b536e90573921474251da355a0814d1088700f56ba9cc4887174bbc1b5ac5a5821ad042cf076616102b967212c0bcfbe029f6455f148eeba55f5c8d79c77a91bb2bcb65d22f0bba7de98bf89efd327a50ae63feeb05a8b457d81f696aa348b542a922b8bf5f42953af4da390631cad10f48078dc6cb524f925eccbe67b0d0dd8f0eaf73b2defcb4133ed0828e185fa232531eb99894b23f70953921551c4aceebc8deb3a040f5611aec7da16dcd01da1b49f65275c78ebd68db946086a1d7cf3bec2f9cb4fd63a0ad9fb0d380e5bef606a06e1695c716db221dcf9c595792df9d90b019151423a2cade0c18976d934728a7365eb422ab44b611aceab542a4f55595833db1d758b3eb87691ac3e41d7d33383878688b80718795295b9d360eba4bc4fca4555d0d6f8bf5934b9dadf18d22580ddded621ae12496ba23f5d0f43f3246511b0ae4629af634a2e1f6f9687391c86047595ff85d2bd266dffffb906214a558e59a6daae6c218e25585cfda1db4ddc281b4768941419788da3435245c53d3bda87261d742a4f2336e729da6cf927a6e2b20365fd245f530ef0981899cbeaab5ff26d00c85cdce331d54431dc02d88ae4a953e6142a23ce26bc4b6e7fe6bd76e55ae8a3f8c96a025c391d7ae050a334d28942930e6e86f652590f13273bf1c7811d17d610f3a74ba4254b9d424cde50d6a3d2f123e95392f6e4e2b13249d42661221f55b3e4cb08f7535e264bb3ec3727afe6ec88460cdb38df85e280c37d607c9a0e0ef5ca2262c66b1b99791f6102be7c69c96f31bff0dcbfa3041e0b91559c31fe35430e658846b1e5d8bf44fc91625577b676e73741ac5c049441e12d5752340acef5caac34813ea0684239af21c5b6dd4e8331d4c28598889a7b82c16a95c5733551419d6d86ca574e7465980fa8042fa5c5ddfb94aae04f6c773634657e8276e1ac5bf741d7010196f417c07b0368d8f250c5621f8ac0c6ac39b5cdd6fbc64cb00641ae99cbcab5442e5fc62b318fe2ef33fcaed624465590de31644b249d990558e4c9af5955d593be74ff839dd17ef6972eac49efabb786a6b295cc4c472f4f1353461ba70e25069135942ed6c006131e1d2deab7128905c7d32caec0c5a410ecfb655773603136ac2d7499d412cee2833ad9cc4a36260646cca12647cbbfa3f3ce7028d21fcd71e797f52b23c438d445f9b14fb2bef70b895abc53af8079589878203b0f4c1ce8ab7f7e68e0f1755c637e1357309954a36fc2c0d73e519b876bfa172c6827be1c1e2f778eb1926588ceda75408e1a807bd246165ba6c24c8d724cb6c00d7631c3a76a38bbc7768245c3449d0477ca53df176f724004979360e113e1f9b6fd10fdf4716ff396d02d6c39fbf1210d247de19f983ffde58eed5a719c96adeaa367c580702f8ff7108c62cfd7473bc4e6d1501f8b0c8b8881baf9a63916f672e50d2496d402f1a4b2f28db27b5cef0573b34f367664d993b779b8044a97f99fd15cee2848c28df862a63682d752f2724a3c4f06102357515000bd9b0938b8a557224e1cc4c4471e60494d6c2662e301789d96caf92ea7e6b729a2a95ba03fc70967056f91f749cf6af9583c852fe9cf4ed0a1e227a52c1a0098f5b5ec2db582be7f0a27673f2de0786467b4ae3ded135a52c601c73a6a3442fdc19dd15e3e5b64aef44686b23c86ca37ac93cba94d94a0ade68740948f5c139550f479eb93474d6643121de971d96b5ea6902d868343e1fa15838151def1d47e9933bc8f21fd77b479491c473fb315b58228313c439b3baa3b536abb91eb6f81192a08f898e238af15740629390ca91f999fb435bbae9d8f0f9ee281194770d32295bd10635a156434e1df923d71fc041700ae02f5cc4a1b1220ccc4227ac7f1d978fc3369b8a96babbb728a98bb30cb996a327389ca4753faa30fe38033f18ab218895cf8915ea6112395f37bacb29945846af3b1f6846a0bd0545535d89be00004d126664a328968e31f25251de35ace520b187b29a40810c98a8e4f7a816369d2e0952c30b41dbbeb4220cbba14d0df802077e02b6adfd5a508d917052a4f04ee2b8f89b45be3e96c87bea84fd043fdc7071e1d3d5f893c225f9b00803f2040c151339aa6959ee4c6e8930f634f76daf90574dc3b9f21a84cf032ff85468730e023092a47af4203a0956f049db02542f287214ea533b8272d4073474159626c87c957c6f25883df31b24c50e28cacf9026fb4bf59f31f3ef097ca78494973081bef9b8d1620f256bf58b104dc0014e56dac294ba9e744854e12c0ab796396c91ede014e044bbc5125a963f6cddae638216b2d57330dd0fef05365e91b3ec90391bfbb289c9efb5013c28ff6f47e825e9d37a88e04fe4985fa0913d024684a6acb95013719813366fd3ab9eca8a04543b1a9c10243188828cec9c04c8e4b360539552f8f13282d637907156a3789ace15a8b79fafb028e740b7ca0b61c83531d0e2ecd4b75d2f2f0e14c6938dcd62bae42f79f46cd764c0fd63f04fe95d882c779c2d5d8a95cfb3bbb12ea313b30b553d9ab3472e182a84a7a905a2f3e09e3ce81f14a9ce64ebbfa52d82a7570f09074426e4d98bdd0376df5e06f62b8e75091825074fb5bfc63655a53993ea4e367d18d84338450bb8f8058f747bab5c6b41662ff3462fdc2b2637f2e664814348ad01a5c27c098e2df2d50a29666fafb186c52cc8a224ce37704cb9c853c8ebb41736f57c0a460ec20dfd4d9177c58df94b77811d08491998a82be3a40f55ec760338d3bf17179152d5f6612d011d502be07a7e34b6301117d77b0a9bc29e796861e52082ccd84da9545c45a007dce5564842619d62160418ab41fda2167f5ac6eb53d9512fca9f6a84ad30ed22cc0a897cb79d537f0671ebbe36a2563ec79f32cb47598f2999e1e54f2629a7f7171658c65ba3881712ccf01ac7b6aed34e9036a1eb32fbee64cffe7e02d16a9ed5b17d19175af9863ce8e9bb56b9a7107413b89c37d0556c873f3c7fbf7b6016bf1ede255ac662a493ed266a314aa2538da60b4067019f3a60060f85b264cb119f437373466b18dd6f0e99c9d490004a99486f7e1ca67051c5a513f0158dd6c89d86237f8576624dce971cd9285009d9ba0a2f22332d6e50333358163cc7a6e74f98fec9ae7d9f3811c8b6f6777301b7128c7b95b6e567eea113ee2fd4a8baf207eda1abecc11cd28b417da1050fca4767aaaa3042d88a603c6c3d8b1b404b28153c68f0a118cf50f2d15a59bb61a31bf1458cca85937497b4e96cecf919f4ee03a335161309c3f6136d4d5bae1415232b6677621ce0138455b52946bb0b6611a0c86a7979de899865e2d0b46d4379e261c6c515a62ce00e38f1c48356749c7462a1f82e2f5329eef300bcb667e3659bb028926ce8c03635d6c47e5ccf3aef9aa90a2ea9b142043350e2af5f845cdccf6282b6e7976f9faf7fe48ea2875f7d5f62d350a3254ed1b427561dcc50abe6264301bf525c8a5de11ba7217e8fe141ac1c4023cbecc56aa3a13b7644b4a641efc22880071321a093000a47023740c6a43744784b5938fd64e42fca6285e8c9825a409c90b250114091a2368f582291c16fa58a5d2eebb5ddc8a9dec19416958f0c52f6a9ca31f3dfd03a3111dc395cf1bd87c4336648992fc5adf26a915402a83eeb02e4377707036658352e7255e65bc7e6f93964af6cb25ee9456e90ec2b12edd380441fd16650719e9fb288feb364bf963b7b7a50a02fa27c202dd8a001150e25d27f9cd2b934a1c96a19012f4f2ffe805886ba93eeef9fc94d86c8dad566463005524770169786b7a74d88114d0e1ca7a68b2af0f24f6f9aef5aabe0e07598b92dbabf9dcbefa92455c408e047511cc2b5f7cb43147c45968575821695031ce1055c59af26eceec201dc8071f790ea73fc22f718e136789f1250462265cef26b0dc48ad4690e150afbc313d72a3c2fa407065e7608b730164c7a0169f861ca0b214f50aa5bbc666580af0e9cb45a07f2f4e2d132d505234c87156370b1247f11e07e3759f5268beafaf9c0baced8af552ae8c665017a4fe910b2587f4cc8be588d43edae5d050ffdaa0f68aa9c48a9d654516faebcdd7b54387ecc3c7c09223ddea2dd00695a9adf0f8139527ac05481053902907bfd5256094685219489d62766b3e0c637ff16a503a3151e836a7bd3e21d4b5f3d4500479d0f7b7bf4f4271f6cd98441c2afce15b1792f9b404a7ce30a6bcaf47af98eb25af165bf4e9f91ae5e74fdddb64c3c9d690f3a1fcb294b389a8fadb78fc62bfbce059d077b1567b4bdd5fe419c921b953343125688ab51f752f1d3400c1d3a21f69825529f09a6fbff9efed8771fc256154554e5370b62084f8e1c32c05783ceed51aa12e4564323091ac412ddfc9bc612dc63fb1ab60d9c868ccef7d5e24de351a7965dd44627c71d420f68085f3352f2e608ca068f5dadd59f6e9eb0a580be8543efd8e7fc228f2865373ec570a93fb59bced5e232fd01c6775190f68679a8ef79cac589e18eb4d32ae1c7cc75364669caf58ef29baa25470264878946eb55437ca302e0450200c0b93342aae67ffed73be0689afbd147865b432683c9b47ad700e93f1695579280faf73afbf30adad431da414c0e8d1a922b20969050acaf0e09f0f7f62dce97f8059de6f086da57faac128a0bbbd73b416941c0f422346c5a118cb90594c1b8619708d6cc4dade660379b0e267d75c597ae1155a47fdc8747e647d581e15d6c52eb6764ac5c929d3b16d68d3edddf6de8f2e2565d4abae295d963729ae38fffc20deff42836aade8aee78d8860a75bd099ed05a4f0cab26eb0cb2a5184343531c219ac0609100dac13e383bf8212def95a06794aee90e80a8f90c22ba4a943e6a32312db39a3374c548ffe2ac624444bfa58dbf14becb02fd6280a07b3a282a3e931514e92b00e584383e94a6d1e63586256f07e66885b3d5bd4cb0e4864820f152e6b8c32525373c5b6fd7d22bd921868ff4d7d116896fa6e98e1f481e8acc2b0d56d69724cabc2f563b609ab111c514e6105313771c7bc660698db7e9f3fb269e930be83c1b6ed5a4d8aead85aa19f7a657bd332c85cfd6fd3611522c39be4d83d29812cd1a98bd8fa94cdf776a087acac038302623bf68b3063a9b0fe8ff5f32b75757f4c53ab24101cf7cfb0198df5df7c12ca5b021787c2cfe453b55357e4ec2dab33b006d9ad42a5f855300c6ba2263da2a6df9c5d89d2d6c29bc70fd5505bf3bdc79c56f956a6e9750940b491d6cd807c5cabd03cc39b9dbf41567b4bdd5fe419c921b953343125688ab51f752f1d3400c1d3a21f69825529f09a6fbff9efed8771fc256154554e5370b62084f8e1c32c05783ceed51aa12e4564323091ac412ddfc9bc612dc63fb1ab60d9c868ccef7d5e24de351a7965dd44627c71d420f68085f3352f2e608ca068f5dadd59f6e9eb0a580be8543efd8e7e18eb4d32ae1c7cc75364669caf58ef29baa25470264878946eb55437ca302e07adda27d9629f72c1525a16c381654910d4016474daa6d260fe9fa12201d0cd139c81f3cb4f518c0149f376acd1c6186fc8ca746e2ee12f9d14ad72c49619d98663258c55343ec75dd59822c7c293b68edc40927432f2061d0edad94f97cba32d147335529022d56bf733fa9f80bd6d2a6fab95f44e9a620b05c3673d72c883cd39fe83427220cc1aa55c2b93cc246fdf9d022ff3b6dd723f734d77bba90e4c5e96507043c64a3147cccd97546b596244e2c5390ad8342a1b9cebd25107ebf8fea0556249b3342a3221ef057ead1309f23bb06c4358a87a535d4c1129c7daaeb4ce5d64570bbf9f9870d48746608817d83f1e4325223d0d05faeb629674488844174c1285b42079aa831479c6210eddd4dd759e73c0703fe637d5ecc4abfa970491194c22dd67460a66431140f629a3f83e7cadd69a57bbef94dda5f06386541329da4504bda06f409c8dfba687b6a8fd5934a1d67d9e12e6dcc53174df454303ae9c7ceed0f4c776dd4fbc67376ce0670a938efe3bba00c9600dc47caad85bc677df4d3767e515e34f4ed9fc693ce1201f981d2de1c659c4dd106ddaa479dc1dcd89e1de7a3ba985265289331165e73b5510a3a2653a7fbe8cfb14f86c6fa73c7b29bd1a1980abaf9965dc67880bef60bbf4ec7dbd3512354171240ec5775817e02d11ef92aea4863bd4c7c0af7fafb1a6c33681b08249c47547ce3a0559478036e65e8ac07dce152e6a6e79d9b20ac97663ac9184f4a3048c654dd0aa4302099cf2d3ccf5a6ded95583b528b26972896f754b6468227c80971f7c43596283dd0b7044e25e9b9222fe04ec3836ca974ef84751aadd3fba76ff176bb01c4e2622d3e9b6f2cf5da24f0cfe1b76cebd1e2df2298f5b22c18d81c0700de8e6b7ae4be019e4d42224a503d5fabf7a147d534a17dd4225b42cdafdb432d66fb6fedda1ca0633897d838318a1906962d879e338d53106ddd461bc2886279e6bf4e776e5cad2344535efe03be4601b1407ab97165a291e30aad2252e81e06c4c33a940e346603ba25d0f3241a774bcf2445dbf361e0bb67fc292ddd8100c2f999343068cb19a4675f45613aea8d38777aa27de6aa53f350ad286b3576b8dd98dc76d41f186933d072318a637f370cf0b7086bc1091ccc4c752efdefd7dc5f272ba5cde5999e536cb0a93a53a1ce0f75feb18fb48b4a2a1179f0840b78650a1f839faa0b32ef89fd4ce885ca90873988929e59d4d59aec67389b721e3a464a1d5d57429b802f7dee63e6e36e26fa6a4fdb17a42904779add8b37a2f925567499a33793540c0b52190582dcee434afc3696017b077bc92b4aa21d71f6af49dc2179d8d2b6fabf70f297ed8e6fe46aa7c0a3b58cf391f43b190b6c4314a6aaef0371d1b9f2f093d1b7ffcc569a2e145e60224b75362f0c80073486265ff45a6ff1d8bf49d3af88523812770b36b917b404040137c4701b432b1911cb50f3bf6c83457f766f4da0efab2b633a5defa87f37cbdecb6791a297432fd367dd21738c3d1881dc8a0b0a06e839fb058e52fc9131fe9feddcf18ddf0571a34e65e52a54c9302d4f61b897ca2599c84f2551a19c95ba37cde37c4e649deccb614bd3a9c5c597b99109199d3f475b9c091b423650af8ef396c1801d05753619f5ab4eb367afba6f4d741b129e4f32f2c7c18d90fdd14d8462be2e120f3bdb5953557e50b1f1a820b70bd933994a5ee85fd9501f0ddde55a1597b8e0ce1267617a9b170bd969e7f39022302c5c55fbe15e60193fb3a2e51728e106024aa92c6fe292bdf63192587a68ebb8c925ec22b21e4ad83b3696c734e4beb2bad5d58a5d32dc6b5b367a51d5853ec17220c66b548e03e6ac51b261277072b583c4be2e55a75d356d70542cc83476461cfee6284b610fa65d1868fa7d330cdeb20d6b274122c9a03f42173ccc36101446bf62fefee0bfa27b065a404ab3929bdc5b6564048a1b280ef8fc6364aac85314c5d42d1c4e9ded355531e4119168497413f3ec5ca8acb25694300576bf702966970ad95e2a5b47bff960dba1c3edf415a48478f17394dc4d1149e3501d62ed0d117b61a88c10bc1cb981add27d37488e198acd457a07dcfea244933e5dd14726e9de689b415e5063aea8b911711d25aacfa87bb3716de008c754e81117fe56b09913692c01572bc62f420e4305abb76745b93275981d770e14ec8a4fbd681bfbd85b42cf6e04947025f200ab090eb101b779ddc2acb8d454b4f9bd965ba59ef6f37de9b7b71a48bb3c6a6091acd32f488c7fe78123b785815ee8237aa68306041445f91a728b61f61712e097d3ca8f9fde84258cfead4834694c067b5838ac3d84ffd4254bf880acd35ef426f3b9f374e0cd31c336687d782910169e9192f157da6a0e5670a228d702ac3f0f7795196907116ee05146186b5766a565c72c72ae2bc5e4ee8aaf017b9281bd29bd508f18fa7ff9d5576ca14951a9a665ece9e487aca2a0ef9164769f90ed0601940b86a5e512e2093eb2e75685c82642f38ed71e79d442a29435ba37eea92ab85d183975dc5fce9561de664c60f70e3645af20116263fff4b1f34855debbb712fef30afbf49c7d41df7ef249d8cf94a7372c99bb7e706f2980ef3f5ebe1246ad0e3d7c792457fb715077d18e0b8021f41bb54e124326cfc8dc94201d61e129abdefbc12854053f64d4fa2546941354ef5e0308f0e23e7635e0bf5268110b57bcf92d820cea7d69a25ea258354525f18df09b860caa787179280f59a23212498bc8365827325dafb5ba8e4b078cf6fd886f7c4ec528c4c41f950bab64c6e5a5c621c770f427f25bdc88d2a968b30675f92ec5f2d31d8d3a06bf4bbd4439f1fbddb4ed48c59c19cd309e20db42d1117c61be5c0734fbdf9a7dbc6d059cf667ef93a49b3177f16c6cef5e5b71c45a9eed461b00fcd4307752e043e53b608f350fb5cdc2968713ce0d7324a65f44cc29cad953bdd63943d326b2b81b03a8725df4dcb85e4b7bce84bf7f324a9193f919c01c10e13608d7f67d6e94cd619903721603cff7efa934900716ca0a23069771a5af57637026c00e5be9b4f63ad2e99143276405a9b7010f4e9a303f99be803f3284a74777f78d3a49130cc23413a8c8d74fdf0708a796b2e1b911fe02f9c11aabea61c97aa0ea7f3091d3fd74a53687233d92a676cdb08f84b391c8e9851f2ec5381c7b8ccfc2e324d1b9d3709809f5afd3ec5ad572a210e85679e0083297f0b5cc4726a5ffeaeb019a00d6d9ca206faf4f03b4c9006184151c5871ffbb5d708ce184984e7f7eae5a1787400c9cf32ad253364c92ff1342cf0ae7b4e03cf370c02fc7905f85e36e5419f6a0336c406e32a46e86e1e46f1991e6fa5e2c33166484c147d71256d9f1221ac47b34fe10be6591d0d81fe84c96b7020d5ae96a37a422c7f9f4a345122a68e1c8c17a4d7e98c8e4b81b029f98d62f2c51466cac7dbaf67c7b544f20493a4253bb28a6a8e91511128c358f2efc13a667f5888a5f4930ec47fa3f8fd758f8fc0c4dbb73511d586e87c2f027a4e0ce69714d746e1fa32cb86d4f109a51aa8f98a74dca9d493fdac88f17acdaee27719d3e68fa08f5fc91d52edee84b867f623cd6b453c5e481624c4a80d83d80bac01f753891177805dd545b9daf3fb64f084a835844007b4fcafe7976cf93ea8845f25d669b0505dcb1f68e35fd45adb70370408a9751f9dd27b23b4a2ac13cf5bf22c665d4ff82fa0363cf060a90ae00951e0fbfa63dc5a9bdb7ca001c5094e5c59fd3c3ee8474cb9b9f833fadf35ffcf8d5cc238929a6773403770a8164764804afe902a854930b0b7f8169c3845ec3f12802e5e6cf1a840f16f6546c4775fc5bbe2c5df21160f85c6d292646ba24754987c8c3b6a38f6d2f371a46c170fa72435377cbbfe6aefbeb34660e7c7e43380dc59758835849daffe4d8a0ab033f2ae5c309a5371e59db691d10dda35961af95596dbb572d3eea5e9b46e297d27383a07826615d37b8e610c6121abc1ff04629d8a1a12dd39cbd82ecc647bbbef0d8aa5e57e967adf0d79845cc9fda1f19bac4292ebdb195c39eb9ab966c99e9d927444e968cf852c8d97e8198b8987bdf69f742954bac4eb37400e3e91d09ec66d0d61910778c3c8038e6685bdec78a7d6e39a4c1d798d883682762bc912389d0aad55f1895e1ac2c0fd918e13831e875caa4d13ca1fe29ca054a257e33cd06dec70100de5e96ed8ad0117d140ef953c86a99f363587a7dc652824d1643192b78edb23f7ab5a44fe3a82dfa9cca7aeda80ecf12fc9c64e89a828cd095e021394c901b0d1ae4be9162127bcbc093db132496ae880dc84716c4b1c59d0c9e86728fe46e94ea71f3e25c46588ebf8084091255400525df7fa890e1862f7f80e7814ecf62507021a8b38f9c59a6ae16d7cfd2a33be682c5760db042facb9b86cf0cefe7dc42cb31d33750bb43e1e240d596f4ee94fd8f2289a21e665a390e681b840dd4d2f2f5c3cbfb0e5f0032e7b8c2089fc76b51169e44659f8b63e81033fedb044f73bdd983474bfee38544d1dd5db356f3618a0e62db1a170e6750acfd088265845458abcb4aeb32f0ccf9840f89caf8a3d644f86229f189044bb6daebdcd8b78557c372bae1f6a42f1a7115381bb2295d95b388cd4dcc7bdd292497b388edd111591eaa2ef50e3390b153af679de0f3189d8c0f99cc7117a4398be34aed62f84ba87f0d01c7754a0ddebb3ea3145e504ebf25cd4dd2cfc1cc5c005bc5b4368bf80af09d8a8d034bbbedf68f4e3eb9de197689487aa9580cb42481f840211fad7cd65aad36d5f2aef705d0d27855e0aa36ff6be77d6e08c5b25fc95bace9da389b85e952ef297e44750e15368c2cdcccafa63f57c0574dfe7e9b3352b693b06c002aa97a2a0d590b111bbb1ec86a9ade556b751ba9503ed60084efefc125bf91d83af7c8ce6f6f87c26b6313b82f164a0292012a960d7c0d217a3297c9f36f6794ff68aa20c3262d7ab0ab09eebf32f9573c9c834c7f77b5ca32682f049bf8df9ebbf896813852b1030ef5ebf8920b3756251eadeacdc893b055ab60e8f863aa97f3d87bc74a88ef560b0ee460546129644d5f710b6769618cdb702f60d933c9c3cb20c8ce3949c79adc8a9dc1177d3a0b2d0aca0f631e6ca6f1a688d61d6b12416c9f6a1e7194c3328a22e748cb1493d4dd3ed3e71e7fcae32d970ca358b59b80916c3bf9d806b361437eb6f4b61f824314d460664c72360aab2bda0a8059f43d3f23203b1ea2e95ed5cbc21e52257b149f9d62a4f2266287deeb6e52a4ccc33e2521cb01864ed76f301885ea1fa832359f97528a2ee80eecbaf237055e398ec22f9a97c1f95d06adfdc139d8038f814d6634dba9b0a3b1af52bffa40bbdf42c6535520520bd6a18eb0f655579b12971fd787a9e84eb773aabe2f0b46e3069742cc3f60ecfcce5a1f8d124bf8f0bd62888d4bc3eff843ebf948d2118a202b01e8457b5828b585747b4b231cddf239fd075cc0a7886de935628086585795ca4a4669e04ee53aff99a2dcad6d48dcb82fdeb68b44bbdc104558becbfe7e642daa6078dbbdcc0d09e73f675d51c4523d94d916d9d77e14e681357da6324f0f5276e586ec14157443d2d11a9c0df09b632443dcfc09801c104d163c67f45a06ae99e82e020bc2c72774cf6573ad0524a085e91c747ab60f90946b35fe4c956a45adf6b768e736e8893a4be3041b7cb75606d33a9a5047ea746287a6b94320ebdf43bb97e755d39f5b01cef107843fe8f4adb4ed4e079648e0afb192206c9e7ba48c608d1cadbf79d1345d6a20c6a2036cdd27594a2fdd98bdac0f519acf8293e9e2bac9d2212ed0c88663113671a6fffbb6bad414f01f4489d046c6b47b7643a4d8575df2dfdcec23639ec768a6d7517041a26b65cd6b894064b7f8b387f7975b6566c53f21550bbee80a7f738ae654193317ee46067141faae505177fefbd5981d994c5604c5a4bac54137b9c9a3546facaa7e3e7cec607fddc4094765a157c3c2f5f735c85096b6e071a83fe56fa9262438a65d3880a853b171fba144c7cfe0cb30f9b656b39918eadabc40b0e290724676e96b913b4189a7b5bb6caaa32426356e4b31cc2a580a568a7809fe5104acca961cc1d5f144e25ef95df02ceda4a9835ce8c981a2f9073f2016ed060dbf52d7bebbff1fb193b281cce2eba585e5dc1dc49b7d4a5aaa07e02558fa54ca7e8583ab774c4403a87653cab5b4769beb36c43bc9b7718ef452f12e3d2e986831688005923abf9b912e742a09cb19ce35e51b139319cea93e5273c127350297c704c0c4fce7879f2799c1991f3edfa3b3f8fe54f9f06a3f424b5f485dd3d00489da35db96a76f34f3e193c49bf19f4b9e1426c02ce5ed37cb5904f88aa84f578a7a8f8d1ef3d5005f60797c35bee91d1b47d41fa6af04a42df70da5b99570db8c69abed1f484b833c8998408b5327a7034b14239cd674086211e942fd678fa07775d2009bfd6e7139182a00d9119d156e97bb9fa47a0674a9ddbd34d1253b8c56be5f21c697d6e8150ccd5a1c4a434da0783ba4e505043a746d92bf11139570b693bc4a199006707fc6997d924c38c86c150d42f7b91aa7e9b596cf0eade3fdcbfa879c8f19e2c4e4393676638afd5957381ce27d116c0cab7238a6fd3d1990fa09572cc9ce9d43b619bf4517854f9543cc6aa385a0aec76160ad78d339807f86d94c5bcb5859375e0a2cc6e0f598a38a8dafd07f10cb49e14c3da0e828b1116a72e3ccdf35f0575fa492869f47ea9f29665176bbe76624898d2348e4fba177e8485f42cb9cd7c0b09cc7faf9a56f45567b5239b01e4e8c5a7e148628a1eafa3df0a546d2b53a55e92727372dc59f645eb79e145daa6d09d6e35f24ceaff103ccd5c14146e32ebc3d3c2b45e102ee7ec1ad22156aa9cf1098a27ad342166f840c3aaa24d1325a08c0d54389f951e3ba9834d3b64fe9cf7850df53d3dd2e221819b6611b55ce31d3c691633be23ed6b8c7cbafee0435d2e333ade1f675efc2754db723a611ad4a95832b03d1b2359f3a9a11ddb27c385e7bae9cda0082cbd59a260fb87f18017dec5aacf28312c650fba9a33a21752c01bfaf330721872f14a0337197d7671a992c501e721e5abb0200ffe63c2adf71021e6d104248a0938305abf9aa5e187906cf2b69739783b893c48e23ea203260ccebef40fb924f6c92d35d457336f85e56240e68499f9f7f8636d9d7138c82216eec57a43dd0e9b53f37abcead2f87cf2482edc2e130c0d48d60ebfa530d0bddd5f9686c508df0af95de4f2e3f7a9a2b8e847e59cb3059674651ad2f2a08a304f40f4d3e8fa3903331c1588d5593617d9f0333474976ea9c55a44bbcb7d6d5eda00979b4a37d5344bfee49e6a326058521130d51b399f42286b2ff7b34af32b713830132536a3fb31e1119bd30f3a2745db5a74d0ebdd4006169180267feb6956a0fa3667790b5abbe061733653dc4d44bca070358fc7cdf754c77e2ad663bd9d54309d9c3134060f41b222639600d34ebbd1e203fe81e8a4bf7764166d5f7ab34be1df98e2ddc2567f1f625f723c64799535f2fac42e3e2289fd893a75f1ee1ee9abbf39a66a09b67be364769bdecf6fe69dddcc1ca3ace98c0d6140d641afd4ead233c93e8c528d5b716c91616310c1ee4a4fedcbc0c2fe1f87c8eef228a3351e1965de267e24712d3c64769bdecf6fe69dddcc1ca3ace98c0d6140d641afd4ead233c93e8c528d5b7162eef0e3dba88ff350a27e240f32b80ec4fd11dc3e2e1da48dfef5c5febea327c6d1813e42ffb74d66a5ca5570d886720d5f5f7608f7e85bd870fe680cf4fb42e6e6e8632ecb4544522a458c5fd5d50e8eb772e69fd09ad746d6e54d78ae6046a6c11368b915fd4853458e187513e53dcc4b4c8b5ecabca8b1abd4be5fd2877e09e88836b1a3bbcfb4b31999a99e5085d322c0e3be1081b8c43ce747aedd895c6ad6a6a4de176442de78d178f7bdcb1df2d0036e57ae5b2e4c4f8279e75a3df8f065ceb53394f0eeca06c46227fac613125367b4eaa6e8643831c5f470c7ab31aa1a23c1f2acbf893f545e94b09af8000c1596651bcff49109522d3fb753a415f26c29bf9745f33c412c4908246c3f36ac25088e6738572b0dfd23597648d118ce38893b2b0d832b928c7b552d294e1ac911ed8ea2e68555c57ce5899e5306a87f6110e03fc378b0d4337661fcd4cb8ce6552be2d8cab8735228603691a40e366f4c4a9951dfefd1ffdc2dc34768cec392e33beb912bd285389732b7dbe14395f03f80941cb62d9750dd102135564cc40d5d99808b194fd5be092cc68f5d8954a65e9881c5b0f26c37d77974b483857d687d92ef592f219dffa426830756749ae8414384669c72342f46dcefff72f833c6021668c966db693a15b4b19202ec2ec594b3abc7e17bfe9762b4c653ed7f5d176df655a1f747ce655738f88b9de108a3ccf9d1b4135384bc7b11d2df8ed7525caa47f375c96f35668f224b345cb8fe27a2be5c21d9660d299e0c810daeb3df778bee78d405273a16117e65c10446088649ef06959f22a079be432c0b0a52581e18504c524ed129a43f30eeda4914e8ff2d8d912d90887059507491fac5fe22c71c2d0b35ec3305dec12a05a4d44d169f0cecc8a16e2dba6705383309b2c8ec555bd032eac856d7499825abc7523e1652b0afbc7c3adfd7c7c2a348c6f172c0e067f8fe991e1366f515f9cc8e157cedd3dc66f96cb0eb7c75b7de91e58b8bc6eec87bf2c4681c585d3d07b498e326db879246922743c52a0082f66d6c724fbe1fe9502d9ded7c4304febc34731db374908b7d0ec272e710cc007f0a1c337894922db623890d1f528a6247763c27dfea2169ea7f8d96e83093dc552f3380f20257922d52ff15758d60a9491884aa0cadeb1f188934df9ee538824b95e75f8fbb13e1accc0e1448b975d809a6ac0fc030c43c72ee60739ad6451313d1f5d1267d1c93614e170c89ee6765b5c8f88f19460308277a55e78cc1d37946c8b5c72cdde72fba14267cb1752fd1a62e7d8942c664ee3f1f0d16c1236f17a2c58d631fa292bd143aba5b4a982dc9fce8ce461323a7f6ecd1d109bdb0925b25aa8394eb98b35f2b7f45adbb9c67675f78e8f63a0003185c408724ffa00d9931e6493af8befe73247f152e7557bfe647b860c688b58eadb22d081aed3fd5e6803ac6617b18b32099f7a612711f70bd6c95e3875fe9a498fc8e7dd75e489815304eb3b77f7c04571e7880f9f0876d9440648f0adc3e21a3af3dfb814b585099b4df7fb891610e315880c9e43f8ede317dd7188caeee933c7fe9b7b05c3928c27523720225ccaedee04f534b06c24dcb918ca14fc07dd41768e3751fef630a0a780cf4a0f506f7ad272c80a22d3ff3667e319e332a79efdeca8ccdba15d4d83a6dea3c23e3def703ec5c35f5fcc7ef6446f71cd4487898bc0e3d4af56cbe4135c7eedb45b0dbfa10f7f28babc25e50b3a959dcf1ed1feea9b9016a92b27e0a040a2415cf48d7cd51e8998d1ca9fcc8ce125c5b4fcb0904567ef7e4bce29ef16d11e1433514b5e79d88eb858cb09e73b9c394cd836d459a0c9ffc2263b77544a312dd7d379000b7f56ec18bfaefc086a2b2dbe1ac225b66d46e125d7c93f194e90dd54ff2ff60e8271b10f577b3fe4b1ff0b9990bbce072dfb46caa41c0881578072e262b2b1f2609e1af7fee86c3bb4409bd97a932e1cc66416dc03315577a6fafb175e8d420f32a1f1892880e90ab76ecb369078ebf17709e9c4731ad5a02c5135e58a36e727db112e10180138b255f313967de22dc950084b41e9daee0fa54ef9b5fe226127b191c8333f1c98434b358f0e9407e43cb4a2cf282d8f0f11e227e3047a7f1cafc61f09e245640213676b7554daa3c0757eabd1fdc0319f55d2655bb0d0977a355599845ddeff1d3381da2bc88eaebef6a21bf11128ef5987766d983651bd8bea5c8c1d1abfb0eaa68269cf5bb6965ba8b33a064b39c3dde444e31c9a5130388d5237ef6996b797dfd8e1ed9a71a459c74d0ade014e0150ce1250c6f842a50c0158ad65075b78176596918c9d4cc0af4282b24597b097b17daf07c4379366c81d741352cdd8fe6a13e5b1ca134ad86d0b1c57b87f4f26fabce3433f7a43875caa4d98135d57abfa6b321682d5bec2730a727a13de82fd5a92d6100cfcb704e232946862c21c62b7bcde1bfd2afa34d4cf218977f0d9c0e29fcce68a62bb992e0754723b09aa9164dd3222378a0683a0c245812990471344cbd205f15e9b371a95632b1ec5b230c871ab05962fcb1e3d7b14b8565c880254d9138eaaafb9dec3ca1f25b77c9e6a5e55bcbf298c8e6010e3b504e759a9990927fb00aa78289cb7305cb958a7f4b3440fcefaf686ac989f7a6fc0a1b0747ed5d907ff8cb13fd26919f39c5526a0644ce3bd8a209eef90dca16221c61fc0b3f5baaacc5ecb9303b3db857e16d7662782489ed4382301e076e7b430e573f6f7fef0d36bfb207a5c0e4010ab4c37e1e8babc67ee731c50b75ebf11fd73760968f02df8d1cddcec7eaffa0bb9b5ca99928abe1a6d3536dc73f5e6d1ebeedb08b9c2ab5e0adf6f77a3346c3183352b1eb2edec63ea4f084d42b762d248b5cd754640de17a0015f2d544ed066647462db52957bd8a6dcfae6787368cd4ac4cd2ab04d678c9bc19db5512af7804963ae8fde5587ba6798e3eed659ca3235fb5c095e5732d47845f1fd55ef8994c8a6fa166033293057a599660c4d2b6c27b3eadb4199079c753e4e826366acdfee123cc01bbc0bb91ac3b87054c94e267e901187dbd8e499a6cc34e98ff08949f5558457e8ef821daf2b6be6442c854d9791a710cb1711dad38412799288a31d96a8e74d787d6ff07f5c4a8b6922a5a2570ee2b3c4da4ba4b601eb5260a624cab793f0461bed6054f4e2a7017df2e5182554533d6f2f04011e3510dce1f29c4a5041df8216ac19b209f8a53740df814006b7d55aaa057ce464bf3339f580f8caabe52a175a03ab649198dec620cf6fb11c43200018c530c884625527956719e3f9e77d8a6bbfd6338d30e88a930359b34618449a699f48ac48a2e521f8397f9f138b8b3faa743edaaf70d51946512421cdd34ff9e691ac23498c7aab0ec7bd38371bc1e248ce88191b8373c0551769a4bada75f5953e959a85e21681ef64ce4d1897c4f4db40be2fb2875ffc660bcd802e13969ea6af4fcc0d21d40346391aaa28b10740ebddaa9d46b0ce49cb80c6a1a8a3aef66824cd4d90a931ba1cc87ef556634f18480b2c0636c4a84feea694f58f6d87080a8cb1772d36ce40a7f974addbf42970ad96c74af1bed1834a7738eae8819a30fd05694d252cec588943cd26d78a480c980d41c53183523c9edf455bd0058cfd233266e8f5b7e2bd6682bf6fe8f27466d682743a67f6d9c1178a14be2d07feb96d4aaa088aa3de641f3a6e81d98228ebfbefc709371008d8526185446ef6e909dc3637161f81c10e57240888245cffca7c53f8b1c81e57090f7659736ed1db66722bd1dac78a51696672f93a11e6cce0b1a3aa977e407515083d27b08485dca3e24c60511d4bf8caaefb00ea655afa71aa57b7cb6ea38c618c531e6289fd9f398e027d50caee2e84c5d9402724e867b29059112a472992de58f425e600dc800d03199e4ff63f1c0c3fc4e5924b1ca934d1b10a892ac4032eea5a1800abab915d29904441a84753d276d8fdf7a1020e03597cbee5ba843a91db294c1a930448636d67b6717861772ab2e55d04e05ff311fa9ba1575747eef136d93b6d72033cadd134c1f79769c69ae62310885aaae9eb3b913106a46779087b29e9fec3596b0030dda3aec4118459c910375ca72c20e9cc3cce20243d68e1d33fe8d6f3a1941c14fe8166b0212bfee9c53b0fdb53443be65e6b87fecd6861dbbe61071d392b827a55989d7ac15efcb2e157ce1f4ce3f6a05469b671ed74b6f3d3731e1f6c5a140b9fa9f4f960d7e05268578ea5ff58628d5c11375c207507cd38755ec8c1272f7879c616704d0f6d18ece3b7d3d83757894956c820e664c6e810d11130909eb4034e1627cb5f590db94136d81ede586ef8c78687a6f74f372fd7055f93d331d91e74d395a8d3922c40ebdb7e6e5c5a7b120ef858a0802bb591ab9ee91c05ecd651ff1e63ef4224efe83165d7c5b08ce892b1edeab0cbfa4521e2e386c8395e5d6a52677090bec99324d42d12cd45f7d424ae92c890607ffdc4cc39b03657ade54279e8ce65c18ea8aecb27152ce842d0419a2c1ae060e801940c8d1d63f5e989ff51086d442ff742b0e57db79db651b967381eb7b94cb553ada589e0d664ad1a21892bcd5782c25582690de8d9e55d2359974682fef251cc6414e30584f1707433b86ad7899be2cafa547df7e09a0cc6592d24400f3c6d7ccfa10b91abb2d096e5f05225af68c9c47ae455dab68bc22a1b64685cc0b0fdb357dc37117ffc918ea72afc105d8d6561e7515e62b457aa8ff5d5f6ed088ab05a337515f277a7ffa1b3fb29327a9433512d3e70974f82c05d7e31b3ffea37211c70273565e46f626e634136519645ce62b0d09cecf5c4f87bc9bc554b4a2afd5de05662cb1df2b23b800b13634884cc3f08f5f518be3ef2d4d360320a5904b41036daa2e1d3769f415274afec7a279a5f652fe898c3ef4a9e5ad35c5fc49b50a97cd0e8cd9c9ae024d45c89a42bc4818eaa9cff48d1a4c39b73835998f07b94b732cbc3ce713260f52a728215c53dac11d06ef2e2ed4726d2b73df84979b921d47f8b1079bde2e6d654c497022d40897af9a4e106b1f2bdd1d817c8deafc2bbe2efc6b10c8cdd95983da9af2e984b746918eb0a0eb6c087de8fd796c80d1e7bfc8c6fa135e52711ae116ac625945683b79a90da3a7df066383d76fdd8631010cffe26584b343bde9ab39daef310cc8c086783e62e9f3fe409b4bede8089b12301c568b53f74aa707a01dbcad5f9a87cc9337f06fc802e6682ca823bdb06a5e88db2fc5c86db25137a37ec0176c33b7720b5d69992115a6f5838c8bded1bed0a21fa5579ad7ecad79bc6a7919a665fabfc07b5f8fac61a38b7468f36b7befdc3e01014a328bb49934957b3e4c20be00fdeae8e1c08f8d9e757f5e059576d1e11352e75d381b430c36a0147aa52b93c73175932057888493a3555c6935d4c0753e0cf349795a879223745ebcf92945da7e0ab5a1b7db1fe81fba9474042110f8074a625e536dde6b85cd84c1fe15565e11f7ca7b7a9c40f8ed343d350382506c203c5a7fa6f5713ada3fdcdb5419e471f09f6f96945a6c81584f8fc1e0f2e315cc5252cf31611529e49c83189edf9df15fefecd2e982b2ae0911dc8c40571bb0c1ce9ff91b4e6e4f1f003bff2ba01a54a956f4b25551185c3c24e5efa48cde9f22587c6e0e9ed794f03931c99b484eb70bbd20ef09379c27fc4e4e68887d98b5ffd27125bd448923e5f2aa28ed6628dea977beb862280f3c10bf04799e228e794a1d9411dbb296fbd7002d8b8da716a604b832a4d54f4eb72183abfb3f0acb5865672a984b3ca7e577f7ad82f04c2369c57fe1e101485586de82b4178de23123f97b22b7e725da7ac3b3f40c19b992acdc84098c3a8516edfb22c1b9b181a12f141f1faabf91c5213baa5f10efdb0c7b68e8abc63b010f92b6004b44dc38c8fd72a8e1d777c3dbe7bffb2b7280a7ebc1d0cba64c16d9551f8142df8f68ad165016c3aaa615fb011c23b706b21c82e09dbef1ef22565da025cfafa6dfab8332e7925a69dfc09c858bafe82c585636aa3e0a8cb35cc0b6993923897f32ebe044aa85966b43f7fac54dadf8b9420cfd10857e9c223fb8bbd9cbf211f940cf52e8a32a8fd149f4754b396cc67eca9c8d476554e276933139a9f4273c4c1324fb98946aacc84a874f2da8637328a3fa438ce7bf68f8ecd39057eda270cb1e2f900d6a6555ec2044636cabf8cd43d685c3c6fe44394042f33ee811dbe66bfc636c4ce42805c19816e47096e80ce4648f343ebec18545fb4856694f3608c3857f37a1da8d15a35e1011fe961ac4f983e25d84002c02f76a5b9ea831049e29b13ca5bd470d796a728a69d5519a7e911bd9f380182ee0983723abe0ac91d3e9fb880c4840cefee6f0b87e1c7dd1fd04a3c73aaeb199bc445356ad030b32083d5e0eca13965bc62971f7d2fbad05853846254a12cf8c26bbf3ade7b1021f95ffe0cf0629577515d18d9b794a17e29f306376a3a9bd9ba109644ed020685055e6e91121308c5ae50e24ef37ced072e80ffc5adc247ffd96b0ab93114bbf90ab5890653c797c9b7e1eb3152ea5f8e24ecc5108b422a9d049a2572786dfd6c8ddf39258eee7dd2db79208b8b71956f185b03e988a6f8786773d3a666e746b5826d2a926e11b061bf1c1ac45ef9bc286d419a8c23901e01cdecbeec77a3a10343446887f591547655ceb6c2f7a77fc33e273298885c8240fd2c697c0b15749127dea855215b9a5b1e092b65b44a634fab81035cdb4e5d3071b84c18b9b4e39ca2393c67b7c1563d0591806a5bd9a353d2727f8b981ae37eed368b743d2106a9a13ac3e0ed4e4392052351db6ac704f5a9b39db39c274f69830f630e6097716a8ddbc2770395c02999a4fcff269dd2eaf64edcc7fd61457c6357e31dc250db105f10db3a8ecd0b50062263f73ce1639ff937ef165db449157e351028910da21a562b53f8cda8af73f7092867cd8fc8d312ab3013be98b748312214bcccffd485930fcbc1a736bb3cb0b413e5f5f32efe7f65e15fdfea244a57ba42c21593382e869e780a4567d16900494c60ddaf5bd4025d606e362791d98fc7ff22d1902aec363edba4dc71fa753052543f7c4bbefa776ac98e34b06f913400530e953b6b1581e10536e0e686080b4644bf0c2fc66e964d9c415b5a56dab4d53542ebcbdc1d34aaf1a4480b553e8e06a12c3967abba2b592c51c4832b6810eb93c1056cadf83cd05e994bc69957153729d820c0e14d55796265c901004668e2445a874ba013a6d12cfdb912975d61fd89bd76e95289d719cc1aec84520b86066c66776b7eeff5c0ffc4a1bbffa3fb1ff2169e9d0ba1f791344d4379d494d489938affca2690f9fd006affa8abfd16d7738fe26fb42417ea322a55721ce03f1717d4b883844eb5d521f3ad4f03d460b0f20d1a3093974f96cf208894b777e680e4c899d13dea1b1587ec067d13de651bd18cedf948d3eefec1c16cda3735a7d347c1eb99dcc6c8a78759f414eb12e30c16f32d4dd844014bdc1bf36567935a7b80a492e7205f190200b22a086d28635beeb4ffb6625b7da6ed774bd71c2b65fa0cae95a52db8731456e20c0870757907ab00ae4d6818b3176557097adb37b13ae5292a573812dd4d3e9a9da7eef1edc4c037aec351d03974601dfb3fa617c81311723926ff19047c51a0f87555f21a9b251c24058faf9a979f0957ce89290df264be3ae9195c9b642f55d56c264e459efa41ab0a1a7ba91c859bc311573550f43497047be2c50def97d659e670434492a1c57be74a15ca34c1d95e834033d9338fc9822e134c22332ae59c7c00cc1fdb01e3ce5bc5493af93d4434ecd746ffa80b23c4b83ed6cc3b7fdd3b9c7babcc331dee9e12b091fbf5704980540bdae5d89ca113355749e81fdd630102ef3bb3c493b3f9b64476be426c12d29dac5cb7e02a99d4bfd1da0cc83f110bc66657be5b0892cc502c9487108ce1ad0ab5e8ac0927fedb94e3027122410f4bc346709bc9362926e775c92002cbcec14c40d5a3c773bc9a3088d97e616fc13dff2eebdbe8e57819764478cf5faa05db3c3b6a3dcf2b9317e4a3bb22b02cd3b836560b44282aed37b732f3ff3642bf3c30934f8672903ce177467b72e30688cf7384e80247b6b58729030de63c840b53796da671b52075c03a823d8a8367ce90be76b26adac6d0636d6daefccf5eb0b48c1bf721b8a71d6e4f7849f82ee954a386453d4d54e73b1ee4bc08e3cb6c5a4b1b304407fd0b1ae59fb369ecfcdb206b3ad354d8f868b58d1259c4a7906e08a91a976fba469b5d0ee7b51ebb6257b6f8d05cf4f341991de1af4f778167dd6ad29368ee357de7bcacc4a787de9cb9d559783e7c854a3155497dad248767e31cfd4b33a4df4b1f5047713fa9ad2e641b7c7993605b48b780acee2dd44d6c0572ef8a6a4ebabaeed0ec74a4236c7447b1cd58ba854fa2a8e162e9ca0c939ad813a336ceeb6be615f6a54bfe8d2b60425a7b0e8621056900ecddd166649a1f7f5146a40ea775500be4992d04df5c1fc4494ef4a2de4ff545f15f4f5b39f6a0a50e8f832cff9a07cb9b2f772a876e29bac5405f6d9d945b84bc5cadecd055635096b7be492122974a78292f05830a62ec72a186e8ede5b456f82c5cd342cddbbbaea23658a66bf43d841ccf9d5390ed05cdec86bbdc9e989a797182c1799e022c60929a20770e062009478261551a65ac1d43b138e30e46bb2aed0cd730614f8f047c8b4165cf564d451140b60363dc21cf87cecfa45879a46909e342b7a425ca2bb061c7474ea8e525766338c8f4d199120860989462087a7ea49ce2c48e6c5c6f641d6e53b4efc65548b74e97f4abffc134d04d8e6c350119b3474259caf7e5f0f5dc853eac9865716020de7404da5609ce46fe46df1944aead6328880388647c5203c1996e8d80e6ebef4b23100ec65ab711c4e32549b3bb804dd91c12534c38c4a255698365483df952eb8f5ad22345511db8c3ad95b51c0a3617241e1d10b2e54edb5725c537a8ded1dd06df40b44b04079ec5514750ca234ff0b717ea5dcc6a71535fe23b767a8c1582fc8a237ccd50d2d87632c64a637a01da521671a62bf4028f5f8d42b3efc33228b3f79d778e723b0b5ff191b8ccca9cedc7cfacc61f4714b7ca16110aa455eeac892dd0e2415a0d7ec38d4d48d08b70530910c2bd985fdf07f257d08ac35bb6ffdef11e225d0c5e2e832677c3324cf56f4c81fa2571516b0c14c2225b4dbc3e9a3b5a748db1b5435744e01725354cf56f4c81fa2571516b0c14c2225b4dbc3e9a3b5a748db1b5435744e017253576ebb8d1237b7c3cfe155b8ba93e733b536489e739bc74f8d0077fa4062ac90523461bf03f5f7e636b3848794fc1a4ad95b9c8b0cb624a1c93111e68576356ed23461bf03f5f7e636b3848794fc1a4ad95b9c8b0cb624a1c93111e68576356ed23461bf03f5f7e636b3848794fc1a4ad95b9c8b0cb624a1c93111e68576356edcf13973eb7fc378bb5ce551aeeb5565a4540344fce41c262f273075848c0ff6269fdeca923a33097928b8df0b5659c5786d15f295ffdf88de5244b9a397e76740c153a3780b837b7c70759de827eb07506dd61968f1bb77a9a82a209c1413f8816ee316b2184840f9f32052970ca7e5774bbdb53a04c0c2e6e6dd2cabd26019f0c153a3780b837b7c70759de827eb07506dd61968f1bb77a9a82a209c1413f883661b8558ad97bc6543eb74ef2e4d63f17fb2fa34a299f9e1b9921f07da5df01c466c45ec4dba26821604a79afff5174a8a49b151cbbc349b85016288f9820358e000d1787429a6ca93892638e146841ebdac0b86dd7495bfc214e722ceb636dcf75a6693a7393dbe67c980c919aff2ec04bc3d6b4c236e5733d6a4e5f01402cb7d4b66aeabef2a5a5d7e12e140df541e5bfcf1e747e5c6506c50bc5c0ff1ac96ae60492f4edbc3d022f3a8b3c6ba0e4cc900c57924004c1b69ca69d1e9c9850d4a833d2dd8f91aee9739bfb8faf6b251c1f7263d1f801be70c14c7afe5c21cea76bc77b6cb8dc777a9a963afddce8284935a465c36f1a35a21530e69ca04ed0ebd9d45db365354a722ac18bee8e8c09469c860023f5ce3475ac77f801c7a6608068efee74a09416d264d7f2fe4216880b37ac290f6c68931f23b738f834958627ed39439d4376aef56551d54587bd9dff8c4ba909be42a1a67e45587118520d0a3617241e1d10b2e54edb5725c537a8ded1dd06df40b44b04079ec5514750cabe4ef0705858c70f3928d0665215c3abb9cd61049aec296e98ae267fde2d17b34763aeb6f53a9a78a4668efe6a492e222eaf5ea1326a950b6796568934634429fdfc9b238cea8fbb4c324ec8d0b22ffba1f61a930d5ccf15e17ba91305c47cfa88e5432e67c9cee5294aa8956ffc0622bab33dcab4458fd5e7c656905a7db2f937b34b923f2162a08a35a45f1e2bacc72d1b025a5632e8e4ec819dd41835e8daceff5ee5cb2eba188725a9a1a08142ade6292145f930ff3195aaad9c70fadadcfed8a19823b18fdd3240ecd87b1a065fb1523204f7003ae1e521e5baf876a627755adb034db0d202693e177b8e1b33cb0b8334f22f4a7d2638561b71628afdd619f9829f451c5cb01893a57d10d37683d781c0224309828bdd69661ec1dbdcf3833a1e77ad3d19756db49a91476fb3b1d1fc8f84244665922d9cd09cee804b86a306e8dce1d2f83bfa1eb3445d58da38f6ac9b1f2882cef07f3ec39f87a37f599ef18046769be21ec51f4a2e8206df34761deea51dc2905eced6b5287790bdb6c608c945c9173db0aa4f8019ce783f51b0e7112dc22d9cec735301d08fb87d8f17bd1f17ff2e3390e4abe8c39deae52e3138db3c019dd7738a4a6049b68c7d980dc139e764e3f0d31ac35cb73494089db0278954c2e0088adae883586c19d8405e26fb04a17e54ce13e25fd5bcbb3a655970785025bc784898d240a09eafe88b22c681c998d5fa90e4420469116335271ca2ee4761be4d31db274e5d159740d3166376b4b0aba40d5f19a2378114eff55906ab92582b5800f63e6ce720334c2d7de711235787d0486810eda83ee5600c98de55e61aa7aaf5c05826b36f1d82fd5f54bae6e17eafd82ad9d3b06aa0ce265789354e2bd3297f25a8f6d2f47e9a8fa8cd373ef078e20c11bf30a743ee00d7ac909038ba766fbefa0564f35f604efad80053bfdcc2499e62f0aba0cc4c47fc57ab7e1e847b0c2909b675f4b2a94b042b72d4e28b0326ef8465229a4b462f5bb0fbee8839fccbe10b72f3e3d9e40630b5dd5700ef45b097d589edd892ab17edbf556e722eecbf1446877482207983380ea822ac4b0961f53f5626abb9be6bfd880ed8d12b361cf8b0049072e5cfc445e418392e20995baf0de91df996b78ac056f4144bd6a6b3764edee18d63031a43970599d0f828cba9bb1d135805ccdb1503936a4015ecfbb84f1195abccc1a7d40fbecf0277d9e554b50d67d7d135dd9d6de88d0e90bd2c52bfb265c114287def62f454596bb86c2abb76b82830212d255bf130ede4716fff8eca81c4b921cf96a75f7eff8627873bac3f5fcf21367af3a2925f45f5101e5d16f38f7afdc7df76f7fdd9bca1c5635e02d334a9aae7ff785dfcd347e7471cedad297920cc475e26ea7c4ccd6752653489927da0f756fb6d0f5d1a35c4de58efc4adb35604bc50c827505cf03a076e6300c5479b88f773cb9e55c5367c244f69780389ce456423d293d84f24c2326c0eee2fd25f6863b324a25feccd2d51fcad6f84fa09e4f940d6abd3dc4867472d40019ccf80f70452e957fa56756e0fe828c27696cdf0ca4d0bbe4ce428556b2ce94ec6b00ca2dc54d9da1e7bef548729f15265214fab29089ab8038cd1a85e7b82165af6f72f8f04f9dacfcdbbafd506608a150b1fc81612bd86d8386cd7af61bd27304a86002eaa6c3633084085b968ef34c84adb64175e1c9653e74ef19d78435029a58042dd4b9ffd22ed087cfe206c59004fba9ed0f53654c07da788caca1eb05646f4a1758fa556c33a4e2134605242594d96e1049a4cf104bcf16036d7cde4ca6705d856c6a33f03949a5436b05c95368a500abbe721ee6a2c3f10c1793d5fb2c14228cb5c29bd908ef9b1a8782e799c37d925f704a7a35a535ceb23bbe2e419be5d9615cb4c48de2855ac7650047dc6b0c5bb8a9222b68de6ff5bbb7cc16d46522fca57ce382b282f46a2b8a1877a99839c4508630efceafccc48d7b1d6acc3070708e985680458ed1c02ff186965b1227305aa77738a3c0121447e1c2669a76f7811cd789453bddb064060068dcd9577aa339cd355e950a04cd70f82b5e83085191c2cd05908151cd4ce360035abc4a9c98839d0a31fc731ada43901af9d5cbb3a548d1debdf2dca31180c9582840f1474c7846779619075092beb4fbcaa9d33538a0929cf296b7af7a1a93bd65b3672a5c58f59f34805c26c51cf95916a1c525f7c359e87bf375ecf887866ac59fd183384c7e7a07d6a986fb974b5c9ab4a122ca73a3b30f0331aa5bc3302597bd535f487612e483c5defc8363279fa5a7ac8c256f9ec80ad74280b08c1097787280fafd7749bd9fb65a72f994620cb37ba5437cfbf087f06c4a48183f8f3658cbad26b86377774e64ff299556b06d9c998782603638b7df0bc066fe8188ff411a30dcc45b70df2905a9f3fc4c7aebe6ffe2f7c6acfe7076dfc221ec4bb19f9bad8f8c92b360d99905a9f3fc4c7aebe6ffe2f7c6acfe7076dfc221ec4bb19f9bad8f8c92b360d9928fd0e2e1788b8919dca421454378b9a102fb9794c2752b3e30e0a7ee471c5189c6b11547e64fcc894353b543ce744d83dc5a4e4ec428addcd0444c6d7ac9519d5e1271ef11dbae85b4380ba2f54adb346c359184a5c81a1a970f29ca15ac6df68a7697203921107c2db6de41dcaa0d70236d447a3705b669714566e9e995dc5698e278b5da9fd5be6139b005b92cac35f3ebaa31e82577bb878ecb523b55ee09e413ec4e749596fa45011d06760720906f17559a4f6264c2c432d3faabdbbc4a49d5763692c70765bffcc7ce6af7e35bb88fbb9b86ee3d88649be57627dc10320e2342ed42678d73cdb962ba48815e1e8c9b41b1b0081d013815c027aee16a7f474512d3fecc57cff179c58de93060da81e8b658d16e149685253714da8fff0f5aa29b04ac41142d6cbc7f5bc558736055cb3703346bae2a42b0d3ad2cfe3d76195f113c4fd857c0651770d3b9f72bf3344742b44e3d05bbe7bb23867e20c3609b345a65af36dafbf40032a9ae522396d9275f2cfb7603b9f45a110ea42eaadcabff6751c78c0b3c11b832477edfb5f0f24841ce502e6ac80c033bf836fb98e2eed93b443d6c4ba569742ab71e433e4c4b069ea8a5c9a5cb26e937e55266d59d3b9f56f4dd11dd91ff2f0937d39453a589edc5559012f5103914f9d8f0a99377f205211a51a405114d17b4f713818709632b00f533a7e8bffb53ae5d8909c6b658fa50c40c45ba4adbb22c0df0f49c4491a42b31b6f893d4f4939f6daa91b5001d851bddd1e230916c9d358881e73f675d73ec81fbc28ea37b481857dbd7474935e3c8cf2db05ee72cb772008a1e86d91ff7ee1d4787616134a91f8eb11570eb20b38dad1db2a4fee46c6e4ead9debef5b6b79ee4c6a36ea0158d9879c6043ace6830b046a4d793fb1569ff517b30a3abb8671fffb71d4b19c84569ce3a963b2fa48b4013b255a685744499f03c89ba8829e151fa15775ce1ba0f22e81e64d31ad34730647aeb4a3db553f26bec3df416a71925c2fe39fb6d1deef76279e43e4bd42befcea4855f845775c8f7d8172dd6e1621dc6036fb5aac47f622144e50691ed627a9a61bb59b3f4db1e449f4e78019d693d50548b429215ba0b8f919640d340ea62d323fe60ee489bd5e63d4f699dbd7dcacfbd8ee4d87dd0b76defc8aff21b0ad3362a9f44f7ffc174320c66b976c0b34a64cc719333e46aad55567617abff5f55b482eb6448731a288503fe8a812aefb3b4c50c5b2c43812baa0b86eb6937a64adb4b5dedac68760e90bbfa447e1e9085862287b68dcc3b0d2e49ef49e6d20f4e6dced4118873b5fc664c27f50638a9ebd5c099dff5c5aba2f131308b67e7292c7bb091a3a3f9575a4d40c84de133508ba6589b4326af420ae58aa7997b5f841ab9394a91f61d6863442cda19aff3917e456d7f2b0c30dc637953a4f0214b63720a05d47fc4090dd01da7af75ba759baed77119397fef78db939a1e5a1d3d6ca4b982328f70cb49fa8d5099e7f92da02b29e26bb30c090f3cdb2fc111c87715448aa626f8f2b0176b98bbff1e99d885e191cec69e118819e899e636e213ad73f03e0af77f1eed4ca230c70f617eb5a43c87e2c9f3b7a036dc5fbc196f597aba63a092f22c2aa1a70d551b2b5439c91468305622cba8da3b4fbe5149145d435c99ef409e9b9c5220a42df783c6e4c57cd5feb387af196d5ba42128f6c830c214ed698bab3ac777f25ea91b5365861932dc3b2025314993363ce62a126bf5d0e0677d38e0b0e61f7c2f1f47acbf5e4cd6f7b362757ba641d0380afcb407badf68cbf87b397613ad5088ed15b0e8f4b13c499571bc5ac806d8f3bf874b6d0ec8320c600e9751296cc7422dad684dc9ffd3c7e1d6d257f3e89a8a10945cc604ffc5e8fbfd2edee7ac6ed5cf3f7dd05f27e27aed2d13e8b453163ab12e32c791557631ef7bdbaa12db02d874b9974c135e37c1605dfa3847ddf4f43babb3819322c1cf2034ca387f20a651d3b0ac2143415eb873c8aa818378a5f98c1585150cb59fbac27996214b1cb0fccd86e49fbb5acdc33d3bb34afc5b522492e202c1b067cd29044f402e3c09f2c0ff8df4a94f2430c5d850f166a8df1786b62d2a41c7f2f26324521c4bcacb3de239d6aac7d1e0d8383a7e9dc20e74d792413b20b31cbb55e8de367c91303fa6e220d402b4f560770690978dca380787f5844608b1397513e6c6c4d6c5cca67e4f8babb8f7220d8b875c86dceee1def416b961e594ac17537e73bbb06a5a749fb236944def56f3c03de46112f22ed28928466ee7c11b414f044053ddf3218a5199df476123086acdb25b176a3b834e49fb9784681dc8a0c8e1b315acd6982855aeb2894fd38594410ea9ed354b76218c4b12531013c899a1dab70e0563847c0b5d5c6fae9230d5677c83bde7f85cbc7de9d31f72a6f220da78d63902def9760bccd7c289bb36f5aa3dd5fa933a84452c65c956ddee2b6bc681ffb6dee67ef2d43cbda07ec5d3f5b8a3f37c4202a43478efbb81b0f6a3abba413a03b5e0ccd72b4034ccf6b9575f18d90f7a4de520cb4452a607540f96379621091a578caa22b49fb9efba913450de56950980f16f06646a4a98e7e28fd898736db512cc102dcc63ecccc926a78948d9139ea93f91143785063bd66d507e963584352ad671a5ae0a0959a4af0b38a7c1a4d239c3d81dd4100222ac63ae9f5f7a0a68627e8412bcd9042ffd46dd3c28a87ed7d998c93990175d7e4e15af95b16cfe3cd89d58c8ca0aad4315d504dfa6f9d86ce6f3b437fec3a8d758b4c424a92f6508da1852e17b7867c7dc03b7ab66447b40828313144e6a4416c9e5ff9624f64bebd9a3508ef72a7cd896fb3595e0118ee1e8510ef769381e8a4d5271bdc5009553540250f8e9980397c2489437cc0bb7a393b30edb6e90b6e21efcc0ae9c7feb1b0aa0d6c4765378b10323698d4fbd51bb15cb5577a09e008f7a30e08c6d45d02fc4d0f392c9c03c53835d37ea8650f7fbdb2fba891a27c77ab49b4c18645fcb554d2358a745f46532e7d08142a94479cf42f6524c3819b8e09223e2cc63ce32e1077c40efe1c14fb5d81776f09e62bc285102489b707ca766d7976f5fd6e8fb146616e075a0e846adff6995fb3a6f1cfd6a3f888f480248635fbfd66728a925a39df15eedce7dc0bf6a60f680d6e5517587a8df5ea63fb613ebfce04fdfcb5c72a350189539197614ca85978eabdec9b5dc40bad15f249248fc5db6551c8b076e67e91549e01fbbd0e9a9edd9b2ae35552c0a012aa5670aef8271691df65f84bee9756cb82e628665eb4746d209e89d562524ed61890ee8e8dd577828fc0fde79154123e1996096242d9f94eb15391297ea8b10a942e8ce9d18fa54cda91e4ecc9bd772876613adb53eebc875f9390d30fa2ae0dde696348a234e05a04942a09f51c3cccaff62ae91137c238017b7e10ba04a4d8d8ad3e3a61b65cc46513ee4f06aa2abb4bc4e1b20ceb2ca13f53a9140e765f876c2431edc98abbe7f1b04e844807b57d438e66bbb52e3dac2f901c2729dcfbffbdef9fa198db7a14b150905f4cb8a120f5fae15ef894656e24edb1ac49e2a15f46530a3b39c04315d86a32962e396b9b9558637288ecd26005e3331de314d58693b17aa80a9742f6c48776e51c73d3df73e5e369e67df98e5ab733e13ff54f4cad0ac6f3a983d960ab2128fe0337fe92ac80ee44686997f6ee677c9d16ea24ba5907b8d3edcb0492df86aaee8d5d099819be15ba2afabfae48c85ab5d5872b2225f2f2cb634120dfc19f07df657d1b0386eea2e4dc484d2cf92955d9a0e2676796923cfb9497c739865e5f4575c18d776b4f1d048b0788a454bd679cad3481fb46f5e977174685b649490431ca3aa4499a271d32dfb9ea0469fe0f19f56a4cbfbdb8500374948f58e64a566a1064b2ff62a9a2ccffd3a26340e30241382d5d434332a8c012fe7fec47b34b70b85de571b3bfd9e96f2df39a2d3ce2f66bf85a9d98763d556cddbdbc8c670a840ec1ec6301a8ff802fb2a055f118c7598ef2399212a2bf9e0ab15ec5a340a6976f24f9fc94a846d10ae555db87c1614c2ad215ca4dcd7fbcc1c5764be2dcf162236d816ed6cb22e87f7f1b2289c15e565898f432ef2a7229248302a323f7af0c7876ab772dedecc8cfb9d769448532978784aa422177aa391b15345756e47d5edcc50d61d56dd831177fdf75f5f21590d8ae6d2a20582d5f6e926be6e77798115afdfa6d4e824d810ef61d6bf61624703add9c10bad10ab2ca5e3c6e8ffca723969e67b446b00b86e465e1e792fab0fb3175045ba9848c32f8311b178a078e5a9981de675dc90fe9e1f068cd696cc3deee79de5539a16232ec0b12b7ee3d32207beaa8dced685d5649c3c85af145ff816a4271d3e75a4326cc2ce11e7b2348c7af67daa902616696b029f85c32b9be4b04fe1768beccdefa5862982ff647089478d0398c5ddbb17a06c80b9ba278fad351d71b9bb9acc6326f3f4f63faf6659bf91a5acb4944773c28da4886adbd347bf4da3667a180894674ac88a1b6407e35f7ad24ebe27a5e084dc82fb383e1a95fcd57c4055ca0bf2e585beb76b781cbbb9201061267abb4163fff40ed75a81aadb2b1f12b496628665591fb7c9fdf923111014dd59f1bcc7623122241235d1ce652f3f9cd01a6eecbb67be985c70d523f2cd0fb3a39f2251e0913ae4a812f2554e5871be8be7512585475b2ccc8099dddd5adbc33cf233d56a91a58b43d0e40c3c3981aa3f6056c904a056c4f1dde389214a3ab4103cc40014adf863a8f8a4606ab99dff2350932135dccd6152752ee2c92fdc1ef5f0baf5b0debf7431e76de1f4b12f98df981991083f47a8cb87a591958fda61b6f55026bc9afe8fdbefb5f1d3df247a1218d777ea3080d397e8cfbd1b5d45fd9fe8dd2104fde75424c655d032d64bd7445d6e7a373b338678a0a00cd02f8b1cd6836fd7d3bbd741490b73b90e98c76a01a999e462b73d2ecf3f32b7992580e96b4b3e74c7219bfa9d36650905b99fd84ed24a29419e1297673377606e1bdc02154b4206d8a251dca8018d45a9b49f3301390d5bcf1e455e393b5fb029181f52a8654bfa12e6d7f167a8f84b613ebdb50dc5e18f4e8820d36aa2e8f4d719ffba001340edc188f72ad4dec1cbe186743a5533e57a8e741fa0c69595b41734ebb5a7457631940a621f7d095d8d9d71ea9ef8693fa62e254c45f13a337877b55575eb495b3699b2a8e76da04c7187f5a6e1a39337ca7a59dd60b8b7d192de87c51f212e5a67e3a232fe3dfcfe05eb3b4764672d550d8c81b13f65c13cdbe6eabd00736c8c5866c2813dba687264682ce23ddeeca123238616a908fcd921a8b68b8e194eebf80b9a2c06546f660bc67d082328e9bdc92337e66489009fb5ce30b5416b14955db4fdc91252aee9f09d23ec63ad687036a72a82451c16876764500004d5d6758b67f0841c107ff6e74f24120ef18eaf1dfed622d002ca3829fce0864768bbffd1d5af839c0fe79fd93f2de72f1a5ca6f062b8fb7737c396b54be34a4d68e8c83718f176b10232640242a3058d8d972e1255c396237520e58f256b316a88d4e91081ebfad300cbf61261ed082c7f309cb62fa4105753f7b84e402123b1e9c9f9271f74c60ff272411752c3e6ea9fc62a1f3fc2ecbcdb2accdee31d71e7830a41609199c315a55977c4a04cfe122889d9699c1a5eb3f7c74fa7c84ca453c994d550e0ffa6edb7a913663af5f16be0e37540ccb1aeb42a294b033f7586a5b1ccdfd7f1eb15fc30b20f66393b10c9e98ef07fd7681f3e18f9ee5ce475a7f983fc545afc37411ee84e128794444e108a4ab9a9129d9c43d641b9e1a02c2df35c17c9753476078c47a227063198bb0d37df569793d8014ce904fb5415226d36fde876807ed8957ab213012139a139fc37d399520528bb4d71ed19f4cfb5fce53d5bb4e6adf74e1807f623544007d786187be03e29391abe2426d31f0735f669bdb700fdd282934e97453c16463f14d0bebfd1483097803a54beedbeca1c222867a8384e2436e9f1f0de69065892f5a5dcc273733bd4eb5b74cf1b4f7ae4b3cdbcc230ef4d4214ffc5be3f47c2f29ca6822da587e34f664ce904fb5415226d36fde876807ed8957ab213012139a139fc37d399520528bb2d6c65e0e4ea353df3be3f76b229e5788178a0712b439b001de6129403094fb2444baca347f7d96812141971e493adc7e59c01666f715e5477a6afb663c5f3202209bb6528f6feecde6f793d66ddf891651669985f61da21cb639cb18a9775f8e2eff0611cd6052765e12cf69db692d11de750679b5899177e1b11137e340a64b555e640769ee5a5ab4d1a233bf0017e20e4fb21db709748b8fe9d3c7e603182b927b7a7ceaf580538af67477493f2c46ae222c803ecb893851ca585937634a35470935f14451efebba1f05a4d71cde44d159472ee1d3c27f4000eceb2413a6068e8f5077cee1993ace20338bac59a700292fcc894a4d2a57e5b5e605a78bdb3971adb940cbd82a9dd3dca949ec5700227e73c526cf0539b2e6d34536549c62c94b13551e8a924205788e2af3819a48134a067224ce7095f631a46271c5c0eba9ed444a5975a8cc20dba93cefc9fd7ee26b6062ffc3f84919e6e88b442549eea4a773cc3664839d9c0c27ff63ba82942389c3b03016b547b19ffc20aa91f562e759d5e0de9758fcafcd1f5d5b243c459528a75306a81d207ef8479a67f09102bdabf2657efcc52d8a0cd3bacd535e8d749dbc7ab064642f905ea5dac3c6d77b3c61ac94c4e1e59d616bbb6a86a2e4b738b559d7aeebb92d734a7e2aefaf6598a5eca556d1e4c512446e2e9ad24060477b932c56e7735a158bf6dce923b7e1f636b5876e8423bdb2f2dc667797c77fb4457052b5fd5acb1ffb6d6354cfa88804a8b18e1afe9b9bebf549cc8b3589d9107b1417c4ebf247c328666103b53cee1b75db05204248a9774a5147f437af81fb1ace20f5bcbbe3cbdaa25163aa37646c66e2c321fce24a277414ce050c77528365ce41980c824e83b95957fb504da60abc20c816fd49f5f324961ae8c64c242ac037613e114e1c29e01642250a435d7ffc20928f91db26a5e07d63e609626a640b37459643e72d509d4867bdfa79c782609f079b939c4597336f38c51a63d2e7b17aa6cb93755284c877a267e2de8ce031ab571e003ea5046f34d2ed856aa8f37f8e7a66282f3c61ea4118648eb1b4c2a8556a836c6d4271d24be8f650b9512c870c849cc2e21ff022917fcaec3fb3a6e843fe862abe0af64b2a488eeab13cbcfa194b6fe690a23379454619ad963c8ec4a33616e97256ebec44384fb3f078795bd7ff15244d149441a0c88c73c414bd2aaef74b8699edf6d06c612d3c2a53ac96476b1e612296737997195b29ef311c7aaef74b8699edf6d06c612d3c2a53ac96476b1e612296737997195b29ef311c797436711fccd5f46bc9b27be951db4f13cb2f3c1da6c1a296818bfd55f975e592c70cd3a67e6b86f18f5399bab4a5f55c9d6e74caa98a411933e1d77e22bc3b67660b152ba2eee206cf27a7361b6d36eeb562e712288dda8461d8ee964de47d9551ae3c55d7c3b6edb67f2df0e6ca32323af087e188a2e906fe200188ba84f3142c9f353c7cebdbab71d124b81c457ccb7dff484c706524afcbe449f95a2ef2b945e3ef6608a237e0c417c8a3d2f3f3f4df10dee79edc10f707f523057b19163d578715221a24a16d0d4a48f708ffa40010ab7140f8a6579e2cc5ba10e07e3e2d6fd964fd2011d19144c1e3c5370cdb8c25285360145fcb04082c2065d3e025a987d88390e8ad81837e16547befea5a938332bcea224c5831b18f08bfaaf45199ecf6316ca97735d953b8094b0b7dde1de969e76f41c435c96796ec7fce6c12a5ec340bf2c51695ff6e0391c88d48a6c1423717dd3932710aea20fc119ae887e495b0a243ce97fc1665ffe80013987eb336ca0695ce82f2a1828e9558effba00c7f0f5a95168b9cac654179e93d4683ebdc736d359af2bb427261e8136dbbe01c0bbd656faf07bd3269bc915b74fd0f78b4938c3046017f35a0246311e00390b3af9cedb9bab1406fe8bd8718d49d26b1f67f87be72db68a58d99a5af02fab047336c36db27c619f234d463743449cffb2d785ec76eafeee0bfd5a1a75c8654fc417cae3c6a756815b312ce9f8f800a2133fff2c8dae998512d445e9f24ab31a5d853db13b9451d17ac0436b3051b071c7677fd82d49734d727642aab1fc3842012152ad4ff18ac92751ccb86eb9731f2ec5d55fa32a1b63a0bb05e04e7523c0b970fe07376864ea8c1bb6f50e50ae065306709945b265aa6abd113cbb677b274d620da4332fdf03d1d22bd6405327c1118ea90b56ac60cd47fd7cf686dcd898c94defa3632f9ef14c3522667d8c6444f491561e9e56579efd82874efb2b8d655589efb96256f8f7856c9252b977128cc61fb2b18ddb7dabbf862d0a529c001fe73fca39d4e956c27c21cab6daf9b38982dbba10f077d3d0953e7b6ecef9eb65e8d5c006677c5d1f49970198cbc9dbd5adc7f35256eb883afaea6b81da444cd5d362351eda6e7a63533dbee8f138fb205d39b1c183d44161e3e29ebc3901580987baf6cddef6b3c32dd80d599946e74234c874998f0a1ad1bf473b7457e3f7524b51ec6babb90b1160e0491f3273ea757a18db9ac51b66680b7a3fd7f12b8fbc93a403a7a4a2dc84788570ba221c55df359304228b83d48e0c0d97fe6dd086164be57c33d2867b816983fc832987d20851841f46085112ad4db033e2804f3a674ab340efd383652bcf8695a474c91ca75928fd36442b70717db18ed2db41f61b6170308c8f444ae2f37ea6fb4a9967aba29a613fe1664a0d4544f1c49f6b86f9439aa98d2cd6dff880178028dd1c31e9ff634e473a412fe0036a05f77398fa859b7eea36164246451de525aee316043a2f5db57e1cf130f3adcc8529bdd81091426577c78378385177ac0f49f15701c5d44b5a1706b94e90340b53aa39d68b29fcf7a2be7ebd7fa4144c129fdd872f062fe883998dd4d69e92d845aff09cc16b8a9358ad9887776d1c7b9279fc91adf2aca615affbc3d70bfa6453412b720d579b0efd3382f5b5867ee0de5ff3d7e7101baba38daf4e7ce92eb7f4fbb2b06da73ce350fc886d89c17cd1fec3bb916644505dfb9a0d8c2d932dea091f08dc1ac5eab410e92b288017cb6137bb4905cc20ec87d6d8d5c3dd87ab33797dc3763eae2536cf6709d07b33dc8fa00a1af1dfc9d0de49313fa2baf285866be3060f27d96f74a88dc8bdafaa6dee7a3390a31630c155cd9e8b275cc041f1959db60402618ff4d0d18b9cc963096187043a0d2bbf9f392cefb86fe947e44a075bc8d603b6a9a6bf52d39226197f0c8c7c2d69ebb7f1b6677fc330ac1f86f1de535d02c429f5f365300bd03236c8575858fce6b7bfbbbe8b26d21918d96e0b858f3e2d4cfd80a5d3b6be2473bb777ea994f91b4faf43683db7b136cc8d86639f63e748b6508491fcf72dfa6cd7e972993e2b37821c52df25635ac84c6f328aa0d5df8bedf95d4264d672438d5e64d6897981a0b20f6af9f38412635cdd958e7d4c9f838a4f1b8d6a528828d77fd893217fe6befec0c177fc8c34bb5a1e99abec219096e95685099bfa601824dd9247b6b959286f35022cb92c8545fcdc602d4a8a9c7da4926befa9d97818ccf168b22e12a62e2718f65d7c7c313c057fff248e64f2a59fee8581294c8e551bc47288c8ca4eefb7af8b119c33ce15447a50961e1669d9d696b5ee39d1569266476aac73590853a2abfb171b113990f5f2e8dd7aed7465ab9bec4155f17e857fb17dfa0fefa437304173863625c2cfea3f9c129c3d1fe4783a06e7e3c273214bdcd65ab4b4e6cec396c678b8df1363e13c59b335d633b9c118fb20a7c7bacf90e7e6ada84f0409fe6ebe91f33ce6982ba98c30551ba548961e51cfcbb829deb24b657b7488d1b7ed0d4a9541f0c57c397ff6b1de6dc8e8e69c59317baa18366f512c263081612f1a68e2a76dfb24d35c05dcd76f5460cc102ce5203b6f63556f83520c2c4c5e32a2de33241a11ef5109731f51d2f87f8390f86b4e6038dd73ef12a1287a5478f65097f13e5e7d01ebf27ecb6558af1fb816242ae38444a2089ad5158d4c1e6891e4acd8f09fb981f5105b0142542312c8cf70e61bdf1b97cd56081ad0b94f8bfc2212f3c90f0977a6edad654cec9333e8a0392abb663f2cb387934ee40bc17e028ca7eb2ff9b600a4f9245cd202423f81d52eee6db56c4538fdbb980532c7231271cf211bfc73f21184d5ebd9817f911d9928ae8d49ee062d8a11a23f8412ceabd551df3d923da77d1269b6c4953067056a476ab13c05c928e6b2134fb9374f66d4ba876fa75e734d7153c7ffca43673751b25d579f64968532b249d50fe68c219ce16bff3efc99d66c8e62d927ab678eaae8a6bb5efa99e396c6f3403bb9a690a272569f43908dbeb6099985460198dc3ea329d726895267b894e314463113206e484f999e0a2e6d9e979045c4dc7f2dda78ed7b742d0077bc91bfd48591ca31bc85920fc7299872c0a95d3005e643e5179494dc9826d2a084abab69826c61ab46e6a50954d3e8364c0e6b4cda0e31a0250b1507d640a384997e0b26d466a2485d9b0528d7738788abcf3fe3c2db6665805a33bf1d595b84c9fb5be5716695885810074b7fe6837e3a9d81f4a617e1d41ae58bbc7fea78e6c858373762972176509946e598d71fed8f52383b3dd5df53b78487cc5f689fb6b53bc8ff3aecfdbc490b28944a04452e76a37aaea4beed05a3ddf9138e55dc5da841d6282fe53cb26ba9a92e0533e1205f74e3a94a8cce09b82a59010ccdcdc9ebc29c17ba46c589e40aea8b4d36721b6069685606958c2502a8ec8bb3745c5c9bc4ace5562937220729e77f595b29e45aa2d9eea64048c426380fbdc849a0b6b4dfb8cac237da44bf5543916fbe3bb5132c18b0b110f791227a09ab8ad205dabceb38b49ed793ddba3beca64ce28ad2e6c4b2a473ed5b825351aa942d84bbbe62345fd37531c57dfc6819bc36ad06c8759c3fd418a8979a178afda155757aef4ebec9da66c651a4e3f5850599b577e45197d6c7e2916c9af8223274b9029b4e6744e8b5c8f9179c5ed21645ccee84afeaae8e4eeee9f620905c50c55acd03a970894f75f7d122f7557217557af8cf1aa0147506c0a48bd63ee454a1808bff8620158ba650b1cd647b2ca5274c0af0d8f3ec7f5eb127abc4402e33724675bf6767e40c9cb842cbf46254c6ba5461d63cfaddfabd5fe1026d0b2c0941c61fdeeb751c985731e232189ed55d31db9b9c2126e635131dfe30cd004f907727aa91d1e5a61fada4249f5126795f41fead8d88130a8d9fe20d2dcf141eb7deca280282963e0778c854576a4db864b01381d704d54c306786f9be01626b8418de85d9ce5baad14b3300294e792eb84f6534047f5e83c14dc23df3ef3256071eaeb58c6b847f80d72041795a8419e0eb29d905d4e087e94bde2bda5199adeb40063898c00bc5ea988f3617da227e55b333db06e354f2946ec1aa821c9fcc6f5b91c66244192d9f653d9aca3869427d57fea563349a36145449dbad8e5581011db067223f3ccf2b02245a0347d375b9b8d69c925edbc9003219f6876091657cf83caf8ff22e59c1ae34d1a146c6932610924012fa2a353f591da5ddad9d59a859643a75268d1d9b225f5d83c79472041d10231ca672a223386444ab51623279f29ac877cc94e3efb86fb970c27e084cc30ff0fe9d2d4328d574c6dafdfdb42f5608760edf36398295c13191c0888ef821234faff04dc4df10b021b07839e0f13f4eeaff68e8afbef9342b6b1d60b02fb843c048e4b0467599d0338d4211cdb991665f775138a048f5c2c75114f6ee9221016f9bc8a5116a92411db54c105a14725be887aa532d9bfb8513bb3103f84be0ef3aaa83b7014422abb99edebf35509e44e1f5f0bd7423659316c4c67e18595155a2ad7fbf03d839ff95564762b2fbf2cd9fe7e997c3bb51f318de2d2cc53f67bca37e2beaef8b1587364316e611c2bdc851ffb7ca21676c4f526de0bfc9779e7a9e51607c962c8e297681605cdcda42d3ade453fe969f2e143615ceb122e10166afe48db724fa2bf4faacbabd5877ac9aca469449b70a05ba4f4fe26fd38d5ac163e979ef689d8b1fd17e1c2f507ffab8141763510a576dc896cd6dd63765f20796c42afa896004dba7406642b9fe8ef65389de6cccea767ab6b69f55c74d3bc2c88bc2190bfdbdc0190cc111c059318607e041b20ad1a9ce742671d3afd28b323dc7b428c68a2e3b595d386078dfeb91ab1f5b66a1a48df102f7aae79906ca22880b1f90e9401d10c2fadb9792c3cec5978bc5f76d81ce206565ee65a41c6fc0e877a7015c3905ca5a8b75d6fb19be52e2e633113832b3f72ee52d0e54511fd93c4b00cb212d0a4e0fe3ecda6352d4b31d0381ec79be09cf1df74f3b044fdce6514a6adabd7887657ee528b7fe7b246cdf7466f72bbd905e9514b2893406ac79f89f8fc7aa4a6960aa33c64f659562a97b276a0eec30b2711424034bbf3b9fbd69fe714e08d2e3ef3af78dacbaa68dff647f4ef13c593ab22ffb5fb16316a6afe6d49afdb1a6e287642afc6ceb65967bf998956ab3dfa05c1bcbf92e77f30ac31ab76cef646bf9a91f492e58be1d806428a2804112a2ee90e1ce1ef4a914c1602ebe3f30318df985fe202a918ac2113f3340d25ec5f64eeb5e74a00dbc24b2c10a84509ffda2a5bafad6c1b19ba8bf3992d4f0aec97d5c2afe253b654abea56b16aa4d6f3e3a7cf0ef244fec36e13d9c26fbeb34c5871552184092a141d128896c34ef0b5ff31acf1a5c5c4650398992d6e8b1fe9ebba03ae38961e41d9ed260b56f6b3a3b9d87956fe96b335ba58c802d6ef64de9716133e4fc13e783c740dd9d422f4b03fbbc7d2bba8b539255d8fcc6d7db2af5daac5485519d7e8193d4a25c5bba150f7ee4895917140d0c11185b648defd0183fbc1d2c78cf6da51954b84e92db50b64bfbe191e9f3fb01226bd2301e8eeb1344306d4a157fed6975e87baf23b0d78cdd4d8f2e211499d8fb2ea478681b60e679a9aa9b92de29067d70b83e780bb7ed7d225479fceac54518db10e095bc407af5a9edd124d960354ccae32161225fbc8137373de8e6e057922d69acd05c42384d3c7fb1982f02825fb81e38ace46a1bf53cca2c655edc7ab5efc719d1af738220a2ee1a9ae6ff184da74900c485e466ff9f8a9f6e1fd06886c12544c57e32c192efbc8a99e58601db13e49f3458c26b822b42267348cf57dd91eabc71429fc4f3a4820293286f4c6f157824fd30c6df964313e46fe0c751d45d0f0b744ae3764da117a8b993f0cced6dc84fbc37de2b9e47d6b232033a9737755679304baf6e27b0abef45050f5fede025dbc2a9efe6541b32a6dbba3f765f695e55de4fec3ea519c371863fef22029e0e31a3311e4bf41342573b1663d6fcfd08bcde170213217f1393151722d99ee989373ea2802d452fd409e73318fde82223167a3dc0d94fece8553de52bc8f1eb5b1e6a8314b68aba99570ef97022f7b02ff41cbfff093fd2048161bdb02c5a7357c80db8857aa79ac6d322e1a4ac44b1f5843f215279d6994e0ebff922a71ea2a0f1c73b76687952f83e4a4bd8a5f86acf243c6838f17f6c0f9d317d6427936ab37cd93384b87eda820d3c06cfa7fbd8ca8504b74f4ab899c7493e22ab6652ad24a59e577976fa398f806c394742c185e0b7854cb3409adf414d423ff09a33ac7f4e338890dfb70776a476d05107ef976a4ed8561d33567e6784b34424e7dd6a1e47d90535d5992a4c9e1814786531ea303757b286002fe66ca468171b22b73e9372567135ec987e97662df8910dda67113738871c66100a3fde926d9b6dc017307c052c7bfa7b085ababa14bf424085498fc1d4b940d4de40a56777033d09595b4a1668226d6e541f25204feabe8ffc570bd3a582ec5a5f497e8d9522765e597c817901c06353b4f800441609aa695c77d7f66737fbb9d449fe34cc772c4a8f486b8b0f5b8a27c6e7786c82bdb00c49f2b570a04feadd629b57de6607fe169af2b21f753f63ff7d24748c3797d054e665c863d6b50b729dddd8012224db3e308664845843c17fff0ee5e3f355dfc87254f92c982aa57b75abca279e36273490a610471c13b7b541cd58d15820109cd055341269268fcd1b4c68961a8f66f0638cba97384f8b05da8587b7e8f19eb6b55265268b5ea1c5dbd4877efeb70d3a17cd11cc2e7d95c3baa63399ab75f8514e7b469d047c9fee71e74bb39512d13791c429cdd0be9aab58c852d59bd816b62668f020889e1d1daab0b2c23170c4e80c5467a9fa96e77a66684b3ec43c7f8484154f2fb97e7972bc17180815efe784b11466ed2dcc9921ac34cfb5210500e9fc16945df6b1de749b6ce737d01e6c8fdce1532b0d6853f8d6ca152e1d49d92db7fa4b624d0a1da6a1595051e1a7fb692f1d87f6d01a2860ba27f99549178e54312cd2d235b3c7c72168ca76791cec76ff4d7cc1b2e027d22822eb617a4886c8b69495a93febd3f354a317ff05f866ce2e6aca88b7ab1a5607590dc9756f3eaa3b07998da795de03110cb02cb599a4b95485ef7174275adc89c07df7b202787c20ececebd90f5eddf31fa5d07c02f9623af39e608ad13157eb0e2ab5215ef537064024ab5fa4498520cd367332f8237724fb287ef0959677b0c6b7597badbbc38544e75123165b5b43f8eaa500346a436daeb48292cbcd1f0da3beea37133a6b04e443fbfbf00b08a4fabdb3cf4879b154b5d708f92451be37270149f5eaacf01f86e77d8ca0b4b1fbfef6c663f53df28b987b2e0f457fbb71e8ea03d18cfe3e5c4269a2767a6f0e7991c3b3190848780f7e4ee959dd7bd17eac74a34409814dcff48fc4abbddf5479b617713c157e0f03860a19f4e3dc42264c079b9781bf32088dd1f317a6b3e946f08c83467ad2f52e81d2e876e48559a9b55cba2b883708bf7a712ce3944d218f618ee6fa4131bd97bcc1891d1f9b7bd2ba116baf27fa9e203c67995914e85ee85cb541ff6eedfe1e7941502324e1d775dd9871b5237a967e5bb7a3121755af2ec3ab0400ffd401cc6fe5165c2d82a40dc61b7ebb5fceef7f00a32f91eccf2c864bc3d9b4cb6ce84d1321f1c97a537650cacd03549c78795a216a7db9d076fb0c5002e7cff4469007d9b495e51b5a9ac1ebc5095a444b5641ed21773230a8110279658abac57bb5b4abc7bf4091946c5e61e8f0021f55716ece8deb8412f7ec95ab395c92f6515bb8d8b792fd7480c014cdc6f063452aa77c7e14503d03048daf24f7b1a27bed32ceb36b9f0122785badaf4d9b43b2ea7638de5f0d0f1935e02be6a01d73f937a8fa854706a9116acefba7cd15c4090768f7257c18f61440d48dc18bc260ac0f4192e34aa0dc662b7ceb555bde6e15ee79d679b9a9c1f050fb7c4f2fcd678eac90dbe73bfdb909df60faec665cfee91fc5f93b42c56b1ab2a7f52bc384dd6d507fd803e2a012f926a764128c22b4ca315a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de7f3e6c66626d88d970c57d3883e155c93d97cf378b6e8b27c3e0294eaf1c3cd2b19046dadf91292d393aef2b52ae11b8ea85dda0b1425acab0db20a0b4f122f2f6df07bb5d879da229c7de1f2bb99e7e7166f0266695b30ee934707b7eab35b3b1430ba8c8ffca397dccb798611def8cec0ebd83965fff5fb0799090aa2c8f122ab14fd48417b19d57e0af483de7067795b0ea16d912abecab8e43b6b02a48ce41d6c5ca9f26f3d51b65ec32dfc001eb5b31dba3b7ebe634fe722115ff449c94f876fc46225f5d756b7c93868a122d13ee141f32b4083c7f7ef6592b9004a059d78c55a6a06a655e9b25e28bb00f4b495256a7c0875f8f8ae113b62d99448e16df7b1c6f8cedac1f23dd1ab8c9f180665d66c7325eba121dca192c18a06f58a9440828eeb73162291e2f8eee67763d7e34039e5b9fe4d4ad506a521e48fbd438bd997ca871108f0124849619dc28981047f7e7a1ade9360e2d258a3a86ad02af4b4cac8f23564d6441f54896abfd69978b5618ff7163aa7f50440e402bcc3d89970b4322bdfe3fedb6e4544b65a9684099e82d208a6c2ad86e6550fe2d79543a4551a963100f802d110bfdb137c912d5ac1ce3ba1b5a5d8f09e895ff95b3f630769c3975a657147d762b5cdb144716b56aea69dad677d1e79eec75da0f7e300fc316804de553f2aaa5c7724f0e1a8e2f1aaf2b7342f236358a7e12365e212384f020e09f41ca04101127c4236b44d0d5b4938587f7449421b38f666ba9159ed18be7384d5888618e3ef7ea227c3f10cb0533db5f01fd8ecd75309cf0652008ec18fabaa29b192a8f772daf974ecd77e537d6dbe25a7bd85cc2795fb2492547bb3942f6abba9679f58ccc36ba38a1f3fd6ec5a5824fb2910a3b3a922c740d1df71465f18074f43b691afb310e5dfdbb8f4f1d70f5817e5e26a1ddd23753ce962b019a970f6414584cd6e87515d3fe7dff153c9fc49dbc7a7bbc25b33803f19b321f1e100752101230f1b10717f8ea615f816388a79dd5ad1c47605c553f9ad93568fd8e9613474aded316d1daeb67687fa5360f743265eec96a43f2697c78499159231e18f5b4b488ebe790a801182d18b35c8a866827a94ecdc7f3a7b69277690eef8817097810e7cbfe4ca46e9347b2e14ba0d2c91bc02d0f217ac6a2bf6bdbdced171ae2f37694f83e7be0cfd2fdbfd4b326386b79194b78834ebf6958b018cb161b984be949e359224b3e51950d9e27b7a2fc669fa22daf66ca50a0086ce5ae5a04893fc2f1900a2358fa8b43134f8f69bf72a4e7b2be58344296a788be38c411d772751ae83c939e62ee23459abf33465b9f364b89fff5d1402591eee2a5dbe11ce26f18916ca55f4afd44c2b5a797d6ee2c3cf053bc9d611c76d3b4dbde02002bcccf9d9a73114794022ac7d48d0a4b9acb0ae1094b98a001cda06d9543795f98a9f97ea2a3a0edf1056ab6dd697d9138a8cc7d6c0416a24b293c79751d51e50768c337012931ad85f8bcc98566cb86129a90070ad93033e1783c95da14ee0a95c92105fea050a683bc2b617332366e3f5ffda2f5b4a4df6b558ccf210efa03429199b569dd4938de6c20c6cb536999b9d4436e33764f61f2bc76938c12853effa3129e6856e7c555788753721d89c48efa7f35536ef08fd9d5e2860b68f250108ef667f96cf5b0e8fd061e15306267a23d9f0d6d06ac3443e268a542d9acbeb978a09998c0490d0d46ea3e49e39fa8e85ac77387a767444c0351d81b0cc4e43d2323b61e2b1fe8b9c2bb5794555b0149d58edc001ffae369d39c5dfd0495c489e37de85d3add0e91692c875ab006aad49c640f115e542c431bc398a7cc66fb29bdfd16163298e024e448a6774d5ddc1b4fff7e6683173ad2e6f20f2dbdc4db30146cdf2cf70ff37a8667d82cced7d13746bb969c8962e5490864ba19e23dfa3ab208c362ddd69fb510e98c24cc79a01abf3f17a4e773cdbf9a5dd1927c0b8fe0e7d9865edc58f5dc68f2a6ab55dc4968d2a3fce6827a7a7de3799e436e22195ef38c08fdbee31662434b50c6928b10e0adde3d0d86cd10a72230304e9bf304f9b70188b874b014e7645a9096ab1f54e6d40eda59ac5ca6f8e65c7f7303e7a044b4a572e05b9702439dc4a1babd10540af96c2c6ba1b84ab888551f0bc19c1bf8f36fb9849a0f21c4e358d53b01833699a73b1791e48d307ce241331b5a944131baab48a0af7fa0aed2c8bd2ebb3e9064b3772712f22e976909914971f07f5b894c53f3e6cdaac59ea898930837fd21369800ab6d16136427c7a773916e387a249b614fc8dd208b485b08e5f4b30a145d0810128dbc4f39b35aca53c81ca22b468acd116dea2dea78bd49ea798fae8e5ca8c09af7afded580fb77a19171dd8b585165d8ba7f896a08bf038278f0f0ca7bd9e4ecc80b9c1c7a8bcc2881dfde802efbfdcb321426edb9cde7e6422597bdf15c173b116afc097298e96bdfc4f9337551af759ed5b346f36393b77800d9cfff670e830decdb3908027f49852c3fc08c1c46f210eeca7a90d384b4ba7ebf4d9655beb3b7b87e597f1e9608043dbcf6c8f5e62ee6dd60ebbd78fcb002ab1f93ba553d8e0fcd980c5559da6dc7871e9ac60048fe7e452b59441876289e7a7a42a90820d7a8ef67ac1339e1b9dcee9ddd42e6af9c413ef5e26c9b69b2f5620bf442c1cd7005bc56c1380e4b6ac7b9ecb0d22d12a6262265057d41923a35430e18fe42f4b7f1d12e3fe3ec52cb7cfbb601b126c40b5c19c89a4e7724ddad003a7db0f41357c12cbdb0be440ca6f8e57dd7051c180c12c9f384bc7c4bdddcd62102dbf946e41f96694ad141f729546c6d1838ea80df11333cb5844f5ca276ac6222481e4e9c4bf1d5c5484d8e05a67c7e7130921470f315dd16d4cc12dc0ee7c1590671129d22fe5d663bd8b65b35b8ba178265ac4f4d1f4c4caba3d9b04f3c4a4254773dbde4228a68484715b300dc6072dc6f80c8dbc60febc9ae69066e5994abee7653cda6913817adc066bc989201c3d3c499ef4559d097e1ea43da7a3ad69b999e624e806eaae3c1fe97d4e0fca057713c5ba1ace10f76f58e4dd6dee88a84d2e78ca957480f5459b21cf5d94f85c379731bad0a4322fbc446c2caedc9d3d7e9f6466ce40e3ed9777099448fda86da5c88594ba0b5377f5a7e20b04dae1251be817879a47645d60e25cf8e42d5167a5cfac8493898c1b70ba0d490c6f0bf654eb7b2040572ef10913d3f0ad5ddbbf4bc7f799bd37f6a52eb032b1708583ca401e778a85c0e58cbeed4c71ef3c77868b9dbbae773b768f477746f7d72383603963069426a6281c4d24298160ef17435e31e8a67201ccbb0230d1263d0d09d51334878a45a2e09f05111bbaebff3e3a515780ab1347441e2d4c3ff74c4a25557b98caca3a93afd87ee1025cd24c7891d7acc4f8711b34a4cb14ae173b5de49247049208dd60616f65a9cc7ad495de5f26e4c6faa8cb24ed5b3c174511b1d1f400971c56e9814a1bd10a834278ac0c1e0c6d2ceecb46207f8d2d36d4e2c60b511496d2500c588dce75bc9f8148a7244bad605c14d58d8a060a0218edf0e85b22ce8ed380c105320c27a4f88ebbcbc218d07e114f47b494371a1b3aaa5d8b59529989148173f61d88493647ffa08dc1e31d7309b5ca7bb1165e491c8705e6ae6814cc1b9f5776628d3795fa3f9f51fffd46eb6e6e077225a4d353a13174bdd710959ed00359ce977e6a53e8b892ba82a87e8d4315d773cb6dfb71e38973a1a51ab8908cabf4d406d8df911047cb2364eadb4df31726725d864d18814069511426ef48e1f74f9ee123bc81675ae5a7aca9ed1c72cb86b761808c8017a78f5468fb1f094c3fbc82977618f54e1603e086ef4fa31b3215fb558fd2027c7bb68cc11f4746e8ac2de95e5369ad4754fd50ba98d6101558533dab6b77dddeff5f4ce13ee46855fa87ecbc83fc8a12cd656da5f6a33a1f9417aba068a15259b667dd6f48cfdd24a091c731ade4384c7e3ae066fa40af3f8dfd1ccc37947438d8a82f2887abc74fb95937e2b145454244fddbbb7eedc1152f1f527a7de798720643741ce252f5e6ff8bfa115465096b6933de5f57ea01d1ea543d705f060407c6e7710d9ea4839d5c028dafe7dac6d36b5019f03924e8fe7d818191d3a4721c54a02dce51e09057b70d62260e7b8620c0f51e6fe4c2e055870516673d28a3c3bdd80006e717362c9e13081fc4c31abe88204e66269a3a00e67b1d67ec458e6ff803cf8dd1584bff4466f423d8e08718adb66c9d9ea6760e775401cc0cd1145a4c69a53654668c4582404c906f117b3f4042f2a5fc16acc3cef2a414f3f89f7c42a16a6adef00aa6c477a4c7099a51355f5f5228002748aebb58e2788b20e908679bb2ef24b0a0b23b90c92dbe3d4f7a1ab80e0f56f50072db53c1840ae8efa521f02fd0833eac99fdddc862ebd463b38e808f48a009cfd354b48525339bd87fd65e983244e82503b7d6cec932569abcaa86866f5894fd682ad9c0f00bfb8cdab7319a3b9dce8193202b0e662cd50716ced664422ed3639c3acd41035ed5bca4c320e08f596a40879bc19a24f96a32aa8e4a962f94055b8fd02a8ffb61d00a4b97939cfa510a167be328930a264f3c382dca0e95fe6f842f8e27bce9a16b32bd51b1969f8758f16503b197244401877011f53bfd837223838c102bbc92de665d323d1bb1dfcce47a633b57cc616a55a74b0bea777deab469fb81db21c9929592acc78e3ff92815a8d2b5dbe34b7a4de4ea8b097f16aeab0fad52db68cd3b3cd12622cdd52c1e557455be4b83bb52b8bb7c883952003ca03b1ac74e6c14dcf9c4bf712a71102e667a462c44be72bb6f3f726b04d97779d44b26562305bdecf2f191643a2d23fd8e5bcab1e994f39b17b82483b60a42066e280d1f3c10934bd06dc7f796ffdf5eb7d73a3952dbcbeed5d05988b94c7d70099488f27d482da02e49ce3444940456213cdfd667cd6003941df3329cee6d7715e2f0162e2db4037910c277c45eed45937626706f557e458a56c723add8391afa22b97432c27a6e144b8c36d11a95e9b68d4f19f9fcbf656c14c95d491207fedd227019ebc7e3a04fd600bcd456b00903ca67dea32115f6e1d741f3bdf6482d6b92f2b374473b2f50b837029b3d831c383933e29d67bde1b0d2479077458dfd065f26aff6ab3daca49679ccb7744f1d815df5f8b00615be06ba7cb19ca5fa23b58863ace5f2a674fe6166b14b6547951ea3206ef04c39c0cb3aab64dd299022c3a2c6dc0582482ecc82e61602de05cfa7bace60ed5058d448591051183f13edd7bb40b6100975629b21f03e29d3577e4b52223207aa9e0ea57d291da4ada9c311e8baf0cb7670a283d0f09098e9c14d87b8176558b16141e49bad92fb503254932421f56c0fb0bccbd9703f85d1702de60a7d9072844ea47aea237a0db08dec5fe2fe09cc76540b1eac0bdd62c0a3bcccfc2b5a336a4ce589c35daa2976ae1ee9da9833e71b64005885f99373358d323bcb96207a4bae1a7ebc79a8226745fce7256a5c32c08164e452d9b5565dd4f732a789060cd29aeae2a0bb389978341b9bbbe3b03ba4e46956729333f00b394b7dd400f47dea885a72819f99922be20787478fa4ea2aabf7349341e51be90a5c050cf095377630cdded59a58c9858f95498ae476db8d7b421a63ae2d89c02f2bc8e6c1991037ac2214d6b90252c44e5016a09085cebf228c1bafa715efdcb4328e7406294a3f1e8962125a6333254cbb00de32f005fb21faf16ca7a973ee671b6e0a91e223bbafde43cb82591b4e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213bbca6b5fca36b899e38f95653763723eb82f3d2a0c962b66e70618f3beb37492f84b3a578836a33f81dbdf716a89e3329cd1d510a4432dce75921523568666908701bc796a20f9f99bbb6dd0cadbca37cea29ae4284c2355fb524114e9e5bbcd58f95498ae476db8d7b421a63ae2d89c02f2bc8e6c1991037ac2214d6b90252cacc2811cda879c88c99ad8f835773b4a118dc13439f2b05e7ac0d80a9cc3751754cbb00de32f005fb21faf16ca7a973ee671b6e0a91e223bbafde43cb82591b4e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213f5f5ded583efa8bf06ffc0be8f530474ec94609574d6a384cdb7bb5a1abb94e6f84b3a578836a33f81dbdf716a89e3329cd1d510a4432dce75921523568666908701bc796a20f9f99bbb6dd0cadbca37cea29ae4284c2355fb524114e9e5bbcddf3478d639bbccdfc831613158294851139ea8b39ef96ce029ba24ceb9843b19e23f5165eb7cca24c986e44c008e2b36dc06546a4994eefe2fb5d26446544b711d9d84044f6c345b7f63de68f4b4bdd9025d01935d7295e8320c129d7301e15756225fc6f1715c0f3b7c51452190e26454ef7ad81490c738c7d3f73cace0c100b207c127c65c5cf998d86ac4f7675aced0595caf90ad25287f6b6b860f7b489d8bb9f41f26b6d7d49c0d75188913ba08909db091f99e5eb1f792174c3f26ebeac02e0c55872d9ff482b4d70f299cb8881c613521fc4355a76bacd4e176650339ecf6014cec0db687d4b4b240394b5f5d4e551da73c9dfd3095292de95e6c67ab8b22b447f46696fbc929b8cd6a689fda734189cc3ab70d264bed0f5af3f69f009da5ce7d301a071fd090977943cb8b34102e6d3611157ef96e8bcd54eb34413d276cc4b34d0784610673bf97d206af9d38ca0cd4feae9aabe5da513d90bfb07b9da42e24af041c5f43eab3d57d85c5c384c6b21d892078da1f7ee26850e8775bcdb23a73d69c0b5727bfc413f27b5da8bd98353dd0fb368888ea45745bb21f7df962088664a581ec86f591d0d66edd65047e2b40471d5ea9422639bdb22884c53ef1ef0138aa2d4882043d13bf894e5cf4f3b6ffac5df0af5a18d0565e0d02d4fb81703cac48f6cdf8370b0fc92b62bca34d7c0a82b65a00a772961a04a2896da064d2a185a434ba2279b0cd3b7ef8296956339db5158edb81dbabb062d7d818a8233730a15f73ad74fb88d1db6e1b2d148ebee84db19f409eef37f271c9a8ebee02ffa8dcab2b8afe72a299b4bd92ccb71fce7720d18406d0f8bc5431b456ef43002a8fcc308f3731d85a73fe4c16d94d4246d27c8ee97b5067cd6a587ad1474bc219aaa00e3bf9328afe936998e57d7934e6d7090c16d19bef6bf579e6ff25c075b086a99043a41765e0f40451f595039e684410aa4cf1684246d47ad8629e9bb4d9603493075a05efc0fb76050f93c9bd4bb0f9ca97bf3c21462fa97dd4ef89c2094964dd1bea36573ca0740494dcdf7dc8ea01042a916b93af6eaa2ab8c44bfeb4929d0fc09cb5f8059c4f79ca35ffb9a28ca9067fbf448eece15dc607a0cc3cfc2f78a74358053ad51df8dee32bd5c56c376b1e7c363db41c64c7b9b76b6df6b8be818ce71d63e0605e82f477ea5c85f8873b3b77cbb0fb6957396b88b59039f152a27969021fff58ccd52555dbf14ede15c2fb65469815b0227b8bafe7bd3e3a4fcb9f09fd1011a47d191b4132c18631558492c5ff4c7c23218fa827320bbc3aa313553ec96429ee211c59ba945a12fc3d44c9281e4e9f1c3367dbde4739c17137e3fc3ae80e77bd25c63aaa08de3500d4c0e7d1a6cdffacf316dd6f44c7b2cc10d8bced35851d33cd4fda24571784f3f86d5e73abe31a23b67b2eae3cd1ffe500b57031ffef6ae8f5ff9dd7b4bc2481652da8f163c9f683df90afe828dc9690f0216c9b1950a18e13f8d2a79752b71a29fdee056d7fa4e3eca6bdb4faf0c5ab18e50b4287f01ec15c8e48d4344eca19ecdb21118ada878477b08109a40d20ac7e38fddbf626dd064519e96ff76f6a26c2567f8aa936419112c3eddba319bee948927385d5c15c384fd8613983e02f2eaa8117695127b070c83e6529c445fed8d349f1ae6f7f146f9abf8a0736673911b244ef80874bd977a557880cd32506ac2ac9311f1d119a5c9237bd5894517ed729ad47b1ef0d079537023f7a1c0c485a0c9fc4cbec52bfacaf446f498349b42376fe1de851c53d3b2a6ee8e531d7ee8e36fa659928676586c323cfd963a53405f5a8e16532de867bcf4b4cdfd342d2f2dd97c0a68ee0d9588a955c8c895663a30440ea0061ec4cf9c588da2aa5f45f499e1472832cf43c1f1db923417eba34427a309813600f85b7290d1bfe4a953932c1f67a1eb345cd580766796f8419cf653f02d4eafa90e19a781327b6e76ecb4b6de26d686f651c041ccdd163f81034a660b163631cb72e1676d3db3a9f129b1b2dff2a1df9dd809015c4bf314609507073438dc8a39f006dfafc0d74f56c2f892d489dd6f6b7c90a220dd571ec56ff57b844f2e43e6c74f0647ee1f78b72faf7e168e61549290fb6effeb03170cd6b972a52b0e757e64f1d50de9d68d39051fadf5f5a17c977f530a8475741f075f9c697d157b721eaef6a7cb6dfbe6214472c0f75f4d55af2840adda0511cae5b73bb540120277ca3d94856981c98705e318b7e7d52047dffea5f5ac37d7b867b3ce1ca65fad7dd4d0ae3f895fb97aab7bac789e9bb4b13c2718f0185d2c670225d8612dba3009e66b2c6a90450dd1061f7a7df9298be3cfde27e1810e3ed63df63fca79d4e1a4da296624e54a1f0fba1a517a882ecd26113fbdd79f3680113fcab63f8a167941dc6d351db4925be7f5163e90f085bfe31cbc09a1bc560bc1fbee9f71f3099de9a6930ef6d648851871ddcae0130081bd4b4cd01f14046313aa3265a674a1909d986c53e73b71813ce7d5b4d3ba4d145e11a8a92c88e9987ea2d5fbc4961dba9015e7b47cdd4a3ca71bf981b7907c439d72f72e7852d7bd016c6f3c1d65954cf370d5f75e64c4044cbd9fe8ac4c33f111c4d3179b30480c8f29c5aaf6ec958b810d829ec1f9d1ee2cff787f15518718b6a52bc07ae3cd3609f5400473cd6489013833acf1c05b8c04e0cd09e13aa8591b89cabad25cc0fcf66ca18472c1b4655a1bd92e1bfd675372a75984fc21775878532e0730462700fa136be4bd199d054ae723f7881a7581f345c64acd22bf141f85743657d273e67fc2129bc3410fb1b84923ec28501da0b7eab6248c0006f03996cb41d0de7297e70877cf0c791d4e77679a42b8307698eeabaa358274baa5cb209aa87ed43de8b0fbc7ba579b491b90ff82b66c7f7c37ffe8e88063849ba7d0df9af1b9ee7d49c0554c3aba8860f051b9417009905abc7465f78eaccb5b6cb2cb30c404fe28f1c2afefaa06546dbf789429549ae1955408eed91abc3ed93e0510249b27fa238a062dd884149f4988f319e6ec1e5b549bfc9536181e37287c0a5e831ddd891b70af8a783feb95a0a8f464991670ea053879635abd773cb5e059ca948c0c99153386e71e17b880b6cfee7df0ab7544da264dcb49c4f4f171a3b7e836eec3eb69e14b8fd5b1562057f4ca5a9aa939f702d013fb6270b727f6d3112c90af3cc80ef5685e4d6603c80f639d3fd7961a6b01c089e28c518437c083fb50330babc62d5e4fbee0ffb248ae450f3d758033d1358d18740bc3085f8ce5007ab4e9da8e7da7824bfbeb0c2f43e266bc8d3b3cc42581e9940179286cd61fca2e0b9476c0c2d1d51f626d5e78df04308385d1570097bc966c963c19878ec927c5c72392e8d00e2e3fc47ecaa822342e28e5a3c520f2cc62ec5985a13f5ed02004560bcba296626c63d1051768705f7a71cfd30684c28254acf765fed07299f82288246d0ab967760541330236a703b8bf9a76b3dc0bdcfa2f3c204a1a4a3563a200c501295c1fa5923f4557be16f7e886ea34e06da1f2ecec14d67176d0e57211da94b686cbc305e6500f132d4f8691f814fe54bb21191ce7b69fd68ec8bb7468b0e2ad1317e2dba419a854b992f2307773786df89c8fa7ee010093f36480d35479481d68d6a4ccef2ee04b68d5ea8565b728bf0d73d481a96f99ad9ff924ffce447ba4c3d95e8353348ff0ccfab3fc8e92c1d66b061c7b7e7cac8e462ce9d0dc317ea6178ae8b26fc88d98da35d3176f18b44a0469c5f143e97adf5ec766df60ed31c5c9a31ccd84cd158e62fb609ce97489b4cee59dca6d53e81dbd6319edc30cff3c0dff1d1d6e589ebeb0ba2959be522af4b6bd8ab6cda073971b05cfb0bfbff2b11069bbe4f3ae33f67529c2cd0084a0b6447d24ebb55b0d9c1b1444614e3dbbddfd70e948beec46305182045183887c3626a67ca55d502441ed99f56c352bfa6aeb594c3f41dc518662a8f40aaeef097e155a39335680006c722ef7ca7a699042e311f5dc2fe23d1ba8652e8c98c84ea3b3f0534f8563199a8ef4a1c802146097abf74c79108a5bc752799a24b4c8a273b7505dbb5e1547f26cac3f99d91982e9ab07a67bfa7014dd147960c10bd5a3771463b49830cc6de594455ead2bf447f4ff09f5d725269c7b283ad1c9df20a544ee3ebf977b02d06b5aef769524769b868084c9534b76c2975dde7a9dad197766a0b0629e2e6a66aa40e716e18c64b0d11133206a1dea98188f769977c3aec539839b6458a986e957163283bf82c5f32a77e2163d729c8f2bbc4720c93c6d4fe999ff27637a57e6bb2c3eb195cd3ff4f34ac65cdb9f431125c14cc6fcf6d171d1785c822dade642dcaf7aacdeee488a3b2d6d5b398acc0fcd4914e2d284ce5488268e45dc85bea60e06b122868398370eed900510ae7897853cdd074432905972192e21d2c7b360ce335a055c137f2fb76e20d1a4584e88dd46b6f84de7a97fd3c08fa55f61e23405df6d41a6a536a277a1c03e8625034136547da64297e8ff7fb8c6f578068d0a9838170bb255a0ab13181260104640aca2910d493aa1552229c0355c1fb7c11bb8a180f4cb486fc1932cded49c311345d1ab5c8273eaa770d041ee616a37ca2f8f043af8a15e0ce072d61fdb40934896679c19b6598caaaf41b59f003972e03ad9cc03ee338ccb2c3728d86e38af084ac8c4c85137a674697b6e189a83f6e43225a2542900bfc76135f508664a896c82d5b8a1a6744c92fff04d888cb547078460abe0ab54d3c721ffdd0587a9d8adf8fc553c3bcf581e342bd8265b8f65aa5e94e555e5bd5706d975838cc303bed12d8c67c9e14079a59ec6a5e0beeaa1c03d55a337683efd368474613fc8901a26d27c85eee6ae60729e39a58ecad40a9fe019b1414cac39333144aa3167fdae6b70274b914206b1d1780ca4903135c511119a7b106d8ba5888b517a393cadffa669866901125118780ba838b700100ee4b85d2bd131777d62d33b79c9aa640ddab49316d6aba3db68f6899a031bbc5476bfa026168cebd6af3b5edaee9bc729eb3d7d26fe02ced471dfffaf945ebe5d918e03c2b4b7ebec48fce8b391863b60c0e27f1f61f67a1d75e5b693cb0eadb1318e8faeaa35849cabbd38f2954cd5a96e66e3a2302e787cdd1334fbf00040b65cc19034439a4da939a05cb02cd12a6ee0a6785547ae7ef0fca50f268413dced34662cd574226f834dfe4cf96c3861b15a5febaf42aaa6773a17fbf7d41cb7f4b95018f7dd99ef5dc23ba3c0de2ea68e1e84674975c64b60bc877caf0b097478596191c81ec9c41dc25349f44471c877e9003b8300e5c173f563b1e563c9dd9420cc6d2409d0770d9e8d464dbf5d7c9257f2cb7df63a9113e41807d1a92e9428736b270b33082476e58fe57f262343de8552c4a4506b5967e3927b129af7b8aa47b9c8c1c6afdd6168936940f74e3a57f3bb5c8b0d8a7389b84d174b3320becad08c49cf8c95fb10091f892c37bb0c614bf0f8e6a927b14395835c0dbdc244677d780b993fff7ef2caf258faefb61c482752c300541b606e762774b4335ba5fd349d4f9fc6738432c76647919709bf0f2a5d10a639b7749e7dcc6025ca82484f5ff57068912c8c01e4eee5b2aec643419d7be84088ff64eee244a05bcb10646f36ae103c9a54f2c70f296bab14a8918428b5ef03b97a91ba61163218ddba05195c2135c7edb5aa955ba64a3c9600ee34ba207554d1188531fcfce57e6ca17cad0e319b4f5159f572cbf4b84ebab42c4114ff9e86c7bfd29ff295d452129310c2c9705be9dda3e453b8e5559e153911251dc3df187a6c67b3e63575765d48a7d4546c251b9e29c51913abe17ead62a1d8299377a46a5ef022f185244ec2f9a9b6f9ddcac65c1c4c08a38f1b0fed90e3fdeed7c5b0d5d21af622329c3854056118acbb3ac1aebfdc7a057c0e71b74d72044b7f102587f435a3740bd4c2c5cd8531aa778cc6e4e918bd68b21f23967f5cfca5ad9e8e6cd3d3f1a9c58319cf141fa267de0836988768527f8df3423691cb706021148676d2d0c7db87d59aafac563933003e760b216b7de81d26b2ec3bc0cef09ecab40139c83c81de9576bfc2b39e972d61bbc6fa9b7c0cbf9cd767cb39bad1ce6140b52bbe9856db904009d3e9c4d993330d531781bdb9af3d40f3e75668756f2fb1583bed896e848f59175dc76a280f0a14a8ed95b1cdbfa74c0004d2fff993e76b1cffd251f9816c1d3519278c72fdd4498d51c437bc32ad33d819279ed3a4360442cd6356f3622d1d3ab44a2efc36c063bc5fdb00fc9dd174db5fd5b08481323859616e3d3e91fd952c2b46cf2889f93c374194b507daad2bd5c44fb6feb20f62c843080065a3d4be0cf13b5a14da91303181c5cc35af0171d2942d2407a27dd8298381dd14f28dc3c3c0e762e702009c491c7b0d1f0c84b39163b9002765e1d96176ca86f109f057f868b3787be8ba9581d152ea518b432d895f84b1c71ba85af222daef88cd5d020fc86d296e775cff29103f9f29204fc257790aa2078aa956ecd0e5f4718362a6a5320d7bf8cda51ce946ba3164f4f940effe30efb7cbd7f9987a5fbced223cddf29224c2c2a6645c2b8d0d30b2b029a4defc13f1a8eb7abc0d5623d7261ecf034243ab196dfcbd1cac7bfbbc4c267353cd33a689f4208ebc9e1fe1c96dce8a077d56519abf2364010d36e6800e9dc14e5358cca95abe30d58190ba791a39ec70ad70b2b33fcaff2d60b3683f1b051f28244353d29796e82ebe5c12266336958864301107b5594b180c411c9c098b467dc9af4d31037b22ae844a2a0d5fce153234ee5cb3fad58fa25cdc4f066cf1995a4e16ca605b0563954b83414df9458a9768a50d2b4dcabac6d557db9fdd137accf75caac0704b05855334745edd6d478d341f3fdd7a9b0287258d4962e649a1b6c6a54336b69d93f768fd0f9eb530ac5bcf0c34687f179977a36ab3026bd5dc2c86220d91decb16e1b298f738f37e7a2fda7ab701eedbe2fb8876b977f7d6cf1dfb99f73519f162e504db02d5ffc0ee7e5041803bbfd6b6e0eb53bf34badea0cd67a51671b6135c3b2a286ce115adc190edad1e218bd0b96754469f272ea8105671da19aeb4dee8d5459fd7630aec4fe1b9fe55bf716013043c92e6f9f92770c54ecaee250b888326e685ea4b7ae19c2655133927e82553666d2db6a4284251d0fabf95875d3bfc06b398d5504f8703f7dcd8a26f632832ffd424054cb53cd79433e76c4bd736e58e209d3b7643c973ba9e5c7d3449ec008e9dc4f261fc5ba146a834c03fafa445959853b1fab1e901d398fca5c3784f026f8a39457471cb36a725f7b9c86450762a118d77cab92840d0ec9bb44f50f5c4b2d215a07396e66eb3e3f400c2f8e2e25fa93e0e9e448005aaadec1f0b07fb13456810ecb0af5e5797df0fde7cbb712744ed7a3f3a64175f071382b9ffd033e4192c04a79a50df9a8e0983b476a7efe16bdb27a985bb9322983cf1a3c906b02fe0582002b59f1c3939b83ba8497f270ea8e3ffa9a87fba17d405d224edb4806d225ee91c88af7b7a2e7f4c6882a9096670703db62aa9309c5f09425b50f36a836c8be2bbf15624a5ff51a52661dc62d867cc37e48f2a94575e23580451ba6456cf40c8a4ed96e18e5dd43d82860290e072591a9fc018d373730bc05d1d19c81c6aaffb16ac335f646c9ec1aa29c98443aa1e8aad0905ebe266068c7a2de89b569891327cfff3eb5ead28a6ec2de38abc23e6890aa8327d7fd48c3748bdb9c328fa6648e3903e174ced00d6ff232cef44fe6fcd7926ab79437ddb74cdc12831ba170e90f937aa5f8a2aec627b39671316420ab45acc9a6a495a270b94d1af0d72f1a4358248b58ba4b54a862234dc85519f8c04749c61c660c54d78b4596f7795cd9659aa6ef70c91f5c522e09c6d9a5465cf3c91ec49300a5f8feec45ca3db53a7d18704876b0b1c7b197863ca20dc1514af08c2f1b5319fb6097c4fa5e2cca801f2fdcfcf2f21120cc073af8aa06ce2d7b5fd20afc0e64e9ed43838572d2deed91a0568468da8e3fcbcd08175a9462a1c44ef0f1e5dd1efb1a2cc2f05f23e032156669cf43d10d0bb9f6f88a2581146ea1f7db5bcd3bcdc64a7b779c9abe20ec81e4cf35cfcb2ea8367b65da813114b0befe6f48dd9255515e50942309deeae49233788bd1c4153e53c4af0738dcfec593bf375774977774d124d33a16644527cda72c9917c581783186c756fb19310875454a2174cef39317c000b97c894bc828350472bceb5f000c62c782b7884c66272cbb7836e578c1bc35af27ab12f644111a7e4afee1fb648f57969d85b343287ba95f6d1d50bdf869e8e75711ba72557ade27cc4aeb51238f4fefe177650d40d24a9af2834f4cf4ec4248d379af13b47da975a0ae55eca00cdfa34d68bb16843f97a9ba4e2bd1bb9d677f71553dc067ab63112dbcc69abc1143cfa32255209214dfdc4098c269edf663df7db337ab7346dfa30d3093fef6c745a700a62625f681aa82cfd02047560db892978c8e570059213a91b2090459ffb50b37b82837256bc8ade30120fa45dfdc1b5372cd14029fc9606781925a71e2f3d8ee40d2133a62cc66880e242bb8ed13088c342523d8a9e82a9ed55d23428f3c0727d8cb87a14880c9395db71ce1a5d839d4e2ab482fcd19d15af398c933f6c302d132f9a5704e9482aa6c5d00fac5a7ceb4a4c0aec4a7b52e4ba5298588f1d412cc0e87abdc7080602671685556d8a4120f450631f630b47f393443458c5c313c97e6263a8610e5876bf4c77214fc3fadc05a193913cebaa1dd3fbc404ee679952849b9ba0f7c9fe425bafe77ded340b3a308ed887e05f78dbe986d8a3c6df35615f67bfe1247f56332d345548c4a11bfc8d9aecf33557556b758dc87165dde8297eedcbd31db437f5e84657dd5264a3a3e8a45a77337f592cadd0ac30dee6585452092c164e0e9688026628c50c2ec63824623589e06d9cce976451ae139288cf69540cd27d5160231bd8760dd5186f238d20e193dff2afa218607dfc0a68fc591ad2a550c1a78bac646939da7bfd22bb3261d7302847cf24e41381d56c42f77b0c0f00fa70207b7fb9d1ec1b5de9d4f6b458024c515a6d6cdcf4b2c6029f35c5cbdf25f5536ae1041059ae67fdc8e939ddd3a7f0c3adfae1e7df0fc04013c72c2aa45d977bb54b93591bb835a1795e34aa6dc41209bc6fd6b3d94e5b8b232d677dcc8f87177b61deea9fa272bd077b0621072a75b70da456571c4dbec59da95d5036d1d4f42547c7b7796bf72f75255ab91439e3666d3c1bf0d8843a77c531e9f7688f7a3b5a604e4b790dd5c43d3c8a887e29f16fdcd0e338997a953c625afbb150aeb00a2aa16481f67ab95cc47621c8690657ff9499b7a8592f6add2f5dbf29e81e6eeac1792c359ed188a2bb853c04927e62a1092279674614f096c01c56e9a2510bdba2670bfce34b9b573d4f4474ecd7df1b609fab2d9d1f5f6d6ac4ef62d9f271ccc1b46e8030aeddc06c746859d2b222a90bf90091b4c2ad38e311ac9dc7eea4cab3f3171430309e20d918b002383d4d50b6d46d1cdc2bef1e21c21d40b0c1c3a2f0c96ff2053f6f294f05634a01efbdb1a2e46041a0802277a48c34fc5df5a1a1d452d44084f85f8fd38c6989ba0d456ae24e08914df1400b37e8799a05ec1c70a7a80a7cf48453738d61e0aa01188247d88ecf67daec228e80750f4566037923bf940a474b62f59b29343eaceb9b0ac241b94e0036f5d82e385d1307af78a00b0d6dbc29562150cf6a790791abc8850cf55367c5037092f285c27ca43204fa2e169585630ffce9eedcbb51e80624d047ea0beb93e46980fe031d4036638d2cbec9f619d095b4b58e6fdc8f23e727939741a10d198106cd473e449fc51617c0bdb9074a1ecffe6440f27d8e5adaa076abd5d05a904c80d910a875c870fc839177a76d1b0382f562bab13d7aa0178ab11a129d08e6be07d8fe7cc181dc8925c1909ed67181bb8e96c950650a06054968cdf4d0d0ece088e39d51fd46e606c481a6959f6fc91cb0d36a3013d020c953a75476e3856b2be65787f8ca69943eff2748fc3fd4b60b064b444102667aa3923e05938e568cd2465ee69611d713075174ffa4880ca63457014a491132e7b69a9dcb8f007e2df7487189ef59b1e24fbdfd8212ea8a5964ecef82d9ecb97a839758165122386b346efca495d40a405ca7fa6cd17ff519e6ceb198c4f0d2b9e1d4c01c9b1c2fe3f62b2788d6683b812e755b9131b7c021b89778704b19fd12d211afe14408ef3aaef3d9fab84a3465e65b474b19fa706afecedde047d90eda295b6cb9ffddc0f3b204950bbbee12e4cca13fcbf984a1fff09d5b4a210433b2b064fd7f1d403b677ec40325066df2afb6c2a7130e9580e0bcfc993b09dc8d835c5b22995dc510672ce68271bbd3059970b1244b4be1ed8f0c8cdb4b019a6431dc6d0d47e941a10e0eea6b2b9e0a2ba943b43c66e7587effae353f7526cc1a6259aeb812de46042961f6d9ba70da9ac480c0919bd1c9522e38a31e416a328d82af4c22b4490d9a598a3fee3b49d3f898feefb4cb6918f58b68a3d815439e9a855b06afc4cb229c6515b64f123d3fa96d16ef0d79df008c5b68999793f3bfbf5aba091c7804e2b2e47007e632746f28ad9d4a9eec95090b57fa10cee819b8c084051585ba0c3626180f0c7fb7dc0c580f32bbb8d1937d12419d438f2aaac57084a0500c2dd6af73c6b092b894cd312007d2f2a7d95d4801bf6b89bdac133bea31a5fdfc815f677b32e0e6be56ada9fc67b99325d0f1bd1783395871b67f085cf45c3eb8152fe55f5313b6e249e65e8ff71fe98454fa3da546d6354d89df60f13331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1c41733af894f2705a3a84aa22a0e78304437d4b215617571bfecf17d16990b4b67575c2eea192002277ae49df74905a2602a0426b3b8be5be0516aaf76166de0d3c1aeffa64a0c79004620f80b81b2944718950f30e2db23d6b0a3b3d8de4694e74c3ede017f66221147d83f0ff1660e92bece52dc4e98979d3b91f05daa8b203c539f3b29dfeb14ce48c5d8cc6d36bd8018b6bf594b740136f21a51cfb55965860b7604122b4a74e46b91d1362578640547d41ec0eef7c4de927c77e26832d5cdc136403d81856013cba8305546e7a0370052d9b9d39778d5ffbd5265605deeecbe0f931de8d9eb67029ead2ed5c8dcc65eca0b92fef6c03afdda602e4b394ac83b7e9a3ca52b882eedb1d69b7aeffecd23d9ea02fbc6bedd7738be32e47adad98998f8e5ac2c214ab41ab5bb07278ad32f0293515b1b69a3e1a25001936666f073167428b8dd0a0d98a60d9f5de098a7ee09bf5364e1b028a52f2957ebd43f21eaa25317727abc620cddbe5e2d52f31376ff752fae12d54d37d3862a9b2b9ee5f0c253fcc2c5b14f72e0bbec5fb502261d90764fe2dd3db468126ba26e8d97c9dcb210faa3a605e1dbcfe1b44017bcff288ad83849673c7fb30ec65720bbd706d8648c99085a58f0e2036285d06cd338021463f72402fef4521c88f5b4c1caa8a54849cb2f181c4585db790414f9400499108f447c0e2bd46c10e37eec5e55fe67e12a6497f8518ef1673fd8cf5622871935ff85f204715e78b2009dd4858870eac8e065e3626fd16892e09260360e82373f209e34029dfc419f12e9e1bb00be975c4ae2c5e05b998a7a84155fd01d3e6d46fea0bf69975100f6b82eb460bca6a5d175d1126ec791fc0f96687bd99343ae26ff265dd099ad238687fd78786fe9e1689bde11d1cab841f7d2f78898ba865a630c654a59b31e0554622d1651f6bce62921e78d5679179399dca07803cc7d6fb6f04d7cd148263ef91ebe44e9ff05f0b47bc5fae70b464209d681794f6720bdf48346c720503ba54450259a6d5436bc5dec19bcba6fe8d7c78c49566432c70ac647c2b3d5fa46f3394e7d9c451537edbb3b5f3ca3988dab1fab21230bc0f8701a68fc4f1dc2c137c00c5e6638a2d6216f1a81198c6f5b0ed9f97c20aa3f94dac0ff463ce97024208f8b139a8dae7b30e499996ec4631848d3509d803d9311f5d71999212f2f4c1ca7af8f24eb69b146367e2cd508c4fd3a682b04b765ed3861c469dc5f9e33f1d46180fc12b0c12247be4be18cf2ba16b3f248e60ea9b6ee6069de2fb653df7bad3efc037ffb825c067c039677733ab492e38fca649650b49df2344511d3721e29c4c6cb6fc37e0061b79ad03b1af12d87b6d7de800dd90e803d74d0d8b006d0a0a7daa2097fcbc1c062ad2ba7d356f582de817f22bc3edbb88e83d99e1eb2f04d741cdea77fc612965e7afc0ce8a0a2281c4ba69eb35be70c143625b037365eda9b7e7d27529d35c5b22995dc510672ce68271bbd3059970b1244b4be1ed8f0c8cdb4b019a643bb98fc34bfd4a7bce3d5b671d2faeae36863643516ab58fe7dfec9aa7ce83da7caedaa3bf9330586619fd88cba1e9afedee7b26ab79427bd654aeb63bfe44c24a8f5c0295ebb7d16346a8b42ed73c8640f98c0b75514b90caea07c6da0306f47c2bd194b2934019abab342f86217d7169c7b1d921b6c697ae6fb56bdb117a6c4314b8b9d2fa2627e1528ed252ef7d86aab4a91606cd655fe6428c7f81fe36d228b594b59e0e6f77249828f4866b9c9bc0a13c801e47a1c3872e06d5f0ad3b5ab9642f5f56359c59ee572424324ac3dc6c298acf9ee51de3ba54717b9ce17e4ec2459b66b1a324afd9bbb237f2236fcb5673f5a56ca9828734b378be420d83abb9abc1b43d4593ea15f88f47f8c5cb6c3b5eafe3886a7e715a10f1fcf4ca3cb99ce4d5fc0df350fb5a5e217b358c7433f884b677bf354cf0acad197799f912d99cd51c00bfd4b223fe4dfa2e2ed106983b15ebf13522fff4d3a1460ea4c9954833745859e5d2457b6c2e87f4a0beed14a9f123754fb7f93047bf3e568a3e71a0d09c391bc503e12730ec578556993f1224503efc675f7d72bebdd8a08fc2bf3aba69883d532ba21ba3a7c33b25f15c7b8c92d9182190ad3d9f02a09c936238c93c55770b87f7daaa01ac3b3a6d8081016ecdfa4b71e2d16b597dc4494d623e5948ce3b469c29c10ddaa2edfb7bc1043cddfcaff4f6c4d87c94c78628fcba3d04bb79e0f4c5cee6eb2541eb4cbfe80443cbcf46d10bca709e401b66dbaf5da86b51cebc2cbd181cbbb63c7eda6e11f5b2ef22338731a4641c9a8fc94c4f0dda42ee7dfdb2f8983d51fddf4383af1a5fec375ad827880f014b7662e2422906792a12c5247ccb415ac0aa1b8c28c96ac15b42e18c363363714b5b9d7fd95309d449d73acf8f5ef883fa04d3a216c4ce5244612dcd3d6c0ccf3ac3dc9a19e59bb27cb29b62e6c4f2e2a5d7f9e221ecf1e39375c4e50f65ebc262dd91a0a8f6d45c5f57322456399754d924c5d677aee89fcad6d5b29ae14940fed30832c50ba759c66833679b90754e4aecd1003213f20fb0b731669d8c8f6f3afefdd4925bfd2d5554303a07d8eef321e17c8644f5d7dabaa52a0c5326a73e5e92bece17619f797f5a31dae399a520fc623ffdc6f541b170bd49248e232b4f8b9334e817d95152010186b1eb9e062f01e1ee29295962acf6d2f6c2b33de397a6254f4e8ac8a6ee6cae18eb4d32ae1c7cc75364669caf58ef29baa25470264878946eb55437ca302e0cf8e517f37fafd1177b366b0b39d616c71bcee9fec89ae17f6108dca319de1a022590df58201d74f348ed435cb0d61e26839d72a488f65a4317900e62bc61517b20191973107c4549e6785f441831b7124130934acb34f5f45bd61e51ddc726f72f3cf241726d3c0ad7ee45996d0b5d75264e76257015743fd21dfcf7ea43a0fd7bc949e03a8328f582a271d94961d0fc754a104df32d08d312fae3961fab9c9b6c6ef98034435392eb0a2204e3b6e3dc925373172df2f371ed3b7b5765821421c35bbccfd492ab4f0a656ae09867e5ae4b5681bd381465e3301423a6ffa0fe242206b7a9e8d64db5dc5a0e391a6db1ac90959d88e17a6dd574b4d1b03459c7a49eb461479fc958149606a77d54824a3991290fbc867fc19a3c9487ec902176b5d851015381b5303bfe87e3ef57be44889915e33b050bf5bbace49736e8c6deb0cbc4adf8df1ffc2eba106deb5e46f0d89ff4f9c71995fa243370ede0b90aedfc118c860da097f59d169de07f6588cf8a45cbf03c3145365f4ac428a30d1812ec1779d7542289ededf8ff1144024a7bca086a9e937eb75891a4ad9aa5175871b045ea460dcbd8bb1a46e6a0638e420446391ccd5e3740ed671282e60f6a17637e2ca3184436459170b8fb715991855c197939defec579995bee535ad8fa6faaa88f8773c344595d2b962aab11d985570fd1465f6efef82d54e65d7be7f90ca46cfb8ad1d02266593b587321ec4c5283fbd0bfee1e68dc6c60c96e8722f8cec9e4fb7f4071f22878bc9e4d98e0d52b586306922b6ab957fe0e37a72256ba5436c10ddfbdd9228b82100ec5acfca9a3d7bf8b91eba7fa300544350437f0bc73d5462b538dd7115d7722eca88c98471086eb8ff0bbcba45b8abccf3cc3cb47d4b30f152cae185daa4ef54df64aaf3e9e092b8087b282f4461e5b2ab48df4d619dfe3b4f86b2d20c649309a202153be564113fb5d94abfd5ff0e4a5e254a7c48947d404f877eab94398873ae8c908a32b8893c09edf73c4c06646823fb8615820a34efdf09e29ec4e3fe218f9c424b3d7851661e78644c707023a4625b1c9161e9059747fe01a9f9039bae9d45b8a6ed889545ac26f5dfdbbb613e85b22c932aed777eb4deb7350e5a2552fae528370da84e98e7c925ee40d13ecd29e09d916fcc1eb42276f5d8e45ea0b99e6a8b972d7ebe064e9d929b1731ab355c2b4b50d5766797ea974a74e85f4d8d283d47efc1043e47ddcf04458cf6970ec224c030061cb0a5a42b287bc2a17a261fc1a924bd027e675cc57f3d0649f6503caeb72bb8976b026006db4b2b70850a9a0b33490f4191794ff416d162e66f4c838473a951cd8eceeab244006ecb857d51f5d16484c7172439f4dc47dd482d3d7f3e9fd4c526fd33c98d79e3d91a6549fdddea6872f6240fd7f980ff1674d8ab638ee5aa261e026bef992fa510b15c2ba9c29e96348803860be841d52318d4bc8d7bf4962b0696402edd6c123daf8d312d6d6d74e9cafa5da23d73de86c8a7b7d0285434ded58937b29b064493194b8a6c45d2ba11936f1b254282e7aa909b1022a4d3eb7c4d4492675421e5a533e5ac298c1959e9136f93e7c1b95e37722396dff17accd7931fc384ac2a5815e876ca4e6c4a5fa3db67ab4e47edeb8e84cacf34a3cf87fffda8c6195f4283d97d2c8f293e05c43860cb6fd4fd3d867940010d101c249f6d567875d46d51b3de218f4e6e705fdd663a0011b1411354a1e7f826d403471cb25c89131e35b90738dde6befb7ec746c9e55b67af19f8a0920c209b09f82d1e5e60a72d21bc0ee064a4001f5285d070bc0df83f61bda3510694743a6b049c794356b553892d2789513eedc45aeb29f951ff1173257199737edfeab8119ddeb4c505980d5c904e3281598cc5b1369a53e50c49e46b9e70479e88fa75984072f527af34f9286a2353ace8fde58048605b91bc3d09eab0a6eca5f9d0f5ef549069470e73ca1e23a0f1686b09507874d619598f96f5b7fe10d2459f3bed128738f73dce545d54e96d3cf7f45e45ae3d2f6239cd829df0d469489a7d3fbd7a8a4a451fa3f27710efdec74ccaa64bc7f2b0c4273bcce8825a28c0e7c4f889c92d9edc27742fddea338c17f860a8a94448fc7fddc4a8fc8d8a103b32da832ef9594a9739768c83a6e1a7170a59d91fbaa1c002614742348b9852756f5d168fecfd9eefb1b6b7b5d148334faeb2444e9611b3ce12448ce52d08b4fb4eb68a38233e79be7a784f1204035aeeebf7336e8da27f3dc892053c10992a663bf3534b8b3f922f506f2aff32f80209ab68521f5287ffe2576b64a6a3a657884c64c057dab23092c711b8313889559c4b44de08659ab9be7f9be27035a59c47963f7afbc9c08af9d551fa90c01a469c54d9e6a88cc60f0cdddad4f0c45251fb57b830e5fab5fb9f9ee952b4a4e0069ebc2efe148f8f71b1b3b274fea83c304283cea7b7d79d2a2977c2d7dc6a6c619f5bc13424393ca9de695a566ecddb3a09a0bc44f14babf34c7b26a7cb30415091e2004fea790dbfa85b4c2c2555742bbd924b87ff60f838e0be0c38014cd9d03060843b218c868e8024ac7356bc0ae942b42bc77970b152c0e4ac7fa68676f07d2fdf2ab19ee22da2502b2359953ad643bef1dc2fdcb4c8ed619085f63c6403bc852080c77eefcddb400ff0b436b09bba593befc6ed0a9609172867bcc3aa63180f30207aed6ce78a031ea9b65ddcd5fe2a7dada3d5d908819ec753880e53384794628cdb00dda9fbb838d467023845640b1686fee37d2020f9d23cf3e18b1828c45f9906a70b7a6e3f424e2b29fc3234cc3bf7d0afad95cc13468119b51730c10082760e6d9b82c1342e60855f98d2666c64e4eb758d26b1a0c8403cb5b7ae5053d743996378c35733560214d3d896ade5c0de0d8b13a97f43039ebd6746c335c6aa1887d18b8013ff075a94150f6c48d8e3f32010559a95a5a180684157e40f7ee2429707a23d5b77d2c71c5d23f26a9d82839275ff984d13053b6a16c04229bc2b4da226eb97e68d94f49ba6437b7b5e16c14a101b21a29384e9c1450cddfd98668e6e593e2d26f11b4c43faaccb5f033b0b50ea6f1ce7bf4b58cd398be1a91817126cef10224738e624358edf6f08043abad7e60c1aaeccc8d08753b2ab4c9f221066d5affc321ca46518701742815d6b081cf571d383172feb1883cf23ad9dfb9fe82f20dd94a58b736508c3b5f3d769b5866acdefa161a0ecb67fe6acdad82b2dbd3bfaea0ad436e997466d6d2fa8839c13b52fce6892dda433e711dbf4c115a22f489aa24013d460c188cde3fb90dd2b3b41908c6934341711f45ed38dfdc6ca1748192279cf084bbd8d66b3da9fac47ddf4d0db664a7d272d7cd8f8f1b3fc7d668b9b06489397203443d93b6fb634433c5db6cd1ab8004271aa99e21c708e5de2ff54f2e6d6bb4e4d462af3de5b9abb071fcd5c6d42fc48a7bf1f115e60e0c8f3b335df66d4d77baaae4eb11d2cea2cf7c5b4693403a46fda4a202717e3a8fee9555c76baad6ae8df393897692bf77789393717b87da8a233f9526c19b20e3b70bd4eee35959ab4fd1897bf5e9bdb64a3ab2e05ed1de6392ba3560117494eb71f659dbf05d7aa0a85eb4c937937861885de1eec11634458e1fb328e8807f2d9aa1664a1e40d3115a0455ea315ebd5d1f019f9433b12769b7b30e499996ec4631848d3509d803d9311f5d71999212f2f4c1ca7af8f24eb69e8081b3e74dff0baf3df9fa62ca87e7056359a04ec14ef52feea789b14abb11c2b2d9c7a82f92976268b03e13c61f64ead91a3c63b97c59cef2acbf501f67618218c22394dd6c4e8514ca22c5855b85524eb3a5f6019fd3d006f9d134223126ec88cd8e71f7d66565c17219fd56b4ae1928fc6321ad8eb32352050679b968dfa1a3734a7264cff535a3e886f441e064fb0c1ebeea6a26e02228d138a5d633f9c25b7760df2a6a61998f0126cc997396064904afabd04cc7a33f53d049cd05255fe1fe1901cc14fbfd37901ea146a5276dc867d26669d736f91ed79bcadad9b79e4cc4a2af78bde3e4a1e705a5bc931c160a96b7bf9bf4b7c06324add93c4a0649bda4001280e97cce5a2eef6930da24f5458faec074b8a6a518c018053cab044bb8ecddef4b943330af72b04c19027d43248b182a2fedf941d0aa972f92afb83652ad9a8dca24556b2e070e74038440384f651d4b1b469b25bee8782736075c35e7d757dab76522823f0f24a9c6b9e8506ced0cb752cd55036bfa841f0d160695f701c4286a5fe54089f56b37425f54413b6b1fcc26920cb905b92084c83e4f6a5a74075edd9caaf574e789a223ed87fdf6fbe3353944af45931d19d1676298131df675dd62d43348dfd9b4cf6e00c650496da51749b126eea051d195879c3f355d18e1817c716f5721bac0067ab098144c0ffab4e759e55f019775ad27e747f5712503de53ba516753d6cdbf11051587d5455db475e4e39691a2023102158e743c83e35348f4dbd320b4640b92d01572dd1595cdcc79608112fe7eec12f46451b7f3fe421d7002cf800d169b43882330bcca833a8694b8d6e9920cb3f971eb13f88430c08c8bd25114974c888998d30ebfc9d2ce6e4e23abb0f9db959b3b249bf3af6e7962cf272beeba61e4120a32f9d62058862d2cfcbb38080dfec3b29ac2ab34b1dfecd93d9b28827d759053802a265731e48c90d7e1a68a15b3ada10cd535d225e031bb7a6e9aedac9c620aedee9f13a0826861c4a0859e661c6c060866dde9512ebdc40f58f8f469f51b9f9c7e8f41f6accb53e6a01e45c6ba350c628d636d9f650ca1b52bd13e695a2a05f8ddc367396cdd4531f1d1369162e64c89a37f90c549abc2b64bf86c2d946be14b14f497b61d3862f480e37b7584c7ef9e05dc0e4091cdf040398e1a99a7dd8da5db15c4666b7512224be4eb006603a26749b1a916f534d89b6e0df9e23bb8f7601bc50fef1350be68bbe2b2f37617cfab4da4b633db6b4acbf21e8eb6b7f080f8dbfb8db2f27c16951ce6a7b5fc64ccae54472b9bbef6ddf7af647499140f873bea39532dce37b78a4bc335f8f1302e48486c7c8fc2b4ceb9248c5ba55906f82703f85120ec49f9b0637866e850d07a221831d07d117ec4d38a281ed6cae58ccbed20ceea59e4a56d71fdc400909b0bff072aa69c0b6f608033609f42053a8ccb54ccd7264546a8e285a0f8959accb314fecec009180337c8a389e47c0fdc60a35aee2ba63e62a0a321cb2807b9bff149d931f3f09d8b223b3a54036e4b0b1f66b26fe513b0c1cc1f6bb3d1c25f8c8062582b9dd72a77f392d74020dff408c2e4b59d6578ab0841c63f9695f2368ee343d17ea8e0184386f38991b388842c47e03b44d176fda5373a855e1d46ab8689798eb13655dc18cad7a97812d46addd678a856e2e4a3b66a20ac079e2b724715e97b061c469d56f916a49bea2c79b002d8e9308090b4c8a3cf3a242eda352853b9dd8cab445ae5c03fca799712f6fe943396d71922e2c3a5fa8df2eb99bf34ab6c151360ac756060b290e2c1154cbc2673776e145f55da855469dbae51ad81ca4bf05e93f517552b103de514ced50e4bf40891e46fd4151ef57457a60929d3a3f381c78305d3480ff3fe7e81dd62f1cffd57d37e4b071f4b82838481ed1c1b9e45d6e6e97d7bf69f9dacf66ed81856a8e987d9245031d32012b69b3e8d6f10c85a4e898d1ba6fa36eb3b08b7980d9a2a2f347dc1318e7dd072f6152eea466d2172f37cc65e5680752f8070705ae3ca25c42a5325754fc1a78a0aea0c57b92190074ec3e422b8270daffe0ef37fdb4a53968689f202bb12fcdf3ea15c3a4d24ff2f44b180e3d3b2188149b7649358dc084d101da79d63b0194d61808925dd550c84494bde1a91233d183a6768b7071bbf50a9b930503877a6c78c533d3e96db39032f4d5fe9bab935e95497512e56924d3252ae8548ca8f4ee18a433f5760b13a26f98cc5793fdefa824fb7a9b9896c6acce343a904de39dca9508c50885074c94a9d5fad605ca6a74db3adbebb3bfbc6c0122e83d0a2e1608bae0fd01d6e86ea7d9bdf515dcc364f334346d49f903cdc1ce012ea7c0e25481691954d29a62847e4d14205fc3e6f9dc9fb515c31fd1f94f8916ab35328f8f1845fa2aa481272fa4ea16efa2400299678ec567c65abe0970f2e8bbeb333be9f8428e7da1f89e9d9afeb7ec78fb01304b23e0b6fa376eac2161f3172ca8f8cfc0387d464831019a19e4be3769b3e1d71b9d09de05d8802bb4dfe720c4a9520da0094ea0c2046b57d3215a6a4d9f6477096170f94cd9a9ed3047c840b537a55a7942f3aed2a34dbbe4269d0315cbbb95ac3babf677bdf4e2569deac9980f03c29547c95a43494ecd13ee041e123472b1d374ee906f447e0ea064e45c1f4f944abccda1407afa13426671d98f818e8edcef7bbe4f01d6e5614d25ce0547e513c64c6957c2d6e63ed6af97d3bf16502c3187a141a29166859f86ca54dfc9c8eff9ee8fef80450243506b8b400f46f43ad7ec8001a8b45ba80a91971b844739eaee76725fc2b14c68a87bc40e8a5811a1bdceec511893f2b85434c153233abbfeac5e7ab0aeb2d2f7018d5876d178c2334f5023221fcb44622edc2d02697e33fc9b5c3ebc82d1a3801281d963c9a9dc7de38140f9e62d737e839011adc1acf916b7fd725fd27ace953b8628f096e89432cdb9516c40188402a8002ff3b7d2ef75bd8dcc552bd0b776ee7d7785cbd9b9f9010b5030a4268afbcd5af1c7993de495f3fcc72256f299c97297682c562c6ca2471b474c5d3fd5644b17614e31a6cf27ee3b022d61f153c1baffbc5a481c1c494414cb56fd6fde2d0f87dd1cd246d1ed137bac0eebd7125b9e3e6fddf969870d8b091a7888906c1765368c310938b366cf184416899584ec51867f999584d5d9dcfa5378e375be114d34747976170f51b3fda90ec89dfcd8b2c6af997c9121da1f151ad2af04c73d11bc9d32b71ad0de05c2ee150e193fd79c080d882e5a0bbc12767e87d37835e91a98d3e396e1d370320f8565bc2a803d6177647b30e499996ec4631848d3509d803d9311f5d71999212f2f4c1ca7af8f24eb6900f28d69cef12e5e73ef6ead5faa2bc7cc4465b07d341e0d9662dadeaa23a5407818dd64565bff50328cec0a552e8b4790fc5bbc538f37d7f7ce05ed87fed4052247be4be18cf2ba16b3f248e60ea9b6ee6069de2fb653df7bad3efc037ffb825c067c039677733ab492e38fca649650b49df2344511d3721e29c4c6cb6fc37e58a84941f1ef348a6b776c834dbb9792e534ae8e7cc022d50dd02572f8298711c1c062ad2ba7d356f582de817f22bc3edbb88e83d99e1eb2f04d741cdea77fc6e8081b3e74dff0baf3df9fa62ca87e7056359a04ec14ef52feea789b14abb11c8b5cfd991f5652293b26bb234e2cc9570aa51178cb68bf9746cfc329522282206e67def07dc1314d8404e019ecdb847a3dab3d26a4f31e545e81333db25be0b5fc4aef55a2180ec5ed7db61c1e9c46c6966136c21d86762f414aab947e620c75218c22394dd6c4e8514ca22c5855b85524eb3a5f6019fd3d006f9d134223126e7273fea5212d5a532debd2a6e363cde40d08b08eb2bb1703704f448c081da5bc1913a29d546d09dcc5aae49d7791e8db972adfed11194980b6fe4a1b479ce05f85256d019c76dafce023e67c1942fd2287ced7c7503d207991e54d33ac1b37fd6b554f693e3888407bb5217c3e9c619c471398a9ae8d6fcf1d284b6d9beddd3d88b650b2204982c01ebed21fff63ece898b76734424d5a785dff204a790cbb9fd19c8e540b1a863fbfae9fbb500290d5a3c4f9fdef989e19f7e5d4148237a183bc0d69bb936b92e8ede5d61021d71856193460bc2b239fafb143778f69e8ac70de242e5a18008b21afa257e975aeed9959723fc33e96f8d28f7c25d2ead8f43fc4551d805f66155d93a87f05cbfb407428e3c5322b33f99d0f3841c236b6f056b87aab74cc59f15a5c87aba8ea4ae7e1bdc484d202ed017749f78bd52d20c02c62697bab24b5d8cd5f5223a5b5aaf4feeddeaf533f80a55ff61b3e533654c1892ee3e13dc1431531cdbd9071d2de8214843f03997f351c0e5dfb9245d0d1c07a75dbe121ba60a963a174c0e285ec55732aca7a82c9b5c5e89589706ce3ca26e1256d0db107502c68618101234997433d09e25fa0a22aff8c072a41c6840a41f374b85779497ba8a1aad70b3adf6186a73666b52892d2c9fa3437c3c8e4b3ef26c651869784ffddc68d7f6e1b0cad77bc763cd7888544af026feb47f12b27f8835e9e5441ae5c710af4f438a161e6d3479a01824de7bca1c44553d5cbb18d6e0033f5993cc02311ee970468a04d36cf8cba45db52e64974636de394e56a00e308f2a0c365b8abfc845284a4009ff155ae32b68c15adc8dbf3ff15b52edefec7ac04639638f0bb9f17461121534afc8ef194a74de578ed2b79f72bed5fa0955190e9bc01dffd774c65ccfa0620e54320b2ca2e4d63e2e6d1598da3ab06acd4a4a2fccb8a7cbf79033fcc17789b66decfbdc152a55c59c18e3b6bd325a1d21d45faf98a15cc92926a99a4ff95275233420228b48484a64979f5b5ca8a5111b278ae4d49785ff30aff573cda6e001363809c15e63772e6dd4b31e800302133d319d3eeb18cba547856837b4ba22c2073e3e328ee09bfe0e75b0caebac68dbe12685fdad0c70f3498c9b71ffc569bec944c3b253f2cd0f9c3e3d77040f6ae1722ea167784139a35ffb2dc683901d0aba88355b1526c326786657b9aabfc8b5792ad5dac765350c71eeb15adbe0b0cfab5f780e8baef30aa7398e03a35d294eed9d9cd417a52807e04612859400e57524703cafa6eadf4db96fff6958d956c7ab69a1bf16c9659f8f5ed65dcfd585c85951f94912be18a4c1a2e354f8809f6cbac6db5e53917ca99fb8ba7e627bf6842c3a6ed17c9d66e41f5b00ea9eee365555d36fcfa09dd9de5d5d54a2dd8bb9ead4194717a0718811db4637c8cc15838108b86ae07f99caf3cebfa6827dbf46e59024720a21cdd1f2956dd97adcdfb4324b064cb71cf65212fdfa6bfe1ca44e9274e838c416d5991fc5693266aaa72be1a3a9a843c1f44db13e9e49d4fd7addfda09ac00960e8ebc50b5b824c11e1fec0227225c60f201593fbc1f93970065b578575caa83c75e6b73f345c9f61cd60041d9ac5e568cc33ca9771a783b4ef0c15e8f100f4ee6a5753ab9b4362b4aabfd0c94839f6adcff0889acffe10fc8d955f5f0e0df63604282a381771d4ca0f71eecbd63733387f0cbd7f26f2381ab37d3a9e12145b8a7534e3c4ba1b662272e8ae23705366ab1dfbe4f56bbf5d3cc84278a9d89155ca648c865609d91da9b134bc322916faa031656e7c235a878c35ac7ec2bd76857cec3bb4bdf1fa74e7d23aafc53e05266d13fc28ea20732c5dcd2e285c4ba6cc6ecb773fbeed9a5236ba21891a6707448ddd95e9ad19d6026e753471de68bd243b55cbf9f3ceb246fe35f268ec7a1b9b39c3d243f99d8e33049d926e28a21fbcc556ae5186c29ba7b9a8f6d9f25dd4283078ecf2e46bfae33cd8875349a8d5e63d6dd5fc044cc288d02de0b73319244a825a16b7b4bb388cb0ae92496575b5518186bae6fc2358affd146528a686be8abe21fc1c9c27e2edf7cc13518eb2bd207c213cf3901fcd158a16eae0a585a1bacc46952ba05569d4035d0c9fc1fd5efc2a0611f2945198adbe35a2c4ae352738fca3d4cc697bb4b0611ba50aa1128afe9c17f816b484edbdb45f25c58df8304c45bcee33f36912471ef5acad5f70a59c96a2f2dd535fe1d66ed679e1ec2cfe895ad885c252ecced5e2bf17bec25dbf14b02cc2c40ccd448fcfd0880b0423c5f77f646c23f167f047f8c088cd17224ee85641ce2b76ac818a4b15b08ac023a3cd4b2313e562edf942838ec316d983c1a3459ca67da3e5658e861200b0b3693c221f4ba19e7859cb3f85b8b1680c970ee25d972546c1606dcae0e7e5f43f626f00a9d93e62737ce26212d3b2fcdc09fa6214470bacce8750cf9a6e94d6ca6bf422e63e191be8b0b0ac3d615cfa0fcbcf30e85ba54559cf459beec6b44c5d3ffa512c85fb98793cce44480e77ea881a9303eb2b88b38568315561850b331b84eaf54c388da59ab7244fff1b1228c294a4502112b816e0bddc55ca613a4394f54ead3da79565a4b70a3990e2e7c355409704830ea7059fabd5566923f6c6f7cc8ca8801b8bd052b4d2a8d0c1b5566e198589b26f86cbb60c9149735d3dc3ceca2bd21b76275035fe3fdf57f3dc62e90e1d3996bca94e0f3a5bfbf21d5f14583e0df67637764149ba98048439de68facf9ab44908e9ad3a91e35a3ed6e6e7d39ec5b7fbdcafa3cae22b35093e8332a0e994319654dce184c06dde922ec6b75138ae2680f7726ea57d47a1ab675dba38cbdb25e135dca8124583024361f67157c8b1a80c6c9113dacddc475a7f9f3f694fb1b6942248449dfe6bc06f4cdd89d5439390c1f92592c6e685448a5b58b96fe1b21bc75bcf5b36ba8a6a313783d7fc06be1dc6588e15e5a437816342b0dbfd9ff28d2ca7d6085f83b5a9178b3936a3b1c484cbfc424971338876dbc374721fbc964f650bb141453294929fb11f67588200abdf8f445be87cf997c9065dd400d1a617434c40e91b346c41edaaf6716691086beca8344dd858b0e44fdfedfee702072fe32888856863f23d87032100130b02c5ebfa0093c7021d76496499ebe22f83341a2ac78aa460991a8f42f99b95b89a2d1517b0b130cb1afb413a4fd251d1514139b34cb7a14225b40d7ae7f24946097b7d5ff84c3cc59cb218ffd39e4251b2ad91d6c3e93de4750324b1494434c9dac643f6eb367a96fd0a2d7633f07ec054b6d9d830f235855d8e7eec3adb8519dc79c9460d077cd198ebb4e0289670a7823cd20f92ba3144be2a65348595a8c380ac2091116bddff3bdb026b079bf7bb932223d925e5369cfe12b9c798949b7628d17e6760261acb8a3cc321bd29e254ef12857d0ee18775a620ae1a1fb23582932b9dd90f6a82bb40355a0878c7390654f1de1be160cca168f0d9c4eeef9fd0529b3ed7a7dbb5f2229e8926563e27d85aa1b9764831295f23eb3595713e8bff578fe836f95a296d1897df015d8604ebb08fecc54cb6bd86913afd941364e8b4b11cc9a813b47bf2220321eb632e0e19b9874c1a9704fc3affa58d522a35049f90cb716cf086dde6c083ec33046a9b84d278266e02327f0a04c61dbcd0acbc4f80dfcb57c7d9bafdf63c58d46b0e9a875c7462300d3a33d2d97860c2bbb248d1da783d82b12d15bc12753f11e09c0f065eb5916fa3a80d8f4e36f235511187b7dfcb80e0826c891c49c5a60b8ecefed79c2a8353d450b13a06ed6c35030fd0f12d4ee7f09fd2780ba103e29e78a03fc0ec96873896edea1ee22fe4e18b7cd73e41e937b1c6c0cfaab20db3b5ffa45f47a6c690165a0499c47e8aba8da9cfb13f1a629254e0817b4b2420eba7280976eb6c38b9d0cf882845d5a1b3a553a0dbc0305c16dc385ca59e74b76a0a0b62ed9095570288751ae074d58a3aec91cc6937eb1af3bbdd29c9fdbdde3c697243f057f78e66f529aa18741c0fa36f4732cb203cde646550d9b346f574da0d6c5998161c83192e3211445e5093af75ec910d33f69d6fbc0412c743f17feb74baaa3d93bf8e2defcee657214f78ba4b02c6455353129b315c092e31f060d060049eb2acebb36adf7c483ed398b50b843a57c936a0e166be58c45c8a759642b8e28b4ce4a014d1b01bd9d6aaead7d9ffe4a1e6aaf983ace90174c5883c337619ff7bb684edde7e5719e7d2750ba8b1eaf5a5bd739b82e6e511585ad7a7c7700f8c8594d32f46e455d79326a4b02d23873118cc41f8b394d7d87290868c6696d97e0a0a623fb36fc01f99ff775ff4b9e8d72f3f9db0671c14cf4e36d214fb8ad4bc5573796748c9a0052f62fe61216194666e28cd4e4f2819cf0ed92e60631925103d2ed46dbd21e9480c289f02139931945740b65b834560249825f55d481e0b8e8cbef5f9696a864e078586f538a15952af06db954ef5d0ec51056390318dcb72d3d9bc30da93c7460dbf05f6f299a37cee547195aae6c853877aa68822ee7551699a684ceca5504777a8d398d44c39f57aea9240f901af529d56e35a9bdddeb4c04635ea01bc6d414b67fefc6b643733c0770fafbcdaafaf599dbfe05d9b5b7d64cb09f845c36b59a4e58eddab52665aed5147f27bcc869abc947ab1a3952c1a4cff428b2b5bdf35fca5ea75465ee7532230fd95c7eeef1f335415bcaf5c2d87679a14a5e1e72e6a563d011f2b35436f5d7fdc4b60f73bdf33f356d5d7061c7117e00e21c7ed4ab28279fb635fa3326fce1d863180df6f7ad698fd4119e3e8e3d98475f1fe8cdcadea4c77f8de93b6b8ba35ed80b09d228a49b4e108a28414f60470526c65388be13e43c55f3a99d80fba08436b8c57549b4cce7e12a60108340594b49c37993b1a64c8182639e75fcc18dd43918db8faf5bad3fa7abb8f9e457d9f5958f49af7373fb6f11a4c181ba6daaaee1c924c4377f1e6af64e3654118b32d241c2aefaedfd03e9134e21d38c593cc444821e3382d6bd5d43f6ba683521b654482f1585b88a8b102dae5dd31fea831e5af17a8aee8e0491d21efc86b302fee781bfb222fe5c4a5d3e1eea28bb6a79ebf2c21a377443d29e6757d67467a860ff654981c9be429173ce0aa8d01e4a219a4a25b2b7c45af24ac14c83454b039592bd2f8e9a2d1f29ce67f39d830acffc87ceff2053cdd386b8342b6e4a3ad560d3125abb7240acb9401750fd188c52301f398b9a20a48728755fe0beda8fd295d7d5721182146e013972f9a2eb8d78720a8349f81e195fe626e16fc20b055dc405c241215d4fed6f51ddccaeec6d543d216a3dd8088b4e6dc960532767141669a7320439e7d3524c2ce5bdf6611740a88b64a5b36f25f114ee619d0b4332e20d8793f2b10c458dcf666f42d41f13ef63122ec28fb6504f2377aee539e70302412bc92555d43e964afbce621b18fce970d613693df07861a42adfb4a3a39cb8e673e4247c826c12f8ece4c94a14d7fb3b3f3d7937f0a4e05eaf9a5a18a23eba92ca37bd487da7c1798002510ef1b97adf3e72c8fa3c14ea1d54b356bc9295b2e350deea6301d08823770f1757239d4316bd23f45283b1371d6b2041e85aafee00ded82d8615575e152785bae80ba8479ff89c4b8c23679186fb307adca0a38e05c12e4dda007e8e820ed241c3d15b33af7e9246cabbe8635791224964a67407487c38ce6e6b5ca4d92ab88352d1a3a0e12988fe53716fef6d73e4f9d8e013bee31654594594052950dc6bf92f9d49da95f9076a54835846992ab3df2d6f2ecc28b475e03c3f91dcfc70fa2823725e9548b90da61926d599f7e39d28499425d0c261ddfb612b3aebdfbd1e3f712f7db6e6d90072b2dbc2d4d0b9da5d19c0cc09ab8f079391327c735853802a4a02f011fad87c61eaa37b6cd8103977d2bd2b1d3a85ecccad7b5578b02dd32a166d2a55114b6709adfdd093c95c7264ad2f827d6a7bb21e2b0d3895eda742a2baa92c9af66a3b174bac8777d50390e4e99168df8d0ae5f06085778c9c1de6f50b73cf419a1ff23cccc2b50cacea8f81581923b75265bef2ddf56d50d878d395822b53eaa7b8ccc264b51f5f7ee639244605d823c84822d6e3784fdd9d262c383c73050b8e525a038ab243a7f2ffdd5c358af685ec042e93dd87fa1715b593c13dc356f05c5864952611ea5c4df964877c587c442fe961a14de6da843f6a537f60bc0015e2d3dc46051f0c42590584b3762394086c2b9413039f93cdecd1ef12f2d1b2415073bec8611895a5ff8db120c3901f614799982478fbc886307c41bd7a8e64847d0adcd603fb321e734be8ab8602c73b93348c8feb9a3e22d1ee6d9ec3c67d581a4ca41f6c76b3c120a25de998c4dce5b7b6d31df0b3ce40d2e2d2efd74f3f33327076f9057eea4091e99e21c0f5412bb0c53adad764f85c5544c1160fd00ac01b22647215972cef36166a7182aca50a99f6ee4990430cfe048edd946d081cc119128669a30c3d51e73475de5936e303f17bc86168347980644a951f1b5698d6823458111791627bcf3905823006b715810e0ddcf9488cc629c90deb20ff2227892b2cfaf1e4f12bbdb5b40c6e037dc048490c729b0f1d419cb13edb98625e4c8112d624f8e365ea027c987d1989c42b423d9ea20fbcca36188dcd784bea81066249261b8c2363b5219bc9d6681d2ca95ea701a9adf15e17314b5ceef0a1605a5e7a2da00ee98462543baeec7dc8bbb53fcceea69199576b21d2c5b6822a23ecb40e94797896fd504a6fdb02ee42c61e7e8f80927f65d020403ea78063701072121323709b8bc655c2c1f4ae38d4778520cc5af91a3268079fe3df5d81dcbadac834399459ca6b87e731bd658ec3c78e2127cecd7469d878e82c78deee63ec45d0200edec5d5affd0d94c99f52bcf7c3dfda6e76d6fbdcf7442ddb1b208a39ce8e666bce77c0797a7c4c4cb3ce0589e51e62d86cd9f47176e0a2260d535d8a9642bc1c6fecccacb074ff06f507941548522a7b8a23d442be2319dc3117fc8f19eb33f0d6359ebe7d391af171ad6672330277b939732fa4d48afd621ee41fc9b10c5ee620a6e9f7b0bc88dddcb39187c11a386cd7ff449874f5ad5567550e872ddc10475992d3ea2cb677fdfc878d27c0aac2615d96cf415e666ec12cf76a7a20b7f58190eeca7b1c93cf79e173d68f98955dd03a640d49aeed8d4b259b93943e04cd285ee4d2461173c5c743f963cf7f3aa696581102cca114ef7112d43c937ba0679b643436510311bda1b62e382c87e4211c2c8cf274493edce30dabe63cea2009111b97409079b79b3aea21bc81d4be09eab99d89a5a7c01ea048f00de4016ed7d61960659b1e29387df70c005fead7374b1799fed0f5abf3344b6830ab624d1b65817f4c853f47f53dfdaac7de6a313121fe840280cf4c515039fc620309de82168e9aa928375cd5c816e5cc2d3487a573c725542fc71c22ab74c0516f8acf855cc93a176178c496073e015f50859d00d720c84a0aad6496f9a962dcece6b194e76b54d4c39ff907e7aff4393317563b551f3c853c4d281979a998680d466a69e0cc14cb5bc972957c9a07574b9a16f5b54869887892e613d9c0ca2ee21b95d461145af88368dc8f94843238403ab7f3a72c58bfa0c7938d51e6a913fe02a45ebcc0083d25e3e4c98712b3592854f96ab2af4238e2f391d3535b8d3183b96ff38540ebec6ad000888cd3bacd57efe1259fca12134ef8b7052c95e2ca58aa94f4edeaaefdc895511d9dd88fb9ed8057d364ce6a0ac55ffdd7475c20f47c97c9e37c8f8c5d8111528ccb6cfcf26702d67632acb1b804325a7386116b7dec4d009be71c497fe77abfefe7debb67f5039b98e67294969bcf6a16b58a8b2e89db7c8f9fe7801333c38190652a482bfa49bad012ee8b744bc9d76a7035147d992e5c31f20b65a06e1d2150b44e3b5996d25c39d335799a32660fb16982db75c3fcdea6ba40b8a5a0d1394c35ceb94dde4f007697928c0c53fe3fda92bc44b2324eb69238fd6f3e541ce0fb8b43ac6624fdfb3d04c1450e9b4309c15ac666e8c438425255cdd774936895e29d06fb066e11e35e8557685df7d4a78aa931e2c649c0d89f557b108ea845ac073363de7b3072e792787a75197090858d24911b058dd5f576503952d13583b6f678575120d1a2727a247d69dade6fc52aaf907f30e69b3802876bb40666876d7548a5373f8a98d4ab3c0f8f462f0b304083581fd8d7fa2090835b0a9ee21c478b786ab0857d77aa2ecad3793713b819c2f9d9e7e7dc89b15013355aa8cf41b0fd4d41e44d2919e535703f4f65a2110ae2890029b6f51338996d6667ba1381bf496e21c1da1cf4e058be5302c2faba5308f4151ea25152a09134275833f3dd4c59c17072baefbac384ae22deb8f29334ce0ab6d7bf4261a59a3110e5d2c1ab536df7011af1211893614d87968bb02e8e725a188316891d1dc765bca987db753c37b79a0e300547c86b9576468d2911626e62ecd32a685527f885f5fbfdfd1cfa490277247fa29d9ecd65f22dbf2ffdb245efa43de0584a5abfdf151ee2977ddad1654f5df232ad1c405bee71c0b613d48127ac6020f4f8301d612fa855e3c59157e025a363a2a2a4896a912dbfd251b4b8f3c9afced254d059351816220f8a1e575d99f51a546bf700653cea672f8b3ed7fec832f3c65aed4613be9cd74fe2c26f9f2bf0d28ee6fdc68aa64563a45e4274528ba2848cad095f4d5fc251aa8351e21dd8e45261f683d6873d6364fe635b888d7c6b2fbdf4dda45f308c31daeb7a797b0956d01fd5913fddfdde23797cbf4b759612c5b81ff738933d277521e82504c39c42f71586c4ea60b7be5371c086c2234b25d484611edbe5d4753341e1f7b95dc246df8f0eb286ff7fec2ab038d6a21d874ad6dee2e27532c0b01721a37fa3ee572b2241178953c57881dc673f703b9dcb5980e9c0f649bd2aeb816830b62609ad98adb011e8fc61a0e448a48ba975817f74e44dc6981e6b37f2b661c5f044f5c8dc169a2a5a5b162111fb16cabbc50a4d678831b2e40122dd2860d0883db8b10c61fa621e64754a3902a89fb3c5cdc76d2270a767d244d03e8da38c7d1e00682da265cb0516cb239b708b47a67d77feb1807841ed5552051801d1c16667f54d7eb8c8eb0dc9e2bbe609a9883ba9b2438a6f50857a71bc77edc58759ef26335582d21565f7187ffd52e1d108ec84216dc1810d9b92fc8f97e5349fc9f3170e2552bc422249b2f4d9ca3792980acbeeea6a2b6b867e1272d87493adb378d6de62cdb50916f0344db3e7fde4da79256eefa67f347401f87f0ef6b2cd8892111fa3706176fc026630aec146ea428b9aa0fd2cbe5bba8e3166c520dd515209d1d5dd19df753fa85d215c2bef6e14cce21fdb325930d9cfaa42314896a5ada64d9bb9a85f6644dcac6d0c0ab2fac8a13bd2a09008f4758230f43632b1cdca9fa609fec578e7dc51ef1cde1c0fd8c96ace5a675ebfab7db1bb2e0e11e9f9ce82b799044701970906727d0af5519a9f7fe8b47c152022916b04db3ae0b2ba7b4705988166505a0ac6628ba46e9c6ebceaf3628a101935a7935aa0761d551df45190de0d25c5dac403899f3b54db6816bcbf7c2dd877e94067b299bbf91860046e025a50e19e02a34222a493e415759ebc9ab709bfdf90b17e0c7a3587b9f0f6f581296bf4fadd7f56e7b026b6866ab278b9e77f80d47dce04a7e9141d5a66e14b2a1001da72c38463dc0d43ebd5c271a35a10c5d4eeb2d04f4ed6f633b825af468b21fb274333f3a1c023d17096ee0a8df46591d66cd0497df66742208778e20fe44532f3e720671b250a166fbbb66507913dfb61ccbd5af1e9ded92fa5af7cdf94a05d4de4cce99156fbaaa8b895dfd9a4f1b0fe04501da196aca765f538f47a98d397e8d391cf41ee6458b5a2b5020679378187742fef45ba55e2b4077c5b460f07583499bd80eefc68cb68d92f2eb8b7bb1a59ad3bdee95e4365c25e2c4ff40d0f8bfe15d619b93861922d2307c9ad13c4bfa35c3caaa991f878c3f40d4c27528ad399102db6bd530dfebfbdb9f1c7428a3da7fa2ad5c211fe1d353ee48923a121403e79c12ebd934fa16490ba100f7fe436729d789f3d957eabfdf4a6be009377b01095ff932e598539a3a071119aeb1ccf7eb3938b9ad56bbca73766536bbefde6b3c2ad206a01edaa879b102e0a89b9ab1f1c309e70ba0630f4204a6fe3ece19bf41ac147d4abb8c4cd42271135a4a4d436aad7884d0a5d84025c3ccb956ebf3f90d4b03484e113337a9c8ef606dc9a548d38d0bbd89db323ebf0f83a6a7d2703085b06571eccfef4543c877dcf8c8b6e0f979650cb2fa9783550414caa0959177a887b154f364f1fed0fa52424baa64c0441ec27059798e00d2f617452db4408563bffe4e65cafc6e9cdb34a92993d5cfe2f878394c17310b5ff5aa6a039cb017d69ba27fb654b2af8abf55ef95d480cb7775b231c8d4c1a0f8ed452ac2231cf3d20cefaa6ad1082af0d9ad34e2bd5ddfcb2c894390edfbea458606983ccc5e34ca8a3cc40ba7f6ec07a141ae93d0d0886c9877fedf513308314f0f054c84a2b077d91c2c89ece301c6e40b7c342ac4b7815953dd022f5f58282fbafc54243540afcc3377fd25e13b5a9aaa13ab54e6fcf3d38ab6f9b1661cef07013c5584dbf2b5a63ef798f273e45c3e71e20ebf2c1e99c543d44f36f6828bf7c6187803d48b12e1998c3e53fbcf15e8a03975eac35b21b2154d3d325acf621f0bb47b45ca42f220f298e65af97bb779b6b912319cde6547186d994318e7f23f9766966a272d21c64bd03f935f3182a532a72ba354bc47cbc4668d62f0ce44a761c902a030f2293fb08a8476ab7a415a596f2b2ecb55353ee468bd21938caba8bbab43f49d4242d1c9e27bc9aa8c0aebc9f815ba33e6a50b993e2b42c006530fc5e5245bc189e0a21270af34f4b8540032696af2db1bd0de3f8edc35262c3b15f934ebe286be13e05ddf483d6581f30bbd0c8c44790e2fff0e32e6d4036d93211413286ccc22102192393fe09be3ef2f6ba92eb3dfa49a8d8ca6a24cedc618ee6f53f9197a73105c5db21a990f4475da1c260676a41e07303ff0e8e530103df7e47e731f23250a073e0d324f1938ee51f62a4641060aa70bd8fd45fba40252435cb680d8e1831dc413d3b7fd015fd42a8d3c6381371a3f3f057bf0494f2fd964e420569f6c7b90fa52344074bc6dac9e1abfbed40dc0a49321df4c75f20e7d5520995f5e24fcd0147681bbb4fb72dc27c9b9e7d1ac9ed9614c801c94f456e8159235816b004894a0355c79606bed1db7bc1e4021f91bd1b1ea84a025ef2bce686f0bc6a7039f9c0d665e7c95a0ed881c725510425313fe0407321b650ea0c2c2e07cb16b30a9562d6d91b8560edacf53d6fd74103eae83051382e71acce2ee2b935ad2279c276370d5a8a3020fe1610ab8155ac75cc6b431abd500f7503fb1b6aa904f3ea0f0ce84b96749968abd2956f2e28137797a5b4922fb95c7635852ec9873eeae2466e344c94ca9fffa5ebc8b32abab5ed9e24fd3c27e125ae0e71f45b5579ca31fcdd7e1b2e330b431247c1e7ca8e5d9a78b81049496481e16b9b5e94306de598680de36308b6e5346406e3e3e7b7714a6e3daa408b1f973418d2e278324228fa57868f8f3c48067c41b9cd388e6ac7682f0ef37a06b5ae1ce4e09249be801e398e0430e38fb4ff69ef1991c20107f1e35087b8712558b68da67c943ad2753e289c620e2b54d256f342d77f8c39044def2dba5393c64b38fbfe706325fabe6e0a87b35204d36232c8afdbbdd4f91fa6723d7f4c94c5cc61d9348db1f3c2bb2e7a18b86a3b22ecaff25b473a43541fde98c0b2e3a6bab12c58a6bf9ffcd395a3f9f28ed8760f59ea131ef474c27cbf9b9a0a3d5ed6bfd6c352dd70045b444fd66a466db26e3389359a9c16231fbeffbcf365a53c3922dfd099f02ffe4c1a0c1f6d2d2ca5680fc4d7b640713e2c53ff3d01eb2458aa1ad5c4f1ee9ebbfb383d60fb17046a2f379df00dc084a313df6cf35b7e768170e21d5a0824eeacf194b6c8d89b79abda44dd012a5d4edab85a5a758488b532c25cb01920a24d5523933498131e57bc3d296141b740abf81c988ffbd819cdbb6add99ee2ef5564677f56d66cf1035f0ac0320269fabdc44ed7073b7acd683b0aa07f44df111dda66ff742936f185441b42a4c6afc8745e2c1622c009cbc557af7893c60f761bde6845143b51b1077c99addadab214479c7bb9e11f8182049292c22d9db5de80da62728b146275cec2d7323ccb1f15ff625f4cdaa338207a08516d3bc67f367e4c77b699aba344b425fddea6f89a123833a8f6800c782f4bff2e04915577b573740ce310b030adfca97b06d54cfc905906bce82af5b6900326067ead849e5a119d7600f1b96c7bfa4c3f1707c3f40c6d4037801a37b07ebf8599bdbfe4eb5a7b38cd94e1ff4f6848a850b775320613bcd1cabcd58a4a6f407ccc2578dcc3b5b79ee8eb26e695aaea5c56730ebb2c5d53b92b72bf7b324cd7477e55e0d9772ba76567474ec2ce042fcc2c2fc7b7549b749789cfc74b82357e4fe79eba3121d8cced8d21d06c5be66b127d87d04c2225b99c3ec72a66c38092b8d8eea7ddd3461844a18dfe59529fe62bed7734f02c7b4471ab15eb4a4e3d3266386ae7dd83d313be43eecbfc7ab5b40b42f86ff16a5be6bc16882ed8579bf2ce21d8baec874cb6fd9fcf9a3fff155e94fc2536c5491f74bbcd953a1aa5a6a15d8380b418f6cf05b2b345739e337fab15c5d2fb6d58a7a2dab665f7ba8ef6f048f621899b43262645a318c42db55bc3b8eafff9581aa86975fe14fe0b97d17615d7b11054faf254e20b501609e9802d4d7327e5130d15bd5219862903e7eb8cb00f721472cf27c9e2e94d787403448847035a0791fa88ac7696ebeabd37c2ee22e81c5fda881bf6175e76b47a706f89b1da2f4133d432dfe8c4027ebb532f4ee2906f901e1400a3e302626a9842c3b5a37dc8ef4a6f2ea5165926119c9921bae2d2cc2d3b3e382ae7111ac86f1977c09a8f77bb5bab136d2cf768df20e8ff73a19c4ce1cbbebc23cb607ed0eb29e7063b8fb41d0f304d9461c7cd6db71ffe77d0cdcd73069ad6271231910121d76e953690f26c29fee5e15cca1404d8fd11436e3efaf7ffb0e7891b7c59a0d11392f3f09bbb23530f1d2b54ac0338eb02d255870b0213e3b8caf7ee64e508b2aa2880f907e470c4550980ec4c0694d103a43f36150ac3f93189bee04d89d5326a2d6c6de3f641ae9eaadfc45c167331056de4f85d9628cd893c594023e2ca91198005224e5179407c0ebcc9130e783a2f39814328eff432fb3b3dcdb3f6c69b749c0fa2688f528cf6bf6c009f3a0d20ed843e774bc9532863da3d589865c76df1cf843f76c104a010f1caa1acdf53bc6dca434a764e78d6aaa4017720fbe38b9df66c011071ffe267e35848637da9bf7ca89ba998930468be05bab7e554e4bb16c41f5d2a369b0cc78c9ffe81ae4bd08a03b1c61fff04eee4c906fd766cdf4d5c183a2dba686aaac0e6cbeb02a06013129b421145c84ff19f6676f4b78de3788c42697b36348cfeec764fd67bf88455e74ef5f40e5e3bba505fa04c32c15d408b8fd818c059a2239e3efaeb291304d63aafc188a7f7632969059364e75e28d0adda7105ee6a53e48bd4fa15767a05869b02ff1e3349a537e6ea7cd695cb47d256882651bf506ed5645b365f54f4037b457e62ee3fbeb200dd6cd95c82fdcb7fc4254dae160d2d392d228e0e6149a0d493c8749f0f34515c3bb29b292f4f01e0deda08206a77c55ac7a65a6935081cb8c3b6eb5e871506d600c13bcec179ec9bf180d06f0158877b7e655dfe7f6660993f91be9d7f6a18016be0d484eaaae3355adb9900afaeb550075570e264f5ac2c9c641a39feaf17483733bcafac880bbc2ed58d4adfabab149224022e24ddec48d1d4aba69fb0d01c709f986c12b5a80528551dce03ab5a222f29626b790764056b8ca8ef7f50325ea912aaa399a2e65fadb99b88f919bf6a724f124aa855290203903e2a14fe15fbba060d6d6803f12b1ddf4d45496d908437eb69640f38e9a7022d1ad1e53ab94600fbf5d0701d8b150f90ec90c27c7650677412b42711802b006b0ea7b6174672728d98843099c91cfb5777898dab708e6a54350243f750e10b285c61cb468c4f3c5d7ef3b138beb6394713db7a979c9299649a7dc9950e17839f60d6e48fd63ba360af04e733473f8fd7a9656a6140a32e62aff0f9f54d52e89ca12f4d1eafde7cbf6bfc2dde10baf0e6cdc7ad73a318e65c1e2a68017c68f8394c40a4b3c0fbfaaae2082a9412704eafce56e7808ff0edecf0674b3e2509f507a6cd91b4e4c605cc3f6c0ce25a2c86037a852c03fd4a3e3e38cfacc2a108fa959050eec72390c3ddea4e791d1c85b66d5dad4977f4ac10017a013226bec25a14ca067766baaf1e327dfba01be91cfd814fa85998eea30f00bbb5948a55e355e1f6709e758fcfb3f1ea7a0601085c863f30203571dc1ee990c97ecf52d43595dc8455e87702f74f9ddbf9c839014bb9aa63f41c052466dbccd3abdfad4857a0d526ae87bb17d1ec0503e094132fe11d14b6a78243d2f46e831ac43a3db0fe152bd20555593c858c0f155dcdfc393f45419e33cc3ec880a50e543c2bf2847cfb8dbbfcebef43804be256778a1c2121a605a4ea65586a802fa735c856630ec96a0d9a2f43ed90884e2a38b450295594205e8ee5636df95fd98b0696fb1e69c8721e1e7801ce7870f7c4ea6662dff2cb807f209bf823f2e36f9c41c48e3565333e38cca1fc809691e71e7dfe747dbf74245a0a6a7dcc18530fcb252fd1ae02e2973fd5e2ac0f70a02c102bb6e62606d92ece2371b22923cca140b6002c29be75e4f1f4f007dc89629e400ae7387dd823ac496a0a3ec6c64c31186df467db4d2e21b181b04adf82b087b7f87d2a6492b1a1ab9bd2b0d4e09a5b3b36d9521e2755d9475be9aa2dbbed0b08fabd46a7132158c8283c72c34e33f6b1de5ed9fa4c2e6ac59a3aa3c72276da5e1cef495ac67eaf9f03ec076189f452045e8fe51f7c6040da38874fe4c3c3b8152d572ce12d67c4eae6c66b34c14b1f84c02431e1dc480cd9a33d7b593103c589e6f33d683b9856a21132471b8a77929c8c833da718ded516fcb2dd21952ee2da48fa4f9eddefa24e038b5ddcfcd60bbf662bd9df6450026fdab1064e00f25bfd7d77b05398b34debeb2ef0d53b7aa88147b483dde434e5b7a050d78b94933c39f62d6c93682fd29a57ab32c9e9a16fd63dd56e4dfe45fb3ca2d439670b265e5877e394212720981d216dbaaa973212683395d38a9a15fc6fa8235bedbf2627dc0bc26302544826c2dfa6128509b56c487175e0cd83acc22ea41d1d7871d268a5bec926293c6b500efbe88d38a881a83a3c16eb21c5bff45af853d15317439a6c569b53bb5cf678bc787ebb3d8786f567d244d6a697ba81e6e5bfaecdc1853287bc10593f9a79d5841a0e4c90627057527538df20c241b3d8fdb137b63528f370f23dce7b3cee788df7d038dddbfd50f9b46d905e421dde2da0f2bd761e2e796fb59d6bd05a6f2a1c1b2cbc1c1ad8353b00690a71fc6f049c06d46f00584723ec6aaeaf2b9c3c03cf2009f6c7715766ddd1f34f4fb994b7c83c82773e3f5be1f74ebc4701fd9cc4232e3473f9f8303ede737b258529253b156c7a24f2ee33667da7dfbece1bd933d0147e81c4d97175fb1de05bc05e3469b3b52f3c96f239a4fb70a24fde07596311a138be7ee8b99c2358c40af77e77cb8066118f8feda05de34bc0cb486a7736651d8898fa8255e7ddcfc30140c7fada23a82e857cfa02aac90a02e39999c9892ceefd5c9f4b25a3a3a1cde63bd9975ee10914cede2b3d4ecac42a32c31bf95aa8d6a1d4f4f977ccd78eec47175b088d1646d61ba86d3bbe28ee4a644ef39348bfbeffc98ab9f0188714e8d24d6aa542513be6a4cf1b4aeb1c7c25a8076d1ffdadd3599841c579232f3a4b37ee675b9b64ddc46678ca1a2cc685ca325edcc4b443326946feaa8874c538c3704d7615016fb8a345610814b927fcaa92bd9964e51f5b02b8523b44b8b7c48126bcc4e49fca8787bd23e9682f9fd89a3462a9af1042e7f65438e5e3fead8ec0c9b8c18c6b22122e86db4eea8d5cdefdbe73bf83e32009b03608f3c9453f7471170522bfddafb2b77d9e422c75804336afe128ace671e35f809e034927f8c816a41ede2e2dc031caa571d7a41fcd622fbfa66902c7d435655717bdeaa2caabbbc27b40f8d4ab318cbfaec783c6a0f510b1e7f68dad880cb3ca174c77c4d99ce9a79ae03ef4eb1323650a45df7d6701f6adea212c96d0f12ed1f65055f8f1fd53a3a31251f0e661cf84c50d1fd12b9003b53e32b945ca567e2c944e406d0aba72a067f0fca0368fddee733518ff5818c3fa6b80111dfa371301453c8ee1c43b8ca461ae6981f52ff181c66b401da747d63ff3f2c706a0d32d13fc623c1c77fe1a87580f45224eb21201d7d6a93c4f66b41d99bbd19dcadb610176f5dc4302af39811601eb3dc81d88b4e868df7a0686290e445188c082c9e20344c7ffb07f59d306cdccd7c3d0cb13c103d24f00b286ace722eb9009dba60002ffe8d8d4a694067c3e9147dd02911d01874f17cc929d8cadd3ae92488108cc2679718e9566e6d4bc7de1a742188bf9c345bdbeb62324a38d77f95f2c4858818134a985ad3e399827f482a964c37968bd14f5e55153e0cb790fba297b03cd89a56b8710661fae65de9850a0401d50a85fe483e5d40c32247653b6fe13b33df581caada7dd6ee40319444bbfa1f531ebbc0fb53949fc47f8e0d30d2352a23a7a8c274c17ca963aa94d9d809b0163324cefcad7e627e21d8ee9d809ed5af4842d3a703c69f648c1c0165265599f51c159e7e5f4bb011bf65221cf96c50e85eb779f93f9339585a4f14eceb1526ac51f194662b781c663d53e68f9457248bfefb78f37d69765ae2971d5b16ade44365719c8aded5e98e1b20b3ddb99f0ef7c9eaeb97de39bc58f8586e6bf3ff472c3967929eed56b038a5e7f3848c68d1f11c74012e208477d232b6cdc8238e2dc64eb2932ec0830b1f42cd6b909bf408b0569d9132a50161d230f6f11ccef1e51505b3c02baf099a4eb581426c0592da98f3fc8c43da44f05bc75d3803796e9e42a4bc001d3d839ab2262a6da597b72ae7f8b37232e547f5feb746392bece52fd4939c5ea9760e5f8ecc6a57f8c4d9fcac59a37e254136aa8775a64423d8a07174669a245b0fea2f2f36563b5ea7c83947a7634ef15e5e1bf8c5a3135c6bf92a16722db006986a593cf5a91b14fb6a360b781cf5421a267529707fe6d941c50cef6a09530c01893bc249339ae97dc3a209f9c9ec3407180c37654c1b14a321215c1d4272c9f9b3d646dc7538dabae98e5e8fca9c461930d35379c404262bc1644c8583389803e6085b7e4363de009770512f0fc115d204e43cd310580eaf270834343033563fbfc97e01d78babba89a53f0f0faf8ce74c18fac0255c06b3b022bc617f482108e5e145f9f60a6b605fb50e878dd8e7f8bfc8dece5693a451b08689c5bea2598d1087092212643c0bab3dbea063d80315689e62710a5bd50086a1856f84f7c7a80f9489771a3e63873905a4caef26f83617e10668bf582942b14b004e12e71d542e99d0267cb54165824373b2b653b943a118172e74aa0bef832b8e3ad2f19c4baa5e25470750037c273c43431f3b776f077e047bf6d2699517c595d6accb42df643858f6032280ac8bc4d003c154c2b8aeb02d383ea9e7576c2059250cb51740bb9b4f7f6f3f5ae9b107778c0652712c7a3feb008390125f7e236a573419ed0a1f4ec3b1ff74db164c07385ce29926999988f01d95043971decf349a0548c417642bbdd624e396bc8359584082628df78a218847d5f49f1eff9b6173ee22df98e0d80107a6b8be88449204c8ef9aed470039716387744596cd82b909a2c0595d52cb14c7b67bec719ecb94092fcdcff8cc20cdce63e8281c1ed63c8e7d2227a69e4bbeb614740b4b8bae6fb778e24aeb0e24f06ddc48a7f1bd16458c03646e1dbed04118b1e321e880e56475f84b0830d3dd78a823dc47f8794264095b2809e625d78b787a838bf41029363e39b1480b13d52d4e9a5b579050929337a037df87d0e8bc93d588118d95fa86d47e70d55c8f1e31564d5c4b4deeb7135c7c2d749ace57ff17260c3404dbaf059e5c6bb9cac1b45289fbb9b95f8b435d03817d66951bd0b6032ce0e948ae0a9b90de6af82e2bbc891dfe084fa88c9baf0650139f85f7be6e535d180e0321afacc8b02a9be2586e2d71ceb0666f47891ed5444035572909b00792db29e7ebe9fbcac7fdf6c48d49435f6ec3cf50ffa48fac9bed5d53ba9e2f7174b6da0a9b6c96eae7a0aab238600da1e56bfde1bf4719de89f98631a83330d030abd89c384f7c13d6b1a9fcbfdb93a458301bfd14a2d45abefba987a88fa116f2d054b8ccf5d032e69f50beec43f351bf79212bd111fa8681b634d68dde2cd3754930fc6e27ff37e326ef0e8c25d3e26e62bf0af81576fcc9744ead2673c7afc5fd112aa5be98b13f34283db9e57e1205f1c547de837662b37b59d57c66e37ef79d183cef5ae7e9635639cd3014e06b4a6841039af90c3eaac5d1390af0613a4b9e24fc8651d36f51a6fab544986b3da1a17452855b1bd4528355bc168da078c73afb7e04ffa976ea26cb75e92f877933ff40813dae85c72eafaf3c8cecb8a41662e7934f2e01e7137d19f34474e07bfa034acc014d465a3966565762735fadb9564d835bb17f0ed387c8139bae23a0b3fa4e9e8b2aab47a94103042154d29752e0c2b97f33d58eabb7579362c3d647647f868f5948d1f91c53d22a6593bc46d7d4da4658f1b05490c1a96929a5af1b65d3a55db723f8776980c49a5f595dcbfa43b98e5358608f41cf2b5b38da251e6b7a6cb384489e8521888988cde3a34972df8f805d1239ce9d2436f4dd21c4d14303280d90b7fcd97b938c7ac1b8f1c35ab0f3dee54882e1148c74ddcb7d4ee0a469d293df2860790bdcf6e162abe227c6e8898020e1eef1127a56e6121de0f78a19effdba2e54c40b4f6286242b2368f839e729c7dd6ca5e05888193f679c55a39b1683b3ce53f942ff7b204b2674b216cd4084a267a452de5fef9e9212b9a229df41cf3ec692eb8bb2a5d565bd9fefbc152c2ce9a963aeeecccca24ac782f0968056169ef2ee4cfb2ef3e8569d83de533319ce449a58880954f04ed050609ae209fc44e1c9cf36ebbeec65d9544485699c86003d1f29dd1951961383fec1e864aeb06c7bd5f71c4f641e42962eeeaeda84f805fb21899e9d400978aa274ed0af2f92b651e2d631cb7b019330e8fea63d290f1fe554455d0ad0e9c4ee68ef8d8098c7ca49061ea50cfcbf6c48e7b482608160d365c7847f4149f78fd19dcb389f8c85b9d829d179ae3e29db9a2c6f350c819dc7d15bd39a8e308fb6b11c274aa9f6a27ef7aec2e77673551a0194357a956ab54e42bf78905ca61a92504c4ae00c290a8024a5cc30321e93bab34cf97f06f8648904f5d6f66bcfbac45282b0593ca093215e17a947e96c023105ca4213b144ef1062654b706d1765560d1ace06722047491b74e1cc083b9e12fbc780bafe9a2b31461b437dba81420e871935856c46570587b4bf8a219b2e6021d7ad3acde5de28f78746864312e7783f6b0120844beb00cfbefd0ec05485b3329804a4dd2c6e08cf5e0c276442e9400599bcc25ea0b3464562482982f317d6241ea32aec29c9ebdc82849b098d1dd1459c616df7b95f3a1e83667d420bbd51b8d98ab92dce09684323a3a848d272dd0703adc411efcd41767225db3449e1e4ad44d323f28e5bf555c8dd681ccadd9c9cbe98dc2e601c5a0cf629a986f60b4de1d8d793dfc200beec6b198f14e98293647d729317f74e18422c2bc13d792b9bf4985d87e7fef48d3bbf037920a4f52ade06733b18ce31217a5847447a348dfef2e2e196cbcb57c732944c979447db0c4e8526667da0d218afa5e29f7972eee894b18cf40a53910b638c095dd11dce06e13eb027c6f3cae8d0e1f0338505e6377cb4a4c8d6e01995619d9dbd7d7928c2700d377988003b463a40f7269b0f4fbac6595c2ad1c0aab87fdf51121ac73be35353675ac713388201a0d194f9bb96ad223a26d298da68d65548b18c39e6faae2732b4906494affdf983ce3dbfb35f19caac0ec71981a697f97405c212f75450815e7dd806c18e47dabd37ecf7e33b68b342d93b2877a7a65408e5a9b606fc207a5a7ccee328fba18404e9cca76f86dad09a9f6ba698e1aff973669aef2875b7e7c81cf188a699416d03ffff729b2450755db672fb45f57ef9b2ebbf7cbabd2a63157795e320a93309748f0e9c564efda2640f25334a11601c8e00bac01ecca3bc1860bd556689b808d49d5c66082c743adee963d64754e25b299c3c572d4fb1543e0e2eac88ef5a0af61e3f0458da7092a5831884cca5854a372d1016de77f5797d40e1c7c80b9e225b937f516ad7388dd82fc8bd0edf5d09d02cc5228849eb0d4bb220cd6f29786d30814f447c851042e4ff9e32c3e48ea4183ea18e1e1a8fa385f131e1cb19d0d0180bc6248406c4e3dca6e63ff53c9a4482dce16027a6335ed5f1f82655d148d3ec1b96594bf4e4927461cd1282a2a92d7cf4f973d941f144ba83991f07ca43425e07cbb053993baa005987e85c1375afe51cd94bccc3592dfed11902ddfa28cd935291c51a44ef10f7580379bd650db88a954a4b4c0037b48145dc9dc67152947b69d31c68addfb4d965095b96e8e50c27a59a0ec4b9ee6e6294c6771149c7eb90bf0643a5618c1dce7c123dfdc017d854289bc9142accfcf1cfcd6c4c87dc067b19e31698b0a4c289531ce83bb133248b05db95f451c985f267bdeff3732ec7174d93a46d19181b732e20e5167e4634ca893a484fa0952424e47ad256fb1fb1ba25d2257baf838d88689f9c4e9491f1fed7ae267c9ad0f5e55ce1439f9dc31864c0285db7891b80b3f088855e791a46bab9cddeef168a53a9d441fad9f3c627ab5438300664d590f7dc4be64dc9f96813ac66bf52a621b356884dd4c24d70da28cbcb70b4100928815ca7e88a02cf9db52b09b0afe04f3e812785c2a9854951bec0c31568a13b82d48700053c55e651398d15479bcb279fba8e30d8c43155834cfdb5fecb62e61c9fd79f33edce8e9304308c0507b8b25a9206f01e735a3e31ac74112bf637eb7f0895a1ee753851ce994e5c7909321b5fad40e60d76e371e9b501835a282afe39855bb94b9424402f72954d9d72f9ef5be4e653c11695d25d00df9d23dcaa18596d85ab18ef4b72c4bab30fb5d210dac8104b42f058839f9d5177e7192a8d0d6b1852654ec4029bdd1ce82dc8c757b340820e7acae5b96c51b78ffaed375ab3f826707ae7157c3905e7622c780db91556ba61b582eb3b874befb9ccedb2a63bfb123e64f42c24bae1b6b9b5e48b7434c4f309d96365e76f76ee601c9edda0028603e9c3046dd427ae33b6bddb5885336d7edc0e9fe1de5a3ddb87cf48e1c94064520c8a052faf0e4663d5b181f7af03f9b63dfd446b772e6b17a8b41e3bf9fca4cc9afabfeaf4f60a6fc12a77db27323db33363aec2e4e574f2c2ecf504307a5214c0183532f30776b884ccdb0ccc21d7dee35c74f16f454f6c0e623da615d01a535d7b500668af35a54104b740eee8221d60298f9a1db8599a37f0c9f72c609bc3d2f3a42f5d88f021aaaa449ba6f1d2acee44bbfff1d8d35e10e027da1683465cdc109405614755cb637c3b1fc480d0ad22273e87c36407b82c37398102ebf1eb969b611ed0f1d065b9b0b1c741f5dadc0b80533a9f3081905fd28ebf7099d303fc2c246879cf0f2c0171cde1aa40e2e816558676b70af4caa0734274c3e78893e02d8e28a89cb088d3da5c6f913414ae468a2ecbe61243bdc54cb0b21a0d4bdb7547d95f91bdaad783ad19559199c544492e3da9c808127c1e1d7cc4d45f3c0927c64bf46926f3d064b4dc6f55911a07b8168f6b1b2dbca54d06cad7e7c6a49abb9512d53abc90e6ddd98eedd5a696cab9b2304192a36972476185c28e24aee2a7a2e52d980b2a0739f126e6b6d689f440993c7c3b3e65f662453ea13f31bad4aaaf8279042e6f83c7471283138cfe4a600d618e7b557572c6d2784ee5dbf135d7123b802a75e80752c57da103dfdae5fe785ce4593fd4826bb28d7a634b9d1ac9168dd6e0584734ed973620700dcef1131533f7685165577e3efe094ae1ede72baa55306e11929f2311e93cbfb16a9dad155a950d5525195183c8d8903b9d47e601fcec1a7db34dc90290b5f70964b849ef81e711d8af339336fb1b890f4e29024e3a72a38c8923887eb6050f21fae83170c1d3993682336b82fa44790239953899a85c010d7dc8dc12df06d5abae2b4f8e27ab5b529f9b0c2b12f1069070674009773bcc0551701966cd9019875bed6d34f7c9ffd185c795dbdb9041d3e081db3a59428f7e2e14006318c56c21362c39dd3a2f1254913c768146c26dd211cc5f6b51db3d7e0bd615fa8072cb9bf8d1cf9ebba9c6cfb8d5fd710c0d394bf93945b4da1a32c25375e34c8e0cf031a870ba09d51868b75f9794616f3c007afbf237ec73be387d5a9009bffa53d6bc3071d76d50832071c6478f5f305e9ebf86a98731fb33082d78186e403a087ba3564ca5d1147e8bb076ee8d5f97e002b27b864079b797585ae637f1285b75c189d5da1f378a92b97fb1e2c337b3830b2c43cc6308b64df66c50d52d0070f7143168868838f4dd2b813b9332f1f613b6610e0e030d59f456c1318f983ed296a31724cb5c8e61924a70bd42f7a64f474e2eaf2f6ebe82ffbfde0575dd89dca1e326c34b579bce1c06e5ca480bd327c19d145c0eac3e66cc045657a1bf42021ff8b4aa5d6bbe27f1254062be5ea0f2428b89341ec820119581ffb8fe583d75aa19bdd69aa0e42291d7375cc17fe18cf70f4c77fc4d987a09c78438db6440518092d264e0962c6fa3f985c76c24b848d49694a725bee8646cc9b2a99d338d70947f526d54646f80d89b4b3070cd333637f82146beaf23416e19f67070b4e6295773de615b9133182101731ddf84ee08175a3554e01814cb628f93c58657d88acb2a926ab5738dce8fe237932fac1e30888e6795a887e53f2ea4057364c487555a511d53ed8f1da56c54ac3ae31815a94dadbc7bcd9a2024e8ac89f36f696fb8542b60632fbe5e1a5d35edeed88125c73fc55d16a0ad339995206e67dbccb9ee4383afea3de35cb258016180c6112071cfd722e02045c3d76120ea28e4bf19b0b7017f2e0e52590f7362f15d66b35a3b3b7ce7185a064aeba310dd37610f9d25eefbe9d6c8057d3882e2f62e13384fe1a7d47bca8dea4c965fd79be5c663e8eb16b8b329d7d680aae2384d6d7482725106298149895b0677647cda25b858097f39040538893c281620218867191bc1a3083accee610290d05464de0c062342147731421c11d73d0cf5836f03b735044dbe8ff3131fb6938901456c735bb27abe0d8daa3c58765f72ff9fb42d45fc48fea10fb59be1b0e6bfb0c1e5bf352c1a9acfd20a9ca4536d3ba3f5f491c9ce0286a853cb176b4cd678faebfce6827a7fc2cff140533ff1a09afe678bf659993a00129664c9e83a6354fb6987596d9b107ea28a2aca97ebb2d93aeed11dd423322fddd9619f626e329fe0237287bc856d2853082ad7835292b7701b60241b163edd6534a9e1589a21c7cc6db3845a4a71a6a84a78c7aa6650c10246b8a3e6e0635a4caeaea12991df60eee554a98c70c12b153f49c2b7b20af5938012fe5cb5c459176c61b3046aceced74d03e5cce1c0ea3745ddd6d2cc89a38a00a36bec988d9b5d7c425f733d58cad55f3ddaa221dd88b3cb1399216e30598571987edc1a212444a2799a18d6a429132449c50c53ef61c9b0c22053974e985cdaf2386385664509b3131acb440a2cade6ac43ffc0e37e4223cc072cdabccaecb337c37bcaa30a9975786f1e06bb02d176199812333a0f34b398018370d3315a8a4062387a22a665485f38670d6f5332f2f0de1c941a45ecc9de51cabab62d141482db10f2b154ca5c90aaa7911ccbe13fcb3b161553b5601d6384647c66045713e6f73f9ea3913e72d55574f53f59082da402aaec08dae1e821e7fe19b163cd50a46da17a5c5697626ce4936ef217fe8567f0a4bc33581e5153404b45e14f0e06bf4865b18df6746d3293572c8602fd9f704771636ad872faa826dbce16d1c070edccf7cf8eaeed7ecb6f1d7fb1c3de7bea2e07bc8f7b9e622c4120e3dfd3df78bde773efbb07839e5c1d9d4ee809e9538c97f114a4b885ed77bf1a5f869da9b341702286dccf61171797cd89736c9b5b35ae70773d4754ca9fe0382a9c756bd3094adb4a39ec4781bf7b2c6ed94f5a7ab1cf2652ba8545fcc12e9eaf1a552af3563bc8cf1cd1fd189a153c03dd79aae3edd638e5dda435d9d9cac857bc587436ebbdaf6f4125618a82a6ed47215e35d59d8e37a4a73abeebbc1629e6e1eb2436736854752735ea589d65735f28551940ba2da38778a0cc3918c7619ecbc7e0fc9edb8309cbdbe6a1291ee6626279ee11eaa9b5ba1a084e37442cf72782b44fef9292601975dfaed224686c3cff65cbf1e2b57e4eedb195fde74e45b3157f38e66f62278fa641b548556a3bce071f62b8c214e5a1ae090e3620e0f5951bcb1416592c859b29ae70a1f940a479675915606c8e93ebbf3e3ed6717fab4b70846f2ba897c6a3e47cae48fcf364c49a5e8e78459b42578c91e1118e459b77260206140f45d6a9ac48721c021f4f54497072980b2205d7340a9a999d7809b66ecf171c06cb6ff0c2e689866b3869ee08f97ec56679967ce4a452cb82a46a65ca4e942afb50b3c475f680603c6c1dcccc407d50f3d81fd77a0d37afd3f82099ed02b40e86b5246579853c5a780a788e24728505ea9309f9a7c4794de27724b02cd749271ccc44970648c4455a49e79b92841241c3b8bf94e6a42837689a208cce66ca93f3b3ab3e7d1d30d577e1ee5db71ab02e27f6b365c837cd0f2b5d7d57eaf99b546410873c02bcc1fc2ab4d871959a213a09cc53b0bd1969777c0ff82d30fb986c6a86942ef18bd22fc24294ffa2eec81e1e8ec03e8b208666c41c133e08c09ddc2bb30442546c800b969fd8f6de436b3287c9fde7cb4e0f0921b85bc35a18ee491e06e535005a57e8a12ff218f53677a0419d92e8c6bf6f74c1f26082199c8dd4dfd6c27a6a1d19b452ed4de436ba535c8e55d510263e6fbd059eb6bd9f598ec57342221c71a841eef8d0d76619b45018c69c822cceb8b51d3ea04d96111e432f5b2e979462b46725312d1788b9dcdcb89843dc2300c9a09a5d06fbac5bf12bacfd14bf6d95ff1d1281d43601fd0b6bde0e2f713886b3344c45cd063d1e2f9059e95763c66aeae6591894813daad5a693846236fdee559e322cfa67fa7bc021cf65519bd459aff7c99b6c2b0667d71c43af50e4a0b7ea5cfab2bf1b840d4a449ac7542000761bbeaded7ddafca14070a2103db1bef6707e6544f1ec0d25d2395b87c44e1e6dde3ccb4f615df20cd36d77800554e9f411193c887bc77a8fa6f991dcdbf1d553310b2134e59941f60e89c7d98549b1430a1e715926c326526c2450bfaff3a3750110bcd33836de6e070f57793a9034962744586e534b5add57620e29f9add8a0f161c67e8ffc5863ce6d1b0a050602b7f2712c7009a312db61674fc06c52c7677418b883aa509a3388d6c864360e1689e782f9214de8cd5f2af99b94d79ad34bd4ec1059196b056c2a47f180fdb76f6536d1300b94e4626b8bc92fb118046b03bb4bebf6c0201085b9ab5ea390381968a39b675f44f196a0c1837fe9cc84d7ca704da8a1cbe26b2ab6bb084e3aff0f64404c7209f6bf476c962a3d130cf45a734967c926dc915bd3dc6f350302487eb2ae1e7d66e8bcc8791850e02aa445ced7d2f994f3d48ae499c51a4ac936c8a151dedf241546d446b47f82597812754c1f6743b4ab27c25b980c1f4f007c0f5d9773ef752c7ad53b52fe013a1c2c8405d0cece778a36eed3d51f6dd0a224734fc267ea765c5ba31e72ba00eedca6a22f753fb30ddfae48cc27a1486f1c0de5b4a819f1e5b01b189d41330e98483559e1f46a584ab46a53da829223a7454b84ca3641c019d4330715c8906951fcc36033ea33751af5551cc7352fb2275333d82617732ad407dd55420ff16c0d0c19a5599d60aa9e1e3871d5a65451db5694086bcebf213cf656f43c2b147e83c64f63cf4ed9e84ad9ca55e7fdb5dc4aa627b67a827d79c28306217048016af6eabdb903ef636a9167669c0cb782f5a23fda3dc3a48e0225f4f1fa3143885d2c56f600ae29c1c6a15ea0468661f17ce7d904701350670a1c0062840e7ed37ed1da5425fe86fe3157c30199bbfa0090c93d0f424dc8a78c401f7c11dbe2d340c466cc505a96f43dcf81f9d147271c488729ecec659f0c4535ab97daacbd11269a1e1eff66f25f09c9a816a9182ad745231aa668f847070e3bbad975b4bf433b416db849eb58646845a93b95275c9416fe2ebb4818f7dbae3bb1da5685889157d29c9ace18414281ac9426037fefcfb78ed06ba657c5be2aff2bc96bc2875c0cd931b747e554d2318921e07b931485ba7e5485543c1a666c30cd5c6e2d139e1a41d0183a8e12385fdbdc3f8ba99a0eb6318ba9e89a7641d3117e91a94d977fbe9b0cf45844c0c74261fe8a2b36a8039659e9e519b247fb9bac398302270e29eb19cd02f83c7baa8fd6b80b23171ce0f231df23b5354e84cc4f3d1fa8c3b5ce9353b042f9c9b25494c4140af80807b0372cfe16f26fdc3460e8da4d4bdf6fb082a2ffcf0488f57287042d78e7e3d9ec1c7091f309a79cfc69eee7d244b3ddc6c58a833771f754f213c95a7691e79cda023aa0206b162015cdc64c8b78d220c7dd4462785d3721ebcba4265980b9b4e9b4f5ed67468c2c0c9f5bcd70a9351d4b3073ef58f0682ff5f7b02042ad4fb384517567b5a3a823e0ae279a6fc1904f907169ee086bb2a566433ab68b11f2f30192bb7f4240fbec226637cee39f4895184fef4f4c4e7bef7f35c1bb5c6497c095c951b4b333204d8a5ea67fdc03c6d0ce2c2d1d5f3484e169b983ad1df4fd59b6387e0a11b4372895408ed6f2a0b183dab0224410f53e0b75acb52e3ede7e8bd999a5e49efead1d6ee1780af3023d1f5fef26c7febb693e1ff9531c40c9dd63a31fd2115a03d5cf31fed318fffb19a0a41e0caff9526a7f0b6d73037ecc1393d64b0c8682d28c96a7c9d7543d7f2177569d66cb2a47749090ac67ad48359111d37afc76f69129190acdd6a5ea0e74520fd99159cd5c8c152388a733307848bfdda8feb976e2b2275eefbc5d25fb9d52970bd5a966a88cf1d27395cdd70f2ab78a8bac58f0d71c7d30ff9f9400b281647ae114a52eedc9588b7f3a8d0622744a4b136c161169ba3bba05298cc751b98d4481143c875b5ae0af31ea09ff3e5878d7149715bd93cc76d66f16b5430fb7ddff560875d9063fc8d6089b56496fd3916413b124874c6304ac298e8cb50fda20a221030570572d6c4847ae14a124d01e767c681f228728e8a9852463b2a27feef4b5400cccf1f80e0c5f65f4fb9679bd2945b3ea756167ba2eaeca6b725785b31e5152160e7d468163392a0953de3b5799d05e3b74aebcb4331dfed345c77d096a7036a6d7360f0ff8da288890fa7397f51bc87057e04a900531aed8819fb59e7aa8321a9ac62a38b1672759f6464ecc62f98aaf043ea59c470359e1fef1792f95ed34a2111fd7781744df926ceea8f2d78fdf5cb56ec0a8021db5b090b981fff9250ced89dc2c8bfbaee0fe80b5b644a8c9ca574630c491c99af35f5d58049ac9d9f74daaf8dabc76c6667faa9a3fa1c90aaaab19a856d88551d5a7805b8f5bf4c371afa4b7f63b95b94b9e26716cba8267be48b7a8b99ca27db26094f7cab1c3ed11abb46c6bb3d7ce8da510e0b293facfae18e48f8f561f431fd33abf91bae30a8f1284f181b6c923e35c5aa84c3992bf85eb542d0e4fb2c3acd853aefbd9ee6379767f12425b86b0f610de70f14ab23181cb58b93c61f942c6ab65a854cf3abbf14b8b994e2d37a23d96b6897ae1b568a05bd40cf5923fc4e61b8a728cdfaca24d3210808ccae0a31dac9cfc953a1b55a34281d335fa0f6093b805e87cee80bafa01b54a9cbc00c9b7b312559ddf052c0a6aa4b63e88a5ca9534fc5fd4f51800859507065f96c04040683c069c6408f934e2d6590185cc8fd209216b3c68736de517d2c26c875b665b94dbf4e2ec3e6af5a416ed8af355d55cf2ce339f2ae7b51284e0b1911675ce4e3cc0baaa7593a0f687e7a9d82a573edef29b7aed46bb3c15f52ec1ea9f88200f0c5c47d6a7356a3231258b69fdce2e53f41522bb70ab473aa3f67fed0fd596ae320ab6eb93c3d88bc443c000083bf8d31e18bde2538ecc32c039791a96da50b7098d62482766e213b0665f3f31e9bd6864fe98605c5b4adaad6779a0b9ff1dac21971f540316f1e17c2c20dac9761482ed88540e6e98f9ef581f719026bf53acb05f00aeb1f611d7faf0e409a25c24656a10288b1f1ac3006e9e93d246aea31d8102a485ddae0da68761cce1494a20603be8083b8bbb9f7b4d023ccd26095606d32c536cf69a49c2b18920fd0f0609582cf568fbd818675699c06a0ec19cfa0c967391d44f054ca2872774e4e45a79ab2fb797ddd4150d816d471a7cd88d360e3d463257dffadb1631405416e322b0f6e982ed3d8470c4ee1181eb4b2efa62daab8000243cec447fb38e5db8a236cd06a01f55812394aa428fddf7a01bf8bdd33b79d282780551e1980e703c63317206ada58b15ea8f0ffc3cb13dc90080d172eaa0a0f1edc0ef0b01d41a4a939838bc4616a86e63ba09554da0d8c564f3727d578d03585b6e0ab0fea098dbe7ebcca57019d4b6ac827c72213778dd3d71d45f3946a9faba77b86d208f9766ed3949cd12718a418c8b1a36738d130f602570006aa7ab8075ac89af7919c51fb2bb01c8a334aae196c9122162cb3f2c21eb2b9889fefc535be8b4d8835716ba21838b2eeaff559c31bca6d878a0551dd43c1759a8f76a8b385a50d726910f69170ae5eecf8c9d6ef2b2c31a84d01d9edebd771ca954b2f73c609f4b7e55dbc1f7689ef7f357b1fb01edcd1f3696c712d31c207a334034581d9c7e536c527ff839abe61fdaa293befa02809e9a7bdd26294418f2cc2258ce700140adbed7c400499e18eb33231b3b5996e488a64bf7941facd7e3563d40a002d8d7f66c0eb1d01cea35e76eb70594dd1a2f248a6fdd472a2d231963f814473d402ce8e5c2faf25c82e6affa16720db90c59b6d862a5d9b71e068ddf98941a8b794ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80812022bc70d6a6c3576c16fb1d7d01a5a74c1da55fc6850763273b364989b01d26b19e384c10496cf5011868decf6940206a0984b303b34ef507d309e51fa7fcfe45007d2efe8327f51d6829ebe343ecd7d3c2fedb874725283f9b46f90fcfe26858e020f8fbaea2efb16a64c562862c20572a7189dd97c0754a36655bec06f1ef33bd610e7d0c13655ac4a70a071626656624cff39a8f5bcd89e22654d737de7bf073567c272ad1421e40b0340ec8fdaf8d30757e82a883f5b3abab7bf51d1b7504432d7fb46817741cadce5dbd79a64c78cf45f575b4333bd3f01643a89cbd51e6c9ba508da30acf426edfa5122f5e6f62b8359dabf95afdee9dc94d9895b2ba80f4d6870fe328aedf315c9a98eda37d6a3e3616ed28c59b34c5a8e1040112542c02abdcb6e85fa3eb2f46f8c0c34ee278d63aa718604574e27d7c3f9e339e8ffd2af2462b8525cd5c80898596b6b8850bda94697ab58d9aa8553f41a2ac0b9c261787eb4ae5320192381b64eb4afd5e59d1a1239e9353f5aead2011c9782eb20a6434f7853b02b1f35a8c21d727de47725d9351fbe7a4c9e128d408d53642588c57052d711f8bd5a3dcc3e37fb3283d8816a784baa8781f9a3d4080fa18d8d805e9dec7683391afb0d8b96a11ff640df3a6dc3f59c47dfb543e2865b95b17218da71dbc16454ef5f9f196a5605cfc0067745102e886468d7bdb37a8f327324ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e800ac59ef1388c681c555be02d69e2e4929c007ad271ce7e37527a6a0c007daa217bef15653308b87db5226edba12b585c1ae3939d7f39f85afed2066fa4f478ba09b68799258cda8bb5d67b993a1bc5e8468babd8212187940e8b0edba475de7b5e55c2541df93c925feaa79563d0c45feb40a5e3e8979f952775cc3e21bd5fa86cab6c254f32940f0a3c937dbf1774dcc58fb30cf6cd6621917c31af890cc68b1caf77b072b4bbbdceb9909db7ce765cb697f4e3b29ffaf6c75a8c7a8314554d4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80fa6c2ee1e76f61cf158891066cbf0da06ff40f71c2c9ee28c0daf145b1af8d8f4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80ea2f7ea83c6facf2f8b314990ae9d7e7a0b63cd3ba33c35ff8892dc83da30c03d805e9dec7683391afb0d8b96a11ff640df3a6dc3f59c47dfb543e2865b95b177d5934dd6d43f47a099ecd4cc5ee0d762f126e7997d400557587f291857a94e62379314637d9cf322e898a9e5a4051ffab1131a4b3a3402f1f11bd37490454e6b6a2acb7c8c8431abe3f520ace96009f0b6faf02f4694e827213fd583cea74f052f731a4987a5253ff1fe5e44af6909b36376e7c0b80b0dd0c9239ad858e610c4bfaf1a63793ed9c2e76e29908ed183a574b80bbd5a00fa98d5bd6185f2c1b4cb61c29f627d1623cea8e7b0e52a9dd559bea1b35320568f5083d1cf35e6d7d107fcc40f1f33ab48049062ed6bd86d8f9615f720c7207e0e79f4af3843c3d7fadfd6dca76e98bdefe2ee2ecb6b0b10789be1e4b8a6ad4bc7fac4227fac931b2b6d7f19d4a8a362a11b7e29ffd82919219ddebe6299dd8621bc422c6a1069bbcc5f14c6b092362d3ede92427c05a3b24e410682de7bf4c2e013dce5ac63ce211ec5dff9ab1375051f26f149edda0a864218ab2a5e74f63157c0d323fb41822b2f8748f41056c9fd99b42979c907c2e3832ade30736752e205c4e0ee173304df693b2a6d7dc11d047423b3f8ba86f1b5ece2203a61a8d8627b30d721c9c7ba70d8eeb44601e0430a3ebeaadce9b15af7fed982ff5046810a4671de9ecd3d779f41999329f39b174afc4a25821a9abe3476de1fe785f7cac81c4e178fa06114abff2bded598acc9b63ff8a93c70dc05c6ab33e465a0f98a9be2d9eff58b83ec1beee487bb4a4cc61c5114693b4cb0e688dac7347594c3f5ea9e4d87140ca59d1c29d4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e804ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e8053b35db0821db0d3110def40fb74ae4d3b49eb3678e2ce91881d1e3fe119ff12468182bc8f44ace6fa7b14cb19fccaf75065f93e45fb70aa64cdbb8941418117222854b7d940ea3a9e643c48c839eb48fe006c449a7d6900defce5c63848356979b95d16344d9802bd7d27f71714e58e4e5935c9eacfc73961f5bbe0a758e19549bb2c9bea3616fcae9663090390decbc97c336de909cb982fb1e7a0cc69a8bda5bb150dd8005f1f4fa3dd08f11270dbf7ca0a8a6d08095051d8d8283e6a034a4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80a69b4b26ce8519cf98c15b881429816c2cc51554df147d5b86e0c0530fda66cf4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80a6610ccf4c36ba59edb9b4f36859e2f29431e80ee6e139572322a232e772a2d7e1cf91dabfe46f7f193db50ce0f79707739b67ba82c8af033aacad000ac20a009e7d012a24daa1cff6326bf038f0976019de3abb8c2d852bc235833ddccd22c80081918270d32629ea175a2ec84d9b62476700a53e6538686945267e4753d84071ccafb31f5b4b308c7314558070c1c4daadf50475961ea26df3945978a5ccc44ffdd4fde0708e1b57ca0808ea817619eec73b1007ef1baeea02fe61e8ff682b7480b9f619703da40c87ac87e90273a3379fe59e18aeb82e4ea72f60067835c02e74ebe858aed1182e999b84fc4616f04cc32baf1434234cacd4b19efb4aeaaf07cc5a60e8000e44b381baaddb240c49aeb2b2fc7c9c2b49098da3962ac999334314dd2878ddfe6ed61870639b423eb5eff7aee7f2883f37ea1eca8d46cdf04cc075cfe47dc77a64416208521aa6160254daddd4eb25bce0ba643d5460f54a442257e962d750e98ed9563b44bb5ec9cf529b14d09da9197cac45472cbb7e84f662cf34413da7475cc363a1812115857885ed5318d63f76422e7ff084f1ed78939fda14eb2a22412f55e2d31969909809fa678fdb2de1cfb9731376fabef0c6e5504b9307ee78c31ee8786d96325bd469a68732bc3867d0f20b2d0083dab5f403b4980dcef46980f8161fa5903358d88ec40616e5717828ddcc835e1cbee2de5db173e1806cdf6ef8bf6f36ec351f7f45d347aacc5e3ee683d7298a5ba00c81ec4ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80510cd9f5e6e762703d4daf4dcbd65e50976be3d3b47aba57b58cef2372c01b947c85f2f967d85a21f2738656202d9ffa66686216e55634548b47eb3246b4d2a94ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e804ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80ae5790e60d5b0a645144e196e45c95962c07a0e5c9837f141828f51dd737680881631c3acbffbf98227ede11bb1a13f611ab0bdd488acd404817b8b5f095da9ceb7ffad1fdde86de7be775de307fc179278122e1c523f1954cb6e99c4206f4f07b67c34ea66d5b550b859ed5ed95e8439d2ae95ccb681a4179c4add34a66715abfc66fa7abbd27ff63693c1d649c3caa61ce617d9c027451f100e115053a5ff44ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e801f02144cc4b479f2aa2d915eae955aa8158b38d5739bb3f712d31b78936bd4094ab03ca90d4bc15402c1662e7b01333702516cbcb5f7daa858ec349aa2d37e80cd5f5f88fd6b9c98b9fe760cdc3276532cdf577f34d8ed9d6a7fa9902cd9d12d3e46b86b079de97fec5fd5ae1782bda68f85d06876b02dd19bfda67d25e1f672db338562cbc2072df0444b56e00002c86c10d303260f73152b7ff0bbeae7d502c8cce4b6b9729f264ffdf9296d505d63432497feeed1f586d1902b942197e024b8dd9ea3c7d6453e0dd825e83aaace54644339a636b22001a10b4d497e7ffbbbc215c3e63a7a86f7ff22375778888f62ce39d1ffebde0ec044dbf7f9a324dc42e8a401cdb2e4eb522e83d2d49cb4a2cac9ee3f1fdb50f4dbb7a62ede7f1338aa1090e16630dfd10d5f79be2fb68c4f2f0b168cc34fae57eca7150f735078332de30a0261627912e38feb245c0ce23cad34ca6acc5f7e81bde1fc5900a04f5b0b7ea2a6c32445f3d0f77c2fa3f0ea8a2eb2074d23867777a6a9f49b97bfdffa26098313b3908e2a799731aa3816386fe33af0bef21dbe6acc75e7c98958ec89edda747bed2e704c6e20150a845f101e67cf47e49f15e1999804ae58c7f1c56818e17fd5f1e3f763b7684ec2763d6316133ae17870a3d9de2c638be2df89c0b566709437fdecfeb9f22f71d0c144eb4d11938b99a7665f650e6f49fb9dcbfcce84a16429fdce282d4c5ca140b3ad0b19858733ad5863a741ec63be1ea679ce3e4a8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903b55f93a919b91d7b9c904cb46543235dec1a66d3cafdc3e92cc7cbf03abcfb4877fa7822c19040035f13136de8471da108d24ee11dd84327f8735c22f61e1612be020e06a6e202d7c3a1c52a84fb235b42810eaffe991d7dbdeac5297b98ab8ae79a4c7d03c72850c60b2d5c41c2f92d33448ed2b243bd4686cfa7674e15e3ba475843eea6a14f9836288b395e26e44f31cdb12b64e8ab9cc59ef99c3efa0e92a4466e399c9bc5d428142de85e2c9a2ea5e27d8fded260b3ea9362d21bd30163676a3871a10dbff49d20f63613cf7500a40055f901b8d68c5079c4d6d2adca67c4243d7bfa6c22a49485b40fd50acf77887c1c32ae137d851d26da32fedb5410b42843aea67140b2489875944a5a44d42060977d6340b1abdab2929238e098229f9d98fb80c9712a9bf1a7823952c4745e783883473b24eec74abc2ffe283e334bfca5702cd5ef61d2a5060849dbfdc7d19534aa6a30083bee6f8d69141faa61e3f74d6997a64bdbcc391b559ea11b60b08c7b2ab1452f76a3f2934270740c59ec12c6a12cf14352c69e85722ee4c74ec722b8adeb5e90e249827a87ae3474de3db82901b4893ae21c12c9f39106c7bdd2671ae31313df80158e04766b9c7d7c4d8e46e56a583d98b160bda64c4c1b86f9c432627d55dbcece5e8a8cc79591640e0a6a6166edde635031315c05f880d4e792f2cdd493618f5bac0b09bd9a11a78d36e938943b04ef01994bb148793c971685b746d0ced31da03a97594a47ee62efdf1078244042e7c07d6e10ca1235ace515bf54a30b6f441dcab0d6ebfc338de97490769229e08f0a017f5c6fd5d8aa1669672110c6df5ebd0506f23ec91087fdad7cef3a044b0a9729281b53ecb75c74243edc5b248714ab8f9e89cc34d8518788fb9192c6dc57f0580c2e13e75009ed0779f1647fce686badc0c3b32dbb1178d227ddc582712045517cf39512834716458160ee007ca99acf11a786e4884f0866dc15d7608b6896f2c8d61158c1daa5c48577517479b207521071eeb7dd4fe8a87f27b4cb51568e49e2dba7dc838e857966d6ab43c2e68b72ba1f3c3469e111ebe73231889470a07e8a2ee35c6662ee23e0da619845540214c622383310644504ba3023dde6a3620001555f689f376e5c75687bb960e297e6c4f3fe54ae12a718d662afdccd5db0c47543119dfa62b2d8b0dfd2d6d44a5e14397cb574e52ba546b0d0a87e9b78a51cb0838419cf9738e714524019e5b76517674e021ab6ada718d662afdccd5db0c47543119dfa62b2d8b0dfd2d6d44a5e14397cb574e52b200b5e446650665b71f20fdc091b38103085c350c28e45a331eb3c23aef2f7d8a718d662afdccd5db0c47543119dfa62b2d8b0dfd2d6d44a5e14397cb574e52be5560d47c3205e73801e2b802549f40f1030805a3466281de57ba9c2d7045c628ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903b297a1c281125da632cdd8edfb562f09ea625e2e5286809ad8b283237681569628748e8c2654191d0ddbd818f44320bdddd6d2ecaba4257485f58b50c725f4b85d1547f31a2e7d5e3a862e10cab91389597effc9f3920208b669bb57bf6622eda4078af43e04d4009dd9103a1d90e7561f46d348064676e448b0bb5f31cc92ed74b6c00d72833ebcf4478ded08c7cb7a44959faa3f96fd7dfcac5981c3cd54770e3c89191fb73bef973bdedc9c76ffab85868c07294aa8c6f0e24eadd2e56cd6cff0cafbf72a74e234d1d4a1697eb264c0f285bce9d9f31e3c35e72d019d82e6827c4ab36c2cb1c5a82ae2bcd1396db125267eff33dedbdfa433c75a887ce6a7bd93359d1cc2467971f38eeddb2eee5be92882552bba531a655ccc9f12ad1cf3c5ab5322599618830bee2e6ea7975f4451bad8745f4f7688a0b928a2ffbe6cbe1d53cf5e38e83ff3f1f292289403872d01fa5793eb4b221f04ba6e9bafe8dcd5f24bc26dd7ff0b8024a4df8629f137a7879314fa2f689f3412fee1e1e56b2dc33f063b8a27210c75bdf65649da734693b2bfa011b48117c72dfdec5368ad4e28c881581f2a164339eb2e9b8fe8e861840d7e3487ce3b8653c2b5b2d0672dd38f137f726c1396a906bd35fa4213098e650295510e4d926639d89570cead577253dd740f973c296068550b5089373f511610f54a5d1796a53c96e87956a8edd39d83dc3841cf5d94cebff74390ea662b58c43ebdf2d85be17eb7f12690f3a82568c44e26949cef7fdc9d1b4c6513726a76cb4816a9c1054b294ff1e54585fdc2990a02d034a09db3cff6af6e0fd86cd99fb46a41d5f3a9793b0940b7eabb1d910cf8ed46c4a222ea4accfe658bb07951725a26872405831c07c5176420f575918746d79b4fd379a0fd765af15b9ce4bee5f8d8bb9119d1b29299dbcc8238d1b0429d1c06af44cb503b2b9fed568d26887b80c6b881ae623975c0fb9ebba29aa403fc6648edad74bb966cc059012f392b0ffab4594403400b9a1f1c35633c597bab297b5bbecfab3adaa5f85839d8276fa4a030d7a8c7ff5cec88db38444a91562ae472849189b2772b6ef368114fa1b59377405aa5c0b313193e7daf1c41e4e27bf5ccf1ae6a9266a836edc0f27470b1916530ad7db26f6fb9ca27673e3c27c84f10da5dbfdce7c4599aabef5dce067d7ebce6984204c204e58e422945fb3e2ec3632ad235ae61f07bc5579a4e5487c0a8d83cd4c9ec31cea2655db355b26f8afff2dfcb2d363eaa0c332b080eaa8ff4aba0cef75a5692664768ce61b6840fd4f3bbc0dfdcbb634c47beb668f8d61ed94aeebaf4ea2c2a8bf6ff51657c2a9a91e40b4c57974cc8f857bc202339627fb6e6bca840b45b772a6f162b02921514896eff8cadbcc8a0c54e8730f46cc974c2f9850092166061e77baa7d262f6269586259cf9cfb8e3d594a08b39799b8184e33cefd11c0494e9f4aac51295050d4f4e017eecb664e156f08c6079636615b684b7169b1e71f8f6e7b994ce0b5a857a74fa81369bdf2f36f799271ed82b76d3dd4416f9a47633056cd86ed49db59d0c7bbaf8d49000c4b8c28b1aba6372c72e36e7fc05dccc54f4a23429fb0cce3c79ea3d8bb42a2a02508bbb4a7282ee12938c3628ca8e1895f528f70f7a0d85fc77ddac81317e53f6a08f14c36929e1cb73f69fca6714c21fda9cd2e42a1c6b78b07543ea3c425dd70e948b5b8282629e184ee5ba62bf0ce83d4daf350058e3a9f097b36bbfc27bcdb8a0adb8d7937f9a1b7c2d27ebf1e23e770e8cf23fa6696cd12fd27c3bff740c0d91a1253885b8e3515cecd9470305d06f8c5acfdc4b03be1d1567be84a7ad179c05e549c21596b3252198ce7ec0305cc03dfe6d7ae1b1eb563289f78fe2a3a2b3fa8334657951a8b3629ede1fa21c08ad465f51fa09f1ca425084f9721d54f3ce2aacd7f533188c8caa71669b33255148dc5628b5cc1f192f644db4474a768df911522751f59a87d604a0920b8b47673b5978b419299c9a098c36f71835110dbd4cdbbe55bcadb8173af03226d9a7b695044fb4a8250dbdd92b4df1bdd26bec86feac36c0811843ad346934a129430f86bc31bed43873a03efe17a7f845e9dd50e8423adfe6dadffbe8543d0005098864d47f35cebdc9954b65e1212fa5396122370075c6ecfc9344b16a1e6522fe001dbbd852906fbe861e2875952c30a653df75a3d5dc384810a403722cd3bb3e8c6e99c7b4096264d72e2e77940a56cfaf9ddec38df0ee8a5db7a425de8e36cdff89d86d3b93514c3a9a89881a6d6ded6b512d4bc181566b7428ee752fb780b9ba00f88163b63d605e6e301c7f606c31f6a0ec6bc3bf4a4e4e90b131a857a2888a63f8eaf42f6aad3f0b618670baeb9c3db1f760b76f787d8607e5bc3927cf4e780b0203ba04c2d14495690f0663565a0758424d87857281ae6a8a69368355df8eda47f58b3fadf9957bcf909df17d667a736e0a1dcb6d3e1eff32311b702c35221d47e885ede893bee706b26ef85c05c833f2a1954946314a145aa33aa22b7924f8067c48eb10dc115767d930fe34c20eef2979212f9ca1e4769bba1786d4ea9002edf30015d0756a8c4f2b03a5e099cdf66e9636b0b5e698138124d80dab4166cbfe0ab99ddfd2d7be9851a92abd49b481b43ea9cf9b0e32ec796774a1c29de04dc1300f81d7d9a135765cb6dd3624e2adaabb616567aaf48ee1977c4e2d1e0e462af593d9d28b48681c67b5489583d4ae491e2a3c9d3a3e4efc4163ca069c0831fcb87458cdac888a78699ca73b9ed9f79c4373cd17895a025fb7826b899c7f09db060abb239a5cfb37b6f05568e95ff77b37e57ce06d443bce0fbe8b7ef4c78fb5031d3bdaee9a528d89205932c29237ad4b8d87ea03fdb9b2e9962212dbcd42a9cdbd0331df692251c80ec33c0a95d156cd141a3db25a4a5edb088f33f305edee8348ac6f66b8b8f8668ccf458a46beb11afe846bcd9714a3dd64faaa9f6ab98a441694b85af3463d9cf348396611e38fa8bfcf5346c65c5f0ec84bc712fc2129f17426bfc0f45a4ce0c638093144b9d595e8a372c1a048640e86c868bac69516732aef50c6ad6392d44186175555e38e16bb7efbe117c7b6fc7c22c89b13caf1ada43eb37c987958b/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/usr/share/php/Roundcube../installer../plugins../../program/js../../program/resources../skins/etc/roundcubemail/skins/elastic/styles/styles.less/etc/roundcubemail/skins/elastic/styles/variables.less/var/lib/roundcubemailQ@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwwwrunwwwrunrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroundcubemail-1.5.4-bp154.2.6.1.src.rpmconfig(roundcubemail)roundcube_frameworkroundcubemail@@@       (php-mysql or php-pgsql)/bin/sh/bin/sh/bin/sh/usr/bin/env/usr/bin/phpconfig(roundcubemail)mod_php_anymod_php_anyphp-domphp-exifphp-gettextphp-iconvphp-intlphp-jsonphp-mbstringphp-opensslphp-pear-Auth_SASLphp-pear-MDB2_Driver_mysqliphp-pear-Mail_Mimephp-pear-Net_IDNA2php-pear-Net_LDAP2php-pear-Net_SMTPphp-pear-Net_Sievephp-pear-Net_Socketphp-socketsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)1.5.4-bp154.2.6.11.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.3e bJ@aa@ao@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^Alexander Bergmann Michael Ströder Michael Ströder Lars Vogdt 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.4 (bsc#1215433) * Fix cross-site scripting (XSS) vulnerability in handling of linkrefs in plain text messages * Fix so output of log_date_format with microseconds contains time in server time zone, not UTC * Fix so N property always exists in a vCard export (#8771) * Fix so rcmail::format_date() works with DateTimeImmutable input (#8867) * Fix bug where a non-ASCII character in app.js could cause error in javascript engine (#8894)- update to 1.5.3 * Enigma: Fix initial synchronization of private keys * Enigma: Fix double quoted-printable encoding of pgp-signed messages with no attachments (#8413) * Fix various PHP8 warnings (#8392) * Fix mail headers injection via the subject field on mail compose (#8404) * Fix bug where small message/rfc822 parts could not be decoded (#8408) * Fix setting HTML mode on reply/forward of a signed message (#8405) * Fix handling of RFC2231-encoded attachment names inside of a message/rfc822 part (#8418) * Fix bug where some mail parts (images) could have not be listed as attachments (#8425) * Fix bug where attachment icons were stuck at the top of the messages list in Safari (#8433) * Fix handling of message/rfc822 parts that are small and are multipart structures with a single part (#8458) * Fix bug where session could time out if DB and PHP timezone were different (#8303) * Fix bug where DSN flag state wasn't stored with a draft (#8371) * Fix broken encoding of HTML content encapsulated in a RTF attachment (#8444) * Fix problem with aria-hidden=true on toolbar menus in the Elastic skin (#8517) * Fix bug where title tag content was displayed in the body if it contained HTML tags (#8540) * Fix support for DSN specification without host e.g. pgsql:///dbname (#8558)- update to 1.5.2 * OAuth: pass 'id_token' to 'oauth_login' plugin hook (#8214) * OAuth: fix expiration of short-lived oauth tokens (#8147) * OAuth: fix relative path to assets if /index.php/foo/bar url is used (#8144) * OAuth: no auto-redirect on imap login failures (#8370) * OAuth: refresh access token in 'refresh' plugin hook (#8224) * Fix so folder search parameters are honored by subscriptions_option plugin (#8312) * Fix password change with Directadmin driver (#8322, #8329) * Fix so css files in plugins/jqueryui/themes will be minified too (#8337) * Fix handling of unicode/special characters in custom From input (#8357) * Fix some PHP8 compatibility issues (#8363) * Fix chpass-wrapper.py helper compatibility with Python 3 (#8324) * Fix scrolling and missing Close button in the Select image dialog in Elastic/mobile (#8367) * Security: fix cross-site scripting (XSS) via HTML messages with malicious CSS content - added Suggests: php-sqlite- use the virtual provides from each PHP module, to allow the installation of roundcubemail with various PHP versions. The only problem, we are currently facing is the automatic enablement of the PHP apache module during post-installation: Trying to evaluate the correct PHP module now during post as well, which should eleminate the pre-definition of the required PHP-Version during build completely. See https://build.opensuse.org/request/show/940859 for the initial discussion.- 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