# PaCkAgE DaTaStReAm SUNWcherokee 1 3728 # end of header 0707010005403f000081a40002634f0000177e0000000145083066000001be000000660000000000000000000000000000001500000000SUNWcherokee/pkginfoPKG=SUNWcherokee NAME=cherokee - Fast, flexible, lightweight web server DESC=cherokee - Fast, flexible, lightweight web server ARCH=i386 SUNW_PRODNAME=GNOME SUNW_PRODVERS=2.16.0 SUNW_PKGTYPE=usr SUNW_PKGVERS=1.0 CATEGORY=GNOME2,application,JDSosol VENDOR=Sun Microsystems, Inc. HOTLINE=Please contact your local service provider EMAIL= MAXINST=1000 VERSION=0.5.5,REV=110.0.4.2006.09.13.17.19 BASEDIR=/usr CLASSES=none PSTAMP=solera20060913172302 0707010005403a000081a40002634f0000177e00000001450830660000267f000000660000000000000000000000000000001400000000SUNWcherokee/pkgmap: 1 3728 1 d none bin 0755 root bin 1 f none bin/cget 0755 root other 14144 64791 1158164575 1 f none bin/cherokee-config 0755 root other 1215 23537 1158164575 1 f none bin/cherokee-panic 0755 root other 2748 18257 1158164566 1 f none bin/cherokee_logrotate 0755 root other 11908 7625 1158164566 1 i depend 201 16850 1158164582 1 d none lib 0755 root bin 1 d none lib/cherokee 0755 root other 1 f none lib/cherokee/libplugin_admin.so 0755 root other 17336 11401 1158164570 1 f none lib/cherokee/libplugin_cgi.so 0755 root other 28092 63748 1158164568 1 f none lib/cherokee/libplugin_combined.so 0755 root other 5172 38170 1158164573 1 f none lib/cherokee/libplugin_common.so 0755 root other 9128 25292 1158164572 1 f none lib/cherokee/libplugin_dirlist.so 0755 root other 19520 22574 1158164570 1 f none lib/cherokee/libplugin_error_redir.so 0755 root other 5624 1538 1158164572 1 f none lib/cherokee/libplugin_fastcgi.so 0755 root other 43860 45684 1158164571 1 f none lib/cherokee/libplugin_fcgi.so 0755 root other 30876 5176 1158164571 1 f none lib/cherokee/libplugin_file.so 0755 root other 13980 27935 1158164569 1 f none lib/cherokee/libplugin_gzip.so 0755 root other 8548 18826 1158164573 1 f none lib/cherokee/libplugin_htdigest.so 0755 root other 9604 557 1158164574 1 f none lib/cherokee/libplugin_htpasswd.so 0755 root other 11088 5830 1158164574 1 f none lib/cherokee/libplugin_ncsa.so 0755 root other 14068 10350 1158164573 1 f none lib/cherokee/libplugin_nn.so 0755 root other 9504 28249 1158164572 1 f none lib/cherokee/libplugin_phpcgi.so 0755 root other 8692 27168 1158164568 1 f none lib/cherokee/libplugin_plain.so 0755 root other 9172 12566 1158164574 1 f none lib/cherokee/libplugin_read_config.so 0755 root other 579784 8050 1158164567 1 f none lib/cherokee/libplugin_redir.so 0755 root other 10232 56932 1158164571 1 f none lib/cherokee/libplugin_scgi.so 0755 root other 26148 22955 1158164571 1 f none lib/cherokee/libplugin_server_info.so 0755 root other 23852 3641 1158164568 1 f none lib/cherokee/libplugin_w3c.so 0755 root other 11060 43254 1158164574 1 s none lib/libcherokee-base.so=libcherokee-base.so.0.0.0 1 s none lib/libcherokee-base.so.0=libcherokee-base.so.0.0.0 1 f none lib/libcherokee-base.so.0.0.0 0755 root other 292272 37430 1158164561 1 s none lib/libcherokee-client.so=libcherokee-client.so.0.0.0 1 s none lib/libcherokee-client.so.0=libcherokee-client.so.0.0.0 1 f none lib/libcherokee-client.so.0.0.0 0755 root other 24704 15586 1158164562 1 s none lib/libcherokee-config.so=libcherokee-config.so.0.0.0 1 s none lib/libcherokee-config.so.0=libcherokee-config.so.0.0.0 1 f none lib/libcherokee-config.so.0.0.0 0755 root other 27820 33448 1158164566 1 s none lib/libcherokee-server.so=libcherokee-server.so.0.0.0 1 s none lib/libcherokee-server.so.0=libcherokee-server.so.0.0.0 1 f none lib/libcherokee-server.so.0.0.0 0755 root other 189952 14853 1158164564 1 i pkginfo 446 35282 1158164582 1 d none sbin 0755 root bin 1 f none sbin/cherokee 0755 root other 7964 43503 1158164566 1 d none share 0755 root sys 1 d none share/aclocal 0755 root other 1 f none share/aclocal/cherokee.m4 0644 root other 6602 58921 1158164575 1 d none share/cherokee 0755 root other 1 d none share/cherokee/deps 0755 root other 1 f none share/cherokee/deps/combined.deps 0644 root other 5 431 1158164567 1 f none share/cherokee/deps/common.deps 0644 root other 13 1199 1158164567 1 f none share/cherokee/deps/error_redir.deps 0644 root other 6 544 1158164567 1 f none share/cherokee/deps/nn.deps 0644 root other 13 1203 1158164567 1 f none share/cherokee/deps/phpcgi.deps 0644 root other 4 317 1158164567 1 d none share/cherokee/icons 0755 root other 1 f none share/cherokee/icons/back.png 0644 root other 647 5466 1158164560 1 f none share/cherokee/icons/binary.png 0644 root other 552 63171 1158164560 1 f none share/cherokee/icons/blank.png 0644 root other 136 8450 1158164560 1 f none share/cherokee/icons/bomb.png 0644 root other 681 7740 1158164560 1 f none share/cherokee/icons/compressed.png 0644 root other 931 47533 1158164560 1 f none share/cherokee/icons/folder.png 0644 root other 1077 115 1158164560 1 f none share/cherokee/icons/image.png 0644 root other 694 10518 1158164560 1 f none share/cherokee/icons/iso.png 0644 root other 1323 26633 1158164560 1 f none share/cherokee/icons/java.png 0644 root other 1011 58097 1158164560 1 f none share/cherokee/icons/movie.png 0644 root other 423 46832 1158164560 1 f none share/cherokee/icons/pdf.png 0644 root other 633 8817 1158164560 1 f none share/cherokee/icons/ps.png 0644 root other 623 7492 1158164560 1 f none share/cherokee/icons/readme.png 0644 root other 1204 13514 1158164560 1 f none share/cherokee/icons/script.png 0644 root other 557 64920 1158164560 1 f none share/cherokee/icons/sound.png 0644 root other 594 2627 1158164560 1 f none share/cherokee/icons/tex.png 0644 root other 680 14151 1158164560 1 f none share/cherokee/icons/text.png 0644 root other 973 46346 1158164560 1 f none share/cherokee/icons/unknown.png 0644 root other 743 20172 1158164560 1 f none share/cherokee/mime_types.txt 0644 root other 2936 11362 1158164567 1 d none share/doc 0755 root other 1 d none share/doc/cherokee 0755 root other 1 f none share/doc/cherokee/Authentication.html 0644 root other 4668 4214 1158164559 1 f none share/doc/cherokee/Authors.html 0644 root other 1688 770 1158164559 1 f none share/doc/cherokee/Behavior_configuration.html 0644 root other 8180 42064 1158164559 1 f none share/doc/cherokee/CGI_executing.html 0644 root other 2742 25061 1158164559 1 f none share/doc/cherokee/Cget.html 0644 root other 3609 35557 1158164559 1 f none share/doc/cherokee/Cherokee-icono.png 0644 root other 8688 59353 1158164560 1 f none share/doc/cherokee/Combined_logger.html 0644 root other 2592 14826 1158164559 1 f none share/doc/cherokee/Combined_logs.html 0644 root other 2588 14420 1158164559 1 f none share/doc/cherokee/Common_behavior.html 0644 root other 3265 10068 1158164559 1 f none share/doc/cherokee/Comparison_servers.html 0644 root other 3829 48031 1158164559 1 f none share/doc/cherokee/Compiling_and_Installing.html 0644 root other 8111 51992 1158164559 1 f none share/doc/cherokee/Configuration.html 0644 root other 5001 34566 1158164559 1 f none share/doc/cherokee/Copying_and_license.html 0644 root other 19800 37320 1158164559 1 f none share/doc/cherokee/Current_events.html 0644 root other 21555 33272 1158164559 1 f none share/doc/cherokee/Directory_configuration.html 0644 root other 6685 47823 1158164560 1 f none share/doc/cherokee/Directory_listing.html 0644 root other 4243 22090 1158164560 1 f none share/doc/cherokee/Encoders.html 0644 root other 2628 18380 1158164560 1 f none share/doc/cherokee/Exquisite-khelpcenter.png 0644 root other 3832 7540 1158164560 1 f none share/doc/cherokee/Extension_configuration.html 0644 root other 3008 51984 1158164560 1 f none share/doc/cherokee/FastCGI.html 0644 root other 4759 62066 1158164560 1 f none share/doc/cherokee/File_sending.html 0644 root other 2921 42208 1158164560 1 f none share/doc/cherokee/Frequently_asked_questions.html 0644 root other 5495 11225 1158164560 1 f none share/doc/cherokee/Gzip_encoder.html 0644 root other 2143 39951 1158164560 1 f none share/doc/cherokee/How_to_generate_SSL_keys.html 0644 root other 6044 19403 1158164560 1 f none share/doc/cherokee/How_to_manage_Virtual_Host.html 0644 root other 3143 55169 1158164560 1 f none share/doc/cherokee/Htdigest_validator.html 0644 root other 2299 51908 1158164560 1 f none share/doc/cherokee/Htpasswd_validator.html 0644 root other 2467 389 1158164560 1 f none share/doc/cherokee/Icons_configuration.html 0644 root other 2690 21384 1158164560 1 f none share/doc/cherokee/Jaws_and_Cherokee_with_FastCGI.html 0644 root other 7007 3351 1158164560 1 f none share/doc/cherokee/Logging_system.html 0644 root other 2938 43448 1158164560 1 f none share/doc/cherokee/Mime_types_configuration.html 0644 root other 3785 51892 1158164560 1 f none share/doc/cherokee/NCSA_logger.html 0644 root other 2390 61036 1158164560 1 f none share/doc/cherokee/NCSA_logs.html 0644 root other 2400 61568 1158164560 1 f none share/doc/cherokee/PAM_validator.html 0644 root other 2675 18568 1158164560 1 f none share/doc/cherokee/PHP_execution.html 0644 root other 3115 56326 1158164560 1 f none share/doc/cherokee/Plain_validator.html 0644 root other 3000 46270 1158164560 1 f none share/doc/cherokee/Redirections.html 0644 root other 6991 3520 1158164560 1 f none share/doc/cherokee/Request_configuration.html 0644 root other 3180 3332 1158164560 1 f none share/doc/cherokee/Ruby_on_Rails_with_SCGI.html 0644 root other 7114 17439 1158164560 1 f none share/doc/cherokee/SCGI.html 0644 root other 2897 36217 1158164560 1 f none share/doc/cherokee/Server-conf-small.png 0644 root other 63322 50398 1158164560 1 f none share/doc/cherokee/Server_configuration.html 0644 root other 7042 22717 1158164560 1 f none share/doc/cherokee/U-Cherokee.html 0644 root other 2444 4113 1158164560 1 f none share/doc/cherokee/Validators.html 0644 root other 7652 55883 1158164560 1 f none share/doc/cherokee/W3C_logger.html 0644 root other 2217 44678 1158164560 1 f none share/doc/cherokee/W3C_logs.html 0644 root other 2213 44272 1158164560 1 f none share/doc/cherokee/WebApplications.html 0644 root other 4422 45872 1158164560 1 f none share/doc/cherokee/cherokee.png 0644 root other 7475 42567 1158164560 1 f none share/doc/cherokee/index.html 0644 root other 6488 25962 1158164559 1 d none share/man 0755 root bin 1 d none share/man/man1 0755 root bin 1 f none share/man/man1/cget.1 0644 root other 1967 31140 1158164575 1 f none share/man/man1/cherokee-config.1 0644 root other 1163 35979 1158164576 1 f none share/man/man1/cherokee.1 0644 root other 2012 35008 1158164575 1 f none share/man/man1/cherokee_logrotate.1 0644 root other 2618 26153 1158164576 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010005403f000081a40002634f0000177e0000000145083066000001be000000660000000000000000000000000000000800000000pkginfoPKG=SUNWcherokee NAME=cherokee - Fast, flexible, lightweight web server DESC=cherokee - Fast, flexible, lightweight web server ARCH=i386 SUNW_PRODNAME=GNOME SUNW_PRODVERS=2.16.0 SUNW_PKGTYPE=usr SUNW_PKGVERS=1.0 CATEGORY=GNOME2,application,JDSosol VENDOR=Sun Microsystems, Inc. HOTLINE=Please contact your local service provider EMAIL= MAXINST=1000 VERSION=0.5.5,REV=110.0.4.2006.09.13.17.19 BASEDIR=/usr CLASSES=none PSTAMP=solera20060913172302 0707010005403a000081a40002634f0000177e00000001450830660000267f000000660000000000000000000000000000000700000000pkgmap: 1 3728 1 d none bin 0755 root bin 1 f none bin/cget 0755 root other 14144 64791 1158164575 1 f none bin/cherokee-config 0755 root other 1215 23537 1158164575 1 f none bin/cherokee-panic 0755 root other 2748 18257 1158164566 1 f none bin/cherokee_logrotate 0755 root other 11908 7625 1158164566 1 i depend 201 16850 1158164582 1 d none lib 0755 root bin 1 d none lib/cherokee 0755 root other 1 f none lib/cherokee/libplugin_admin.so 0755 root other 17336 11401 1158164570 1 f none lib/cherokee/libplugin_cgi.so 0755 root other 28092 63748 1158164568 1 f none lib/cherokee/libplugin_combined.so 0755 root other 5172 38170 1158164573 1 f none lib/cherokee/libplugin_common.so 0755 root other 9128 25292 1158164572 1 f none lib/cherokee/libplugin_dirlist.so 0755 root other 19520 22574 1158164570 1 f none lib/cherokee/libplugin_error_redir.so 0755 root other 5624 1538 1158164572 1 f none lib/cherokee/libplugin_fastcgi.so 0755 root other 43860 45684 1158164571 1 f none lib/cherokee/libplugin_fcgi.so 0755 root other 30876 5176 1158164571 1 f none lib/cherokee/libplugin_file.so 0755 root other 13980 27935 1158164569 1 f none lib/cherokee/libplugin_gzip.so 0755 root other 8548 18826 1158164573 1 f none lib/cherokee/libplugin_htdigest.so 0755 root other 9604 557 1158164574 1 f none lib/cherokee/libplugin_htpasswd.so 0755 root other 11088 5830 1158164574 1 f none lib/cherokee/libplugin_ncsa.so 0755 root other 14068 10350 1158164573 1 f none lib/cherokee/libplugin_nn.so 0755 root other 9504 28249 1158164572 1 f none lib/cherokee/libplugin_phpcgi.so 0755 root other 8692 27168 1158164568 1 f none lib/cherokee/libplugin_plain.so 0755 root other 9172 12566 1158164574 1 f none lib/cherokee/libplugin_read_config.so 0755 root other 579784 8050 1158164567 1 f none lib/cherokee/libplugin_redir.so 0755 root other 10232 56932 1158164571 1 f none lib/cherokee/libplugin_scgi.so 0755 root other 26148 22955 1158164571 1 f none lib/cherokee/libplugin_server_info.so 0755 root other 23852 3641 1158164568 1 f none lib/cherokee/libplugin_w3c.so 0755 root other 11060 43254 1158164574 1 s none lib/libcherokee-base.so=libcherokee-base.so.0.0.0 1 s none lib/libcherokee-base.so.0=libcherokee-base.so.0.0.0 1 f none lib/libcherokee-base.so.0.0.0 0755 root other 292272 37430 1158164561 1 s none lib/libcherokee-client.so=libcherokee-client.so.0.0.0 1 s none lib/libcherokee-client.so.0=libcherokee-client.so.0.0.0 1 f none lib/libcherokee-client.so.0.0.0 0755 root other 24704 15586 1158164562 1 s none lib/libcherokee-config.so=libcherokee-config.so.0.0.0 1 s none lib/libcherokee-config.so.0=libcherokee-config.so.0.0.0 1 f none lib/libcherokee-config.so.0.0.0 0755 root other 27820 33448 1158164566 1 s none lib/libcherokee-server.so=libcherokee-server.so.0.0.0 1 s none lib/libcherokee-server.so.0=libcherokee-server.so.0.0.0 1 f none lib/libcherokee-server.so.0.0.0 0755 root other 189952 14853 1158164564 1 i pkginfo 446 35282 1158164582 1 d none sbin 0755 root bin 1 f none sbin/cherokee 0755 root other 7964 43503 1158164566 1 d none share 0755 root sys 1 d none share/aclocal 0755 root other 1 f none share/aclocal/cherokee.m4 0644 root other 6602 58921 1158164575 1 d none share/cherokee 0755 root other 1 d none share/cherokee/deps 0755 root other 1 f none share/cherokee/deps/combined.deps 0644 root other 5 431 1158164567 1 f none share/cherokee/deps/common.deps 0644 root other 13 1199 1158164567 1 f none share/cherokee/deps/error_redir.deps 0644 root other 6 544 1158164567 1 f none share/cherokee/deps/nn.deps 0644 root other 13 1203 1158164567 1 f none share/cherokee/deps/phpcgi.deps 0644 root other 4 317 1158164567 1 d none share/cherokee/icons 0755 root other 1 f none share/cherokee/icons/back.png 0644 root other 647 5466 1158164560 1 f none share/cherokee/icons/binary.png 0644 root other 552 63171 1158164560 1 f none share/cherokee/icons/blank.png 0644 root other 136 8450 1158164560 1 f none share/cherokee/icons/bomb.png 0644 root other 681 7740 1158164560 1 f none share/cherokee/icons/compressed.png 0644 root other 931 47533 1158164560 1 f none share/cherokee/icons/folder.png 0644 root other 1077 115 1158164560 1 f none share/cherokee/icons/image.png 0644 root other 694 10518 1158164560 1 f none share/cherokee/icons/iso.png 0644 root other 1323 26633 1158164560 1 f none share/cherokee/icons/java.png 0644 root other 1011 58097 1158164560 1 f none share/cherokee/icons/movie.png 0644 root other 423 46832 1158164560 1 f none share/cherokee/icons/pdf.png 0644 root other 633 8817 1158164560 1 f none share/cherokee/icons/ps.png 0644 root other 623 7492 1158164560 1 f none share/cherokee/icons/readme.png 0644 root other 1204 13514 1158164560 1 f none share/cherokee/icons/script.png 0644 root other 557 64920 1158164560 1 f none share/cherokee/icons/sound.png 0644 root other 594 2627 1158164560 1 f none share/cherokee/icons/tex.png 0644 root other 680 14151 1158164560 1 f none share/cherokee/icons/text.png 0644 root other 973 46346 1158164560 1 f none share/cherokee/icons/unknown.png 0644 root other 743 20172 1158164560 1 f none share/cherokee/mime_types.txt 0644 root other 2936 11362 1158164567 1 d none share/doc 0755 root other 1 d none share/doc/cherokee 0755 root other 1 f none share/doc/cherokee/Authentication.html 0644 root other 4668 4214 1158164559 1 f none share/doc/cherokee/Authors.html 0644 root other 1688 770 1158164559 1 f none share/doc/cherokee/Behavior_configuration.html 0644 root other 8180 42064 1158164559 1 f none share/doc/cherokee/CGI_executing.html 0644 root other 2742 25061 1158164559 1 f none share/doc/cherokee/Cget.html 0644 root other 3609 35557 1158164559 1 f none share/doc/cherokee/Cherokee-icono.png 0644 root other 8688 59353 1158164560 1 f none share/doc/cherokee/Combined_logger.html 0644 root other 2592 14826 1158164559 1 f none share/doc/cherokee/Combined_logs.html 0644 root other 2588 14420 1158164559 1 f none share/doc/cherokee/Common_behavior.html 0644 root other 3265 10068 1158164559 1 f none share/doc/cherokee/Comparison_servers.html 0644 root other 3829 48031 1158164559 1 f none share/doc/cherokee/Compiling_and_Installing.html 0644 root other 8111 51992 1158164559 1 f none share/doc/cherokee/Configuration.html 0644 root other 5001 34566 1158164559 1 f none share/doc/cherokee/Copying_and_license.html 0644 root other 19800 37320 1158164559 1 f none share/doc/cherokee/Current_events.html 0644 root other 21555 33272 1158164559 1 f none share/doc/cherokee/Directory_configuration.html 0644 root other 6685 47823 1158164560 1 f none share/doc/cherokee/Directory_listing.html 0644 root other 4243 22090 1158164560 1 f none share/doc/cherokee/Encoders.html 0644 root other 2628 18380 1158164560 1 f none share/doc/cherokee/Exquisite-khelpcenter.png 0644 root other 3832 7540 1158164560 1 f none share/doc/cherokee/Extension_configuration.html 0644 root other 3008 51984 1158164560 1 f none share/doc/cherokee/FastCGI.html 0644 root other 4759 62066 1158164560 1 f none share/doc/cherokee/File_sending.html 0644 root other 2921 42208 1158164560 1 f none share/doc/cherokee/Frequently_asked_questions.html 0644 root other 5495 11225 1158164560 1 f none share/doc/cherokee/Gzip_encoder.html 0644 root other 2143 39951 1158164560 1 f none share/doc/cherokee/How_to_generate_SSL_keys.html 0644 root other 6044 19403 1158164560 1 f none share/doc/cherokee/How_to_manage_Virtual_Host.html 0644 root other 3143 55169 1158164560 1 f none share/doc/cherokee/Htdigest_validator.html 0644 root other 2299 51908 1158164560 1 f none share/doc/cherokee/Htpasswd_validator.html 0644 root other 2467 389 1158164560 1 f none share/doc/cherokee/Icons_configuration.html 0644 root other 2690 21384 1158164560 1 f none share/doc/cherokee/Jaws_and_Cherokee_with_FastCGI.html 0644 root other 7007 3351 1158164560 1 f none share/doc/cherokee/Logging_system.html 0644 root other 2938 43448 1158164560 1 f none share/doc/cherokee/Mime_types_configuration.html 0644 root other 3785 51892 1158164560 1 f none share/doc/cherokee/NCSA_logger.html 0644 root other 2390 61036 1158164560 1 f none share/doc/cherokee/NCSA_logs.html 0644 root other 2400 61568 1158164560 1 f none share/doc/cherokee/PAM_validator.html 0644 root other 2675 18568 1158164560 1 f none share/doc/cherokee/PHP_execution.html 0644 root other 3115 56326 1158164560 1 f none share/doc/cherokee/Plain_validator.html 0644 root other 3000 46270 1158164560 1 f none share/doc/cherokee/Redirections.html 0644 root other 6991 3520 1158164560 1 f none share/doc/cherokee/Request_configuration.html 0644 root other 3180 3332 1158164560 1 f none share/doc/cherokee/Ruby_on_Rails_with_SCGI.html 0644 root other 7114 17439 1158164560 1 f none share/doc/cherokee/SCGI.html 0644 root other 2897 36217 1158164560 1 f none share/doc/cherokee/Server-conf-small.png 0644 root other 63322 50398 1158164560 1 f none share/doc/cherokee/Server_configuration.html 0644 root other 7042 22717 1158164560 1 f none share/doc/cherokee/U-Cherokee.html 0644 root other 2444 4113 1158164560 1 f none share/doc/cherokee/Validators.html 0644 root other 7652 55883 1158164560 1 f none share/doc/cherokee/W3C_logger.html 0644 root other 2217 44678 1158164560 1 f none share/doc/cherokee/W3C_logs.html 0644 root other 2213 44272 1158164560 1 f none share/doc/cherokee/WebApplications.html 0644 root other 4422 45872 1158164560 1 f none share/doc/cherokee/cherokee.png 0644 root other 7475 42567 1158164560 1 f none share/doc/cherokee/index.html 0644 root other 6488 25962 1158164559 1 d none share/man 0755 root bin 1 d none share/man/man1 0755 root bin 1 f none share/man/man1/cget.1 0644 root other 1967 31140 1158164575 1 f none share/man/man1/cherokee-config.1 0644 root other 1163 35979 1158164576 1 f none share/man/man1/cherokee.1 0644 root other 2012 35008 1158164575 1 f none share/man/man1/cherokee_logrotate.1 0644 root other 2618 26153 1158164576 0707010005406d000041ed0002634f0000177e000000024508306600000000000000660000000000000000000000000000000800000000install0707010005406f000081a40002634f0000177e0000000145083066000000c9000000660000000000000000000000000000000f00000000install/dependP SUNWcar Core Architecture, (Root) P SUNWkvm Core Architecture, (Kvm) P SUNWcsr Core Solaris, (Root) P SUNWcsu Core Solaris, (Usr) P SUNWcsd Core Solaris Devices P SUNWcsl Core Solaris, (Shared Libs) 07070100054040000041ed0002634f0000177e000000064508306600000000000000660000000000000000000000000000000600000000reloc07070100054041000041ed0002634f0000177e000000024508306600000000000000660000000000000000000000000000000a00000000reloc/bin07070100054042000081ed0002634f0000177e000000014508305f00003740000000660000000000000000000000000000000f00000000reloc/bin/cgetELF`4034 (44oo"o"p"p"`##/usr/lib/ld.so.1      == "%(*+,.0245689:;  !#$&')-/137< 9  S[w P  P( `@ $!$5 J@PXq(v{ }%!0P" #@0% 0G  p"50 <pR4$Z ` t@$E ` $|%`  (  p  x   o"$cherokee_downloader_set_fdpollcherokee_fdpoll_best_new_PROCEDURE_LINKAGE_TABLE_strrchrcherokee_downloader_connectcherokee_header_get_length_xmknodcherokee_downloader_set_urlfprintfcherokee_strfsizeoptind__1cG__CrunMdo_exit_code6F_v_fflushcherokee_sys_fdlimit_get_exit_environ__fsr_init_valuecherokee_buffer_freeclosestrncmpcherokee_downloader_step_end__fsr__iobcherokee_downloader_free_get_exit_frame_monitorcherokee_http_code_copy_lib_version_DYNAMICcherokee_buffer_move_to_beginwrite_edataopen64mainmemset_GLOBAL_OFFSET_TABLE_atexitcherokee_fdpoll_watch___Argv_finicherokee_buffer_new__longdouble_usedcherokee_buffer_add_va_startgetopt_longcherokee_downloader_connect_eventoptargcherokee_downloader_newsnprintf__fpstartstrlen_initmalloc_etext__environ_locklibpthread.so.1SUNW_1.1libc.so.1SUNW_1.22SUNWprivate_1.1libcherokee-client.so.0libcherokee-base.so.0. '= >GyQqN [<$ %/(3( |"6":"%"""-"7" "9"#"+"5")""""!"""" " "&""""1"","4"""#2## #5t"%x"%|"h%"h%"h%"h%"h %"h(%"h0%"h8p%"h@`%"hHP%"hP@%"hX0%"h` %"hh%"hp%"hx%"h%"h%"h%"h%"h%"h%"h%"hp%"h`%"hP%"h@%"h0%"h %"h%"h%"h%"h%#h%#h%#h% #h jjR#th8$t<$t PE$u T$RU 4$RPE V P=jVURQt`|$уD$ D$td$у`tƒ 3fd$f T$tfd$f L$l$YZ]U]u}EPE PEPjEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU ]u}E @PE PEP ]u}ÐU ]u}U E PBPEP] ]u}ÐU ]u}E UPEU P]u}ÐU ]u}UE@PBP]u}U ]u}UE@PBP~EUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU ]u}EP8t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU ]u}ht$h ]u}ÐU ]u}h|$hH ]u}ÐU]u}d$uEPW؃EEPh h(%I E~RE@PDEEPj EP? UUBEPh h(% EPE Ph h(% ]u}ÐU|xtE Ph hEPEPEP|xtÐU]u}E EE@Ph E@(Ph E@$Ph OEE]u}ÐU$]u}܋E EE(EE@Ed$uBEPUEP0PE@Ph EPE0=|E0=~h$u El$uZEj/@PEEu $EhjEP p$p$}E l$p$h$udEPEP_EPEPBPp$PP EE}*h$hh$h h(%tE EE]u}ÐU$]u}܋UE@|PBtPp$P EE~&UEPBtPEEtEElEEPRQ EEPRQ{ EPEPh h(%h(%dEE]u}ÐU]u}h h(%BEE]u}ÐU]u}EhPEEPE:VEE`hh h$h!h(%E6U}Bw$t붐vEE]u}àUtpl||EPEEtEEPEPEP EEt EEP|Ph,!E PEPEEPh$h4!]ENjhD"(P ul$Zhh(P l$l$}1(Ph[h$hH"h(%Ezvd$hh$\EEV}?}t؃?tӃO*ȃq}Vht볐qtst뤍EP|Phh"E PEPEEE+(EEhE(E(EU;xPEEEtEUE Ph$xP EEtEEPEEt E]xPEPEEtE2EPEPEEt E EPEEt Ejh jEPjhjEP}jh@jEPhjh jEPSEPEPEEtEt EdxPEPE@E(EU;Np$PEEt E EEtplUWVS[[^_UWVS[[^_do_download$h$V$q$s$Cherokee Downloader %s Usage: cget [options] URL Mandatory arguments to long options are mandatory for short options too. Startup: -V, --version Print version and exit -h, --help Print this help Logging and input file: -q, --quiet Quiet (no output) Download: -O --output-document=FILE Write documents to FILE HTTP options: -s, --save-headers Save the HTTP headers to file --header=STRING insert STRING among the headers Report bugs to alvaro@gnu.org Cherokee Downloader %s Usage: cget [options] URL Try `cget --help' for more options. %s %s: %s %dHostRequestPortResponse%s:%d: %s Downloading: %s of %s file %s:%d (%s): this shouldn't happend VshqO:Cherokee Downloader %s Written by Alvaro Lopez Ortega Copyright (C) 2001-2006 Alvaro Lopez Ortega. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -%s:%d: ERROR: Can not open %s VshqO:# & 6 F V f v         &6FVfv&6FVokoo.G x    o poh o(  Hoooo`op"P0.5.50.5.5index.htmlmain.cCan not write to output file main.c0.5.5main.c%shelpversionquietsave-headersheader h     ` x   p"#$t$t$%( !8$><$QWD$ bn}p: > 1 01 p, 0 B 2 `a _ 0V , ,  d$Y ) n ; Th$al$kp$u@  : ` d$n  &B P ]y P( `@ $!  @4(9{ @%!E0^P"v #@0%0G  p"0 p4$ # 7@$ Iz` $?%`` gs (  p x   o"$.libs/cgetcrti.scrt1.ocrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptrfsr.strap_tablevalues-Xa.cDrodata.rodatamain.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenprint_helpprint_usageprint_tuple_strquietprint_tuple_intdo_download__initdo_download__has_headerssave_headersglobal_fdoutput_fddo_download__read_bodydo_download__finishdo_downloadDdata.datacrtn.s_END__START_cherokee_downloader_set_fdpollcherokee_fdpoll_best_new_PROCEDURE_LINKAGE_TABLE_strrchrcherokee_downloader_connectcherokee_header_get_lengthcherokee_downloader_set_urlfprintfcherokee_strfsizeoptind__1cG__CrunMdo_exit_code6F_v_fflushcherokee_sys_fdlimit_get_exit_environ__fsr_init_valuecherokee_buffer_freeclosestrncmpcherokee_downloader_step_end__fsr__iobcherokee_downloader_free_get_exit_frame_monitorcherokee_http_code_copy_lib_version_DYNAMICcherokee_buffer_move_to_beginwrite_edataopen64mainmemset_GLOBAL_OFFSET_TABLE_atexitcherokee_fdpoll_watch___Argv_finicherokee_buffer_new__longdouble_usedcherokee_buffer_add_va_startgetopt_longcherokee_downloader_connect_eventoptargcherokee_downloader_newsnprintf__fpstartstrlenmalloc_etext__environ_lock.interp.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported  ooB!  ' /"7oh h PE   Q B  ( U  `Z```xxflpt  O}p"p"##$$\t$t$t$t$%%%E - 12907070100054047000081ed0002634f0000177e000000014508305f000004bf000000660000000000000000000000000000001a00000000reloc/bin/cherokee-config#!/bin/sh prefix=/usr exec_prefix=${prefix} exec_prefix_set=no usage="\ Usage: cherokee-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--libs] [--cflags]" if test $# -eq 0; then echo "${usage}" 1>&2 exit 1 fi while test $# -gt 0; do case "$1" in -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac case $1 in --prefix=*) prefix=$optarg if test $exec_prefix_set = no ; then exec_prefix=$optarg fi ;; --prefix) echo $prefix ;; --exec-prefix=*) exec_prefix=$optarg exec_prefix_set=yes ;; --exec-prefix) echo $exec_prefix ;; --version) echo 0.5.5 ;; --cflags) if test ${prefix}/include != /usr/include ; then includes=-I${prefix}/include fi echo $includes -I${prefix}/include/cherokee ;; --libs) if [ "`uname`" = "SunOS" ]; then libdirs="-L${exec_prefix}/lib -R${exec_prefix}/lib" else libdirs="-L${exec_prefix}/lib" fi echo $libdirs -lcherokee-base -lcherokee-server -lcherokee-client ;; *) echo "${usage}" 1>&2 exit 1 ;; esac shift done 07070100054048000081ed0002634f0000177e000000014508305600000abc000000660000000000000000000000000000001900000000reloc/bin/cherokee-panic#!/bin/sh # Default action for Cherokee-Panic. # Possible actions are: # mail - mail the error. You need a working MTA in the system. # cat - just print it action=mail # Redirect all output to our mail command ( # Check the OS os=`uname` # We must be given a pid to look at if [ -z "$1" ]; then echo "$0 called with no arguments." exit 1 else pid=$1 fi # Check for a second argument if [ -n "$2" ]; then action="$2" fi if [ ! -d "/proc/$pid" ]; then echo "$0: No such process: $pid" exit 1 fi # Find out what binary we're debugging if [ $os = "Linux" ]; then BINARYNAME=`readlink "/proc/$pid/exe"` elif [ $os = "SunOS" ]; then BINARYNAME=`perl -e "print readlink(\"/proc/$pid/path/a.out\");"` else echo "Unsupported OS: $os" exit 1 fi # Generic header for our email echo "The Cherokee 'panic action' script, $0," echo "was called for pid $pid ($BINARYNAME)." echo if [ -z "$BINARYNAME" ]; then echo "This means there was a problem with the program, such as a segfault." echo "However, the executable could not be found for process $pid." echo "It may have died unexpectedly, or you may not have permission to" echo "debug the process." exit 1 fi # Check the debugger gdb=`type gdb 2>/dev/null | grep -v "not found" | cut -f3 -d " "` dbx=`type dbx 2>/dev/null | grep -v "not found" | cut -f3 -d " "` if [ x$gdb != x ]; then debugger=$gdb elif [ x$dbx != x ]; then debugger=$dbx else # No debugger echo "This means there was a problem with the program, such as a segfault." echo "However, gdb was not found on your system, so the error could not be" echo "debugged. Please install the gdb package so that debugging information is" echo "available the next time such a problem occurs." exit 1 fi echo "Below is a backtrace for this process generated with gdb, which shows" echo "the state of the program at the time the error occured. You are" echo "encouraged to submit this information as a bug report in the Cherokee" echo "bug traq system: http://bugs.0x50.org" echo echo "Operating System: `uname -a`" echo "Debugger: $debugger" echo # Get the backtrace if [ x$debugger = x$gdb ]; then tmp_cmd=`mktemp -t` || exit 1 ( echo "print cherokee_version" echo "thread apply all bt full" echo "quit" ) >> $tmp_cmd $gdb -x $tmp_cmd -batch "$BINARYNAME" "$pid" rm $tmp_cmd elif [ x$debugger = x$dbx ]; then $dbx -c "print (char *)cherokee_version; where -v -l ; quit" "$BINARYNAME" "$pid" fi ) | ( case "$action" in mail) mail -s "Segfault in Cherokee" root ;; cat) cat - ;; *) echo "ERROR: Wrong action." exit 1 esac; ) 0707010005406c000081ed0002634f0000177e000000014508305600002e84000000660000000000000000000000000000001d00000000reloc/bin/cherokee_logrotateELFP4t*4 (44oXXXXx/usr/lib/ld.so.1      ;8  !"#$%')*+-.01267 &(,/345  !{  $ @  V jp   @" p  0  )T /0DM f   P P    p   7D L!Q X s0 }P K!X  X@ ` P  .@ -` fprintf_end__fsr___Argvstrncmpcherokee_admin_client_reusecherokee_fdpoll_watchcherokee_buffer_addcherokee_admin_client_prepare___errnoopendir__longdouble_used_get_exit_frame_monitor_edatastrlenstrerrorcherokee_buffer_mrpropercherokee_fdpoll_best_new__fsr_init_valuecherokee_tls_initcherokee_fdpoll_free_DYNAMICcherokee_sys_fdlimit_getcherokee_admin_client_get_reply_code__1cG__CrunMdo_exit_code6F_v_cherokee_http_code_to_stringatexitmain_PROCEDURE_LINKAGE_TABLE_readdir64_finicherokee_admin_client_connectcherokee_buffer_drop_endding_lib_versionstrtol__iobrenamecherokee_admin_client_free__fpstart_start_environ_etextcherokee_buffer_add_vastrrchr_GLOBAL_OFFSET_TABLE___environ_lockcherokee_admin_client_newcherokee_buffer_initcherokee_admin_client_set_backup_mode_exitlibc.so.1SUNW_1.1SUNWprivate_1.1libcherokee-base.so.0libcherokee-config.so.03'= =qN F*d(h5lp7tx |." $-132 !4& '5\%`%dh%hh%lh%ph%th %xh(%|h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%hjjRthptt PEu TRU RPu  PmjURQt`|$у D$td$у`tƒ 3fd$f T$tfd$f L$l$YZ]U ]u}EUPEUPEU PE UP]u}ÐU ]u}E @PE PEP ]u}ÐU ]u}U E PBPEP] ]u}ÐU ]u}E UPEU P]u}ÐU ]u}UE@PBP]u}U ]u}UE@PBP~EUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU ]u}EP8t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU<]̉uȉ}EEܡEࡘEEPEEPEPEP j/EPEEu*EPj9h0hh0EeEEUȍB+QEPEPEEu,EPjChHhh0~EEPEEEPEЋUEPBPEP EPEPEPW tEPEPIEU;r+EE@Ej jEP( E؋E;EvE؉EEPEPEPEEHE@PEPh`E PEPEE]̋uȋ}ÐUH]u}E̡EСEԋEAE @Phh0 E @Phh0 EoEPWEPEPEPS EEt E5EP?EEt E/EEt EEP] E @PPCPEP EPEPEP EEt.hhhhhLh0EyEPEEt-hhhhXh0E4U EPBP8EEtE hdbEPfEEăhEPREȋEȃjEPAEYEEhEEXVEKEPhhhh|h0!U}Bw$:t뺐EăDEt@EPEPEPEPEPhNEh2U EPBPEEt9] y@PPEPCPhhhh0U EPBPh hEPEEăhEPEȋEȃjEPEYEEhEEXVEKEPhhhh$h0!U}Bw$Ft뺐EăDEt 1 1 , P0 B 2 a _ V @ |' .!3{ 9A I e & { p   @" p  0 1T B0W` y   P P     p  - JW _!d k 0 P ^!X  X@ ` P , S@ R` .libs/cherokee_logrotatecrti.scrt1.ocrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptrfsr.strap_tablevalues-Xa.cDrodata.rodatacherokee_logrotate.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenlook_for_lognamecrtn.s_END__START_fprintf_end__fsr___Argvstrncmpcherokee_admin_client_reusecherokee_fdpoll_watchcherokee_buffer_addcherokee_admin_client_prepare___errnoopendir__longdouble_used_get_exit_frame_monitor_edatastrlenstrerrorcherokee_buffer_mrpropercherokee_fdpoll_best_new__fsr_init_valuecherokee_fdpoll_free_DYNAMICcherokee_sys_fdlimit_getcherokee_admin_client_get_reply_code__1cG__CrunMdo_exit_code6F_v_cherokee_http_code_to_stringatexitmain_PROCEDURE_LINKAGE_TABLE_readdir64_finicherokee_admin_client_connectcherokee_buffer_drop_endding_lib_versionstrtol__iobrenamecherokee_admin_client_free__fpstart_start_environ_etextcherokee_buffer_add_vastrrchr_GLOBAL_OFFSET_TABLE___environ_lockcherokee_admin_client_newcherokee_buffer_initcherokee_tls_initcherokee_admin_client_set_backup_mode_exit.interp.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported  ooB!' /"LL7o  0E   Q B   U  0ZPP `TTfppl!t}XXL0000 7 $X D)9*907070100054070000041ed0002634f0000177e000000034508306600000000000000660000000000000000000000000000000a00000000reloc/lib07070100054072000041ed0002634f0000177e000000024508306600000000000000660000000000000000000000000000001300000000reloc/lib/cherokee07070100054075000081ed0002634f0000177e000000014508305a000043b8000000660000000000000000000000000000002600000000reloc/lib/cherokee/libplugin_admin.soELF4?4 ())))OO++      51  "$%&(*+,-.0 !#')/  ,-3;Pn@N >  Z .f SZj +`! ) &j $8@Q@R ms` l p# +  & 5G`)v`% -@ ` f :Q@ lj fprintfcherokee_admin_server_reply_get_tx_edata_xmknodcherokee_buffer_initcherokee_connection_info_freecherokee_server_del_connectioncherokee_server_set_backup_modemalloccherokee_handler_admin_freecherokee_handler_admin_get_namecherokee_handler_init_basecherokee_handler_admin_add_headerscherokee_admin_server_reply_set_portstrchrcherokee_admin_server_reply_get_portcherokee_server_get_total_traffic_DYNAMICcherokee_admin_server_reply_get_rxcherokee_connection_info_list_server_etextcherokee_admin_server_reply_get_thread_numcherokee_buffer_addstrncmpcherokee_min_strcherokee_handler_admin_step__iobcherokee_server_get_backup_modecherokee_handler_admin_init_PROCEDURE_LINKAGE_TABLE_cherokee_admin_server_reply_get_connectionscherokee_admin_infocherokee_admin_server_reply_set_backup_modecherokee_strfsizecherokee_buffer_mrproper_GLOBAL_OFFSET_TABLE_cherokee_buffer_cleancherokee_buffer_add_buffercherokee_admin_server_reply_del_connectionstrcmp_endcherokee_post_walk_readcherokee_module_admin_initcherokee_admin_server_reply_set_port_tlscherokee_buffer_add_vacherokee_handler_admin_newcherokee_post_get_lencherokee_admin_server_reply_get_port_tlslibplugin_admin.solibc.so.1SYSVABI_1.3libcherokee-config.so.07))))))**** *(*0*8*@*D*H*L*P*p*x*|***************************+ ++) ) ) ),.)))) )) ))#)))*0 *,**$*,*'4*<*!T*/X**\*`*d*h*%l*&t*-**"**(**++ hh(h,hDh Hh(Ph0Th8p\h@`dhHPlhP@thX0|h` hhhphxhhhhhhhhph`hPh@$h0@h HhPhdhhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUqڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjbEE]u}ÐU]u}ZUQj,EEu< $PRj*QVG PE{E PEP0EP 4EP8EP<EP@EPE@E PEUPEE]u}ÐU]u}ZUQڋE PYEE]u}ÐU]u}ZUڋU LjPBP u E PE PEP EQU XjPBP uE PE PEP EU `jPBP uE PE PEP EU hjPBP[ uE PE PEP EU pj PBP uE PE PEPS E`U xj PBP uE PE PEP' E$U jPBP uE PE PEP EU jPBPk uE PE PEP EU jPBP/ uE PE PEP EsU jPBP uE PE PEPw E7PjkRQF PfEE]u}ÐUH]u}ZUĸ1EBEBEBE싓BE؋BE܋BEE@EԋUԍEPPEwEǀtE2UԋEPEPP EEj EPEj EPpE̋EPEPmEȋEȃuE+E}E+EPEPEPD E@ t E@ uE@EȋE@ tE@ tEȉEEPEPEEuEǀtEEPEPEPEEE]u}ÐU]u}ZUQڋE PE PuEE]u}ÐU]u}ZUڋE@(PRE P EE]u}ÐU]u}ZUڋE P]u}ÐU ]u}]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU ڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU! ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU ڋEPE PEPjEE]u}ÐU]u}ZU ڋE@@EE PREP EE]u}ÐU]u}ZU ڋE@@EEEjPEP EE]u}ÐU]u}ZU ڋE@@EE"PREP EE]u}ÐU]u}ZU1 ڋE@@EEEjPEP! EE]u}ÐU(]u܉}ZUڋE@@EEPEPEP MEPRQ EPREP EE]u܋}ÐU(]u܉}ZU1ڋE@@EEPEPEPh MEPRQb EPREP+ EE]u܋}ÐU]u}ZUڋMUE@PBPPAPVE PE@4tE@,PRE P E@@tE@8PRE Pv E@(tE@ PRE PQ E@pt E@hPRE P, E@LtE@DPRE P E@dtE@\PRE P E@|tE@tPRE P jPE Px ]u}ÐU0]؉uԉ}ZUܸ!ڋE@@E싓 BEBEEEEEEPEPEPZ Ev(jPEP ECE4,04EPRhQVG P[EE}tv묃s롐8jPEPF EEUE;tREEE@ptU<PBhPuEPEPE@EUE;uDjPEP EEE@EUE;t%EP*EEE@EUE;uEE]؋uԋ}ÐU ]u}ZU1ڋE@@EU LjPBP4 t ECE @EEPEPETEPREP EE]u}ÐU]u}ZUڋE@@EXEPREP EE]u}ÐU$]u}ZUڋE@@EU \jPBP u E7U `jPBP u EEwEPEPOEEt EEQEPEP;EtljPEPn pjPEPV EE]u}cherokee_handler_admin_newprocess_request_linecherokee_admin_server_reply_get_connectionsfile %s: line %d (%s): assertion `%s' failed get server.portset server.portget server.port_tlsset server.port_tlsget server.rxget server.txget server.connectionsdel server.connectionget server.thread_numset server.backup_modefile %s:%d (%s): this shouldn't happend adminfile %s:%d (%s): ret code unknown ret=%d admindel server.connection set server.backup_mode onset server.backup_mode off+'(,'8, (0(@(T("h(2x(B(R(b(r((D,',,T,)l,,,,",,,,,,,---(- ,2,-)H-'X-H)Bp-RP)bt--h))r--oX  ob o oo oo3d  ooooo)handler_admin.cn != NULLhandler_admin.cContent-length: %lu server.port is %d ok server.port_tls is %d ok server.tx is %sserver.rx is %s[id=%s,ip=%s,phase=%s,rx=%s,tx=%s,request=%s,handler=%s,total_size=%s,percent=%s,icon=%s]server.connections are admin_server.cserver.connections are server.connection %s has been deleted server.thread_num is %d server.backup_mode is on server.backup_mode is off X  0  d  l  ' ' )++,(,-8->*> ,I 5 I Cp, EH NZ \P2 ga sw V R '0 (,' 8,  ( 0( @( T( h( x( ( ( ( ( (, D,' , %, ,T,3) :+E' T,e*`> ,I 5I C@, EpH NZ \ 2 g`a sw PV R l,t,{,,,,!r ,,,,  , -- - (- ,,-), H-', X-,H) p-P) t-(-h) #) *-1-E' T ,FN  q-x@N > -HZ kf j +`! /) 6&j au}@R ` l p# 2+ F& r)`% -3@ N` f w@ j .libs/libplugin_admin.sohandler_admin.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1323.L1324.L1320.L1325process_request_line.L1336.L1339.L1342.L1345.L1348.L1351.L1354.L1357.L1360.L1363.L1368.L1369.L1334.L1374.L1375.L1404.L1409Ddata.dataDrodata.rodataDpicdata.picdataadmin_server.c.L1330.L1335.L1340.L1350serialize_connection.L1356.L1359.L1362.L1365.L1371.L1377.L1378.L1383.L1388.L1394.L1395.L1382.L1397.L1407.L1418.L1420.L1425.L1431.L1435.L1442.L1444_END__START_fprintfcherokee_admin_server_reply_get_tx_edatacherokee_buffer_initcherokee_connection_info_freecherokee_server_del_connectioncherokee_server_set_backup_modemalloccherokee_handler_admin_freecherokee_handler_admin_get_namecherokee_handler_init_basecherokee_handler_admin_add_headerscherokee_admin_server_reply_set_portstrchrcherokee_admin_server_reply_get_portcherokee_server_get_total_traffic_DYNAMICcherokee_admin_server_reply_get_rxcherokee_connection_info_list_server_etextcherokee_admin_server_reply_get_thread_numcherokee_buffer_addstrncmpcherokee_min_strcherokee_handler_admin_step__iobcherokee_server_get_backup_modecherokee_handler_admin_init_PROCEDURE_LINKAGE_TABLE_cherokee_admin_server_reply_get_connectionscherokee_admin_infocherokee_admin_server_reply_set_backup_modecherokee_strfsizecherokee_buffer_mrproper_GLOBAL_OFFSET_TABLE_cherokee_buffer_cleancherokee_buffer_add_buffercherokee_admin_server_reply_del_connectionstrcmp_endcherokee_post_walk_readcherokee_module_admin_initcherokee_admin_server_reply_set_port_tlscherokee_buffer_add_vacherokee_handler_admin_newcherokee_post_get_lencherokee_admin_server_reply_get_port_tls.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oBXX "%o %o  3o0 0 b@  L Bd d  Pll U[''\c''l))tq++z++ ,, (,(,--- p 7 >?907070100054076000081ed0002634f0000177e000000014508305800006dbc000000660000000000000000000000000000002400000000reloc/lib/cherokee/libplugin_cgi.soELF4i4 (9I9I?@ABCDEFHIJKMOQ "$&)*+.178:;=GLNP%*1K:?=  a( rPX 4 7TYqpz KKKK&KDK4K=K KAKKBK hhhhh $h(,h04h8p@h@`DhHPHhP@phX0th` |hhhphxhhhhhh<h@hpHh`LhPPh@Xh0\h dhhhlhph|hhhh h(h0h8ph@`hHPhP@hX0h` hh hphx h(h0h4h8h<h@hLhpTh`XhP\h@`h0dh hhphxhhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU /ڋE @PE PEP ]u}ÐU]u}ZU.ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU=.ڋUE@PBP]u}ÐU]u}ZU-ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU,ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU+ڋEPE PEPjREE]u}ÐU]u}ZU+ڋE PEPE@E PEE} EEeE@ E@$E@,E@0E@@E@4E@8E@<EDPEPPE\P~EhPoEhhPkEUPtEUPxE E$PREPC (E,PREP9 0E4PREP/ 8ECherokee web serverGATEWAY_INTERFACECGI/1.1PATH/bin:/usr/bin:/sbin:/usr/sbinDOCUMENT_ROOTREMOTE_ADDRHTTP_HOSTSERVER_NAMESERVER_NAMEContent-TypeCONTENT_TYPEQUERY_STRINGQUERY_STRINGSERVER_PORTSERVER_PROTOCOLREQUEST_METHODREMOTE_USERREMOTE_USERPATH_INFOPATH_INFOREQUEST_URIHTTPSonHTTPSoffHTTP_ACCEPTHTTP_ACCEPT_CHARSETHTTP_ACCEPT_ENCODINGHTTP_ACCEPT_LANGUAGEHTTP_AUTHORIZATIONHTTP_CONNECTIONHTTP_COOKIEHTTP_IF_MODIFIED_SINCEHTTP_IF_NONE_MATCHHTTP_IF_RANGEHTTP_KEEP_ALIVEHTTP_RANGEHTTP_REFERERHTTP_USER_AGENTSCRIPT_NAMEhandler_cgi_base.c handler_cgi.chandler_cgi.chandler_cgi.cn != NULLhandler_cgi.cCONTENT_LENGTHSCRIPT_FILENAMEhandler_cgi.chandler_cgi.cx    G G  - I 6pI D, FH O@Z ]2 ha tPw V 0R L LLM  M M(M8MLM(tMMMM MM M M  M MNN&(N-8N4G ; -5I 606I D6, F6H O7Z ]`72 h7a t8w 8V 8b H, O6G 4H, O`H0 PDG P ; H, $P]G" > 4PDP? `EZ :B MH4 /TPTB mLtH KI {I) `dP=G LLn6G }LK=  ( -rP2X Zu4 <BIb{pz ? ,8<@HLT84    $(0 D P hhhh h $h((h0,h8p0h@`4hHP8hP@<hX0@h` DhhHhpPhxdhphU]u}ZU1 ڋEPE PEPjEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU ڋE @PE PEP ]u}ÐU]u}ZUA ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZUq ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUa ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEuiEPEPEE}:$EEE@tσ tEUPE~EPEPE P EEt9'EOECE7Ett吋EU@BEEE]u}ÐU,($Z0EDž\DžXDžTE PEtTPREP PPPPXPP`P\PPdPXPTPEEEEPP+@PDPHPj@PPLLt D5\PXPPǀtEPDPHP P PDPPPP\PXPrEgPPPPa`@%=uEPE PEPX E`@%=@\PXPPP@/tEPE PEP EPPPPRP@ @8LP@ L8;L@DDP@D@/LLB4B8BN^@nT~0hp3 F oo0ooooootooocachehandler_common.cfiledirlist0L h    X0@Lx x.R 4 > 6@ I ? I M , O H X` Z f 2 q a }p w V P " L@ ) T 0hp0 @6h PmXvx /5 v Q  mx4 ,.libs/libplugin_common.sohandler_common.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenstat_file.L1374.L1402.L1419.L1420.L1371_common_is_init.L1429.L1430Ddata.dataDrodata.rodataDpicdata.picdata_END__START_cherokee_iocache_mmap_release_PROCEDURE_LINKAGE_TABLE_cherokee_handler_dirlist_new_DYNAMICcherokee_buffer_cleancherokee_module_loader_loadcherokee_handler_file_new_edatastat64_etextcherokee_buffer_mrproperfprintfcherokee_iocache_stat_getcherokee_typed_table_get_int__iobcherokee_module_common_initcherokee_handler_common_new_GLOBAL_OFFSET_TABLE____errnocherokee_iocache_get_defaultcherokee_buffer_add_bufferstrlen_endcherokee_common_infocherokee_buffer_addcherokee_split_pathinfocherokee_buffer_drop_endding.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oBt "F%o %o003oLL:@ PL B Phh0U [c)lxqXXz00@@ LL,xxx 6 . 90707010005407c000081ed0002634f0000177e000000014508305a00004c40000000660000000000000000000000000000002800000000reloc/lib/cherokee/libplugin_dirlist.soELF4H4 (....00      56  #%'(*,.0135!"$&)+-/24 -V .Fajx5qy`.  03 P. Ws .> P# 5 Oj  + . ",Ge1 {x5fprintfcherokee_handler_dirlist_add_headerscherokee_icons_get_iconcherokee_buffer_add_char_ngetpwuid_edata_xmknodcherokee_buffer_initcherokee_module_dirlist_initclosedirmalloccherokee_typed_table_get_intstrftimecherokee_handler_init_baselist_sortstat64_DYNAMICcherokee_buffer_drop_enddingcherokee_handler_dirlist_new_etextcherokee_buffer_ensure_sizecherokee_buffer_addcherokee_buffer_add_versioncherokee_buffer_read_filecherokee_handler_dirlist_get_name__iobcherokee_table_getcherokee_handler_dirlist_initcherokee_connection_parse_args_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_is_enddingcherokee_handler_dirlist_freecherokee_strfsizecherokee_buffer_mrpropergenerate_file_entrycherokee_readdircherokee_handler_dirlist_step_GLOBAL_OFFSET_TABLE_cherokee_buffer_cleanlocaltimecherokee_buffer_add_buffercherokee_typed_table_get_listcherokee_dirlist_infostrcmp_endmemcpystrlencherokee_buffer_add_vapathconfgetgrgidopendircherokee_typed_table_get_strlibplugin_dirlist.solibc.so.1SUNW_1.1'= ٸ// /$/H/P/T/X/\/`/h/p/t/x/|////////////////////00 00000 0$0,0004080<0@0D0L0P0T0X0\0`0l0x0000000000@/4/ 8/0/1 Index of ����

Index of

    NameLast Modification   Size         
[DIR] Parent Directory Parent Directory [DIR] [   ] [DIR] [ ] %s/%s%s unknown%sunknown%s

Content-Type: text/html; charset=iso-8859-1 dirlistl    4    0 z. . .0111x5>x5D.0> 0pI 9I G, I@H RZ `2 k0a ww V R .0 1z. 1 1111111112 22  2 (20282"@2 )L20F P\2W`2^? o b }z r N N 0 N   ! # d2$j 1 h2<2  2'28.35(3<83C@3JH3 Qh3Xl3 _30f3(m3t3P{<4$ ( `4d40404444. . 55555 5$5 05@50 p51z. -1LT-V yx5`. $?IP0Yv .  .> "(;P# Yx   + 9.Oeo1 x5 .libs/libplugin_dirlist.sohandler_dirlist.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1357.L1358.L1354.L1359.L1366.L1386.L1387.L1388.L1389.L1390.L1393.L1394.L1395.L1396.L1397.L1398.L1399.L1400.L1401.L1402.L1403.L1404check_request_finish_with_slash.L1430.L1431read_header_filecmp_name_downcmp_size_downcmp_date_downcmp_name_upcmp_size_upcmp_date_uplist_sort_by_typebuild_file_listbuild_public_path.L1537render_page_header.L1546.L1549.L1550.L1551.L1552.L1555.L1556.L1557.L1559.L1563.L1565.L1566.L1575.L1581.L1585.L1591.L1593render_file.L1606.L1612.L1614.L1618.L1620.L1623.L1625.L1637.L1642.L1644.L1650.L1651.L1657.L1658.L1659.L1684.L1691.L1696.L1701Ddata.dataDrodata.rodataDpicdata.picdata_END__START_fprintfcherokee_handler_dirlist_add_headerscherokee_icons_get_iconcherokee_buffer_add_char_ngetpwuid_edatacherokee_buffer_initcherokee_module_dirlist_initclosedirmalloccherokee_typed_table_get_intstrftimecherokee_handler_init_baselist_sortstat64_DYNAMICcherokee_buffer_drop_enddingcherokee_handler_dirlist_new_etextcherokee_buffer_ensure_sizecherokee_buffer_addcherokee_buffer_add_versioncherokee_buffer_read_filecherokee_handler_dirlist_get_name__iobcherokee_table_getcherokee_handler_dirlist_initcherokee_connection_parse_args_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_is_enddingcherokee_handler_dirlist_freecherokee_strfsizecherokee_buffer_mrpropergenerate_file_entrycherokee_readdircherokee_handler_dirlist_step_GLOBAL_OFFSET_TABLE_cherokee_buffer_cleanlocaltimecherokee_buffer_add_buffercherokee_typed_table_get_listcherokee_dirlist_infostrcmp_endmemcpystrlencherokee_buffer_add_vapathconfgetgrgidopendircherokee_typed_table_get_str.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oBll   `" %o %o 3o l@ 4 4 PL B 0 PpU00J[z.z.c..Jl..q00z11 11 11x5x5x5 w 8@& ^GEH90707010005407d000081ed0002634f0000177e000000014508305c000015f8000000660000000000000000000000000000002c00000000reloc/lib/cherokee/libplugin_error_redir.soELF484 (    ""L L     : % ?[ q  xL  c : (  !cherokee_typed_table_get_str_edata_PROCEDURE_LINKAGE_TABLE_cherokee_module_loader_load_GLOBAL_OFFSET_TABLE__etextstrlen_DYNAMICcherokee_handler_redir_newcherokee_handler_error_redir_newcherokee_module_error_redir_initcherokee_buffer_add_endcherokee_error_redir_infosnprintf_xmknodlibplugin_error_redir.solibc.so.1SUNW_1.1B'= L7)( @ D ,  $ , 0 4 8  <  H  hhhh h $h(0h0U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUiڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjEE]u}ÐU ]u}ZUIEEuEE tPRjEPEPEPEP EEt EMu EPpPEPLPl E ǀt-EPE PEP[ EE]u}ÐU]u}ZUYڋ(@t!(@,PEP]u}%dL  $ 4 B)x Uh oPooooo8P0XooDooo redirhx 0P        L $ 4 4 : :  6> 8PI AI O, Q H ZpZ h2 sa w V `R   $ 4 $ :  4 J  QXL a|  c : (  .libs/libplugin_error_redir.sohandler_error_redir.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1215_error_redir_is_init.L1225Ddata.data_END__START_cherokee_typed_table_get_str_edata_PROCEDURE_LINKAGE_TABLE_cherokee_module_loader_load_GLOBAL_OFFSET_TABLE__etextstrlen_DYNAMICcherokee_handler_redir_newcherokee_handler_error_redir_newcherokee_module_error_redir_initcherokee_buffer_add_endcherokee_error_redir_infosnprintf.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oBD hh"xxU%o %o3o  "@ 00 L BPP8 PU[  c  l  4qL L z$ $ 4 4 4 4 : : < .  90707010005407f000081ed0002634f0000177e000000014508305b0000ab54000000660000000000000000000000000000002800000000reloc/lib/cherokee/libplugin_fastcgi.soELF44 (yyyyZ Z X}X}      ki  #$%&'(+/012459:;=>ABCDEFIKLMNOPQRSUWYZ\]^_abcdfgh !")*,-.3678<?@GHJTVX[`e2GN= w02 X}L 3:P= o>0=DIgPB 2P)X Zpq  r & /yEW& `G d& V K6 @P 5Jnv  )>Qn@; >GR  Fn +)r UpY P4 ;Z: e(z ff~ 0uP T  ) 0 I <O y V C t @~ cherokee_post_walk_finishedcherokee_buffer_initcherokee_socket_ntopstrchrcherokee_handler_cgi_base_split_pathinfocherokee_socket_closecherokee_thread_inject_active_connection_xmknodreallocstrlencherokee_buffer_mrpropercherokee_handler_cgi_base_build_envp_DYNAMICcherokee_fcgi_manager_mrproperstrstrcherokee_socket_cleancherokee_handler_cgi_base_stepcherokee_header_copy_unknown_edatapthread_mutex_unlockcherokee_http_version_to_stringcherokee_handler_init_basecherokee_table_newcherokee_header_copy_request_w_argscherokee_buffer_cleanstrncasecmpfprintfexitcherokee_buffer_move_to_begincherokee_fd_set_nonblockingcherokee_thread_close_polling_connectionscherokee_socket_writeatoicherokee_split_pathinfocherokee_fcgi_dispatcher_newcherokee_post_walk_resetcherokee_ext_source_connectcherokee_handler_cgi_base_add_parameterinit_respincherokee_handler_fastcgi_freecherokee_handler_fastcgi_initatollcherokee_buffer_drop_enddingcherokee_typed_table_get_strcherokee_post_walk_readcherokee_handler_cgi_base_initcherokee_post_get_len_GLOBAL_OFFSET_TABLE_cherokee_fcgi_manager_stepcherokee_fcgi_dispatcher_end_notifcherokee_handler_fastcgi_newcherokee_min_strcherokee_fcgi_manager_unregistercherokee_typed_table_get_listcherokee_fcgi_manager_initcherokee_fcgi_manager_ensure_is_connectedcherokee_socket_readcherokee_thread_deactive_to_pollingstrncmp_PROCEDURE_LINKAGE_TABLE_memsetcherokee_http_method_to_string__iobcherokee_logger_write_stringcherokee_buffer_addcherokee_connection_parse_argscherokee_typed_table_get_intcherokee_socket_initcherokee_table_getcherokee_ext_source_get_nextpthread_mutex_lockpthread_mutex_initcherokee_buffer_remove_chunkcherokee_handler_cgi_base_add_headers_endcherokee_fcgi_dispatcher_queue_connsnprintfcherokee_fcgi_dispatcher_dispatchcherokee_handler_cgi_base_build_basic_envcherokee_header_copy_knowncherokee_buffer_ensure_sizecherokee_table_addcherokee_buffer_add_buffercherokee_header_get_knowncherokee_fcgi_manager_send_removecherokee_ext_source_spawn_srvcherokee_handler_cgi_base_extract_pathcherokee_fcgi_manager_supports_pipeliningcherokee_handler_cgi_base_freecherokee_thread_retire_active_connectionstat64cherokee_buffer_print_debugmalloccherokee_module_fastcgi_initcherokee_fcgi_manager_registerpthread_mutex_destroymemcpycherokee_socket_mrpropersleep_etextcherokee_fcgi_dispatcher_freecherokee_fastcgi_infolibplugin_fastcgi.solibc.so.1SUNW_1.1 '= Q/  z zzz z0z4z8zzzT {O${S,{\0{4{+<{;@{4H{L{bP{!T{I`{*x{e{{{"{^{H{7{a{{{({X{G{{D{{c{2{{%{V{d{{]|@|(| 8|<|9L| \|1`|:|.||5|F|E|#|R|N|Z|L|8|`| |$}/}-}}U8}W<}'P} hhhhh $h(,h04h8p@h@`DhHPHhP@phX0th` |hhhphxhhhhhh<h@hpHh`LhPPh@Xh0\h dhhhlhph|hhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph` hP0h@4h0Dh ThXhhhxh|hhhh h(h0h8ph@`hHPhP@hX0h` hhhphxh$h4h8hThXhlhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUUVڋE @PE PEP ]u}ÐU]u}ZUVڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUUڋUE@PBP]u}ÐU]u}ZU5UڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU%TڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUESڋEPE PEPjEE]u}ÐU]u}ZURڋE PEPE@E PEE} EEeE@ E@$E@,E@0E@@E@4E@8E@<EDPLEPP=E\P.EhPEhhPEUPtEUPxE E$PREP (E,PREP 0E4PREP 8EڋEhEUEPEPBxЃELiEEIEPRhoQVG P'E EHwUDUU苃PBPEEt E#U苃PBPEEEu$E@@t EEEEuEU+PUEPE PUEPBPE P jPE P EEPEPEE PEPyEE]܋u؋}=9=9II=U]u}ZU<ڋEhEE@ptEEhPE PEhPE@@t EWEKUEPEPBxЃEE@~EPE P~EPEEE]u}ÐU$]u}ZU;ڋE@EEPEPEPEPE PEEu EE=E~*UEPEP P EPE PEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU:ڋE @PE PEP ]u}ÐU]u}ZU:ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU%:ڋUE@PBP]u}ÐU]u}ZU9ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU8ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU7ڋEPE PEPjEE]u}ÐU ]u}ZU츅7j,EEu<PRj*QVG P3EEUBEUB EjPNEUPEU PUP ЋEPE@u EEE;EshuUNȋE;EҋEPREPEPQEEt EE'E@EE;ErEUPEE]u}ÐU$]u}ZU5ڋEPIEEU;PsCherokee web serverGATEWAY_INTERFACECGI/1.1PATH/bin:/usr/bin:/sbin:/usr/sbinDOCUMENT_ROOTREMOTE_ADDRHTTP_HOSTSERVER_NAMESERVER_NAMEContent-TypeCONTENT_TYPEQUERY_STRINGQUERY_STRINGSERVER_PORTSERVER_PROTOCOLREQUEST_METHODREMOTE_USERREMOTE_USERPATH_INFOPATH_INFOREQUEST_URIHTTPSonHTTPSoffHTTP_ACCEPTHTTP_ACCEPT_CHARSETHTTP_ACCEPT_ENCODINGHTTP_ACCEPT_LANGUAGEHTTP_AUTHORIZATIONHTTP_CONNECTIONHTTP_COOKIEHTTP_IF_MODIFIED_SINCEHTTP_IF_NONE_MATCHHTTP_IF_RANGEHTTP_KEEP_ALIVEHTTP_RANGEHTTP_REFERERHTTP_USER_AGENTSCRIPT_NAMEhandler_cgi_base.c fcgi_dispatcher.cn != NULLfcgi_manager.cParsing error: unknown version fcgi_manager.cParsing error: unknown type fcgi_manager.cfcgi_manager.cfcgi_manager.cfcgi_manager.chandler_fastcgi.chandler_fastcgi.chandler_fastcgi.cn != NULLserversenvnkeepalivensocketCONTENT_LENGTHPATH_TRANSLATEDSCRIPT_FILENAMEhandler_fastcgi.chandler_fastcgi.chandler_fastcgi.chandler_fastcgi.chandler_fastcgi.c8   @# u v yX}0~L~|~>>/@#> 1#I :#I H $, JP$H S$Z a%2 l@%a x%w 0&V &R |~ ~~~ ~ ~~~~($,4 Td p |  #*18v ? FMT [ bi  p, w8~< HPT\` lĀԀ  , 8HX L~ \ P8 %v ,v  3v :X~ Av  Hv, OhVu& ]v dv k|ru L~/>> 1>I :0?I H?, J?H S@Z a`@2 l@a xAw AV AR v. u  D ru /H> 1@HI :HI HH, JIH S`IZ aI2 lJa xpJw JV PKR Mk N NR %Qf (w  5 4w  <ԁC Jd~ Q@w Dw, X_u fpT^ upw, |u! w, $u %w* 4v" ru d~/@Z> 1ZI :ZI H [, JP[H S[Z a\2 l@\a x\w 0]V ]R ]} p^r ^7 0b> w, *D1v  x, FXTLx0 l$Cv [ +i2 p90g2 Hph \jN rp~ ŷPk 0~lq l& m 8~|x, ܂`v  %x, x, y, ,y, ,jv XyD yG 0~r1v p~$@Ujq= 02 &X}/L NUk= >5KX_dPB 1MP)X upq  r  & 4 J y` W& { G d&  V  K6 & @P P e         ' D Y l     @; > GR  Fn $ )r N i     Y  P4 4 Z: ^ (z } f~    0uP T ")BWHy OC m@~ .libs/libplugin_fastcgi.sohandler_cgi_base.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1321.L1322.L1323.L1324.L1325.L1340.L1341.L1342.L1343.L1344.L1345.L1346.L1347.L1348.L1349.L1352.L1355.L1357.L1358.L1361.L1364.L1366.L1367.L1368.L1369.L1372.L1375.L1379.L1381.L1382.L1385.L1387.L1388.L1389.L1392.L1393.L1395.L1396.L1399.L1402.L1405.L1408.L1411.L1414.L1417.L1420.L1423.L1426.L1429.L1432.L1435.L1438.L1443.L1444.L1467parse_header.L1527.L1548.L1553.L1555.L1558.L1576.L1577.L1564.L1579.L1583.L1589Drodata.rodataDpicdata.picdatafcgi_dispatcher.c.L1283.L1284.L1280.L1285cherokee_fcgi_dispatcher_dispatchfcgi_manager.cupdate_conn_list_lenghtreset_connectionsreconnectprocess_package.L1397.L1403.L1404.L1418.L1419.L1427.L1390process_buffer.L1476.L1477.L1465.L1505.L1506.L1486.L1528.L1513handler_fastcgi.cfcgi_build_headerfcgi_build_request_bodyset_env_pairread_from_fastcgi.L1365.L1331.L1371.L1380.L1376.L1384.L1386get_dispatcherregister_connectionadd_extra_fastcgi_env.L1436.L1439.L1442fixup_padding.L1449add_empty_packetsend_post.L1480.L1504.L1479.L1541.L1542.L1551.L1552.L1631.L1632.L1566.L1638.L1639Ddata.data_END__START_cherokee_post_walk_finishedcherokee_buffer_initcherokee_socket_ntopstrchrcherokee_handler_cgi_base_split_pathinfocherokee_socket_closecherokee_thread_inject_active_connectionreallocstrlencherokee_buffer_mrpropercherokee_handler_cgi_base_build_envp_DYNAMICcherokee_fcgi_manager_mrproperstrstrcherokee_socket_cleancherokee_handler_cgi_base_stepcherokee_header_copy_unknown_edatapthread_mutex_unlockcherokee_http_version_to_stringcherokee_handler_init_basecherokee_table_newcherokee_header_copy_request_w_argscherokee_buffer_cleanstrncasecmpfprintfexitcherokee_buffer_move_to_begincherokee_fd_set_nonblockingcherokee_thread_close_polling_connectionscherokee_socket_writeatoicherokee_split_pathinfocherokee_fcgi_dispatcher_newcherokee_post_walk_resetcherokee_ext_source_connectcherokee_handler_cgi_base_add_parameterinit_respincherokee_handler_fastcgi_freecherokee_handler_fastcgi_initatollcherokee_buffer_drop_enddingcherokee_typed_table_get_strcherokee_post_walk_readcherokee_handler_cgi_base_initcherokee_post_get_len_GLOBAL_OFFSET_TABLE_cherokee_fcgi_manager_stepcherokee_fcgi_dispatcher_end_notifcherokee_handler_fastcgi_newcherokee_min_strcherokee_fcgi_manager_unregistercherokee_typed_table_get_listcherokee_fcgi_manager_initcherokee_fcgi_manager_ensure_is_connectedcherokee_socket_readcherokee_thread_deactive_to_pollingstrncmp_PROCEDURE_LINKAGE_TABLE_memsetcherokee_http_method_to_string__iobcherokee_logger_write_stringcherokee_buffer_addcherokee_connection_parse_argscherokee_typed_table_get_intcherokee_socket_initcherokee_table_getcherokee_ext_source_get_nextpthread_mutex_lockpthread_mutex_initcherokee_buffer_remove_chunkcherokee_handler_cgi_base_add_headers_endcherokee_fcgi_dispatcher_queue_connsnprintfcherokee_handler_cgi_base_build_basic_envcherokee_header_copy_knowncherokee_buffer_ensure_sizecherokee_table_addcherokee_buffer_add_buffercherokee_header_get_knowncherokee_fcgi_manager_send_removecherokee_ext_source_spawn_srvcherokee_handler_cgi_base_extract_pathcherokee_fcgi_manager_supports_pipeliningcherokee_handler_cgi_base_freecherokee_thread_retire_active_connectionstat64cherokee_buffer_print_debugmalloccherokee_module_fastcgi_initcherokee_fcgi_manager_registerpthread_mutex_destroymemcpycherokee_socket_mrpropersleep_etextcherokee_fcgi_dispatcher_freecherokee_fastcgi_info.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB88X " %o %o3o@  L B PU@#@#@R[uucvv[lyytqX}X}z0~0~L~L~0|~|~>>@  sZ907070100054080000081ed0002634f0000177e000000014508305b0000789c000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_fcgi.soELF4t4 (MQMQPQPQTT   OL !#%&')*+-./123469:<>?ABCDEFJ  "$(,0578;=@GHIK:Fd|/SY6K`PQv|?v #SY(> X_yM 1LUk > 1 T * 6` Us r TMQ X 3 0N J`4 s@z ")07( \aucherokee_socket_readstrncmpcherokee_buffer_print_debugstrncasecmpcherokee_typed_table_get_listcherokee_split_pathinfocherokee_ext_source_spawn_srvcherokee_http_method_to_stringcherokee_header_copy_request_w_argscherokee_socket_closestrchrcherokee_socket_mrpropercherokee_buffer_ensure_size_edatacherokee_buffer_initcherokee_socket_ntop_GLOBAL_OFFSET_TABLE_sleepcherokee_post_is_emptycherokee_post_walk_readcherokee_handler_fcgi_freefprintfcherokee_typed_table_get_intcherokee_ext_source_get_nextcherokee_header_copy_known_endcherokee_post_get_len_PROCEDURE_LINKAGE_TABLE_memcpycherokee_header_get_knowncherokee_handler_fcgi_initcherokee_min_strcherokee_thread_deactive_to_pollingstrstrcherokee_buffer_mrproper_xmknodcherokee_header_copy_unknownatollcherokee_logger_write_stringcherokee_buffer_add_buffersnprintfcherokee_buffer_cleancherokee_handler_fcgi_newcherokee_handler_cgi_base_add_headers__iobcherokee_socket_writestrlencherokee_fcgi_infocherokee_socket_initcherokee_handler_cgi_base_extract_pathcherokee_post_walk_resetcherokee_handler_cgi_base_initcherokee_buffer_move_to_begincherokee_handler_cgi_base_build_basic_envcherokee_http_version_to_stringcherokee_ext_source_connect_DYNAMIC_etextcherokee_handler_cgi_base_add_parametercherokee_handler_cgi_base_stepcherokee_module_fcgi_initcherokee_handler_cgi_base_split_pathinfocherokee_buffer_remove_chunkcherokee_handler_cgi_base_freecherokee_connection_parse_argscherokee_buffer_drop_enddingcherokee_post_walk_finishedcherokee_handler_init_basestat64memsetmalloccherokee_handler_cgi_base_build_envpatoicherokee_buffer_addcherokee_typed_table_get_strlibplugin_fcgi.solibc.so.1SUNW_1.1'= RpQxQQQQQQQQQQQQQQQQQQQQQQQR RRRR R$R(R,R4R8RRBRR RRRIR?R&RR"R5RS$S'udǀtEN}uE@$PVPF$PGDP ddddd+PQ P Ed`d\`~3dddHPBPP] X\HTE RdtdTTdjTPPEPhhddPdT@LLHH;Ps9H@/t*H@HH;PsH@/u֋H;PsWdP+HPHP P P+HXdXPP[djTPPEPhh}dǀtdXUdPBDP>DžhE t=dlPP udǀtDžhd`+XHPPhEE@<8ÐU4]ԉuЉ}ZUظ"ڋE@EE @t E @EE @~4TE U @BjPQ_ ujE P<E @EE.j EPiEj EPXEEPEPEEuEEE@ t E@ u7E@t+E@EE@ t E@ u E@uՋ`jEPR u}EjPEP EEPEEEǀtE8E U+PE+EPRE Pj EU䉐ttjEPR uvxBE܋BEBEMEU+RAPEP EP ЋEP0EPfE U+PE+EPRE P \j EPR uBuMEU +RA PLP( E U+PE+EPRE Pk EEEEE]ԋuЋ}ÐU,]܉u؉}ZUฑڋEhEUEPEPBxЃELiEEIEPRhoQVG PE EHwUDUU苃PBPEEt E#U苃PBPyEEEu$E@@t EEEEuEU+PUEPE P4UEPBPE P} jPE Ph EEPEPE PEPyEE]܋u؋}=9=9II=U]u}ZUڋEhEE@ptEEhPE PEhPE@@t EWEKUEPEPBxЃEE@~EPE P.EPBEEE]u}ÐU$]u}ZUڋE@EEPEPEPEPE PEEu EE=E~*UEPEP P EPE PEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU!ڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjREE]u}ÐUD]ĉu}ZUȸڋE@EE @s EE @EE@tCjE P$PjIRQF PE<E@t\E@tPE@tDjE PPjRRQF PTEE@EE@E؋EPE@ ЉU܋EPE@ ЉUE @EUU؋E @;v EiE@ @$t{BE̋BEЋBEԋEPEPEP EH EPRA$P EPjrRQF PVEPEPEPEP EEEPE@ ЋE@ ЋE@ ЉUE@@TPhRQF P&E}t[묋EE؃PE PEE]ċu}ÐU]u}ZUڋEPE PEP EEtEu2E@u'E@@t E EEE EEE]u}ÐU,]܉u؉}ZUEEEMUEPh PA|PEE@EMUPjB|PAPE@PE UE PPEP EEu#E@@tE @~ EEEE@@EEEPRhQVG P2u}NwUDU띐PhRQF P#EE]܋u؋}U]u}ZU!h;EEuA PRhQVG P}E PREPE PEP(EP ,EP0EP4EPEǀEǀEǀEǀE|PzEPEhPEt<EPREP EUPEE]u}ÐU]u}ZUڋE|PE|PEPiEPEE]u}ÐU ]u}UBUE BEUBE%UBE%UBEUBUEBUB]u}ÐU ]u}UB UBUB UB UB UB UBUB]u}ÐUT]u}ZUڋEEEEEEEE~ E EEEEE~ E EEE܉EȸиPEPRQEPPE@EUDPEP/jEPEP} E2EE؋E؋@EԋEԋU@BEPUԋEBEE؋E؋@EԋEԋU@BE%ЁʀE@EԈPEEЋEЋ@E̋E̋U@BEЁE@ËPEEȋEȋ@EċEċU@BEЁE@EĈPEEE@EEU@BUE@EPE0EE؋E؋@EԋEԋU@BEPUԋEBEE؋E؋@EԋEԋU@BE%ЁʀE@EԈPEEЋEЋ@E̋E̋U@BEЁE@ËPEEȋEȋ@EċEċU@BEЁE@EĈPEEE@EEU@BUE@EPEPE PEPG EPEPEP3 ]u}ÐU,]܉u؉}ZU ڋEELBEBEBEE@EUEPjxP EEuPEPEPjREP5EU BTUE@LPBDPjQEPEP3EE]܋u؋}ÐU]u}ZU ڋE@jE@E EE@‰EE؃EEu6UEBE@EPEPHXEPREP ]u}ÐU ]u}ZU1 M иPjRQEPUjEPP ]u}ÐU,]܉u؉}ZU ڋE@EE苀0u EPEE PȸиPjRQEP4EPjEPE Pr EPEPEPEP6EPE PjEPEE]܋u؋}ÐU]u}ZU EEu@EUEPPAP EEt EEUE|PPEEtqEPEEt EEWEsAUE|PPEEujE@EErEE]u}ÐU]u}ZUEUEPE PB|PJ EEtEE0EPE PE @t E EE]u}ÐU,]܉u؉}ZUڋE@E'EPUEPPEwEEǀE @u|jPE P UhXE PPW EOfEEEPRhQVG PEpE} tt밃t멐E @v@E EEȋE PPBPQEPE@P`EPEEujEPEǀE @E PEPE^EEEPRh7QVG PEPu}NwUDUt뙐E @t E EPEnEEǀEEPRhIQVG PEE} tt밃t멐EcPhQRQF Pg'EHwUDUEE]܋u؋})~U]u}ZU1ڋE@E'EP6u,EPUEPPjEPEE} EEEPEPEEt EEEPEEt EEE@ EPEPEEt EEvE@ EvEPEPEB!EH wUDUEPEE]u})U ]u}]u}cherokee_handler_cgi_base_add_headersprocess_packageread_from_fcgicherokee_handler_fcgi_newsend_post%d Status: Content-length: Location: file %s:%d (%s): ret code unknown ret=%d %s:%d: %s%s:%d: %s%s%s:%d: %s file %s:%d (%s): this shouldn't happend file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend T"2(UB4UR8UbHUTUr`UpUUUUUUUVVV(V4V@VPV`VpVVTOVV"VVVVVVV2VVVWWB WW,WDW\WpWWWWWWWWWXTRbXrXO`OlOUOOXNO"O(X2BRO0X@XO`XpXUObOXOXOrPX ODPXpPX/OX0AP<XUXYT"2BRbTrPYIOP$YP4Y$QDY 8 o:)oooooiXoo0oooPQscriptaliasenverrorhandlerchangeusercheckfileSERVER_SOFTWARECherokee 0.5.5SERVER_SIGNATURE
Cherokee web server
GATEWAY_INTERFACECGI/1.1PATH/bin:/usr/bin:/sbin:/usr/sbinDOCUMENT_ROOTREMOTE_ADDRHTTP_HOSTSERVER_NAMESERVER_NAMEContent-TypeCONTENT_TYPEQUERY_STRINGQUERY_STRINGSERVER_PORTSERVER_PROTOCOLREQUEST_METHODREMOTE_USERREMOTE_USERPATH_INFOPATH_INFOREQUEST_URIHTTPSonHTTPSoffHTTP_ACCEPTHTTP_ACCEPT_CHARSETHTTP_ACCEPT_ENCODINGHTTP_ACCEPT_LANGUAGEHTTP_AUTHORIZATIONHTTP_CONNECTIONHTTP_COOKIEHTTP_IF_MODIFIED_SINCEHTTP_IF_NONE_MATCHHTTP_IF_RANGEHTTP_KEEP_ALIVEHTTP_RANGEHTTP_REFERERHTTP_USER_AGENTSCRIPT_NAMEhandler_cgi_base.c handler_fcgi.cParsing error: unknown version handler_fcgi.cParsing error: unknown type handler_fcgi.chandler_fcgi.chandler_fcgi.chandler_fcgi.chandler_fcgi.cn != NULLserversCONTENT_LENGTHSCRIPT_FILENAMEhandler_fcgi.chandler_fcgi.chandler_fcgi.chandler_fcgi.c8   N TO PQTTT(USY!SY',> .I 7@I E, GH PZ ^p2 ia u w V R (U 4U8UHU TU `UpUUU(UUUU VV V (V  4V @VPV `V'pV.V5TO <V CVJVQV XV _VfV mV tV{V VVWW W W,WDW\WpWW WWWWW WWXT X . "XO )`O  0lO 7U >O  EO, LXSN& ZO aO h(XoN ~T,5> .P5I 75I E5, G 6H Pp6Z ^62 i7a u7w 8V `8R 8 O  0X@X O  `XpX U O O  XO, XO ; P< P, X O <DP, X'pP0 .X5/O QX <0A7 _XI0@} [@r spD U XY`E TFo NF G* H PI T"P, YIO  0P, $YP, 4YL$Q) DYToO ~U/DLht !(A]SYdyPQ?v 6QSYVl M 4:Wr{ > 1 T * C\` { r T MQ  X 7 3 V N p `4  @z   - H O V ] (   .libs/libplugin_fcgi.sohandler_cgi_base.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1321.L1322.L1323.L1324.L1325.L1340.L1341.L1342.L1343.L1344.L1345.L1346.L1347.L1348.L1349.L1352.L1355.L1357.L1358.L1361.L1364.L1366.L1367.L1368.L1369.L1372.L1375.L1379.L1381.L1382.L1385.L1387.L1388.L1389.L1392.L1393.L1395.L1396.L1399.L1402.L1405.L1408.L1411.L1414.L1417.L1420.L1423.L1426.L1429.L1432.L1435.L1438.L1443.L1444.L1467parse_header.L1527.L1548.L1553.L1555.L1558.L1576.L1577.L1564.L1579.L1583.L1589Drodata.rodataDpicdata.picdatahandler_fcgi.cprocess_package.L1295.L1296.L1297.L1302.L1303.L1304.L1312.L1313.L1314.L1315.L1290process_bufferread_from_fcgi.L1363.L1370.L1377.L1378.L1374set_env_pairfcgi_build_headerfcgi_build_request_bodyadd_extra_fcgi_env.L1418.L1421.L1422fixup_padding.L1431add_empty_packetconnect_to_serverdo_sendsend_post.L1503.L1528.L1502.L1554.L1567.L1568.L1578Ddata.data_END__START_cherokee_socket_readstrncmpcherokee_buffer_print_debugstrncasecmpcherokee_typed_table_get_listcherokee_split_pathinfocherokee_ext_source_spawn_srvcherokee_http_method_to_stringcherokee_header_copy_request_w_argscherokee_socket_closestrchrcherokee_socket_mrpropercherokee_buffer_ensure_size_edatacherokee_buffer_initcherokee_socket_ntop_GLOBAL_OFFSET_TABLE_sleepcherokee_post_is_emptycherokee_post_walk_readcherokee_handler_fcgi_freefprintfcherokee_typed_table_get_intcherokee_ext_source_get_nextcherokee_header_copy_known_endcherokee_post_get_len_PROCEDURE_LINKAGE_TABLE_memcpycherokee_header_get_knowncherokee_handler_fcgi_initcherokee_min_strcherokee_thread_deactive_to_pollingstrstrcherokee_buffer_mrpropercherokee_header_copy_unknownatollcherokee_logger_write_stringcherokee_buffer_add_buffersnprintfcherokee_buffer_cleancherokee_handler_fcgi_newcherokee_handler_cgi_base_add_headers__iobcherokee_socket_writestrlencherokee_fcgi_infocherokee_socket_initcherokee_handler_cgi_base_extract_pathcherokee_post_walk_resetcherokee_handler_cgi_base_initcherokee_buffer_move_to_begincherokee_handler_cgi_base_build_basic_envcherokee_http_version_to_stringcherokee_ext_source_connect_DYNAMIC_etextcherokee_handler_cgi_base_add_parametercherokee_handler_cgi_base_stepcherokee_module_fcgi_initcherokee_handler_cgi_base_split_pathinfocherokee_buffer_remove_chunkcherokee_handler_cgi_base_freecherokee_connection_parse_argscherokee_buffer_drop_enddingcherokee_post_walk_finishedcherokee_handler_init_basestat64memsetmalloccherokee_handler_cgi_base_build_envpatoicherokee_buffer_addcherokee_typed_table_get_str.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB0t 88"%o %o3o@ xL B PU:5[NNicTOTOlPQPQqTTzTTTT0(U(U+SYSYTY i  st907070100054082000081ed0002634f0000177e00000001450830590000369c000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_file.soELF424 (G#G#H#H#4$4$     /. !"#&)*+-  $%'(, !1> PYxt  % @ f 7=Eai{G# %pb  #>@"P X4$ax% R H#)> tdate_parsecherokee_buffer_addcherokee_gmtimecherokee_handler_file_get_name___errnocherokee_mime_entry_get_maxagecherokee_typed_table_get_int_PROCEDURE_LINKAGE_TABLE_cherokee_file_infolseek64cherokee_handler_file_add_headersstrrchrreadcherokee_iocache_mmap_lookupmalloccherokee_handler_file_new__iob_xmknodcherokee_mime_get_by_suffixfprintfcherokee_weekdaysstrncmpcherokee_handler_init_basecherokee_mime_entry_get_type_etextsnprintf_edatacherokee_handler_file_freecherokee_iocache_mmap_get_w_fdcherokee_monthsopen64cherokee_buffer_add_buffercherokee_module_file_init_DYNAMICcherokee_buffer_add_vacherokee_logger_write_stringcherokee_buffer_drop_endding_endcherokee_handler_file_stepcherokee_header_get_knownstat64close_GLOBAL_OFFSET_TABLE_cherokee_iocache_stat_getcherokee_handler_file_initlibplugin_file.solibc.so.1SUNW_1.1V'= `~MD`#d#h#l########## $$$ $$$($0$# x#|##-%#'\#$$T#X#p#t###*#(##$#####)#%#,## #### ###$$ $,$  hh(h,hLh Ph(Xh0\h8pdh@`lhHPphP@xhX0|h` hhhphxhhhhhhhhph`hPh@h0U]u}ZUڋEPE PEPjEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUIڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUyڋUE@PBP]u}ÐU]u}ZU)ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU9hcEEu= $PRj4QVG P8EE PEP+0EP4EP8EP <EP@EPE@E@ DMP@Q$A(E@,E@0E@4E@8E@<EtHEEP,EPBDP8EEEu܋UEPEPEPlPPEPEPEPE P$E@0UEPB0PjPE P> EPE PjPE P UEPB0PEEuEPRE PD E@4t*EPEPEǀt0EEȋUȋ+MEDEU;AQ}DP@UEEȋEȋt=uUE}ȋUȋpHE@,P4@8PRQVPREPE PN UEPRQE P3EǀEE]u}ÐU$]u}ZUYڋE@EME P@Q$q(E싈;} EU+J$B(E E @EMU EPBPA P UE 2 I ;@I I, KH TZ bp2 ma y w V "0 %" ,% " 8%" ; "  #  (# ` @ " @%T%4&%-%4%;%(B" K%R %` %k" > t  6% IQ@ s{f (:G# AJ%Qpb l@"P 4$1%6 R QkrxH#> .libs/libplugin_file.sohandler_file.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len.L1327.L1328.L1324.L1329.L_cseg0.L1332.L1343check_cached.L1353.L1362.L1381open_local_directorystat_local_directory.L_cseg1.L1487.L1488.L1491.L1492.L1495.L1504.L_cseg2.L1505_file_is_initDdata.dataDrodata.rodata_END__START_tdate_parsecherokee_buffer_addcherokee_gmtimecherokee_handler_file_get_name___errnocherokee_mime_entry_get_maxagecherokee_typed_table_get_int_PROCEDURE_LINKAGE_TABLE_cherokee_file_infolseek64cherokee_handler_file_add_headersstrrchrreadcherokee_iocache_mmap_lookupmalloccherokee_handler_file_new__iobcherokee_mime_get_by_suffixfprintfcherokee_weekdaysstrncmpcherokee_handler_init_basecherokee_mime_entry_get_type_etextsnprintf_edatacherokee_handler_file_freecherokee_iocache_mmap_get_w_fdcherokee_monthsopen64cherokee_buffer_add_buffercherokee_module_file_init_DYNAMICcherokee_buffer_add_vacherokee_logger_write_stringcherokee_buffer_drop_endding_endcherokee_handler_file_stepcherokee_header_get_knownstat64close_GLOBAL_OFFSET_TABLE_cherokee_iocache_stat_getcherokee_handler_file_init.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oBLL| "i%o  %o4 4 3oP P \@  L B  Pt t UP P @[""4c""lH#H#q4$4$z % %%%%%%%%C , 12907070100054083000081ed0002634f0000177e000000014508305d00002164000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_gzip.soELF44 (tt       X 6tUZ@ vC} \R `P -C? f 2p  MTa| V  Z _PROCEDURE_LINKAGE_TABLE_cherokee_encoder_init_base_DYNAMICcherokee_encoder_gzip_freecherokee_encoder_gzip_flush_edatacrc32_partial_szmalloc_etextfprintf__iobcherokee_gzip_info_GLOBAL_OFFSET_TABLE_zlib_deflateEndcherokee_encoder_gzip_encodezlib_deflateInit2_cherokee_module_gzip_init_endcherokee_encoder_gzip_initmemsetzlib_deflatezlib_deflate_workspacesizecherokee_buffer_addcherokee_encoder_gzip_add_headerscherokee_encoder_gzip_newlibplugin_gzip.solibc.so.1SYSVABI_1.37N  $(,048<@HLT`dhlp`  DPX\ h$h(h@hDh Hh(Ph0h8ph@`hHPhP@U]u}ZU j`EEu< PRjIQVG PEEP,EP0EP 4EP8EP<EPE@\E@XE@TEEPYЋEPPE@Pu E>UEPjBPPf Ej0j PS EUPEE]u}ÐU]u}ZU1ڋE@PtE@PPEPEE]u}ÐU]u}ZUڋLjPE P EE]u}ÐU]u}ZUaTEXE\E`EdEuhEilE]ptxPhRQF Po!EHwŸUD܋U⋃|EE]u}ui]M=-U$]u}ZUAڋE EEU@PB j0PjjjjjEP EEtBE苻EP\PhVWE PmE EE]u}ÐU$ ZeڋE E @3EtE'@@UE @BE @BEU H\JEH\MU E @PBPAXP ЋEPXE@Ttj PEP E@TP @ EPPE@ PPEP/ PXEEtJEPqPhVW PE@ PPEP ~EPЋ@PRhVW PPE6E념@EEÐU]u}ZUjEPE PEP&EE]u}ÐU ]u}ZUqjEPE PEPEEt EEE@X%EE@X%EE@X%EE@X%EE@\%EE@\%EE@\%EE@\%EjEPEP EE]u}ÐU]u}ZUQڋ@t@]u}cherokee_encoder_gzip_newget_gzip_error_stringfile %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend 1.1.3%s:%d: Error in deflateInit2() = %s %s:%d: Error in deflateEnd(): err=%s %s:%d: Error in deflate(): err=%s avail=%d tndt~ <DLl$4X  ooooooXXooloooencoder_gzip.cn != NULLContent-Encoding: gzip Need dict.ErrnoStream errorData errorMemory errorBuffer errorVersion errorencoder_gzip.cunknownencoder_gzip.cencoder_gzip.cencoder_gzip.c X    tLddCC (0 .d4 :t @FP  \ bhn tz,  < D( @  L l( $, 4XL X .Ithm@ C \R &`P @CR f Ep  `gt V  Z .libs/libplugin_gzip.soencoder_gzip.c.L521.L522.L518.L523.L536get_gzip_error_string.L545.L547.L549.L551.L553.L555.L557.L562.L563.L541.L565.L570.L573.L574do_encodegzip_header.L596.L597.L599.L600_gzip_is_initDdata.dataDrodata.rodata_END__START__PROCEDURE_LINKAGE_TABLE_cherokee_encoder_init_base_DYNAMICcherokee_encoder_gzip_freecherokee_encoder_gzip_flush_edatacrc32_partial_szmalloc_etextfprintf__iobcherokee_gzip_info_GLOBAL_OFFSET_TABLE_zlib_deflateEndcherokee_encoder_gzip_encodezlib_deflateInit2_cherokee_module_gzip_init_endcherokee_encoder_gzip_initmemsetzlib_deflatezlib_deflate_workspacesizecherokee_buffer_addcherokee_encoder_gzip_add_headerscherokee_encoder_gzip_new.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oBl "%o %o3o6@ L BX PXXU  [0clqttzLLddddCCD`<  j907070100054084000081ed0002634f0000177e000000014508305e00002584000000660000000000000000000000000000002900000000reloc/lib/cherokee/libplugin_htdigest.soELF4!4 (55        ` 2;!Bp > bi  .He&  J !P `^ &_PROCEDURE_LINKAGE_TABLE_cherokee_htdigest_info_DYNAMIC_edatacherokee_validator_htdigest_newmalloccherokee_validator_free_base_etextcherokee_buffer_mrproperfprintfcherokee_buffer_add_vastrncmpcherokee_validator_digest_response__iob_GLOBAL_OFFSET_TABLE_cherokee_buffer_encode_md5_digestcherokee_buffer_read_filecherokee_validator_init_basecherokee_validator_htdigest_add_headerscherokee_typed_table_get_strcherokee_validator_htdigest_freestrlenstrcmp_endcherokee_module_htdigest_initcherokee_validator_htdigest_check_xmknodstrchrlibplugin_htdigest.solibc.so.1SYSVABI_1.3C7M- (048@X`ltx|$ d ,<D HLPT \ d hp hh(h,h@h Ph(Xh0\h8p`h@`dhHPhhP@phX0xh` |hhhpU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU ڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjEE]u}ÐU]u}ZUmh;EEu= $PRj%QVG PEEPE@0EP4EP8EPEǀE t<EPRE P Eu)DHLPj;RQF PaEUPEE]u}ÐU]u}ZU-ڋEP<EE]u}ÐU]u}ZUڋTEhElEh@(PBPAPVE PE PEE]u}ÐU(]u܉}ZUMڋEU@BEE@EE PtEE;E'j EPgEEt UBEE@:EPE PEP: EUPj:EP EEu EUBEU@BEj:@PEEu EvUBEU@BEVEEE@ t E@ uE@EE@ tE@ tE;EEE]u܋}ÐU8]Љủ}ZUԸEEElBE܋BEBEE hEPEPEPBPEPEEtEE`EPE P7EPEPEP EEPEt E EE؉EE]Ћű}ÐU4]ԉuЉ}ZUظEEEtBEBEBEE h@HuEE hEPEPEPBPEPEEtEEtE PEPEPEPEEt8E hEPB@Pu EEE܉EEP:EEE]ԋuЋ}ÐU$]u}ZU}ڋBEBEBEE htE h@$uEEuEEPEPEEtEE ttEPE PEP EZE ttEPE PEP E.PhRQF PSEPEEE]u}ÐU]u}EE]u}ÐU]u}ZUڋ@t@]u}cherokee_validator_htdigest_newcherokee_validator_htdigest_checkfile %s: line %d (%s): assertion `%s' failed %s:%d: %sfile %s:%d (%s): this shouldn't happend @"2BRbrlx `\C- Y oYvoDoo$ooxD ootooovalidator_htdigest.cn != NULLfilevalidator_htdigest.chtdigest validator needs a "File" property %s:%s:%svalidator_htdigest.c$D`D   @  \l!|!2> 4 I =P I K , M H V Z d 2 o a {0 w V  R 0 @     ,   0 l  0. x # *) 1 8`" ?\Q\\@ kl ` !p >  /7NVy& 3 J T[b!gP `^ .libs/libplugin_htdigest.sovalidator_htdigest.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1212.L1213.L1209.L1214.L1217.L1220.L1221.L1222build_HA1.L1232extract_user_entryvalidate_basic.L1265validate_digest.L1276.L1291.L1310.L1311.L1290_htdigest_is_initDdata.dataDrodata.rodataDpicdata.picdata_END__START__PROCEDURE_LINKAGE_TABLE_cherokee_htdigest_info_DYNAMIC_edatacherokee_validator_htdigest_newmalloccherokee_validator_free_base_etextcherokee_buffer_mrproperfprintfcherokee_buffer_add_vastrncmpcherokee_validator_digest_response__iob_GLOBAL_OFFSET_TABLE_cherokee_buffer_encode_md5_digestcherokee_buffer_read_filecherokee_validator_init_basecherokee_validator_htdigest_add_headerscherokee_typed_table_get_strcherokee_validator_htdigest_freestrlenstrcmp_endcherokee_module_htdigest_initcherokee_validator_htdigest_checkstrchr.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oBt "Y%o$$ %oDD3o``:@ L BDDx PU [@@Bcelqz\\ll$!!$A  !907070100054085000081ed0002634f0000177e000000014508305e00002b50000000660000000000000000000000000000002900000000reloc/lib/cherokee/libplugin_htpasswd.soELF4'4 (^^``LL       %& !"%  #$ ,3:P X`& V >   -4$ K0+ m^ tJ !<`R|  strncmp__iobcherokee_validator_free_basestrcmpmemcpycherokee_module_htpasswd_initcherokee_validator_htpasswd_add_headerscheck_cryptcherokee_validator_htpasswd_newpthread_mutex_lock_DYNAMICpthread_mutex_unlockfeoffopen64md5_cryptfgets_xmknodfclose_edatacherokee_typed_table_get_strmalloccherokee_htpasswd_infocherokee_validator_htpasswd_check_etextcherokee_buffer_drop_enddingcherokee_validator_htpasswd_freecherokee_buffer_addstrlencherokee_validator_init_base_endcherokee_buffer_encode_sha1_base64fprintfstrchrcherokee_buffer_add_buffer_GLOBAL_OFFSET_TABLE__PROCEDURE_LINKAGE_TABLE_libplugin_htpasswd.solibcrypt.so.1SUNW_1.1libc.so.1 '= '= ,lx| ( tlp  " # ! hh(h,h@h Ph(Xh0\h8p`h@`dhHPhhP@lhX0ph` xhh|hphxhhhhhhhhpU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU1 ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU ڋEPE PEPjEE]u}ÐU]u}ZU hEEu= $PRj/QVG PEEPwE@0EP4EP8EPEǀE t<EPRE P( Eu)DHLPjCRQF PEUPEE]u}ÐU]u}ZUQ ڋEPEE]u}ÐU ]u}ZU ڋTPiE PEPiEEPEPfu EEEETPKEEE]u}ÐU]u}ZUaڋEPE PEP( EEEE]u}ÐU]u}ZUڋEh@0u E;EhE PB(Pbu EEEEE]u}ÐU]u}ZUqڋEh@0u E?jE PEP EhE PEPB(P EEEE]u}ÐUplhZtڋEh|PE PEPB(PEEu EBEPEPuDžx DžxxEEEEplhÐU$]u}ZUڋtBEBEBEE PEEt EmEh@0u EREh(PEPEPE PEPu E EE]u}ÐU ]u}ZU1ڋE ~*M E E HPBPP EEPEE U;uDMU E PPP u E EEEE ~U E HPPEEE]u}ÐUTPLZXEE htE h@$u EUPPEEu E|EEPEPEP`P u`PHEE`#uE_ uU_j:`PEEudUBE@EEPEE h`PBPVtjPEP u.\EP\PE Pr EjPEP~ u.\EP\PE P* EjPEP6 uEPE PEME u0EPE PCEEtEPE PEEPE PEEuEPEPE} EE3E PEPEEt EE EETPLÐU]u}EE]u}ÐU]u}ZUڋ@t@]u}cherokee_validator_htpasswd_newfile %s: line %d (%s): assertion `%s' failed %s:%d: %sr$apr1$$apr1$$1$$1${SHA}  <T ` 0h    " 2 B R 0b r < @HPTX ol, ` oLooodoo pooooo`XMvalidator_htpasswd.cn != NULLfilevalidator_htpasswd.chtpasswd validator needs a "File" property ,`d  |      ` 0<2 > 4P I = I K , M H Vp Z d 2 o a { w V `R 0 <  T `0  h,P P  p $@ <0 C  \< c@ jH qP xT X   0 P (`& PV \> | $ 0+ 5^ <YJ z`|  .libs/libplugin_htpasswd.sovalidator_htpasswd.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1238.L1239.L1235.L1240.L1243.L1246.L1247.L1248crypt_r_emu__global_crypt_r_emu_mutexvalidate_plainvalidate_cryptvalidate_md5validate_non_salted_sha.L1299request_isnt_passwd_file.L1328.L1348.L1350.L1353.L1355.L1358_htpasswd_is_initDdata.dataDrodata.rodataDpicdata.picdata_END__START_strncmp__iobcherokee_validator_free_basestrcmpmemcpycherokee_module_htpasswd_initcherokee_validator_htpasswd_add_headerscheck_cryptcherokee_validator_htpasswd_newpthread_mutex_lock_DYNAMICpthread_mutex_unlockfeoffopen64md5_cryptfgetsfclose_edatacherokee_typed_table_get_strmalloccherokee_htpasswd_infocherokee_validator_htpasswd_check_etextcherokee_buffer_drop_enddingcherokee_validator_htpasswd_freecherokee_buffer_addstrlencherokee_validator_init_base_endcherokee_buffer_encode_sha1_base64fprintfstrchrcherokee_buffer_add_buffer_GLOBAL_OFFSET_TABLE__PROCEDURE_LINKAGE_TABLE_.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB,,4 ```"%odd@%o3oL@   L B P| | U  [ c^l``q  z(00 <<pD <"4 p&W'907070100054086000081ed0002634f0000177e000000014508305d000036f4000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_ncsa.soELF4434 (?!?!@!@!h"h"     /0 !"%'(),-. #$&*+/ p (8?XmF   F %:1XP z|# ?! $ $*Eh"NkP $@!%0j A   \P fopen64cherokee_logger_ncsa_init_basecherokee_syslogmemsetcherokee_buffer_mrpropercherokee_socket_ntopcherokee_http_version_to_stringcherokee_logger_ncsa_freefwrite_PROCEDURE_LINKAGE_TABLE_filenocherokee_logger_ncsa_initmalloccherokee_http_method_to_string__iobfprintf_xmknodcherokee_buffer_freecherokee_buffer_move_to_begincherokee_logger_ncsa_write_accesscherokee_ncsa_infocherokee_logger_ncsa_write_stringcherokee_logger_init_base_etextopenlogcherokee_header_copy_known_edatacloselogcherokee_logger_ncsa_write_errorfcntlcherokee_buffer_add_buffer_DYNAMICcherokee_buffer_drop_enddingcherokee_buffer_add_vafflushcherokee_logger_ncsa_newcherokee_buffer_clean_endcherokee_get_timezone_ref_GLOBAL_OFFSET_TABLE_fclosecherokee_typed_table_get_strcherokee_buffer_newcherokee_logger_ncsa_reopencherokee_logger_ncsa_flushcherokee_module_ncsa_initlibplugin_ncsa.solibc.so.1SUNW_1.1'= >fvX!\!`!d!!!!!!!!!!!!"" """""$"(","8"<"@"D"H"P"\"d"D#H#L#P#T#X#\#`#d#h#l#p#x!.t!p! #%|!-!!!T!L!P! h!l!!!+!!! !!*!!!&! !$!"!(!!!!", "0"#4"L"T" X"`" hh(h,hLh Th(`h0hh8pth@`xhHPhP@hX0h` hhhphxhhhhhhhhph`hP h@h0h hU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUQڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZU1ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU!ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUAڋEPE PEPjEE]u}ÐU]u}ZUj@REEu< $PRjLQVG P'EEP0EP 4EP8EP<EP@EP DEPHEP$E PEPEE} EEEUPEE]u}ÐU]u}ZU ڋE@<E@8E@0E@4E@,E t4PE0PRE P( XE4PRE P EE]u}ÐU]u}ZU ڋE@0t E@4u#\hj P E UdPB0PЋEP8E@8u;lpE@0PhRQF PEE@8PPjjPS U|PB4PЋEPME PRA8P EE~ EEEE!E PRj. EE]u}ÐU$]u}ZUڋBEBEBEEPE PEP EE} EEBUEPB(PEE} EEEPEE]u}ÐU,]܉u؉}ZU!ڋBEBEBEEPE PEP EE}EEE@<tqE@ )I 20I @, BH KZ Y`2 da pw ~V R  0 # # # #  v L  X  \ < #  < # 0w @##" 0 )#0  7$>!0 E$L$$S8$Z<$a@$ h$oL$HvD#4|8! R  bi/ Y0  @ strncmpcherokee_buffer_cleanstrrchr_DYNAMICcherokee_handler_nn_initstat64readdir64cherokee_handler_redir_newcherokee_nn_info_xmknodclosedircherokee_handler_common_new_edataget_nearestcherokee_module_nn_initcherokee_buffer_mrpropermalloc_etextcherokee_buffer_drop_enddingcherokee_module_loader_loadcherokee_buffer_addprefix_distancestrlencherokee_handler_nn_newfree_endopendir_GLOBAL_OFFSET_TABLE_cherokee_buffer_add_buffer_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_prependlibplugin_nn.solibc.so.1SUNW_1.1'= 8 dlLPTX \`hptx|    hhhhh h((h00h8p4h@`8hHP<hP@DhX0Hh` LhhPhpThxXh\h`hhhthU,]܉u؉}ZU ڋEP|EE PmEE@EE@EEEPUEEu EJEPEPE PEPEPEEUЋEEEPEEE]܋u؋}ÐU ]u}ZU! ڋEPEE PEE;E}EPEPE PEP>EEPEPEPE PEEEE]u}ÐU(]u܉}ZU丁 ڋE@EE@EEEPEEu EEPEPE PEPEPEEUЋEEE@EE;E;EEUЋEM; ~EEUЋEEE@EE;E~ŋEPdEEE]u܋}ÐU0]؉uԉ}ZUܸq ڋE@EEE;EUUEM E@EE;E~EE;E%EUUEM E@EE;E~EE;EEE;EEHEUЋEEUUETEEEPUETEEE EPEE@;u E EEEMUEEPBPAPI ȋEEUЋE E@EE;EEE@EE;E]؋uԋ}ÐU]u}EEE;E ~E EE;E~EEEEE]u}U]u}ZUڋEPE PEPj2EE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU!ڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU(]u܉}ZUE'EEPEEuEPEEU$jPBPh u|U,jPBPG u[EPE P<EE;E} a@I jI x, zH `Z 2 a pw V Pb 8 <   3;QYb { W v !(? /Lh5  |/ <0  @ .libs/libplugin_nn.solevenshtein_distance.cscore_prefix_distance_minhandler_nn.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenget_nearest_from_directory.L1241.L1244.L1257_nn_is_init.L1283.L1284Ddata.dataDpicdata.picdata_END__START_strncmpcherokee_buffer_cleanstrrchr_DYNAMICcherokee_handler_nn_initstat64readdir64cherokee_handler_redir_newcherokee_nn_infoclosedircherokee_handler_common_new_edataget_nearestcherokee_module_nn_initcherokee_buffer_mrpropermalloc_etextcherokee_buffer_drop_enddingcherokee_module_loader_loadcherokee_buffer_addstrlencherokee_handler_nn_newfree_endopendir_GLOBAL_OFFSET_TABLE_cherokee_buffer_add_buffer_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_prepend.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB  88"HH%odd %o3oB@ @L B$$ P`U0 0  [66c88l@@|qz p7 0 @ '!907070100054088000081ed0002634f0000177e0000000145083058000021f4000000660000000000000000000000000000002700000000reloc/lib/cherokee/libplugin_phpcgi.soELF444 (XXHH        H$ AW^e L  $Fcf c ._PROCEDURE_LINKAGE_TABLE__DYNAMICcherokee_handler_phpcgi_initcherokee_buffer_clean_edataaccesscherokee_module_loader_load_etextcherokee_buffer_mrproperfprintfcherokee_handler_cgi_initcherokee_buffer_add_vacherokee_phpcgi_info__iob_GLOBAL_OFFSET_TABLE_cherokee_handler_cgi_newcherokee_handler_cgi_add_env_paircherokee_typed_table_get_strcherokee_handler_cgi_base_add_parametercherokee_handler_phpcgi_newcherokee_buffer_add_bufferstrlen_endcherokee_handler_cgi_base_split_pathinfostrdupcherokee_buffer_addcherokee_module_phpcgi_init_xmknodlibplugin_phpcgi.solibc.so.1SYSVABI_1.3J7T 6,08<@ $(048<@P      $(4D hh$h(h,h 0h(4h0@h8pTh@`XhHP\hP@dhX0hh` lhhphp|hxhU]u}ZUڋEPE PEPjEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU)ڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEu E0jEP EEt EEE]u}ÐU,]܉u؉}ZUiڋBEBEBEEUEU uUPPWEP?jEP!EEuEP*ЋEPEEP#E@EU{E@EUCEPEE]܋u؋}ÐU$]u}ZU)EEPE PEP EEt EEE@E8E@P Et<EPREPd Eu EP EPtLEtEE DE싳HLPEPhRQF P EYE@L uEPPEPFDP E Ht`jPEP EE]u}ÐU ]u}ZU츹ڋEEE@EEEE@ tEP{EE@XSMUE@HPBPAPP* UEPBPPBUE@j@PBPPEP5txjPjREP'UE@XPBPPjQEPEPEE]u}ÐU]u}ZUڋ@t!@PEP]u}%s:%d: ERROR: PHP interpreter not found (%s). Please install it. HX 0d&6FVflvtxH J6 ` ooHoo(oohPootooo%s%sinterpreterhandler_phpcgi.c-CREDIRECT_STATUS200SCRIPT_FILENAMEcgi/usr/lib/cgi-bin//usr/local/bin//usr/bin/php-cgiphpphp5php4php3(Hdh    s t H XdIO. R 4p > 6 I ? I MP , O H X Z f0 2 qp a } w ` V v @ > X  0dl tB xH&- 8XW qHz  0L EKazf $MThc ,.libs/libplugin_phpcgi.sohandler_phpcgi.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lencheck_interpretersearch_php_executable.L1257php_pathsphp_names.L1266.L1280.L1290.L1285.L1286.L1295.L1304.L1305.L1306_phpcgi_is_init.L1314Ddata.dataDpicdata.picdata_END__START__PROCEDURE_LINKAGE_TABLE__DYNAMICcherokee_handler_phpcgi_initcherokee_buffer_clean_edataaccesscherokee_module_loader_load_etextcherokee_buffer_mrproperfprintfcherokee_handler_cgi_initcherokee_buffer_add_vacherokee_phpcgi_info__iob_GLOBAL_OFFSET_TABLE_cherokee_handler_cgi_newcherokee_handler_cgi_add_env_paircherokee_typed_table_get_strcherokee_handler_cgi_base_add_parametercherokee_handler_phpcgi_newcherokee_buffer_add_bufferstrlen_endcherokee_handler_cgi_base_split_pathinfostrdupcherokee_buffer_addcherokee_module_phpcgi_init.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oBt "`%o(( %oHH3odd:@ L Bhh P U  c[sscttBlqHHz  8XX dd<  907070100054089000081ed0002634f0000177e000000014508305e000023d4000000660000000000000000000000000000002600000000reloc/lib/cherokee/libplugin_plain.soELF4 4 (``       8@Gj< ~` P   4KRhou > & 0J  _PROCEDURE_LINKAGE_TABLE_cherokee_typed_table_get_str_xmknodmalloccherokee_validator_digest_responsecherokee_plain_info_DYNAMICcherokee_validator_plain_checkfprintfcherokee_module_plain_initcherokee_buffer_mrproper_etext_endcherokee_validator_free_basestrcmpcherokee_buffer_encode_md5_digestcherokee_buffer_add_vastrlen_GLOBAL_OFFSET_TABLE__edatafgetscherokee_validator_plain_newcherokee_validator_plain_add_headerscherokee_validator_plain_freestrncmpstrchrfeofcherokee_validator_init_basefclose__iobfopen64libplugin_plain.solibc.so.1SUNW_1.1.'= 8ď0LPT\@   $(, 48<@DHX hh(h,h@h Lh(\h0`h8pdh@`hhHPlhP@thX0xh` |hhhphxhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU1 ڋE @PE PEP ]u}ÐU]u}ZU ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUa ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU!ڋEPE PEPjNEE]u}ÐU]u}ZUhEEu= $PRj(QVG PEEPE@0EP4EP8EPEǀE tQ<EPRE P EE}*DHPRA P9 EEUPEE]u}ÐU]u}ZUڋEPEE]u}ÐU8]Љủ}ZUԸ1ڋPBEBEBETBEBEBEEhE܋E܋@$t E܋@<uEXM܋U܋E PB4PAPVEPNEPREPEPEPEPJEh@Hu E6EhEPB@P&u EEE؉EEPEPEEE]Ћű}ÐU(ZڋE htE h@$uECUpPPnEEu EEEPTEEPEPP= uP4EE#uoE uUj:PEEu,UBE@EE hE h@$PPBP tE h@0'EPbuEE hEPB(PuEvE PEPEP EEuhNPhRQF PE t.t뷐EPw#EPEEEÐU]u}EE]u}ÐU]u}ZUڋ@u@]u}cherokee_validator_plain_newcherokee_validator_plain_checkfile %s: line %d (%s): assertion `%s' failed %srfile %s:%d (%s): this shouldn't happend `.\` t>N^nHT~  =. 8. A oo|oo\oox0ooooovalidator_plain.cn != NULLfileplain validator needs a "File" property %s:%s:%svalidator_plain.c\|x  @   \ `8H`=C,@ > . I 7 I E , GP H P Z ^ 2 i@ a u w 0 V R \0 `  t  ,R H T   ) = 88  ,HK e< ` P $ +0MTv > & 0J &+HOU.libs/libplugin_plain.sovalidator_plain.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1212.L1213.L1209.L1214.L1217.L1220.L1221check_digest.L1231.L1232.L1237.L1252.L1288.L1289.L1247_plain_is_initDdata.dataDrodata.rodataDpicdata.picdata_END__START__PROCEDURE_LINKAGE_TABLE_cherokee_typed_table_get_strmalloccherokee_validator_digest_responsecherokee_plain_info_DYNAMICcherokee_validator_plain_checkfprintfcherokee_module_plain_initcherokee_buffer_mrproper_etext_endcherokee_validator_free_basestrcmpcherokee_buffer_encode_md5_digestcherokee_buffer_add_vastrlen_GLOBAL_OFFSET_TABLE__edatafgetscherokee_validator_plain_newcherokee_validator_plain_add_headerscherokee_validator_plain_freestrncmpstrchrfeofcherokee_validator_init_basefclose__iobfopen64.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB "A%o\\ %o||3o@@ L Bxx P0U@ @ [  <c\\alq``z88HH``r= ] 90707010005408b000081ed0002634f0000177e00000001450830570008d8c8000000660000000000000000000000000000002c00000000reloc/lib/cherokee/libplugin_read_config.soELF44 (""$$t       !"#%&'()*+,-/03468:;=?@BCFGIJKLMNOPQRTVWXYZ\]_abceghijklmnrstvwxy}~  $.12579<>ADEHSU[^`dfopquz{|"0  (3& :` Dܛ R@> Yqẉ ~0 F   `> 7I \t  V ЦF   F @ ?[`iqx~@% tJ  B;> #*FM` Tmu  .F 9> Xdԣ k*  >  p> G_ g }У   ܣ -> 68 JOqԛ zF  J => EN$dlv}0  p" 2 CJ[pF e" ls{  F  ! cherokee_matching_list_add_allowyylexstrcasestryywrapyyrestartyy_flex_debugyyfreecherokee_dirs_table_addfreadyycharyy_create_bufferstrncpycherokee_mime_entry_set_maxagecherokee_matching_list_add_denycherokee_mime_load_mime_typesyyallocyy_scan_buffergetcyyset_linenocherokee_config_entry_newcherokee_mime_newyypop_buffer_statecherokee_exts_table_newcherokee_module_loader_get_infocherokee_icons_read_config_filememcpyyy_scan_stringcherokee_reqs_list_addyyget_linenogetgrnamcherokee_list_addgetpwnamyyget_debugcherokee_module_read_config_initcherokee_module_loader_loadyyinclosedir_xmknodfileno__iobferroryy_switch_to_buffercurrent_yacc_filecherokee_list_free_item_simpleyyrealloccherokee_buffer_newextension_content_tmpcherokee_access_addyyparseclearerrstrcmpcherokee_virtual_server_newfwritecherokee_module_read_config_newfprintfcherokee_buffer_cleancherokee_logger_table_new_logger___errnorequest_content_tmpcherokee_encoder_table_setmemsetyy_scan_bytescherokee_ext_source_add_envcherokee_ext_source_freeyyget_textatoicherokee_read_config_infostrncasecmpyylvalcherokee_buffer_replace_stringcherokee_exts_table_has_PROCEDURE_LINKAGE_TABLE_malloccherokee_table_addyy_flush_buffercherokee_reqs_list_entry_newyyset_out_endyyset_debugcherokee_encoder_entry_set_matching_listcherokee_mime_entry_newyynerrsdirectory_content_tmpcherokee_typed_table_get_listyylengcherokee_config_entry_set_handler_propcherokee_matching_list_new_edatacherokee_encoder_table_entry_newyytextcherokee_mime_get_by_typeyyset_inyypush_buffer_stateexitcherokee_config_entry_set_handleryylinenoyyget_lengcherokee_buffer_read_filecherokee_mime_set_by_suffixcherokee_typed_table_add_strcherokee_access_newcherokee_ext_source_newcherokee_mime_add_entrycherokee_module_read_config_freeyyerrorsnprintf_GLOBAL_OFFSET_TABLE_opendirreaddir64strchrcherokee_exts_table_addcherokee_table_newyyoutcherokee_list_add_tailread_config_stringcherokee_buffer_addyylex_destroycherokee_module_init_basestat64cherokee_buffer_add_vayy_delete_bufferstrdupcherokee_min_stryyget_out_etextstrlentolowercherokee_ext_source_head_newstrcasecmpyydebugisattycherokee_buffer_mrproper_DYNAMICcherokee_config_entry_set_validator_propyyget_incherokee_dirs_table_relinkcherokee_encoder_table_entry_get_infolibplugin_read_config.solibc.so.1SUNW_1.1` '= j oFG @LPdpt  $(048<DHLPTX\`dhlpx|  48@DHPX\`dhlptx| $(,8<@DHL\`ltx  $(,0<@HLPTX\`dhlpx0@DPTX\`dt           $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                  Ĝ Ȝ ̜ М Ԝ ؜ ܜ                  $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                  ĝ ȝ ̝ Н ԝ ؝ ܝ                  $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |      (k$8 8+|VT0> 4$tXc@HU8t]09`(,C0&498<LDmHTOX\#h:lx@| WYuwqE,t5<sgG^Tj f;{\?$Z(S,0<L Ti B46PMXdbhJpr.h1lD |}7-)=3 N'|*Aa 4 y,z4e8o<pHL%hl~pIxv|2/ hhhh h $h(0h04h8p8h@`DhHPHhP@ThX0Xh` `hhdhpphxthxhhhhhhPhpxh`|hPh@h0h hhhhhhhh h(h0h8ph@`hHPhP@ hX0h` (hh0hphxhhh,h4h@hDhLhp\h`hhPth@h0h hh hXh\hhhlhxh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@$h0(h DhHhLhThXh\h`hU]u}ZUŬڋEPE PEPjEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU%ڋE @PE PEP ]u}ÐU]u}ZUիڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUUڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEEEtKEEE tE@tE@PE ЃEEE@EEPEu]u}ÐU]u}ZUڋEPlEEw EE*EUD/uUMD EEE]u}ÐU]u}ZUڋE UPB/u EEWE @EEPEEPREPEPЋE PEPEEE]u}ÐU]u}ZUUڋEP<EEPEP EE]u}ÐU]u}ZUڍEP (UP,U@B,@,@BEEE]u}ÐU]u}ZUuڍEP(UP,U@B,@,@BEEE]u}ÐU,]܉u؉}ZUڋEPEE@PEUUBEEEHEEEEt7EE@PUUBEEEHEEEEuɋEEE]܋u؋}ÐU]u}ZU5ڋE PEPxEE}&<@E PRA P` ETEPE PEPS EE})<LE PRA P EEE]u}ÐU,]܉u؉}ZUeEEEPBEBEEEEEEPEE tE PEEEPEEEPjEPb EEEUBE@EEPE PEPH EUDEEPEPEP' E@tM\EPRAP Eu3EPEP hlPEPjREPEPEP]܋u؋}ÐU]u}ZUڋEPE PjEPF]u}ÐU]u}ZUjEPjE PEP@]u}ÐU]u}ZUEjEPjE PEP]u}ÐU(]u܉}ZUE|BEBEEEEEEPEPDEEPEEu EEPjEP EPaPEPEPP EPD}EP3PEPD>P! EtEPE PEP Eu6EPEP(lPEPjE PBPEPEPEE]u܋}ÐU]u}ZUuڋEP\EEwEEPEPEP? E@/u EPEPEP Ej:EPEEuEPEPE P ENUBE@PЋEPE+EPEPE P :UBEE]u}ÐU]u}EEE]u}ÐU]u}ZU%ڋ@t@E EEE<@PEPBPEPQF P']u}ÐU ]u}Eu]u}ÐU]u}ZUEڋE I}%U PQEP #U PQEP[ EPE PEP; PEP4]u}ÐU]u}ZUڋ<PB PE;E w2<E@PRA P EEE;E v΋<PB P]u}ÐU$]u}ZUڋU EU PE<U EPBPQF PEE;E<E@PRA P <EU PUЋ PE؋UЋEDPQE P <PB PE@EE;Eo]u}ÐU]u}ZU՛ڋEu E@tP<EPRA P <EPE PB P <PB P]u}ÐULZEXT DžDž@t<PB PEE@@TP PPEPfBTDP;PP+T@='r;E='v Dž'TUDPuN;Dž;sSTJfJ@;rTEЉDž;s^Љ ʉFDF@@;r ЉX;tPTDPP D@t <PRA P? TDP;PwW9@t<EPRA P UPEE=u@u7@t<PB PfЋP@AEUP@t< PB PF@=Dw@ DžE苃@tV<PRA P <PEPB P < PB PEEEE|E= U$P;Et#U(PEE(EtEu4E؉EE=uA7EtEHE싃@tV<,0PRA P <PEPB P <4PB P@t @EEBABA@m8UEEu3UًDFD F@@tEPP:Z1@Pf1@O1@;1@'1j@@B0j@B@B0ja@@B_0j!@B@B0j@@B/j@B@B/jQ@@BO/j@B@B /@|@=~><<@@Ph RQF PEO4U@f .@|@=~><DH@Ph RQF PrE3U@f".U@.U@-LPBPuEǀ TPBPuEǀXPBPuEǀ\PBPRuEǀ`PBP"uEǀcdPBPuEǀ3<h@PRA P EA2,l@tl@E@P@@PPPPPB,P +U@PP}/<p@PRA P E$1MtPBPP [+l@tl@E}t$PB(PAPFPPt@*l@tl@E@(u(P@PBPA(P M*j@PR| uEǀ(j@PRH uEǀ(j@PR uEǀ(j@PR uEǀ(aj@PR uEǀ(1<@PRA PX E.)EHuZEHPTt8<Ph RQF PEP.U@PHP};<@Ph RQF PE-B(EHu.EHP|t E-MPBPHP\ t(PLUPHPCP'@'@PBP^'@trM@PBPHP tE,@P@u&U@p&U@LEPPWM@PRPPD c&@uDž DžET)&U@X&l@tl@E@|t?<@PB|PQF P@|P3@B|p%l@tl@EtE<@PPQF PP@$l@tl@EtE<@PPQF PsP@$U@PP}/<@PRA P E\)MPBPP PuPPoMPBPP\ P<#@)#P4PBP+@t`@PP@Pf@P<u"PPBP@t`@PPp@P@Pu!ExP}@PgPFPxPc @P1!E@pt9<U@PBpPQF PvE@pPU@Bp'!U@!PHE\` PHEdh U@ U@t U@@ U@h PBPuEǀPBPzuEǀV PBPJuEǀ&<$@PRA P U@@Pu1<,@PRA P} E$U@0@PU@0@Piu1<4@PRA P EN$U@8@P3U@8h@艅(@D@(@ @ @(j@PBPAP(j@PBPAP(j@PBP9 t(j@PBP P(8j@PjRAP#(<j@PjRAP@@PBP&u*(D@PRAP HPBPu*(L@PRAPj PPBPu*(T@PRAP" bXPBPNu*(\@PRAP `PBPu*(d@PRAP hPBPu*(l@PRAPJ pPBPvu2(t@PGPVGP 9xPBP&u2(|@PPVGP PBPu*(@PRAPb PBPu.(@P_PVGP TPBPBu*(j@PjRAPF ELPBPu.(j@PjRAPPBPu*(j@PjRAPUPBPRu*(j@PjRAPV E\(j@PjRAP(j@PjRAP[BB@tN@PP@Pzu(lPPjRAP&(p@PBPQFPtE>(@PRAP( (jjjPBPBBDžDž(@@tPRP DžPt EPP(PPjRAPl(PhPPPPB0PA,PF PGPh@S@?@PBPAP t EPBP6uF@Px@P^PFPGP] E$~@d|@=|2<@PRA Pf E@PRjP(@PPBP @jPBP t`jPBP t@jPBP t jPBP u^@P@PP(jjj@PBPr$<@PRA P @ PBP@o@P u?< PRhS QVG P?ElP$ BE|PPP@t@l@@@u (@PRP^ t=MPBPP @uËj@P!l@$@0@Bl@tl@E0PUЋ0P0@0@0@@uS0@P9t-<8<PRA PX E0@0@B 0@t[M0PBPPB tEV0PBP0@0@PB P\t0<H@PRA PX E00@PBPA P teS<P0@PRA P ;<T0@PRA Pľ tː@0@t0@P0@0@0@ 0@0@0 PBP{0@(@ @PЋXPl@tl@EXP$@t$@Al@tl@E XP ЋXPX@X@ X@teX@@uX@P軿X@@PRXH`X@PRAP< X@t\MXPBPP tEXPBPXdPBPu-XX@RPX@@@XXX@PBPA P豾 teS<lX@PRA Px ;<pX@PRA PP tːX@ P9X@tX@P艺X@X@X@ X@X@(@ l@tl@ExP|@t|@Al@tl@ExP ЋxPx@x@xx@PKPFPG4PJ y x@t[MxPBPP tExPBPxxEPBPA P4 t Elx@tx@PWx@x@x@ x@x@eX@B0@Bx@B(X@t?<X@PBPQF PX@P膷@PЋXP@(@jPBP軸 uP,P,hjPBP脸 uP,P,1<@PRA P$ E @C PBPDPuB<PRh QVG P莶E @t}@PP茹t E @P蝵@Psu(@P(@@ (@@(u(@(P聸(@@(@PPFPP @P(@@0u(@0P@th(Pj@PB0Pz @PH@Pub(@U@PPPt0<@PRA P, E MPBPP @t#<@PRA P˳ H,#J;H,t/<@PRA P E@B 0(@PRAPl l@tl@E@0@t8<@0@PRA P @0PO@P-PBPPPB0P $@4B$@@l@tl@Et6@PB8P)@uʋj@PZl@tl@EU@PP}0<@PRA P EaMPBPPذ }0<@PRA P蔰 EЋP PB P0-EHw$@⋃@t`<PRA P <UPRA P <PB P辯+ЉPE+ЉPDž@tPPTP>BB@UEUPnP@‰EE|9E= /U$PP@;uU(PEUPnEEu"@@BP豱EuM@@um)PEPR @|+ЉPE+ЉPDž@tPPTPP@EEUPEE=tJE@EE|;E= 1U$PuU(PEE~P;TuEUPRQ PPP@E@tPPTPE=uBABA@@t`<PRA P# <UPRA P0 <PB PEEE%EPE@t(@tPEPR +ЉPE+ЉP@tPPTPP;TtWP@PRQ PPP;TuTX;tTPEEE-A Q9898 a I a y 98989898 Q) AYQ-9898AA98Y}9898Qi%I]qE9898989898q -!U!y!98##9898)#u##$9898%%I'i'e(*+-.0A0098122Y3 49898989895a5U6i698987U,]܉u؉}ZUZڋ@@ @u @@u<P@u<B@tHBu5h@@PHB4@$@E(@UBEE @EE@Ћ,EU0Pt4UP8UPU<M@P;EtLUDPEE=+|U닃HEU<M@P;EuU<MLPEE@EU<=U0PEEu(8@E4@EU0PE싃UPU+UPPE(@BUB$UPEItcU싃TtREPU;P}=@E@ u@@BE@E苃PU;P|X(@UB8@E4@EE@E94E:(E E#E E E EE2E5E6E EEEEEtEhE\EPE-DE%8E,E EEE3EEEEEE,E0EEE!E"xE&lE`ETE HE(<E)0E*$E'E+ E1EE.E/E7E4E$@E8@E8@PťЋPE<W@P虥ЋPE>+@PmЋPE?@PAЋPE=@PЋPED@PЋPEA{@PݠEEHPݠЋPPEPBPAP蜡 PUBE;@P虡ЋPE8@PЋPEB@PЋPEC(@UBEHE$UPUPU+UPPE(@BUB$UP E@@EP@PjBPAPU+PBE苃(@UBHB@,u^HB`@BHBVPHB@,$HB`@BV;PU苃$PEEPC E䋃@EEt-$@$@B$@EEE$@Ed@躡t1$@B @HJEd@u@PwPU苃$PE$@E􋃠@ETHB`HJ$HE$@E􋃠@Eȃw UDU5pP"MJw丿 UUxE]܋u؋}Ñ ! -9EQ]iu)5AMYeq} %1=IUamy%Q}uemuU<]̉uȉ}ZUиNڋHB@E@E$HB`@BV@;vtPHB@(u/$@+Bu EE$@+BHEEE;E}*E@UBE@EE@EE@EE;E|֋HB@,u0`@HB@[HB@ +EHEE@tHBEEE܉E$U@+BE؋E@tjE@ EEԋEԃUE@ R M‰A E@ UEB UE@ PBPЋEP E@E@u|PEPU؋$PHB@ +EHEEE= ~E HB@E*EE;Es}@PHEEt`E tXHBPUM܋E E@E܋E;Es%@PEEtE uE u+HBPUM܋E E@E܋Eu&@P蠛tP`U܉P胛@Ds@tPSO@@PIHBPU@PEPjR%E`UPEu@P̚X`HBVP`@uMEuE@PC%EHB@, E`PU`PHB`HJAHB`HJAHB@BEEE]̋uȋ}ÐU$]u}ZUEHڋ @E@E$U;PE@tE@Ћ,E EEEU0Pt4UP8UPU<M@P;EtLUDPEE=+|UHEU<M@P;EuU<MLPEE@E$U;PEEE]u}ÐU$]u}ZUFڋ$@EEU0Pt4UP8UPU<M@P;EtLUDPEE=+|UHEU<M@P;EuU<MLPEE=+EEt E EEEEE]u}ÐU]u}ZUEڋ($@RB$@@$HB`@BV;s$@P$@+BE$@$@Br@Pѕt Ed@u@P賕EPU$P!GȃwUDU⋃$@@E$@P$@$@B$@(@BE u@@BEEE]u} U]u}ZUCڋ@tHBu8'h@@P/HB4@tHBEEEPEPD]u}ÐU]u}ZUBt@tHBEEE;Eu@tHBu^Z($@RB$HBVP`HBVPHBU#d@]u}ÐU]u}ZUAڋHB`@BHB@E$UPUPHB@B$@(@B]u}ÐU]u}ZU@j0NEEuPEU P E@ PЋEPE@uPE@EPEPEEE]u}ÐU]u}ZU%@ڋEuy@tHBEEE;EuHBE@tE@P1EP%]u}ÐU]u}ZUe?蠐@EEPEU PE@(@tHBE EE;EtE@ E@$E t%E P|P胐E EEUPUP]u}ÐU]u}ZUe>ڋEuE@E@PEPBEU@BE@E@,@tHBE EE;Eu]u}ÐU]u}ZU=ڋEu'@tHBu]Z($@RB$HBVP`HBVP@tHBu@@BHBUd@]u}ÐU]u}ZUU<ڋ@tHBu @tHBEEEP訍HB@v@HB@tHBud@]u}ÐU]u}ZU5;ڋ@ucEEP而ЋPEPjBPf UP@@RH;ruE@EEEPBP荋ЋPHREPjPLJ UP]u}ÐU]u}ZU:ڋE r E UDuE UDt Ej09EEuPE UB EUPEUPE@E@EU@ BE@E@E@(E@,EP EEE]u}ÐU]u}ZU8ڋEP܅PEP迊EE]u}ÐU$]u}ZU踕8ڋE EEPEEuPEE;E }"EEUU@BE@EE;E |ދUU BUU BEPEPEEuP&E@EEE]u}ÐU]u}ZU7ڋ<EPRA P j聉]u}ÐU]u}ZUE7ڋ@EE]u}ÐU]u}ZU6ڋ@EE]u}ÐU]u}ZU6ڋ@EE]u}ÐU]u}ZUU6ڋP@EE]u}ÐU]u}ZU6ڋ@EE]u}ÐU]u}ZU5ڋUP]u}ÐU]u}ZUu5ڋUP]u}ÐU]u}ZU55ڋUP]u}ÐU]u}ZU4ڋ@EE]u}ÐU]u}ZU4ڋUP]u}ÐU]u}ZUe4ڋ@@@@$@@ @@@EE]u}ÐU]u}ZU3ڋ@tHBu @tHBEEEPHB'@t!HB{@PY@8EE]u}ÐU]u}ZUu2ڋEPlEE]u}ÐU]u}ZU%2ڋE PEP8EE]u}ÐU]u}ZU1ڋEP~]u}ÐU]u}EE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU%1ڋE @PE PEP ]u}ÐU]u}ZU0ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUU0ڋUE@PBP]u}ÐU]u}ZU0ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU.ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU.ڋEPE PEPjzEE]u}ÐU]u}ZU-jzEEu<<PRj0QVG PzE;EPEPEPEUPEE]u}ÐU]u}ZU,ڋEPyEE]u}ÐUD@<ZH,ڍhPEP~EE},< EPRA Py EE%=uEPE P~EE%=@aEPd~ddu EldPH~``BLBPBT`Px\`@.t%`@#t`\D~ug `PEPRLP?zXXtXELPE PL}LPm}dPN}``dPJ}E6<,04PjvRQF PwEED@<ÐU]u}E EE;ErJE@#u E>E@ t E@ u EEHEE;EsEE]u}ÐUH]u}ZUĸ)ڋ8BE؋BE܋BE<BE̋BEЋBEԋE@Eȋ@PEP |EEuEUEPBPuEȃE뵐j EP5wEj EP$wEEPEP{EEuEE+EPEPEPv EEE@ t E@ uE@EE@ tE@ tE@EUBEPEPEEUBEtaEPEPEPEPEPzEP+wEPwEPzEPzE'EPgzEP[zEE]u}ÐU$]u}ZU踕'ڋPBEBEBEE PEPyEEt/EP{EEtEPEPzEEPyEEE]u}ÐU$]u}ZU&ڋE PyEEPxEPyEEPrxEu E EEEE} EEoEptSUEpPPUyEE},<dhlPhRQF P~sEEE]u}ÐU ]u}]u}    !()*,5AJV_kkmv 49HMUZ_p +0?DSX^deinsx}#-:XYZ`_.-[cqp !$#  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`adehilmpqtuxy|} #'(+.147:@CEGLPTWZ]_acegilorvy}JKMKMOLOON_`ajklopqrzbc{|}devstuPQR~STyUVW=<>XYYFZ>>F[F\B>]]F^:9;9$92> Y >fgGhHhi>X>X7EGmnH893[X 9 99XX!X>wxGTH[[X&X(9)GRH*9+9,909.X9GUH>49>9>9>GSH>?@-1<<1<<-1<1< 9#9>XD<?@>>9 9-%9%Z5>#X'DXGPH5>>9-[>BC\GLH3[GQHXGQH6<GQH X[GVH"^/<[>GH X>GWHZGSH >%5#+8+=CEK?QUNV\bZ_ndghjklmorst+uwVvz|9@HXVeOS]VVVf(2(fVfFGH  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE9> *+ H = 9 5 >H#>%'9-H91!= 5 H9HH=H>HD3 6H<=> #9%'>99-H>1 >5>B93BC/>8>%>/H>9 1> 9G/H9>>9H?@>99!9<=>?@<EHD<=>?@93DG6HGGFFF9G9GGGGG>G999> <>"9<<G!GG$&<()>F,<.G0>234&67 :;"RSP ]^iopQrv"T U VQQ#!XQY_`aWbcde\h kql s tuxywy{~Q|}Q!   !"[#$j %  (*,-.+ !"# %$&/)'y@fedbcABCST\}|~HnP[hDagQop4tvuRF{NO:wVk]6XU2I>8iEq5G22x;rsz7WY3?j9`_^Zml6KJL0<M1=yyparseIJJKKLLMMNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPQQRRSSTTUUVVWWXYYYZZ[[\\]]^^_`abcdfegghhijkmlnnopqrstuwvxxyyz{|}~~xuyR%&'() Zmnzf*+,-./0123456789:;<=>?@ABCDEFGHgIJKL  !$MNO !$&(),.023467:;JKMNO_`abcdejklopqrstuvz{|}9=XX9>99<>XY>XX9>9>>BC\>X>>YZXX9X9G9X9>>[9 #%'-159>H>Hi /HHOHHyHH[9H99DX9XZ%1[<>?@9<>?@DXXX>"[[[9<B]^GGHH>[<>G HXcherokee_module_read_config_newread_inclusion%s/ERROR: Loading module '%s' ERROR: Loading module '%s' Error parsing file %s:%d '%s', symbol '%s' token %s (nterm %s ()Stack now %d Reducing stack by rule %d (line %lu): $%d = Deleting%s Starting parse Stack size increased to %lu Entering state %d Reading a token: Now at end of input. %s %s %s:%d: Invalid port %d %s:%d: Invalid port %d epollportkqueuepollwin32selectERROR: Unknown polling method '%s' ERROR: Can't load logger module '%s' ProductMinorMinimalOSFullERROR: Unknown server token '%s' %s:%d: %s%s:%d: Can not load MIME configuration file %s ERROR: "SSLCertificateFile" overlaps: '%s' <- '%s' ERROR: "SSLCertificateKeyFile" overlaps: '%s' <- '%s' ERROR: "SSLCAListFile" overlaps: '%s' <- '%s' ERROR: Can't load encoder module '%s' WARNING: Overwriting panic action '%s' by '%s' fiforrotherERROR: unknown scheduling policy '%s' ERROR: User '%s' not found in the systemERROR: Group '%s' not found in the systembgcolorbackgroundtextlinkvlinkalinkinterpreterscriptaliasurlfiledirchangeuserchangeuseriocachecheckfileinterpreterERROR: Incorrect HTTP code number %d %ddatesizegroupownerERROR: Unknown parameter '%s' for "Show"file %s: line %d (%s): assertion `%s' failed %sERROR: Extension '%s' was already set ERROR: Can't load handler '%s': File not found ERROR: Can't load handler '%s': Unknown error /ERROR: Can't load handler '%s': File not found ERROR: Can't load handler '%s': Unknown error WARNING: Overwriting DocumentRoot '%s' by '%s' basicdigestERROR: Unknown authentication type '%s' file %s: line %d (%s): assertion `%s' failed ERROR: Can't load validator module '%s' ERROR: %s is not a validator module!! ERROR: The module %s doesn't support all the authentication methods that you configured WARNING: Overwriting userdir '%s' ERROR: Loading module '%s' ERROR: Loading module '%s' %s Error: discardingError: popping%s Cleanup: discarding lookaheadCleanup: popping$enderror$undefinedT_QUOTET_DENYT_THREAD_NUMT_SSL_CERT_KEY_FILET_SSL_CERT_FILET_KEEPALIVE_MAX_REQUESTST_ERROR_HANDLERT_TIMEOUTT_KEEPALIVET_DOCUMENT_ROOTT_LOGT_MIME_FILET_DIRECTORYT_HANDLERT_USERT_GROUPT_POLICYT_SERVERT_USERDIRT_PIDFILET_LISTENT_SERVER_TOKENST_ENCODERT_ALLOWT_DIRECTORYINDEXT_ICONST_AUTHT_NAMET_METHODT_PASSWDFILET_SSL_CA_LIST_FILET_FROMT_SOCKETT_LOG_FLUSH_INTERVALT_HEADERFILET_PANIC_ACTIONT_JUST_ABOUTT_LISTEN_QUEUE_SIZET_SENDFILET_MINSIZET_MAXSIZET_MAX_FDST_SHOWT_CHROOTT_ONLY_SECURET_MAX_CONNECTION_REUSET_REWRITET_POLL_METHODT_EXTENSIONT_IPV6T_ENVT_REQUESTT_MIMETYPET_MAX_AGET_NUMBERT_PORTT_PORT_TLST_QSTRINGT_FULLDIRT_IDT_HTTP_URLT_HTTPS_URLT_HOSTNAMET_IPT_DOMAIN_NAMET_ADDRESS_PORTT_MIMETYPE_ID',''{''}'$acceptconffilelinesserver_lineslinecommon_lineserver_linehandler_server_optinal_entriesdirectory_optionssendfile_optionshandler_optionsencoder_optionsthread_optionsauth_optionsdirectoriesfulldirid_or_pathid_path_listid_listdomain_listip_or_domainip_listportport_tlslistenlog_flush_intervalpoll_methoddocument_rootlog@1log_optionaltuple_listtupleserver_tokensmimemime_entry@2mimetype_optionsiconstimeoutkeepalivekeepalive_max_requestsssl_filessl_key_filessl_ca_list_fileencoder@3maybe_encoder_optionsencoder_optionpidfilepanic_actionlisten_queue_sizesendfilesendfile_optionmaxfdsmaxconnectionreusechrootthread_numbermaybe_thread_optionsthread_optionipv6user1user2group1group2handlerhttp_generichandler_optionstr_type@4address_or_pathhandler_server_optinalhandler_server_optinal_entryhost_nameserver@5extension@6directory@7request@8directory_option@9auth_optionmaybe_auth_option_paramsauth_option_paramsauth_option_paramuserdir@10directoryindexmaybe_handlererror_optionserrorhandler@11%s file %s: line %d (%s): assertion `%s' failed Could not access '%s' file %s:%d (%s): this shouldn't happend %s:%d: %s+"+2+B+R+b+lpr+++++ ++؞ ++ ,,", 2,B,R,b, <h tZ$*(r,<vT X\ `@d |( ,x|,,,, (,4,X@ X ,d ,--"-2-B- R-0b-r------X--- ȟ П $؟ 0 8 @ H P \ h l t( 4 @ H T d t . .".2.$ f ̠ B.R.TР b.r.X.. ...Dt|. . 4, 4 n0< .L X @/  @#&x /"/ 2/B/l R/ء b/r/ /$ ///D p ////0؛ 0"0Ȣ 20 B0R0b0 , r00000 8 00@ X 001̞ 1"121B1d | ` G ( s X o ooooo 'oo4ooo$  !"#$%&'()*+, !"#$%&'()*+,--BBIGFEEGGG==:AAG=====================F@DA===:BBAABBC?=:==========:===============8===========>BBAABC??=:::::=======6===:==============9================BAABCC??????=::::::==%=====&==========================="====BBAABCCC?????????=:::::::::::::$=======================================BAABCCCC?C????????????=::::::::::::::::::==========5=0== =======2====='=====??AABCCCCC?CC?????????????????=::::::::::::::::::::::::::=====;======.==-==== #=====AABCCCCCC?CC?C????????????????????????=:::::::::::::::::::::::::::::::::::::=====;;<====== ====,====??AABCCCCCCC?CC?C????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::: == =;<<( ============??AABCCCCCCC?CC?C????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===7<====3=!1====AABCCCCCCC?CC?C???????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===========AABCCCCCCCCC?C???????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=======AABCCCCCCCCC?C???????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=====+=AABCCCCCCCCC?C????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=====??AABCCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/=====AABCCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::====AABCCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::====AABCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::4=)=AABCCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::==AABCCCCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::=AABCCCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*AABCCCC???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC??????????????????????????????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC????????????????????????????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC????????????????????????????????????????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCCC??????????????????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC?C??????????????????????????????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABC?C????????????????????????????????????????????=:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC?C??????????????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::AABCC?C?????????????????????????=::::::::::::::::::::::::::::::::::::::::::::::::AABCCC?????????????????=:::::::::::::::::::::::::::::::::AABCC?????????=::::::::::::::::::::::::AABCCC?????=:::::::::::::AABCCC??=::::::::AABCCC=::::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABCCC=::AABCCC=::AABCCC=::AABCC=::AABC=:AABC=:AAC::<,<<&,w<5DU\[`fX{r{~<<o<#j<&*.?LLMX<RXdjlrx  %+01NUZSkFx"#>(?@AXaLcioz{,0f<=EJWe<[Vdq~ &,68+FHPZ`hnt|  a<+/<^<B\<SY<`L<K<gqgJ< "#+,KKLMVUWopuz{ >&7!DjQ-<^bo,<s#<<<<<<, 6   - : G X <e i z ;    ! % - 2 < @ D H R W \ h l p t x } ;  & ;* 7 ;;; H ;;N ;;[ h l ;y ; J Y  ) 6 C P ] j w ;   % 6 : > D S V _ b k n ;;z } $/>O^b(o;|;;;;;h;g;^;O;N;M;B;A;@;5; #-<>HWfuwy $1>KXer# $(5BQbfjnt4; &5FUYfj3;w{(; ;::::::::::::::|:{:z:o:n:m:@vb:}(/68BQ`bdl{i %2?LYfs $3@FSbsw| $(,04CFOR^alox{  a:-1>`:BOU:T:SS:`H:9:8:7:":dq!:: :::99999w9999999999999.=LN5PZixa  &3@MZgt*7DQ^kx $3DHLYhuy}  (+4=@JNWZfmtz999r9 q9p9e9d9c9X9W9V9K9J9I9:999-9,9+9 99999!99998888888.;88?L888R_8h8 y<l8 &(* 2<KZix 2"/<IVcp}  & 3 @ M Z g t !!&!*!.!;!H!W!h!l!p!t!y!!!!!!!!!!!!!"""" "/"<"I"V"c"r"""""""""""""""""""""" ##,##9##F#8S#W#8d#h#u#88y##88##8888888w8v8u8j8i8]8\8[8P8O8N8C8B8A86858)8(88888 8888777777##777#7777##7#####7 #$ $$$!$($2$A$UC$M$\$k$z$|$~$$$$$$$$$$$$$ %%'%6%8%:%B%D%FF%P%_%n%($}%%%%%%%%%%&&&,&9&F&S&`&m&z&&&&&&&&&&& ''#'0'='J'W'd'q'~''''''''''''(($(((7(H(L(Y(h(y(}(((((((((((((())))&)5)B)F)J)P)])j)w))))))))))))))** ***"*&*,*/*:*=*G*J*S*V*b*f*p*w*******p**7{***7*7**+77++77777777s7r7q7f7e7d7Y7X7W7L7K7J7?7>7271707%7$7#777 7 7 76666666666666666+6666+6666$+1+6*:+@6JK+Z+a+[r6j+y+++TE|6++++++++"+++++++,,,,.,0,^*8,B,Q,`,o,~,,,,,,,,,8,,,,,,,,,,--!-,0-?-N-]-j-w-----------.. .-.:.G.T.a.n.{........... //$/1/>/K/X/e/r///////////// 00%02080E0T0e0i0m0z0000000000000111 11 11151B1Q1b1f1j1n1{111111111111122222"2&232@2M2Z2i2z2~222222222222222222 3 333{6+3/3<3z6@3M3o6n6Q3m6^3b3o3b6a6U6T6H6G6;6:6-666655555555v5g5_5S5>5/5 555444444444x4i4Z4R4F4=454.4-4$44444333333s33333x333333333333383Y 33333  d3 334 44"4)4/414;4J4L4N4X4g4v4444444444444444555-5<5K5M5O5W5Y5[5e5t545555555555555566,696F6S6`6m6z66666666666 77#707=7J7W7d7q7~77777777778 88'848A8N8[8h8u888888888889959+989E9I9V9c9p99999999999999::':+:/:3:7:F:S:`:m:z:::::::::::::::: ;;; ;&;3;@;M;\;m;q;u;y;};;;;;;;;;;;;;;;<<!<2<6<:<><B<F<J<W<]<`<i<s<v<<<<<<<<<<<c3<<<S3<=R3B3 ==A313='=03 3333322222222222222222222u2t2k2\2[2Z2O2N2M2B2A2@2524232(2'2&2 2211111111111111111111+=}1|1{1p10=o1n1]1\15=S1 >= D1 O=^=e= C1 n=}===& E B1======P71======> > > >>&>5>7>9>A>P>_>n>p>r>y>{>>>>>>>>>>>>>>? ??(?*?,?4?6?8?B?Q?^?d?s???????????????? @@%@2@?@L@Y@f@s@@@@@@@@@@@AAA)A6ACAPA]AjAwAAAAAAAAAAABB B-B:BGBTBaBnB{BBBBBBBBBBB CC$C1C5CBCOC\CiCmCzCCCCCCCCCCCCD DDD"D/DIP[\emyz  $25MNPR\^gqstu|iSnSsS|SSSS%SSSS4i 'SSSSSScuSiTTT#T*Tz ! X!3TBTITPTWT^TeTlTnTpTzTTTTTTTTTTTTTTTUU$U3U5U7U?UAUCUKUZUgUmU|UUUUUUUUUUUUUUUUUUU VVV.V=V?VAVIVKVMVUV_VnV}VUVVVVVVVVVVWW!W.W;WHWUWbWoW|WWWWWWWWWWW XX%X2X?XLXYXfXsXXXXXXXXXXXYYY)Y6YCYPY]YjYwYYYYYYYYYYYZZ Z-Z:ZGZTZaZnZ{ZZZZZZZZZZZZ[[[%[2[A[R[V[Z[g[v[[[[[[[[[[[[[[[[\\"\/\3\7\;\?\C\I\V\c\p\}\\\\\\\\\\\\\\\]]] ]$]1]>]M]^]b]f]j]n]}]]]]]]]]]]]]]]^^#^'^+^/^3^7^;^J^W^d^q^^^^^^^^^^^^^^^__ _ ___"_(_+_6_9_H_W_h_w_{_!___1__2?_@___KL^frs !#%07CERTV_bmxyz 01DMUks$-1_4[_`_jqt_!!__"0"s"_``""""``&`-`4`-####(8(;`B`I`P`W`i((()6)``o`v`}``Q)))*6*F*``````````````aa#a%a'a/a9aHaWafauawayaaaaaaaaaaaaaaaabb/a!b0b?bAbCbKbMbObYbhbwbbbbbbbbbbbbbbb cccccc%c/c>cMc\ckczccccccccccd dd'd4dAdNd[dhdudddddddddddeee+e8eEeRe_eleyeeeeeeeeeeeff"f/fiBiFiJiNi]ijiwiiiiiiiiiiiiiijj jjjjj*j7jDjQj^jmj~jjjjjjjjjjjjjjjjkkkkk(k5kDkUkYk]kakekikvkkkkkkkkkkkkkkk lllll!l%l2l?lLl[lhlllpltlxl|lllllllllllllllmm mm"m1mm>mKmXm\mimmmzm~mm '(19EFRScdtu    ! " - . / : ; < H I R Z j k t u  % & ' 2 3 5 6 H I L ] ^ ` x m   m  + , m< *m%+= ;+mmmL+k+P +mmmm&090U00\ 0nnnn$n+n0!1R11] 14nCnJnQnXn1j222m 3anpnwn~nnn33349n 9nnnnnnnnnnnnooooo,o;o=o?oFoHoRoaopoooooooooooooooooppppp+p1p@pOpQpSp[p]p_pgpvpppppppppppppppqqq qqqq#q2qAqqPq_qnq}qqqqqqqqqqq rr&r3r@rMrZrgrtrrrrrrrrrrrsss*s7sDsQs^sksxssssssssssstt!t.t;tHtUtbtot|ttttttttttt uu%u2u?uLuYufusuuuuuuuuuuuvvv)v6v:vGvTvavnvrvvvvvvvvvvvvvww ww%w2wAwRwVwZw^wbwfwswwwwwwwwwwwwwww xxxxxx"x/x~@~J~Y~}h~w~~~~~~~~~~~~~~~~ #v}2APRT\^`jy '4AN[huÀЀ݀+8ER_lyǁԁ"/<IVcp}˂؂ &3@MZgtƒσ܃*7DQ^kxƄӄ!.;HLYfswDž؅܅ "/>OSW[_n{ņɆ͆چ $(,;HUbq·݇(7HLP]ly}Έ҈ֈڈވ %)-159?LYfuʼnԉ"1BFJNRVZgtˊϊӊي܊'/:;BJYh  $%&123?@KLMXYZefgst()*567BCDS\]v )GGjyG9HkH OQOOOOiPPċӋڋPPQIQ'QQRmRR6R%4;BIRS}SSS@SRahov}ÌҌ%4CRTV^`bjyčӍ+8>M\^`hjlvŽĎَ̎ߎ +:GTan{ɏ֏ $1>KXer͐ڐ(5BO\ivđёޑ,9FS`mzȒՒ #0=JWdq~̓ٓ '4AN[hly˔ڔ +8<@FS`m|ȕו %4EIMQUY]jwǖԖ"&38GX\ixϗӗחۗߗ$59=AEIMZgtȘ՘ '4APaeimquy͙љՙٙݙ !%26<ETetxHPZ[kl|} #*45<DSn} &'34@AMNYZ[fghtu%&5HTUdmn|~T4T&[B[w[ƚ͚Ԛ[[#\J\ݚ\\]N]~]]$^K^^^2_-<CJQi__`a```X_fmthh.i^ii}i+jnjjjjǛΛݛ "1@BDLVetʜٜ  /<>M\^`hjlvНҝԝܝޝL!)8GVegiq!yq̞ٞ '4AN[hußПݟ+8ER_lyǠԠ"/<IVcp}ˡء &3@MZgt¢Ϣܢ*7DQ^kxƣӣ!.2?LYfsǤˤؤ->BFJN]jwɥ֥ *7DQ`quy}ЦԦئܦ+:KOSW[_cgm|ͧѧէۧ"&*.26CP]ly}ɨڨި (59=AEIO\ivƩө)/>MQ^456?BDGKSZ_dkmptwy~!"23CDTUefy!0?T\kz '(45ABNOZ[\ghiuvkxkEkkkk\lƪժܪllmmm n5nbnnn /6=Dvvv wBwM\cjqxwwwfxxxx)yYyyī˫ҫ٫y&z\zzz (79;CRaprt{}ìҬԬ֬ެ *,.68:DS`fuͭܭޭ &57?N]jwŮҮ߮ -:GTan{ɯ֯ $1>KXerͰڰ(5BO\ivıѱޱ,9FS`mzȲղ #0=JWdq~̳ٳ"&*7FSW[an{ɴִ &3@O`dhlptxõǵ˵ϵյ  $(,04AN[huҶֶ )8IMQUYhu÷ǷԷ"&5BO\k|̸иԸظܸ "&*7DHLPTcptx|+,89DEFQRS^_`lmxyz&5>?LMNYZ[j  $),ǹ01596{< |ع6|||}ȅ>?")o<rއ07>EL)8mKUdkry@vՉ2;LkOºɺŋ&S۔к׺޺,G}*,.8GVegiq{ûŻǻѻ +-/79;ETqcrȼ׼ -<>@FL[jltƽӽ!.;HUbo|ʾ׾ %2?LYfsοۿ)6CP]jw -:GTan{ $1>KXer.2?N_cgkx #0=JYjnrvz~ &7;?CGKO^kx !0AEIVervz"&*.28ER_n !%)6CGKOUbosw}SVX[de{#/0@ATbjs{ 6>M\kz  #$01<=>IJKVWXdeqr}~ؕ5 Hy%")07>QGV]dkfޚ.~tϛ.^+a;}-<>@HWfuwy  /13;=?IXekz&3@MZgt*7DQ^kx!.;HUbo| %2?LYfs)6CP]jw$59=JYfjnt"&,9FSbsw{-159=AER_ly} $1>M^bfjn}#'+/37;JWdq~ $159?N_nr      ' ( 4 5 A B N O [ \ g h i t u v !!! !!!.!/!0!;!FHJTcr%4CEGOWOfhp*7DQ^kx!.;HUbo| %2?LYfs)6CP]jw -:GVgkx $3DHLPTX\iv!%)6CPaeimquy  />OSWds,048<@FS`mz $159?N]an " "!"""1"<"=">"I"J"K"V"W"X"c"d"e"t"}"~""""""""""""""""""""" ##&#.#:#;#G#H#X#Y#i#j#z#{##############$$$$$,$4$?$@${G$O$^$m$$6l$dٹ$V$O Z$%,3:'_"$1CRY`gnf9u|oV $&0?N]l{} ,.6ETan{ $1>KXer(5BO\iv,9FS`mz #0=JWds&*.26:GTap}*7;?CGKQ^kx| ,048ERarvz~ (,048<@O\ivz~ $$$$$ %%)%J%R%a%p%%%%%%%%%%%%%%%%%%%&&&&&& &!&,&-&.&9&:&;&F&G&H&T&U&`&a&b&m&n&o&z&{&|&&&&&&&&&&&&'6Hu=DK %Z&uTcjqx-cN&~K`W (*,6ETcegoy )+-57?oN]lnpv|*7D&Q^kx!.;HUbo| %2?LYfs)6CP_pt -<MQUY]aer $(,0=JWdhlptx (,06CP]l}#0=AEIO\imqw&&&&&&&&&&&&&& ' ' ''''$'%'1'2'>'?'J'K'L'W'X'Y'e'f'q'r's'''''''''''''''''''''''4''0?t' #*18 G'?FMT[bipDtw~ %4CRacemow %2?LYf's)6CP]jw -:GTan{ ,04AP]aekx  #0=JWhlptx|*;?L[lptx"&*.;HUbfjnrv'( ( (()(*(9(B(C(L(M(N(Y(Z([(j(s(t(((((((((((((((((() ) ))))&)')()7)R)])^)q_)&R-4;bj)DSZahP(Uov}`=!#+3BQ`bdlt+l"/<IVk)cp} &3@MZgt*7DQ^kx ,;LPTX\kx       ) 6 C P T X \ ` m z ~                   " / < I V g k o s w {                     & 5 9 F l)w)x)y))))))))))))))))))))))*(*+*-*2*9*;*>*C*K*S O*R*T*W*c*d 7e*mu   P*    *      Ql$    +\    $ + - / 9 H W Y [ c r                    % 2 ? L Y f s           )6CP]jw -:GVcr  *7DQ^bfjnrx"&3BSW[_ly &*.4CRVc*************+ +&+4+<+E+M+U+\+d+l+t+{++p+++++E<l+*     #  e v    #246@O^moqy #0+=JWdq~+ '4AN[hu -:IZ^bfjy -:>BFS`dhn}  '+/39FSW[ap+++++,,,<,D,S,b,q,,,,,,,,--#-2-WsA-P-yCJ#*,.8GVX`o~,9FS`mz^- #2?N_cgt+/37;AN[_cgkx!0=AEIVcgkqk-l-x-y---------------z-.~:3O B%+-7?GVX`o~--+8E-R_ly   ! 2 ?6 C P a e i m q                 !! !!'!8!(K(X(e(r((((('(((((((((( ))))")/)<)@)D).U)d)h)}.u)..(()(V)))).)))))))) **)*)*))6*:*>*B*O*S*.b*f*s*.*.*************++ +.++*+7+F+K+P+]+l+r+++++E++.++++++l++.,,,$,1,>,K,X,.g,k,x,,,,,,.,,,,,- --.)---:-G-T-a-n-/--------/---. ..'.4./C.G.T.a.n.{...(/.......5/. / //'/4/A/N/B/]/a/n/{/////P///////00]/0#000=0J0W0d0i/u00000000w/0000111*1/91=1J1W1d1q1~11/1111111/11222*272D2/S2W2d2q2~2222/22222223/33&333@3M3Z3/k3r3+v33333/33333/3344.4#4(4.@4M4W4`4m4w44444444444444444444445 5555#5*50595B5H5M5R5W5\5a5f5k5p5u5|555555555555555555566 6666!6&6+62676>6D6K6R6X6_6f6m6t6z66666666666666666677 7777 7%7*7/74797>7E7L7Q7X7_7e7l7s7z777777777777777788 8888!8&8+80858:8?8D8I8N8S8X8]8b8g8l8q8v8{88888888888888888888889 999!9(909=9G9T9^9d9i9n9s9x9}999999999999999999999999999: :::::":':,:3:::?:F:M:T:[:`:g:n:t:{::::::::::::::::::; ;;;;;";';,;1;6;;;@;E;J;O;T;Y;^;c;h;m;r;w;|;;;;;;;;;;;;;;;;;;;;;;;;;;;< <<<<&<-<4<;<B<G<N<T<[<b<h<o<v<}<<<<<<<<<<<<<<<<<<= =====#=(=-=2=7=<=A=F=K=P=U=Z=_=d=i=n=s=x=}===========================> >>>>>">'>,>1>8>?>D>K>R>Y>^>e>l>s>z>>>>>>>>>>>>>>>>>>>>? ????$?+?3?@?J?S?Y?^?c?h?m?r?w?|???????????????????????????@@ @@@@!@&@+@0@5@:@?@D@I@N@S@X@]@b@g@l@q@v@{@@@@@@@@@@@@@@@@@@@@@@@A AAAA&A-A3A:AAAHANAUA\AcAjAqAwA~AAAAAAAAAAAAAAAAAABB BBBB!B&B+B0B5B:B?BDBIBNBSBXB]BbBgBlBqBvB{BBBBBBBBBBBBBBBBBBBBBBBBBBBCC CCCC C%C*C/C4C9C>CCCHCMCRCWC\CaCfCkCpCuCzCCCCCCCCCCCCCCCCCCCCCD DDD D'D.D5DFCFHFMFRFWF\FaFfFkFpFuFzFFFFFFFFFFFFFFFFFFFFFG GGGG%G,G2G9G@GGGMGTG[GbGiGpGvG}GGGGGGGGGGGGGGGGGGGHHHH$H)H.H3H8H=HBHGHLHQHVH[H`HeHjHoHtHyH~HHHHHHHHHHHHHHHHHHHHHHHHHHII IIIII#I(I-I2I7INCNJNPNWN^NdNkNrNyNNNNNNNNNNNNNNNNNNNNOOOOO#O*O1O8O?OEOLOTOaOkOtOzOOOOOOOOOOOOOOOOOOOOOOOOOOOPP PPPPP$P)P.P3P8P=PBPGPLPQPVP[P`PePjPoPtPyP~PPPPPPPPPPPPPPPPPPPPPPPPPPQQ QQQQQ#Q(Q-Q2Q7QTCTHTMTRTWT\TaTfTkTpTuTzTTTTTTTTTTTTTTTTTTTTTTTTTTTUU UUUUU$U)U.U3U8U=UBUGULUQUVU[U`UeUjUoUtUyU~UUUUUUUUUUUUUUUUUUUUUUV VVVV%V,V1V8V?VFVMVTV[VbViVpVwV|VVVVVVVVVVVVVVVVVVVVW WWWW&W,W3W:WAWHWNWUW\WcWjWqWwW~WWWWWWWWWWWWWWWWWWWWWX XXXXX"X'X,X1X6X;X@XEXJXOXTXYX^XcXhXmXrXwX|XXXXXXXXXXXXXXXXXXXXXXXXXXXYY YYYY!Y&Y+Y0Y5Y:Y?YDYIYNYSYXY]YbYgYlYqYvY{YYYYYYYYYYYYYYYYYYYYYYYYYYYZ ZZZZ%Z*Z1Z8Z?ZFZMZRZYZ`ZgZnZsZzZZZZZZZZZZZZZZZZZZZZZ[ [[["[)[0[6[=[D[K[R[Y[`[g[n[u[{[[[[[[[[[[[[[[[[[[[\\\\$\)\.\3\8\=\B\G\L\Q\V\[\`\e\j\o\t\y\~\\\\\\\\\\\\\\\\\\\\\\\\\\]] ]]]]]#](]-]2]7]<]A]F]K]P]U]Z]_]d]i]n]s]x]}]]]]]]]]]]]]]]]]]]]]]]]]]]]^ ^^^^^"^'^,^1^6^;^@^E^J^Q^V^]^d^k^r^y^^^^^^^^^^^^^^^^^^^^_____"_)_0_7_<_C_I_P_W_]_d_k_r_x____________________`````$`+`2`9`@`G`O`\`f`l`q`v`{```````````````````````````aa aaaa a%a*a/a4a9a>aCaHaMaRaWa\aaafakapauazaaaaaaaaaaaaaaaaaaaaaaaaaaabb bbbbb$b)b.b3b8b=bBbGbLbQbVb[b`bebjbobtbyb~bbbbbbbbbbbbbbbbbbbbbc ccc!c&c-c4c;cBcGcNcUc\cccjcocvc}cccccccccccccccccccddddd"d)d0d7d>dEdLdSdZdadhdodvd~dddddddddddddddddddddddde eeeee"e'e,e1e6e;e@eEeJeOeTeYe^ecehemerewe|eeeeeeeeeeeeeeeeeeeeeeeeeeeff ffff!f&f+f0f5f:f?fDfIfNfSfXf]fbfgflfqfvf{fffffffffffffffffffffg ggg g'g.g5ghEhLhShZhahhhph}hhhhhhhhhhhhhhhhhhhhhhhhhii iiiii#i(i-i2i7ilDlIlNlSlXl]lblglllqlvl{lllllllllllllllllllllllllllmm mmmm m%m*m/m4m9m>mCmHmMmRmWm\mamfmkmpmumzmmmmmmmmmmmmmmmmmmmmmmmmmmn nnn n%n,n3n:nAnHnOnVn]ndninpnwn~nnnnnnnnnnnnnnnnnnnooooo"o)o0o7o>oEoLoSoZoaohooovo}ooooooooooooooooooooooopp ppppp$p)p.p3p8p=pBpGpLpQpVp[p`pepjpoptpyp~ppppppppppppppppppppppppppqq qqqq"q)q0q7qrErLrSrZrarhrorvr}rrrrrrrrrrrrrrrrrrrrrrss sssss#s(s-s2s7suFuSu]ucuhumuruwu|uuuuuuuuuuuuuuuuuuuuuuuuuuuvv vvvv!v&v+v0v5v:v?vDvIvNvSvXv]vbvgvlvsvzvvvvvvvvvvvvvvvvvvvvwwwww#w)w0w7w>wEwLwSwZw`wgwnwuw|wwwwwwwwwwwwwwwwwwwwwxx xxxxx#x(x-x2x7xzCzHzMzRzWz\zazfzkzpzuzzzzzzzzzzzzzzzzzzzzzzz{ {{{ {'{.{5{<{C{J{Q{X{_{f{m{u{{{{{{{{{{{{{{{{{{{{{{{{{|| |||| |'|.|5|<|C|J|Q|V|]|d|k|r|y|||||||||||||||||||} }}}} }&}+}0}5}:}?}D}I}N}S}X}]}b}g}l}q}v}{}}}}}}}}}}}}}}}}}}}}~ ~~~ ~(~5~?~E~J~O~U~Z~_~d~i~n~s~x~}~~~~~~~~~~~~~~~~~~~~~ )39?DINSX]bglqx ")07>ELSZbkqv{ĀˀҀـ55   hh  &&    ++++  U!!U " " !/# #/%# "%$#>>$##$$;,%%,;; , $002200002 2 ,///// ! /" # $ /333338l8888ll% /44444' ( 44444466) 1666661* 6666669999::::<<<<<, - <<<<<<==. =====/ ======>>>>?@2 ?@B?@BCB>C? CW Cq @?@Du BDBDEDFECFEGFw GKGDKDEKE\FG{ HH\GHHHHIKJI^JaILJ^La|  LMIJMooIMJNooNbL NMObPOMPdO P QdNQNR QR#OORPR#ST STQQSTU RUV UV VSTUUSW VWU% WWVX%YX Y X^YZ^WZX^ZZY 'XYY^['\[^\Z[ \] +][ a]+a[\[a\ ]\_ ]_]_`_a`abc`bc ,bc` _, bj`jjjjbce eeeeef fffffggggg ggggggii -iiiii- iiiiiikkkkk kkkkkkmmmmnnnnn nnnnnnppppp pppppprrrrsssss ssssssttttttt ttttttuuuuvwxvwx/vwx w/y yv xyvwxz{ z{ z{|y}| }y| }  z{{~|~ |~}  ~ ~  VVVZ ZZ  444   888 @ @@   > B E F H L M N Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r !s !t u v iw x ii##y z { mmm| } ~  (( ))                              *     *        ++ WWWW  t  tt<<<<<,, ! ! !  BBBB !!"# "# $"#$.%&$%&.#%&K "#YYK$$'YY'%&''M()&()M ()* (*'+ *+[[ +()[[,.),.*-,.-+*--/.9/:P=/,.0P10-1>021C2/QD21/3Q430413E4F2245G65H6I536478J78KL785R59679R:99:878:;MV;N;V9;O::@P@@@@;=====QR======??SW?????WT??????AAAAAUVAAAAAACCCCCWXCCCCCCEEEEFFFFFYZFFFFFFGGGGIIIII[\IIIIIIJJJJMMMMMMMM]MMMMMMOO^XOOOOOX_OOOOOOPPPPP`aPPPPPPRRRRXXbXXXXXXXcXXXXXX\\d\\\\\\\e\\\\\\]]]]]]]]f]]]]]]^^^^^^^^g^^^^^^_____hi______`````jk``````aaaaalmaaaaaabbbbcccccnoccccccddddpqrddddddeeeestueeeeeefffffvwffffffggxZgggggZyggggggiiiijjjjjz{jjjjjjkk|}kkkkllllllll~llllllm`mmmmm`mmmmmmnannnnnannnnnnooooooppppqbqqqqqbqqqqqqrrrrssssttttuuuuvvvvvstwwwwcuxxxxcwyyyy||||~~~~ydx{{d{{{{{|}}}}~}ffRUVW[\]^_`abcdefghijklmnopqrstuvwxyz{|}~666COCCOO                                                         ##############'''''''''''))))***********++++------------.....222222222222233333355VVVV5566666666666666677997799:::::::::::::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<==>>??==>>??AAYYYYAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGGHHHHHHHHHHHIIIIIIIIIIIJJJJJJJJJJJKKKKKKKKKKKLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNOOOOOOOOOOOPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSSTTTTTTTTTTTUUUUUUUUUUUWWWWWWWWWWXXXXXXXXXXZZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\]]]]]]]]]]]]^^^^^^______________````````````aaaaaaaaaaaabbbbbbccccddddddddddeeeeeeeeeeffffffffffg1 ggggg1 gggggghhhhhhiiiijjjjkkkkl3 lllll3 llllllmmnnmmnnooppo6 op7 po6 qq7 nvvqmq8 vpvww8 xxwqwxxwyyxzzvyyzz{{z||y{{||< }}~~< }{}~~= = ~ &2>K> > @ @ F F G G       !"#$%&'()*+,-H H .I I /01J J 23456K K 789:;<=>?R R ABCDFGHILYpS S !"        #$%        &  ' (  )   *  # +## , -T .T /01234*5**6789:;<=>U ?U @A444BCD  !!!!  " """""#E#####$$$$$$$F$$$$$$$%%%%%%%G%%%%%%%&&HV &&&&&V I&&&&&&'J''''(((((KL(((((())))*****MN******,,,,-----OP------....00000QR000000111144444ST4444446666<<<<<UV<<<<<<====JJJJJJJJWJJJJJJRRRRRXYRRRRRRSSSSVVVVVZ[VVVVVVWWWWZX ZZZZZX \ZZZZZZ[[[[[__] _____ ^______`_`````ee` eeeee aeeeeeefbfffffgcggggghdhhhhhjjjjkkekkkkkkkfkkkkkkllnnghllnnooiooooooojooooooppppppppkppppppqqqqqqqqlqqqqqqrrssuurrssuuvvmvvvvvvvnvvvvvvwwwwwwwwowwwwwwxxxxxxxxpxxxxxxyyyyyyyyqyyyyyyzz{{||zz{{||}}~~}}~~rstuvwxyz{|}~ghijklmnopqrstuvwxyz{|}~                  AAA                                 !!!!!$$ $$$$$ $$$$$$(( ((((( (((((())))))******00 00000 0000001111112222223333334444445577557788888888888888899999999999999::;;<<::;;<<==============>>>>>>>>>>>>>>??????????????@@AABB@@AABBDDTTTTDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGGHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJKKLLJJKKLLMMNNPPMMNNPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRSSSSSSSSSSSSSSUUUUUUUUUUUUUUVVVVVVVVVVVVVVWWWWWWWWWWWWWWYYYYYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]]^^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbbccccccccccdddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiiijjjj)5jjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmooooooooooppppppppppqqqqqqqqqqqrrrrrrrrrrrssssssssssstttttttttttuuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyzzzz{{{{{{{{{{||||||||||}}}}}}}}}}~~~~              )                 7 77                                                              FFFF  !! !!!!!!! !!!!!!""$$ ""$$%% %%%%%%% %%%%%%&&&&&&&& &&&&&&'''''''' ''''''(())++(())++,, ,,,,,,, ,,,,,,-------- ------........ ......////////!//////0011220011223355!M"335566N"6666666O"66666677777777P"77777788888888Q"88888899999999R"999999::::::::S"::::::;;;;;;;;T";;;;;;<<==>><<==>>??@@BB??@@BBCCU"CCCCCCCV"CCCCCCDDDDDDDDW"DDDDDDEEEEEEEEX"EEEEEEGGGGGGGGY"GGGGGGHHHHHHHHZ"HHHHHHIIIIIIII["IIIIIIKKKKKKK\"KKKKKKKLLLLL]"^"LLLLLLMMMMM_"`"MMMMMMNNNNNa"b"NNNNNNOOOOOc"d"OOOOOOPPPPe"f"g"PPPPPPQQQQh"i"j"QQQQQQRRRRk"l"m"RRRRRRSSSSSn"o"SSSSSSTTTTp"q"r"TTTTTTUUUUs"t"u"UUUUUUVVVVv"w"x"VVVVVVWWWWy"z"{"WWWWWWXXXXX|"}"XXXXXXYYYY~"""YYYYYYZZZZ"""ZZZZZZ[[[["""[[[[[[\\\\\""\\\\\\]]]]"""]]]]]]^^^^"""^^^^^^____"""______````""#``````bbbb###bbbbbbcccc###ccccccddddd##ddddddeeee###eeeeeeffff###ffffffgggg###gggggghhhh###hhhhhhiiiii##iiiiiijjjjj##jjjjjjkkkkk##kkkkkkllll###llllllmmmm###mmmmmmnnnnn##nnnnnnoooo###ooooooppppp#$ppppppqqqq$$$qqqqqqrrrr$$$rrrrrrssss$$ $sssssstttt $ $ $ttttttuuuuvvvv $$$vvvvvvwwwww$$wwwwwwxxxx$$$xxxxxxyyyyzzzz$ $*$zzzzzz{{{{6$$<%{{{{{{||||=%>%?%||||||} }}}}} @%}}}}}}~~~~A%B%  C%D%E%F%G%H%I%J%K%  L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%  [%\%]%^%  _%  `%a%b%c%d%e%f%g%h%  j%  k%l%m%o%|%%r&s&t&u&  v&w&x&y&z&{&|&}&~&&&&&&&&&&  &&&  &&&& & &&& & &&&&&DDD&&&&{'|'}'~''''''''''''     '''''''$$'$$$$$'$$$$$$%'%%%%%&'&&&&&'''''''//'/////'//////0'000001'111112'222223'333334'444445'555556688](^(668899_(9999999`(999999::::::::a(::::::;;<<==;;<<==>>>>>>>>b(>>>>>>????????d(??????@@@@@@@@e(@@@@@@AABBCCAABBCCEESSSSEEFFf(FFFFFFFg(FFFFFFGGGGGGGGh(GGGGGGHHHHHHHHi(HHHHHHIIIIIIIIj(IIIIIIJJJJJJJJk(JJJJJJKKLLMMKKLLMMNNOOPPNNOOPPQQQQQQQQl(QQQQQQRRRRRRRRm(RRRRRRTTTTTTTTn(TTTTTTUUUUUUUUo(UUUUUUWWXXYYWWXXYYZZ[[p(\ZZ[[\\]]aaaa]]^^r(^^^^^^^s(^^^^^^________t(______````````u(``````bbbbbbbbv(bbbbbbccccccccz(ccccccdddddddd(ddddddfffffff(fffffffggggg))gggggghhhhh))hhhhhhiiiii) )iiiiiijjjjj!)")jjjjjjkkkkk#)$)kkkkkkllll%)&)')llllllmmmmm()*)mmmmmmnnnn+),)-)nnnnnnoooo/)^)`)oooooopppph)))ppppppqqqq)))qqqqqqrrrr)))rrrrrrsssss))ssssssttttt))ttttttuuuu))'*uuuuuuvvvv)***+*vvvvvvwwww-*.*/*wwwwwwxxxxx0*2*xxxxxxyyyyK*P**yyyyyyzzzz***zzzzzz{{{{***{{{{{{}}}}***}}}}}}~~~~***~~~~~~****+**+++ ++ "+"+ ++++ 4+4+=+=+F+F+O+O+X+X+ a+a+ j+j+ s+s+|+|+++ ++++ ++ ++ ++ ++++ ++ ++ ++                        ~}|{zyxwvutsrqponmlkjihgfedcba`_^]XWTSPLe?????DDDDDIIIIIIYIIIIIIJJJJJNNLNNNNNHNNNNNNOGOOOOOSFSSSSSTETTTTTUCUUUUU[[B[[[[[A[[[[[[\@\\\\\]>]]]]]^=^^^^^_<_____gg;ggggg:ggggggh9hhhhhi8iiiiij7jjjjjkkkkkk6kkkkkkl5lllllm4mmmmmopp32ooppqq1qqqqqqq0qqqqqqrr/sttrrssttuu.uuuuuuu-uuuuuuvvvvvvvv,vvvvvvwwwwwwww+wwwwwwxxyy*zxxyyzz{{{{||)|||||||(||||||}}}}}}}}'}}}}}}~~~~~~~~&~~~~~~%$#"!      -"     .&"    c]YXUTQPONMLKIHGFEDC@?>;:987532/+                              u0,(&%$"!     !!!!""""""""""##########%%%%%%%%%%&&&&&&&&&&''''''''''''(((())))****++++,,,,----............//////////1111z1111112222hTS2222223333QNL333333444444K44444455HD55556666777788889999::::;;;; ;;;;;;<<<<==>>==>>??>A?7??@@-AA)@'@A A @BBJJJJBHBHHHHABMMMMBCCCCCDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGIIIIIIIIIIIKKKKKKKKKKKNNNNNNNNNNNOOOOQQQQQQQQQQQRRRRUUUUUUUUUUUVVVVYYYYYYYYYYYZZZZ                                                                                                                                                                                                                                       ! ! ! ! ! ! ! ! ! ! # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % & & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * + + + + + + + + + + , , , , , , , , , , - - - - - - - - - - - . . . . . . . . . . / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < = = = = = = = = = = = > > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A B B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D E E E E E E E E E E F F F F F F F F F F G G G G G G G G G G H H H H H H H H H H H I I I I I I I I I I I J J J J J J J J J J K K K K K K K K K K L L L L L L L L L L M M M M M M M M M M M N N N N N N N N N N O O O O O O O O O O P P P P P P P P P P R R R R R R R R R R S S S S S S S S S S T T T T T T T T T T T U U U U V V V V V V V V V V W W W W W W W W W W X X X X X X X X X X Y Y Y Y Y Y Y Y Y Y Z Z Z Z \ \ \ \ \ \ \ \ \ \ ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ ` ` ` ` a a a a a a a a a a a a b b b b b b b b b b b c c c c c c c c c c c c d d d d d d e e e e f f f f f f f f f f g g g g g g g g g g h h h h h h h h h h h h i i i i j j j j k k k k l l l l l l l l l l l l m m m m m m m m m m n n n n n n n n n n o o o o o o o o o o p p p p p p p p p p p p q q q q q q r r r r s s s s t t t t u u u u v v v v v v v v v v w w w w w w w w w w y y y y y y y y y y z z z z z z z z z z { { { { { { { { { { | | | | | | | | | | | | } } } } } } ~ ~ ~ ~                           & & & & & + + + + + 0 0 0 0 0 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 9 9 9 9 9 9 : : : : : : ; ; ; ; ; ; A A A A A A A A A A A A A B B B B B B C C C C C C D D D D D D E E E E E E L L L L L L M M M M M M N N N N N N O O O O O O P P P P P P Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z [ [ [ [ [ [ \ \ \ \ \ \ ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ a b b a a b b c c c c c c c c c c c c c c c d d e f f d d e e f f g g g g g g g g g g g g g g g h h h h h h h h h h h h h h i i i i i i i i i i i i i i j j k k l j j k k l l m m m m n n n n n n n n n n n n n n n o o o o o o o o o o o o o o p p p p p p p p p p p p p p q q q q q q q q q q q q q q r r s s t t r r s s t t u u v w w u u v v w w x x x x x x x x x x x x x x x y y y y y y y y y y y y y y z z z z z z z z z z z z z z { { { { { { { { { { { { { { | | | | | | | | | | | | | | } } } } } } } } } } } } } } ~ ~   ~ ~                                                                       " "            #     #                                     $     $                                                                                  % % ! ! ! ! ! ! " " " " # # # # $ $ $ $ % % % % & & & & & & & & & & ' ' ' ' ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) * '* * * * * '* * * * * * + .+ + + + + .+ + + + + + , , , , , , - - - - . . . . . . . . . . / / / / / / / / / / 0 /0 0 0 0 0 /0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 04 4 4 4 4 04 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 18 8 8 8 8 18 8 8 8 8 8 9 9 9 9 9 9 : : : : ; ; ; ; < < < < = = = = > > > > > > > > > > ? ? ? ? ? ? ? ? ? ? A A A A A A A A A A B B B B B B B B B B C 3C C C C C 3C C C C C C D D D D E E E E F F F F G G G G H H H H I I I I J :J J J J J :J J J J J J K K K K K K K K K K M M M M M M M M M M N N N N N N N N N N O ;O O O O O ;O O O O O O P P P P P P Q Q Q Q R R R R S S S S T T T T U U U U V V V V V V V V V V W W W W W W W W W W Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ \ <\ \ \ \ \ <\ \ \ \ \ \ ] ] ] ] ] ] ^ ^ ^ ^ _ _ _ _ ` ` ` ` a =a a a a a =a a a a a a b b b b c c c c d d d d e e f f e e f f g g h h g g h ?h g i i ?f Fi i h m Fm m m m o o o o r r r r t t t t x x x x i j j j j j j j j j j j j j j k k k k k k k k k k k k k k l l Gl l l l l Gl l l l l l n n n n n n n n n n n p p p p p p p p p p p s s s s s s s s s s s v v v v v v v v v v v y y y y y y y y y y y z z z z } } } } } } } } } } } ~ ~ ~ ~ H H I I J J L L   K     K                                M     M                                                                                          ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " # # # # # # # # # # # # # # $ $ % % & & $ $ % % & & ' ( ( ' ' ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * * * * + + + + + + + + + + + + + + , , , , , , , , , , , , , , - - - - - - - - - - - - - - . . / / 0 0 . . / / 0 0 1 1 2 2 3 3 1 1 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 : : ; ; < < : : ; ; < < = = > ? ? = = > > ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A B B B B C C C C C C C C C C C C C C D D D D D D D D D D D D D D F F G G H H F F G G H H I I J J K K I I J J K K L L L L L L L L L L L L L L M M M M M M M M M M M M M M N N N N O O O O O O O O O O O O O O P P P P P P P P P P P P P P R R S S T T R R S S T T U U V V W U U V V W W X X \ \ \ \ X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a a a a a a a a a a a a a a b b b b b b b b b b b c c c c c c c c c c c d d d d d d d d d d d e e e e e e e e e e e f f f f f f f f f f f g g g g g g g g g g h h h h h h h h h h h i i i i i i i i i i j j j j j j j j j j k k k k k k k k k k l l l l l l l l l l m m m m m m m m m m n n n n n n n n n n n p p p p p p p p p p q q q q q q q q q q q r r r r r r r r r r r s s s s s s s s s s t t t t t t t t t t u u u u u u u u u u v v v v v v v v v v x x x x x x x x x x y y y y y y y y y y z z z z z z z z z z z { { { { { { { { { { | | | | | | | | | | | } } } } } } } } } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~           P P Q Q R R V V W W X X Z Z ` ` a a b b c c                d     d                                     e     e                                                     l     l                                           m     m                                     n     n      ! ! ! ! " " " " # # # # $ $ $ $ % % % % & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * + + + + + + + + + + , o, , , , , o, , , , , , - - - - - - . . . . / / / / 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 6 6 5 5 6 q6 5 7 7 q8 8 7 7 8 8 7 6 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : ; ; x; ; ; ; ; x; ; ; ; ; ; < < < < < = = = = = = = = = = = ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ A A A A C C C C C C C C C C C D D D D G G G G G G G G G G G I I I I J J J J J J J J J J J K K K K y y z z { { | | } }                                                                !!  !!"""""""""""""""##############$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&''''''''''''''(())**(())**++,--++,,--...............//////////////0000111111111111112222222222222244556644556677889778899::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<==============>>>>>>>>>>>>>>??????????????@@@@@@@@@@@@@@AAAAAAAAAAAAAACCCCCCCCCCCCCCDDDDDDDDDDDEEEEEEEEEEEFFFFFFFFFFFGGGGGGGGGGGHHHHHHHHHHIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKLLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVVVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnoooooooooooppppppppppqqqqqqqqqqrrrrrrrrrrssssssssssuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyzzzzzzzzzz{{{{{{{{{{|||||||||||}}}}}}}}}}}~~~~~~~~~~~                                          !!!!!!!!!!""""""""""##########$$$$$$$$$$$$%%%%%%&&&&''''(((())))****++++++++++,,,,--..--..//00//0303333.0111111111111112222222222222244444444444555555555556666777777777778888;;;;;;;;;;;<<<<???????????@@@@                                                                          !!!!""""""""""""""##############%%&&''%%&&''(())**(())**++++++++++++++,,,,,,,,,,,,,,----..............//////////////11223311223344566445566777777777777777888888888888889999::::::::::::::;;;;;;;;;;;;;;==>>??==>>??@@AAB@@AABBCCGGGGCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJJJJJJJJJJJJJLLLLLLLLLLLLLLMMMMMMMMMMMNNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWXXXXXXXXXXYYYYYYYYYY[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]]__________```````````aaaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeegggggggggghhhhhhhhhhiiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmmnnnnnnnnnnooooooooooppppppppppqqqqqqqqqqrrrrrrrrrrrssssssssssttttttttttuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyzzzzzzzzzz||||||||||}}}}}}}}}}~~~~~~~~~~~                                                        !!!!!!!!!!""""""""""""##########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&''''''(((())))****++++,,,,----------..........00000000001111111111222222222222333333444455556666777788889999999999::::::::::::;;;;;;;;;;<<<<<<<<<<==========>>>>>>>>>>????????????@@@@@@AAAABBBBCCCCDDDDEEEEFFFFGGGGHHIIHHILILLLLOOOOIHJJJJJJJJJJJJJJKKKKKKKKKKKKKKMMMMMMMMMMMNNNNNNNNNNNPPPPPPPPPPPQQQQSSSSSSSSSSSTTTTXXXXXXXXXXXYYYY>>>>              !!!!!!!!!!!!!!""##$""##$$%%VVVV%%&&&&&&&&&&&&&&&''''''''''''''(((((((((((((())))))))))))))**++,,**++,,--.//--..//000000000000000111111111111112222222222222233333333333333444444444444445555555555555566778866778899:;;99::;;<<<<<<<<<<<<<<<==============??????????????@@@@@@@@@@@@@@BBCCDDBBCCDDEEFGGEEFFGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJJJJJJJJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLLMMMMMMMMMMMMMMNNOOPPNNOOPPQQRSSQQRRSSTTTTTTTTTTTTTTTUUUUUUUUUUUUUUWWWWWWWWWWWWWWXXXXXXXXXXXXXXZZ[[\\ZZ[[\\]]^__]]^^__```````````````aaaaaaaaaaaaaabbbbbbbbbbbbbbccccccccccccccddddddddddddddeeeeeeeeeeeeeeffgghhffgghhiijjiijjkkkkkkkkkkkkkkllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnooooooooooooooqqqqqqqqqqqqqqrrrrrrrrrrrsssssssssssttttttttttuuuuuuuuuuvvvvvvvvvvvwwwwwwwwwwwyyyyyyyyyyzzzzzzzzzz}}}}}}}}}}~~~~~~~~~~                                              !!!!!!!!!!""""""""""############$$$$$$%%%%&&&&''''(((())))))))))****++++,,,,,,,,,,,,,,------------............//////00001111111111222222222233333333333344445555666677777777777788888888889999999999::::::::::;;;;;;;;;;;;<<<<<<====>>>>????@@@@AAAAAAAAAABBBBBBBBBBDDDDDDDDDDEEEEEEEEEEFFFFFFFFFFFFGGGGHHHHIIIIJJJJKKKKLLLLMMMMMMMMMMMMNNNNNNNNNNPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRRSSSSSSTTTTUUUUVVVVWWWWXXXXYYYYYYYYYYZZZZZZZZZZ\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^^^____````aaaabbbbccccddddeeeeeeeeeeeeffffffffffhhhhhhhhhhiiiiiiiiiijjjjjjjjjjjjkkkkkkllllmmmmnnnnooooppppqqqqqqqqqqrrrrrrrrrrttttttttttuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwxxxxxxyyyyzzzz{{{{||||||||||||}}}}~~~~                               !!!!!!((((((((((((())))))******++++++,,,,,,4444444444444555555666666777777888888999999@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSUUVWWUUVVWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYZZ[[\\ZZ[[\\]]]]]]]]]]]]]]^^^^^^^^^^^^^^______________``aabb``aabbcddccddeeeeeeeeeeeeeeeffffffffffffffgggggggggggggghhhhhhhhhhhhhhiiiiiiiiiiiiiijjkklljjkkllmmnnoommnnooppppppppppppppqqqqqqqqqqqqqqrrrrssssssssssssssttttttttttttttvvwwxxvvwwxxyyz{{yyzz{{|||||||||||||||}}}}}}}}}}}}}}~~~~                                                             !!!!!!!!!!""""$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&''''''''''(((((((((((()))))))))))*$*****$******++++++,,,,----------........../%/////%//////0000111122223&33333&3333334444444444555555555566666666667'77777'7777778888889999::::;;;;<<<<==========>>>>>>>>>>@@@@@@@@@@AAAAAAAAAABBBBBBBBBBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIIIIIIIIIJJJJJJJJJJLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPQQQQRRRRSSSSTTTTUUUUUUUUUUVVVVVVVVVVXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZZ[[[[\\\\]]]]^^^^____````aaaaaaaaaaaabbbbbbbbbbddddddddddeeeeeeeeeeffffffffffgggggggggggghhhhhhiiiijjjjkkkkllllmmmmnnnnnnnnnnooooppppppppppppq qqqqq qqqqqqrrrrrrssssssssssttttttttttuuuuuuuuuuuuvvvvvvwwwwxxxxyyyyyyyyyyzzzzzzzzzz{{{{{{{{{{||||||||||||}}}}}}~~~~%%@@@@@@@@@@@EEEEEEEEEEEJJJJJJJJJJJNN&NNNNN&NNNNNNOOOOOOSSSSSSTTTTTTUUUUUU[['[[[[['[[[[[[\\\\\\]]]]]]^^^^^^______ffffffgggggghhhhhhiiiiiijjjjjjrr(rrrrr(rrrrrrssssssttttttuuuuuuvvvvvv~~~~~~**1122                                                   !!!!!!!!!!""""""""""###########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''''))))))))))**********+++++++++++,,,,,,,,,,----------..........//////////0000000000011111111111222222222233333333334444444444455555555556666666666777777777788888888889999999999:::::::::::;;;;;;;;;;==========>>>>>>>>>>???????????@@@@@@@@@@AAAAAAAAAABBBBBBBBBBCCCCCCCCCCDDDDDDDDDDEEEEEEEEEEEFFFFFFFFFFFGGGGGGGGGGIIIIIIIIIIJJJJJJJJJJKKKKKKKKKKKLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^__________``````````aaaaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffhhhhhhhhhhiiiiiiiiiijjjjjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnooooooooooppppppppppqqqqqqqqqqqr3rrrrr3rrrrrrssssssttttttttttuuuuuuuuuuv4vvvvv4vvvvvvwwwwwwxxxxyyyyzzzzzzzzzz{{{{{{{{{{||||||||||}6}}}}}6}}}}}}~~~~~~==>>??@@EEFFGGHHMMNN                                      %%&&''                                                    !!  !!""""""""""""""##############$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&&(())**(())**++,,,,++--------------..............0011220011223344443355556666666666666688998899::::::::::::::<<<<<<<<<<<<<<==============>>>>>>>>>>>???????????@@@@@@@@@@AAAAAAAAAABBBBBBBBBBCCCCCCCCCCCDDDDDDDDDDDFFFFFFFFFFGGGGGGGGGGHHHHHHHHHHHJJJJJJJJJJKKKKKKKKKKLLLLLLLLLLLMMMMMMMMMMNNNNNNNNNNOOOOOOOOOOPPPPPPPPPPRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTTUUUUUUUUUUUVVVVVVVVVVWWWWWWWWWWWXXXXXXXXXXYYYYYYYYYYZZZZZZZZZZZ[[[[[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^^^^^^^___________``````````aaaaaaaaaabbbbbbbbbbccccccccccdddddddddddeeeeeeeeeeffffffffffggggggggggiiiiiiiiiijjjjjjjjjjkkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnooooooooooqqqqqqqqqqrrrrrrrrrrssssssssssstttttttttttvvvvvvvvvvwwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyzzzzzzzzzz{{{{{{{{{{{}}}}}}}}}}~~~~~~~~~~((**112233445566==>>??@@                     E     E            FFGGHH          !M!!!!!M!!!!!!""""""####$$$$%%%%&&&&''''(((((((((())))))))))++++++++++,,,,,,,,,,-N-----N------......////000011112222333344444444445 55555 5555556666666666777777777788888888889 99999 999999::::::;;;;<<<<====>>>>????@@@@@@@@@@AAAAAAAAAACCCCCCCCCCEEEEEEEEEEFFFFFFGGGGHHHHIIIIJJJJKKKKLLLLLLLLLLM MMMMM MMMMMMNNNNNNNNNNOOOOOOOOOOPPPPQQQQRRRRSSSSTTTTTTTTTTUUUUUUUUUUXXXXYYYYZZZZ[[[[\\\\\\\\\\] ]]]]] ]]]]]]^^^^____````aaaaaaaaaabbbbbbbbbbbbbbccccccccccccccdddddeeeeeeeeeeefffffffffff                                      !!!!!!""""""(((((())))))******+ +++++ ++++++-..--..///////////////0012200112233333333333333344444444444444555555555555556677866778899RRRR99:::::::::::::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<==============>>??@@>>??@@AABCCAABBCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEFFFFFFFFFFFFFFGGGGGGGGGGGGGGHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJKKLLJJKKLLMMNOOMMNNOOPPPPPPPPPPPPPPPQQQQQQQQQQQQQQSSSSSSSSSSSSSSTTTTTTTTTTTTTTVVWWXXVVWWXXYYZ[[YYZZ[[\\\\\\\\\\\\\\\]]]]]]]]]]]]]]^^^^^^^^^^^^^^______________``````````````aaaaaaaaaaaaaabbccddbbccddeeffeeffgggggggggggggghhhhiiiiiiiiiiiiiijjjjjjjjjjjjjjllmmnnllmmnnooooppppppppppppppqqqqqqqqqqqqqqrrssrrssuuuuuuuuuuuuuuvvvvvvvvvvvvvvwwwwwwwwwwwwwwxxxxxxxxxxxyyyyyyyyyyyzzzzzzzzzzz{{{{{{{{{{||||||||||}}}}}}}}}}~~~~~~~~~~~    !!!!!!                                        !!!! ! !    !!!!!!!!!!""""""""""$$$$$$$$$$%%%%%%%%%%& !&&&&& !&&&&&&''''''(((())))****++++,,,,----------.!.....!......//////////000000000011111111112222222222333333444455556666777788889999999999::::::::::<<<<<<<<<<==========>>>>????@@@@AAAAAAAAAABBBBCCCCDDDDDDDDDDDDDDE!EEEEE!EEEEEEF!FFFFF!FFFFFFGGGGGGHHHHIIIIIIIIIIJJJJJJJJJJK!KKKKK!KKKKKKLLLLMMMMNNNNO!OOOOO!OOOOOOPPPPPPPPPPQQQQQQQQQQRRRRRRRRRRS!SSSSS!SSSSSSTTTTTTUUUUVVVVWWWWXXXXYYYYYYYYYYZZZZZZZZZZ\\\\\\\\\\]]]]]]]]]]^!^^^^^!^^^^^^____````aaaabbbbccccdddde!eeeee!eeeeeeffffffffffhhhhhhhhhhiiiiiiiiiij"!jjjjj"!jjjjjjkkkkkkllllmmmmnnnnooooppppqqqqqqqqqqrrrrrrrrrrttttttttttuuuuuuuuuuvvvvvvvvvvwwwwxxxxyyyyzzzz{{{{||||}#!}}}}}#!}}}}}}~~~~~~~~~~$!$!(!(!)!)!  "     "                        """"      !!!!!!""""""######++"+++++"++++++,,,,,,------......//////000000888888999999::::::;;;;;;AAAAAABBBBBBCCCCCCDDDDDDIIIIIIJJJJJJKKKKKKOOOOOOPPPPPPR"RRRRR"RRRRRRSSTUUSSTTUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWXXYYZZXXYYZZ[[[[[[[[[[[[[[\\\\\\\\\\\\\\]]]]]]]]]]]]]]^^__``^^__``abbaabbcccccccccccccccddddddddddddddeeeeeeeeeeeeeeffffffffffffffgggggggggggggghhiijjhhiijjkkllmmkkllmmnnnnnnnnnnnnnnooooooooooooooppppqqqqqqqqqqqqqqrrrrrrrrrrrrrrttuuvvttuuvvwwxyywwxxyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~""""""             "     "                """"    !!!!""""""""""""""##########%%%%%%%%%%&&&&&&&&&&'"'''''"''''''(((((())))****++++,,,,----..........//////////111111111122222222223"33333"333333444455556666777788889999:":::::"::::::;;;;;;;;;;==========>>>>>>>>>>??????????@@@@@@AAAABBBBCCCCDDDDEEEEFFFFFFFFFFGGGGGGGGGGIIIIIIIIIIJJJJJJJJJJKKKKLLLLMMMMNNNNOOOOP"PPPPP"PPPPPPQQQQQQQQQQTTTTUUUUVVVVWWWWWWWWWWXXXXYYYYYYYYYYYYZ"ZZZZZ"ZZZZZZ[[[[[[\\\\\\\\\\]]]]]]]]]]^"^^^^^"^^^^^^______````aaaabbbbbbbbbbccccccccccdddddddddde"eeeee"eeeeeeffffffgggghhhhiiiijjjjjjjjjjk"kkkkk"kkkkkkllllllllllmmmmmmmmmmnnnnnnnnnno"ooooo"ooooooppppppqqqqrrrrssssttttuuuuvvvvvvvvvvwwwwwwwwwwyyyyyyyyyyzzzzzzzzzz{"{{{{{"{{{{{{||||||}}}}~~~~""""""""            ""      !!!!!!""""""######++"+++++"++++++,,,,,,------......//////777777888888999999::::::;;;;;;AAAAAABBBBBBCCCCCCIIIIIIJJJJJJKKKKKKOOOOOOQQQQQQRSSRRSSTTTTTTTTTTTTTTTUUVWWUUVVWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYZZZZZZZZZZZZZZ[[\\][[\\]]^^wwww^^_______________``````````````aaaaaaaaaaaaaabbbbbbbbbbbbbbccddeeccddeeffghhffgghhiiiiiiiiiiiiiiijjjjjjjjjjjjjjkkkkkkkkkkkkkkllllllllllllllmmmmmmmmmmmmmmnnnnnnnnnnnnnnooppqqooppqqrrsttrrssttvvvvvvvvvvvvvvxxxxxxxxxxxxxxyyyyyyyyyyyyyy{{||}}{{||}}~~~~""""""                    $     $                                     $     $                                                   $     $                                           $     $                                    $ $ ! ! ! ! ! ! " " " " # # # # $ $ $ $ % % % % & & & & ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( * * * * * * * * * * , , , , , , , , , , - - - - - - . . . . / / / / 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 !$4 4 4 4 4 !$4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 : : : : ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < ? ? ? ? @ @ @ @ A A A A B B B B C C C C C C C C C C D &$D D D D D &$D D D D D D E E E E F F F F G G G G H H H H H H H H H H I I I I I I I I I I I I I I J '$J J J J J '$J J J J J J K ($K K K K K ($K K K K K K L L L L L L M M M M N N N N N N N N N N O O O O O O O O O O P )$P P P P P )$P P P P P P Q Q Q Q R R R R S S S S T +$T T T T T +$T T T T T T U U U U U U U U U U V V V V V V V V V V W W W W W W W W W W X 2$X X X X X 2$X X X X X X Y Y Y Y Y Y Z Z Z Z [ [ [ [ \ \ \ \ ] ] ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ a a a a a a a a a a b b b b b b b b b b c 3$c c c c c 3$c c c c c c d d d d e e e e f f f f g g g g h h h h i i i i j 4$j j j j j 4$j j j j j j k k k k k k k k k k m m m m m m m m m m n n n n n n n n n n o o o o o o o o o o p p p p p p q q q q r r r r s s s s t t t t u u u u v v v v v v v v v v w w w w w w w w w w y y y y y y y y y y z z z z z z z z z z { { { { | | | | } } } } ~ ~ ~ ~     5$ 5$ 7$ 7$ >$ >$ ?$ ?$ @$ @$ !!A$!!!!!A$!!!!!!!!!!!!!!!!!! ! ! ! ! ! ! ! ! ! ! ! !!!F$!!!!!F$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! ! !%!%!%!%!%!%!&!&!&!&!&!&!'!'!'!'!'!'!+!+!+!+!+!+!,!,!,!,!,!,!-!-!.!/!/!-!-!.!.!/!/!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!1!1!1!1!1!1!1!1!1!1!1!1!1!1!2!2!3!3!4!4!2!2!3!3!4!4!5!5!5!5!5!5!5!5!5!5!5!5!5!5!6!6!6!6!6!6!6!6!6!6!6!6!6!6!7!7!7!7!7!7!7!7!7!7!7!7!7!7!8!8!9!9!:!:!8!8!9!9!:!:!;!!>!>!>!>!>!>!>!>!>!>!>!>!>!?!?!?!?!?!?!?!?!?!?!?!?!?!?!@!@!@!@!@!@!@!@!@!@!@!@!@!@!A!A!A!A!A!A!A!A!A!A!A!A!A!A!B!B!C!C!D!D!B!B!C!C!D!D!E!E!F!F!G!G!E!E!F!F!G!G!H!H!H!H!H!H!H!H!H!H!H!H!H!H!I!I!I!I!I!I!I!I!I!I!I!I!I!I!J!J!J!J!K!K!K!K!K!K!K!K!K!K!K!K!K!K!L!L!L!L!L!L!L!L!L!L!L!L!L!L!N!N!O!O!P!P!N!N!O!O!P!P!Q!Q!R!R!R!R!Q!Q!S!S!S!S!S!S!S!S!S!S!S!S!S!S!T!T!T!T!T!T!T!T!T!T!T!T!T!T!V!V!W!W!X!X!V!V!W!W!X!X!Y!Y!Z!Z!Z!Z!Y!Y![![![![!\!\!\!\!\!\!\!\!\!\!\!\!\!\!^!^!_!_!^!^!_!_!`!`!`!`!`!`!`!`!`!`!`!`!`!`!b!b!b!b!b!b!b!b!b!b!b!b!b!b!c!c!c!c!c!c!c!c!c!c!c!c!c!c!d!d!d!d!d!d!d!d!d!d!d!e!e!e!e!e!e!e!e!e!e!e!f!f!f!f!f!f!f!f!f!f!g!g!g!g!g!g!g!g!g!g!h!h!h!h!h!h!h!h!h!h!i!i!i!i!i!i!i!i!i!i!i!j!j!j!j!j!j!j!j!j!j!j!l!l!l!l!l!l!l!l!l!l!m!m!m!m!m!m!m!m!m!m!n!n!n!n!n!n!n!n!n!n!n!o!o!o!o!o!o!o!o!o!o!o!p!p!p!p!p!p!p!p!p!p!p!q!q!q!q!q!q!q!q!q!q!r!r!r!r!r!r!r!r!r!r!r!s!s!s!s!s!s!s!s!s!s!t!t!t!t!t!t!t!t!t!t!u!u!u!u!u!u!u!u!u!u!u!v!v!v!v!v!v!v!v!v!v!w!w!w!w!w!w!w!w!w!w!x!x!x!x!x!x!x!x!x!x!z!z!z!z!z!z!z!z!z!z!{!{!{!{!{!{!{!{!{!{!|!|!|!|!|!|!|!|!|!|!|!}!}!}!}!}!}!}!}!}!}!~!~!~!~!~!~!~!~!~!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!G$!!!!!G$!!!!!!!!!!!!!!!!!!H$!!!!!H$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!I$!!!!!I$!!!!!!!!!!!!!!!!!!!N$!!!!!N$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!O$!!!!!O$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!n%!!!!!n%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!p%!!!!!p%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!s%!!!!!s%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!t%!!!!!t%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""u%"""""u%"""""""""""""""""""""""" " " " " " " " " " " " " " " " " "y% " " " " "y% " " " " " " " " " " " " " " " " " " " " " """"""""""""z%"""""z%"""""""""""""""""""""""""""""""""""""""""""""""""""{%"""""{%"""""""""""""""""""""""""""""""""""}%"""""}%"""""""""""""""""""""""""""""""""""" "% " " " " "% " " " " " "!"!"!"!"!"!"""""""""#"#"#"#"$"$"$"$"%"%"%"%"&"&"&"&"'"'"'"'"'"'"'"'"'"'"("("("("("("("("("("*"*"*"*"*"*"*"*"*"*",",",",",",",",",","-"-"-"-"-"-"."."."."/"/"/"/"0"0"0"0"1"1"1"1"2"2"2"2"3"3"3"3"3"3"3"3"3"3"4"%4"4"4"4"4"%4"4"4"4"4"4"5"5"5"5"5"5"5"5"5"5"6"6"6"6"6"6"6"6"6"6"7"7"7"7"8"8"8"8"9"9"9"9":":":":";";";";";";";";";";"<"<"<"<"<"<"<"<"<"<"?"?"?"?"@"@"@"@"A"A"A"A"B"B"B"B"C"C"C"C"C"C"C"C"C"C"D"%D"D"D"D"D"%D"D"D"D"D"D"E"E"E"E"F"F"F"F"G"G"G"G"H"H"H"H"H"H"H"H"H"H"H"H"H"H"I"I"I"I"I"I"I"I"I"I"I"I"I"I"J"J"J"J"J"K"K"K"K"K"K"K"K"K"K"K"L"L"L"L"L"L"L"L"L"L"L""""""""""""""%"""""%""""""""""""""""""""""""""""""""%"""""%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%"""""%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################## # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ############################################################################################################################################################## # # # # # # # # # #!#!#!#!#!#!#!#!#!#!#"#"#"#"#"#"#"#"#"#"#####################$#$#$#$#$#$#$#$#$#$#$#%#%#%#%#%#%#%#%#%#%#%#&#&#&#&#&#&#&#&#&#&#'#'#'#'#'#'#'#'#'#'#(#(#(#(#(#(#(#(#(#(#)#)#)#)#)#)#)#)#)#)#)#*#*#*#*#*#*#*#*#*#*#*#,#,#,#,#,#,#,#,#,#,#-#-#-#-#-#-#-#-#-#-#0#0#0#0#0#0#0#0#0#0#1#1#1#1#1#1#1#1#1#1#2#2#2#2#2#2#2#2#2#2#2#3#3#3#3#3#3#3#3#3#3#4#4#4#4#4#4#4#4#4#4#5#5#5#5#5#5#5#5#5#5#6#6#6#6#6#6#6#6#6#6#7#7#7#7#7#7#7#7#7#7#7#8#8#8#8#8#8#8#8#8#8#8#9#9#9#9#9#9#9#9#9#9#:#:#:#:#:#:#:#:#:#:#:#;#;#;#;#;#;#;#;#;#;#<#<#<#<#<#<#<#<#<#<#=#=#=#=#=#=#=#=#=#=#=#>#>#>#>#>#>#>#>#>#>#?#?#?#?#?#?#?#?#?#?#@#@#@#@#@#@#@#@#@#@#A#A#A#A#A#A#A#A#A#A#B#B#B#B#B#B#B#B#B#B#B#C#C#C#C#C#C#C#C#C#C#D#D#D#D#D#D#D#D#D#D#E#E#E#E#E#E#E#E#E#E#F#F#F#F#F#F#F#F#F#F#G#G#G#G#G#G#G#G#G#G#G#H#H#H#H#H#H#H#H#H#H#I#I#I#I#I#I#I#I#I#I#J#J#J#J#J#J#J#J#J#J#K#K#K#K#K#K#K#K#K#K#M#M#M#M#M#M#M#M#M#M#N#N#N#N#N#N#N#N#N#N#O#O#O#O#O#O#O#O#O#O#O#P#P#P#P#P#P#P#P#P#P#P#Q#Q#Q#Q#Q#Q#Q#Q#Q#Q#R#R#R#R#R#R#R#R#R#R#S#S#S#S#S#S#S#S#S#S#T#T#T#T#T#T#T#T#T#T#U#U#U#U#U#U#U#U#U#U#U#V#%V#V#V#V#V#%V#V#V#V#V#V#W#W#W#W#W#W#X#X#X#X#X#X#X#X#X#X#Y#Y#Y#Y#Y#Y#Y#Y#Y#Y#Z#%Z#Z#Z#Z#Z#%Z#Z#Z#Z#Z#Z#[#[#[#[#[#[#\#\#\#\#]#]#]#]#^#^#^#^#^#^#^#^#^#^#_#_#_#_#_#_#_#_#_#_#`#`#`#`#`#`#`#`#`#`#a#%a#a#a#a#a#%a#a#a#a#a#a#b#b#b#b#b#b#c#c#c#c#d#d#d#d#e#e#e#e#f#f#f#f#f#f#f#f#f#f#g#%g#g#g#g#g#%g#g#g#g#g#g#h#h#h#h#h#h#h#h#h#h#i#i#i#i#i#i#i#i#i#i#j#j#j#j#j#j#j#j#j#j#k#%k#k#k#k#k#%k#k#k#k#k#k#l#l#l#l#l#l#m#m#m#m#n#n#n#n#o#o#o#o#p#p#p#p#q#q#q#q#r#r#r#r#r#r#r#r#r#r#s#s#s#s#s#s#s#s#s#s#u#u#u#u#u#u#u#u#u#u#v#v#v#v#v#v#v#v#v#v#w#%w#w#w#w#w#%w#w#w#w#w#w#x#x#x#x#x#x#y#y#y#y#z#z#z#z#{#{#{#{#|#|#|#|#}#}#}#}#~#~#~#~#~#~#~#~#~#~##%#####%###############################################################################################################################################%#####%#################################################################%#####%#######%#####%#####################################&#####&###################&#####&#####################################&#####&#######################################################################################################&#####&###############################################################################&#####&########################################################################$$$$$$$$$$$$$&$$$$$&$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$"$"$&"$"$"$"$"$&"$"$"$"$"$"$#$#$#$#$#$#$$$$$$$$$$$$$%$%$%$%$%$%$,$,$&,$,$,$,$,$&,$,$,$,$,$,$-$-$-$-$-$-$.$.$.$.$.$.$/$/$/$/$/$/$0$0$0$0$0$0$1$1$1$1$1$1$9$9$9$9$9$9$:$:$:$:$:$:$;$;$;$;$;$;$<$<$<$<$<$<$B$B$B$B$B$B$C$C$C$C$C$C$D$D$D$D$D$D$E$E$E$E$E$E$J$J$J$J$J$J$K$K$K$K$K$K$L$L$L$L$L$L$P$P$P$P$P$P$Q$Q$Q$Q$Q$Q$S$S$T$U$U$S$S$T$T$U$U$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$W$W$W$W$W$W$W$W$W$W$W$W$W$W$X$X$Y$Y$Z$Z$X$X$Y$Y$Z$Z$[$[$[$[$[$[$[$[$[$[$[$[$[$[$\$\$\$\$\$\$\$\$\$\$\$\$\$\$]$]$]$]$]$]$]$]$]$]$]$]$]$]$^$^$_$_$`$`$^$^$_$_$`$`$a$b$b$a$a$b$b$c$c$c$c$c$c$c$c$c$c$c$c$c$c$c$d$d$d$d$d$d$d$d$d$d$d$d$d$d$e$e$e$e$e$e$e$e$e$e$e$e$e$e$f$f$f$f$f$f$f$f$f$f$f$f$f$f$g$g$g$g$g$g$g$g$g$g$g$g$g$g$h$h$i$i$j$j$h$h$i$i$j$j$k$k$l$l$k$k$l$l$m$m$m$m$m$m$m$m$m$m$m$m$m$m$n$n$n$n$o$o$o$o$o$o$o$o$o$o$o$o$o$o$p$p$p$p$p$p$p$p$p$p$p$p$p$p$r$r$s$s$t$t$r$r$s$s$t$t$v$v$v$v$w$w$w$w$w$w$w$w$w$w$w$w$w$w$x$x$x$x$x$x$x$x$x$x$x$x$x$x$z$z${${$z$z${${$|$|$|$|$|$|$|$|$|$|$|$|$|$|$}$}$}$}$}$}$}$}$}$}$}$}$}$}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%%%%%%%%%%%%%%%%%%%%%% % % % % % % % % % % %& % % % % %& % % % % % % % % % % % % % % % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % %!%!%!%!%"%"%"%"%"%"%"%"%"%"%#%#%#%#%#%#%#%#%#%#%%%%%%%%%%%%%%%%%%%%%&%&%&%&%&%&%&%&%&%&%'%'%'%'%(%(%(%(%)%)%)%)%*%*%*%*%+%+%+%+%,%,%,%,%,%,%,%,%,%,%-%'-%-%-%-%-%'-%-%-%-%-%-%/%/%/%/%0%0%0%0%1%1%1%1%2%2%2%2%2%2%2%2%2%2%3%3%3%3%3%3%3%3%3%3%4%4%4%4%5%5%5%5%6%6%6%6%7%7%7%7%7%7%7%7%7%7%7%7%7%7%8%8%8%8%8%8%8%8%8%8%8%8%8%8%9%9%'9%9%9%9%9%'9%9%9%9%9%9%:%:%:%:%:%;%;%;%;%;%;%;%;%;%;%;%i%i%i%i%i%i%i%i%i%i%i%q%q%'q%q%q%q%q%'q%q%q%q%q%q%r%r%r%r%r%r%v%v%v%v%v%v%w%w%w%w%w%w%x%x%x%x%x%x%~%~%'~%~%~%~%~%'~%~%~%~%~%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% & & & &%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & & & & & & & & & &!&!&!&!&!&!&!&!&!&!&#&#&#&#&#&#&#&#&#&#&%&%&%&%&%&%&%&%&%&%&&&&&&&&&&&&&'&'&'&'&(&(&(&(&)&)&)&)&*&*&*&*&+&+&+&+&,&,&,&,&,&,&,&,&,&,&-&'-&-&-&-&-&'-&-&-&-&-&-&.&.&.&.&.&.&.&.&.&.&/&/&/&/&/&/&/&/&/&/&0&0&0&0&1&1&1&1&2&2&2&2&3&3&3&3&4&4&4&4&4&4&4&4&4&4&5&5&5&5&5&5&5&5&5&5&8&8&8&8&9&9&9&9&:&:&:&:&;&;&;&;&<&<&<&<&<&<&<&<&<&<&=&'=&=&=&=&=&'=&=&=&=&=&=&>&>&>&>&?&?&?&?&@&@&@&@&A&A&A&A&A&A&A&A&A&A&A&A&A&A&B&'B&B&B&B&B&'B&B&B&B&B&B&C&'C&C&C&C&C&'C&C&C&C&C&C&D&D&D&D&D&D&E&E&E&E&F&F&F&F&F&F&F&F&F&F&G&G&G&G&G&G&G&G&G&G&H&'H&H&H&H&H&'H&H&H&H&H&H&I&I&I&I&J&J&J&J&K&K&K&K&L&'L&L&L&L&L&'L&L&L&L&L&L&M&M&M&M&M&M&M&M&M&M&N&N&N&N&N&N&N&N&N&N&O&O&O&O&O&O&O&O&O&O&P&P&P&P&P&P&P&P&P&P&Q&Q&Q&Q&Q&Q&R&R&R&R&S&S&S&S&T&T&T&T&U&U&U&U&V&V&V&V&V&V&V&V&V&V&W&W&W&W&W&W&W&W&W&W&Y&Y&Y&Y&Y&Y&Y&Y&Y&Y&Z&Z&Z&Z&Z&Z&Z&Z&Z&Z&[&[&[&[&\&\&\&\&]&]&]&]&^&^&^&^&_&_&_&_&`&'`&`&`&`&`&'`&`&`&`&`&`&a&a&a&a&a&a&a&a&a&a&d&d&d&d&e&e&e&e&f&f&f&f&g&g&g&g&h&h&h&h&h&h&h&h&h&h&i&i&i&i&i&i&i&i&i&i&j&j&j&j&k&k&k&k&l&l&l&l&m&m&m&m&m&m&m&m&m&m&m&m&m&m&n&n&n&n&n&n&n&n&n&n&n&n&n&n&o&o&o&o&o&p&p&p&p&p&p&p&p&p&p&p&q&q&q&q&q&q&q&q&q&q&q&&&&&&&&&&&&&&'&&&&&'&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''w('''''w(''''''''''''''''''y('''''y('''''''''''''''''''''''''' ' ' ' ' ' ' ' ' ' '!'{(!'!'!'!'!'{(!'!'!'!'!'!'"'"'"'"'#'#'#'#'$'$'$'$'%'(%'%'%'%'%'(%'%'%'%'%'%'&'&'&'&'&'&'&'&'&'&'''''''''''''''''''''('('('('('('('('('(')'()')')')')'()')')')')')'*'*'*'*'*'*'+'+'+'+',',',','-'-'-'-'.'.'.'.'/'/'/'/'/'/'/'/'/'/'0'0'0'0'0'0'0'0'0'0'2'2'2'2'2'2'2'2'2'2'3'3'3'3'3'3'3'3'3'3'4'4'4'4'4'4'4'4'4'4'5'5'5'5'6'6'6'6'7'7'7'7'8'8'8'8'9'9'9'9':':':':';'(;';';';';'(;';';';';';'<'<'<'<'<'<'<'<'<'<'>'>'>'>'>'>'>'>'>'>'?'?'?'?'@'@'@'@'A'A'A'A'B'B'B'B'C'C'C'C'C'C'C'C'C'C'D'D'D'D'D'D'D'D'D'D'G'G'G'G'H'H'H'H'I'I'I'I'J'J'J'J'K'(K'K'K'K'K'(K'K'K'K'K'K'L'L'L'L'L'L'L'L'L'L'M'M'M'M'N'N'N'N'O'O'O'O'P'P'P'P'P'P'P'P'P'P'P'P'Q'(Q'Q'Q'Q'Q'(Q'Q'Q'Q'Q'Q'R'R'R'R'R'R'S'S'S'S'S'S'S'S'S'S'T'T'T'T'T'T'T'T'T'T'U'(U'U'U'U'U'(U'U'U'U'U'U'V'V'V'V'V'V'W'W'W'W'X'X'X'X'Y'Y'Y'Y'Y'Y'Y'Y'Y'Y'Z'Z'Z'Z'Z'Z'Z'Z'Z'Z'\'\'\'\'\'\'\'\'\'\']']']']']']'^'^'^'^'_'_'_'_'`'`'`'`'a'a'a'a'a'a'a'a'a'a'b'(b'b'b'b'b'(b'b'b'b'b'b'c'c'c'c'c'c'c'c'c'c'd'd'd'd'd'd'd'd'd'd'e'e'e'e'f'f'f'f'g'g'g'g'h'h'h'h'i'i'i'i'i'i'i'i'i'i'j'j'j'j'j'j'j'j'j'j'm'm'm'm'n'n'n'n'o'o'o'o'p'p'p'p'q'q'q'q'q'q'q'q'q'q'r'(r'r'r'r'r'(r'r'r'r'r'r's's's's't't't't'u'u'u'u'v'v'v'v'v'v'v'v'v'v'v'v'v'v'w'w'w'w'w'w'w'w'w'w'w'w'w'w'x'x'x'x'x'y'y'y'y'y'y'y'y'y'y'y'z'z'z'z'z'z'z'z'z'z'z''''''''''''''('''''(''''''''''''''''''''''''''''''''('''''(''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( (( ( ( ( ( (( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (( ( ( ( ( (( ( ( ( ( ( ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((.)(((((.)(((((((((((((((((((((((((((((((((((((((((((((((((((( ( ( ( (!(!(!(!("("("("(#(#(#(#($($($($(%(%(%(%(%(%(%(%(%(%(&(&(&(&(&(&(&(&(&(&((((((((((((((((((((()()()()()()()()()()(*(*(*(*(+(+(+(+(,(,(,(,(-(-(-(-(.(.(.(.(/(/(/(/(/(/(/(/(/(/(0(0)0(0(0(0(0(0)0(0(0(0(0(0(2(2(2(2(3(3(3(3(4(4(4(4(5(5(5(5(5(5(5(5(5(5(6(6(6(6(6(6(6(6(6(6(7(7(7(7(8(8(8(8(9(9(9(9(:(:(:(:(:(:(:(:(:(:(:(:(:(:(;(3);(;(;(;(;(3);(;(;(;(;(;(<(4)<(<(<(<(<(4)<(<(<(<(<(<(=(=(=(=(=(=(>(>(>(>(?(?(?(?(?(?(?(?(?(?(@(@(@(@(@(@(@(@(@(@(A(A(A(A(A(A(A(A(A(A(B(B(B(B(C(C(C(C(D(D(D(D(E(5)E(E(E(E(E(5)E(E(E(E(E(E(F(F(F(F(F(F(F(F(F(F(G(G(G(G(G(G(G(G(G(G(H(H(H(H(I(I(I(I(J(J(J(J(K(K(K(K(K(K(K(K(K(K(L(L(L(L(L(L(L(L(L(L(O(O(O(O(P(P(P(P(Q(Q(Q(Q(R(R(R(R(S(9)S(S(S(S(S(9)S(S(S(S(S(S(T(T(T(T(T(T(T(T(T(T(U(U(U(U(V(V(V(V(W(W(W(W(X(X(X(X(X(X(X(X(X(X(X(X(X(X(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Z(Z(Z(Z(Z([([([([([([([([([([([(c(((((c(c(q(q(q(q(q(q(q(q(q(q(q(x(x(:)x(x(x(x(x(:)x(x(x(x(x(x(|(|(;)|(|(|(|(|(;)|(|(|(|(|(|(}(}(}(}(}(}(~(~(~(~(~(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?)(((((?)((((((((((((((((((@)(((((@)(((((((((((((((((((((((((((((((((((((A)(((((A)(((((((((((((((((((B)(((((B)(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((G)(((((G)(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((H)(((((H)(((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )) ) ) ) ) )) ) ) ) ) ) ) ) ) ) ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))){){){){)))))))))))))))))))))))))1)1))1)1)1)1)1))1)1)1)1)1)1)2)2)2)2)2)2)6)6)6)6)6)6)7)7)7)7)7)7)8)8)8)8)8)8)<)<)<)<)<)<)=)=)=)=)=)=)>)>)>)>)>)>)C)C)C)C)C)C)D)D)D)D)D)D)E)E)E)E)E)E)I)I)I)I)I)I)K)K)K)K)K)K)L)M)M)L)L)M)M)N)N)N)N)N)N)N)N)N)O)O)|)|)|)|)O)O)P)P)P)P)P)P)P)P)P)P)P)P)P)P)Q)Q)R)R)Q)Q)R)R)S)S)S)S)S)S)S)S)S)S)S)S)S)S)T)T)T)T)T)T)T)T)T)T)T)T)T)T)U)U)V)V)U)U)V)V)W)W)W)W)W)W)W)W)W)W)W)W)W)W)X)X)X)X)X)X)X)X)X)X)X)X)X)X)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Y)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)Z)[)[)[)[)[)[)[)[)[)[)[)\)\)\)\)\)\)\)\)\)\)\)])])])])])])])])])])])_)_)_)_)_)_)_)_)_)_)a)a)a)a)a)a)a)a)a)a)a)a)a)b)b)b)b)b)b)b)b)b)b)b)c)c)c)c)c)c)c)c)c)c)d)d)d)d)d)d)d)d)d)d)d)e)e)e)e)e)e)e)e)e)e)e)f)f)f)f)f)f)f)f)f)f)f)g)g)g)g)g)g)g)g)g)g)g)i)i)i)i)i)i)i)i)i)i)i)j)j)j)j)j)j)j)j)j)j)k)k)k)k)k)k)k)k)k)k)l)l)l)l)l)l)l)l)l)l)m)m)m)m)m)m)m)m)m)m)n)n)n)n)n)n)n)n)n)n)n)o)o)o)o)o)o)o)o)o)o)o)p)p)p)p)p)p)p)p)p)p)q)q)q)q)q)q)q)q)q)q)r)r)r)r)r)r)r)r)r)r)s)s)s)s)s)s)s)s)s)s)t)t)t)t)t)t)t)t)t)t)t)u))u)u)u)u)u))u)u)u)u)u)u)v)v)v)v)v)v)w)w)w)w)w)w)w)w)w)w)x)x)x)x)x)x)x)x)x)x)y))y)y)y)y)y))y)y)y)y)y)y)z)z)z)z)z)z)})})})})})})})})})})~)~)~)~)~)~)~)~)~)~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))1*)))))1*))))))))3*)))))3*))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))6*)))))6*))))))))))))))))))7*)))))7*))))))))))))))))))))))))))))))))))))))))))))))))))*****:******:*********************************************************** * * * * * * * * * * * ******;******;*************************************<******<*****************@******@**********************************************A******A*********** * * * *!*!*!*!*"*"*"*"*"*"*"*"*"*"*"*"*"*"*#*#*#*#*#*#*#*#*#*#*#*#*#*#*$*$*$*$*$*%*%*%*%*%*%*%*%*%*%*%*&*&*&*&*&*&*&*&*&*&*&*(*_*_*_*_*(*(*,*,*,*,*,*,*,*,*,*,*,*4*4**4*4*4*4*4**4*4*4*4*4*4*5*5*5*5*5*5*8*8*8*8*8*8*9*9*9*9*9*9*=*=*=*=*=*=*>*>*>*>*>*>*?*?*?*?*?*?*B*B*B*B*B*B*C*C*C*C*C*C*E*E*F*F*E*E*F*F*G*G*G*G*G*G*G*G*H*H*H*H*H*H*H*H*H*H*H*H*H*H*I*I*I*I*I*I*I*I*I*I*I*I*I*I*J*J*J*J*J*J*J*J*J*J*J*L*`*`*`*`*L*L*M*M*M*M*M*M*M*M*M*M*M*N*N*N*N*N*N*N*N*N*N*N*O*O*O*O*O*O*O*O*O*O*O*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*R*R*R*R*R*R*R*R*R*R*R*S*S*S*S*S*S*S*S*S*S*S*T*T*T*T*T*T*T*T*T*T*U*U*U*U*U*U*U*U*U*U*V*V*V*V*V*V*V*V*V*V*V*W*W*W*W*W*W*W*W*W*W*X*X*X*X*X*X*X*X*X*X*X*Y**Y*Y*Y*Y*Y**Y*Y*Y*Y*Y*Y*Z*Z*Z*Z*Z*Z*[*[*[*[*[*[*[*[*[*[*\*\*\*\*\*\*\*\*\*\*]**]*]*]*]*]**]*]*]*]*]*]*^*^*^*^*^*^*a*a*a*a*a*a*a*a*a*a*b*b*b*b*b*b*b*b*b*b*c*c*c*c*c*c*c*c*c*c*d*d*d*d*e*e*e*e*f*f*f*f*g*g*g*g*g*g*g*g*g*g*h**h*h*h*h*h**h*h*h*h*h*h*j*j*j*j*k*k*k*k*l*l*l*l*m*m*m*m*m*m*m*m*m*m*n*n*n*n*n*n*n*n*n*n*o*o*o*o*p*p*p*p*q*q*q*q*r*r*r*r*r*r*r*r*r*r*r*r*r*r*s*s*s*s*s*s*s*s*s*s*t*t*t*t*u**u*u*u*u*u**u*u*u*u*u*u*v*v*v*v*v*v*v*v*v*v*w*w*w*w*x*x*x*x*y*y*y*y*z*z*z*z*z*z*z*z*z*z*z*z*z*z*{*{*{*{*{*{*{*{*{*{*{*{*{*{*|*|*|*|*|*}*}*}*}*}*}*}*}*}*}*}*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************+++++++++++++++++++++++ + + + ++++++++++++++++++++++++++++++++++++++++++++++++ + +++ + + + + + + + + + + + + + + ++++++ + + + + + + + + + + + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + + + + + + + + +!+!+!+!+!+!+!+!+!+!+#+#+#+#+#+$+$+$+$+$+$+$+$+$+$+$+%+%+%+%+%+%+%+%+%+%+%+&+&+&+&+&+&+&+&+&+&+&+'+'+'+'+'+'+'+'+'+'+(+(+(+(+(+(+(+(+(+(+(+)+)+)+)+)+)+)+)+)+)+)+*+*+*+*+*+*+*+*+*+*+,+,+,+,+,+-+-+-+-+-+-+-+-+-+-+-+.+.+.+.+.+.+.+.+.+.+.+/+/+/+/+/+/+/+/+/+/+/+0+0+0+0+0+0+0+0+0+0+1+1+1+1+1+1+1+1+1+1+2+2+2+2+2+2+2+2+2+2+3+3+3+3+3+3+3+3+3+3+3+5+5+5+5+5+6+6+6+6+6+6+6+6+6+6+6+8+8+8+8+8+8+8+8+8+8+8+9+9+9+9+9+9+9+9+9+9+9+:+:+:+:+:+:+:+:+:+:+;+;+;+;+;+;+;+;+;+;+<+<+<+<+<+<+<+<+<+<+>+>+>+>+>+>+>+>+>+>+>+>+>+?+?+?+?+?+@+@+@+@+@+@+@+@+@+@+@+A+A+A+A+A+A+A+A+A+A+A+B+B+B+B+B+B+B+B+B+B+C+C+C+C+C+C+C+C+C+C+D+D+D+D+D+D+D+D+D+D+E+E+E+E+E+E+E+E+E+E+G+G+G+G+G+H+H+H+H+H+H+H+H+H+H+H+I+I+I+I+I+I+I+I+I+I+I+J+J+J+J+J+J+J+J+J+J+J+K+K+K+K+K+K+K+K+K+K+L+L+L+L+L+L+L+L+L+L+L+M+M+M+M+M+M+M+M+M+M+M+N+N+N+N+N+N+N+N+N+N+P+P+P+P+P+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+Q+R+R+R+R+R+R+R+R+R+R+R+S+S+S+S+S+S+S+S+S+S+S+T+T+T+T+T+T+T+T+T+T+U+U+U+U+U+U+U+U+U+U+V+V+V+V+V+V+V+V+V+V+W+W+W+W+W+W+W+W+W+W+W+Y+Y+Y+Y+Y+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+Z+\+\+\+\+\+\+\+\+\+\+\+]+]+]+]+]+]+]+]+]+]+]+^+^+^+^+^+^+^+^+^+^+_+_+_+_+_+_+_+_+_+_+`+`+`+`+`+`+`+`+`+`+b+b+b+b+b+b+b+b+b+b+b+b+b+c+c+c+c+c+d+d+d+d+d+d+d+d+d+d+d+e+e+e+e+e+e+e+e+e+e+e+f+f+f+f+f+f+f+f+f+f+g+g+g+g+g+g+g+g+g+g+h+h+h+h+h+h+h+h+h+h+i+i+i+i+i+i+i+i+i+i+k+k+k+k+k+l+l+l+l+l+l+l+l+l+l+l+m+m+m+m+m+m+m+m+m+m+m+n+n+n+n+n+n+n+n+n+n+n+o+o+o+o+o+o+o+o+o+o+p+p+p+p+p+p+p+p+p+p+p+q+q+q+q+q+q+q+q+q+q+q+r+r+r+r+r+r+r+r+r+r+t+t+t+t+t+u+u+u+u+u+u+u+u+u+u+u+v+v+v+v+v+v+v+v+v+v+v+w+w+w+w+w+w+w+w+w+w+w+x+x+x+x+x+x+x+x+x+x+y+y+y+y+y+y+y+y+y+y+z+z+z+z+z+z+z+z+z+z+{+{+{+{+{+{+{+{+{+{+{+}+}+}+}+}+~+~+~+~+~+~+~+~+~+~+~++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , , , , , , , , , , , , , , , , ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, , , , , , , , , , , ,!,!,!,",",",",",",",",#,#,#,$,$,$,%,%,%,&,&,&,',',',(,(,(,),),),*,*,*,+,+,+,,,,,,,-,-,-,.,.,.,/,/,/,0,0,0,1,1,1,2,2,2,2,3,3,3,4,4,4,4,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,9,9,9,9,9,9,:,:,:,:,:,:,;,;,;,;,;,;,<,<,<,<,<,<,=,=,=,=,=,>,>,>,>,>,>,?,?,?,?,?,?,?,?,@,@,@,@,@,@,@,@,@,@,@,@,A,A,A,A,A,A,A,A,A,A,A,B,B,B,B,B,B,B,B,B,B,B,B,C,C,C,C,C,C,C,C,C,C,C,D,D,D,D,D,D,D,D,E,E,E,F,F,F,G,G,G,H,H,H,I,I,I,J,J,J,K,K,K,L,L,L,M,M,M,N,N,N,O,O,O,P,P,P,Q,Q,Q,R,R,R,S,S,S,T,T,T,U,U,U,V,V,V,W,W,W,X,X,X,Y,Y,Y,Z,Z,Z,[,[,[,\,\,\,\,],],],],^,^,^,_,_,_,_,`,`,`,`,`,`,a,a,a,a,a,b,b,b,b,b,b,c,c,c,c,c,c,d,d,d,d,d,d,e,e,e,e,e,e,f,f,f,f,f,f,g,g,g,g,g,g,h,h,h,h,h,h,i,i,i,i,i,i,j,j,j,j,j,k,k,k,k,k,k,l,l,l,l,l,l,l,l,m,m,m,m,m,m,m,m,m,m,m,m,n,n,n,n,n,n,n,n,n,n,n,n,o,o,o,o,o,o,o,o,o,o,o,p,p,p,p,p,p,p,p,p,p,p,p,q,q,q,q,q,q,q,q,r,r,r,s,s,s,t,t,t,u,u,u,v,v,v,w,w,w,x,x,x,y,y,y,z,z,z,{,{,{,|,|,|,},},},~,~,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------- - - - - - - - - - - - - - - ------------------------------------------------------- - - -!-!-!-"-"-"-#-#-#-$-$-$-%-%-%-&-&-&-&-'-'-'-(-(-(-(-)-)-)-)-*-*-*-*-+-+-+-+-,-,-,-,---------.-.-.-.-/-/-/-/-0-0-0-1-1-1-1-2-2-2-2-2-3-3-3-3-3-3-4-4-4-4-4-4-5-5-5-5-5-6-6-6-6-6-6-7-7-7-7-7-7-8-8-8-8-8-8-9-9-9-9-9-:-:-:-:-:-:-;-;-;-;-;-;-<-<-<-<-<-<-=-=-=-=-=-=->->->->->->-?-?-?-?-?-@-@-@-@-@-@-A-A-A-A-A-A-B-B-B-B-B-B-C-C-C-C-C-C-D-D-D-D-D-D-E-E-E-E-E-F-F-F-F-F-F-G-G-G-G-G-G-G-G-H-H-H-H-H-H-H-H-H-H-H-H-I-I-I-I-I-I-I-I-J-J-J-J-J-J-J-J-K-K-K-L-L-L-M-M-M-N-N-N-O-O-O-P-P-P-Q-Q-Q-R-R-R-S-S-S-T-T-T-U-U-U-V-V-V-W-W-W-X-X-X-Y-Y-Y-Z-Z-Z-[-[-[-\-\-\-]-]-]-^-^-^-_-_-_-`-`-`-a-a-a-b-b-b-c-c-c-d-d-d-e-e-e-f-f-f-g-g-g-h-h-h-i-i-i-j-j-j-k-k-k-l-l-l-m-m-m-n-n-n-o-o-o-p-p-p-q-q-q-r-r-r-s-s-s-t-t-t-u-u-u-v-v-v-w-w-w-x-x-x-y-y-y-z-z-z-{-{-{-|-|-|-}-}-}-~-~-~-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------......................................... . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................................................................................................... . . . . . . . .!.!.!.!.!.!.!.!.!.!.!.!.".".".".".".".".#.#.#.#.#.#.#.#.$.$.$.%.%.%.&.&.&.'.'.'.(.(.(.).).).*.*.*.+.+.+.,.,.,.-.-.-......./././.0.0.0.1.1.1.2.2.2.3.3.3.4.4.4.5.5.5.6.6.6.7.7.7.8.8.8.9.9.9.:.:.:.;.;.;.<.<.<.=.=.=.>.>.>.?.?.?.@.@.@.A.A.A.B.B.B.C.C.C.D.D.D.E.E.E.F.F.F.G.G.G.H.H.H.I.I.I.J.J.J.K.K.K.L.L.L.M.M.M.N.N.N.O.O.O.P.P.P.Q.Q.Q.R.R.R.S.S.S.T.T.T.U.U.U.V.V.V.W.W.W.X.X.X.Y.Y.Y.Z.Z.Z.[.[.[.\.\.\.].].].^.^.^._._._.`.`.`.a.a.a.b.b.b.c.c.c.d.d.d.e.e.e.f.f.f.g.g.g.h.h.h.i.i.i.j.j.j.k.k.k.l.l.l.m.m.m.n.n.n.o.o.o.p.p.p.q.q.q.q.r.r.r.r.s.s.s.t.t.t.t.u.u.u.u.v.v.v.v.w.w.w.x.x.x.x.y.y.y.y.z.z.z.z.{.{.{.{.|.|.|.|.}.}.}.~.~.~.~...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................../////////////////////////////////// / / / / / / / / / / / / / / / / / / ///////////////////////////////////////////////////////////////////////////////////////////////////////// / / / / /!/!/!/!/!/!/"/"/"/"/"/"/#/#/#/#/#/#/$/$/$/$/$/$/%/%/%/%/%/%/&/&/&/&/&/'/'/'/'/'/'/(/(/(/(/(/(/)/)/)/)/)/)/*/*/*/*/*/*/+/+/+/+/+/+/,/,/,/,/,/-/-/-/-/-/-/././././././././////////////////////////0/0/0/0/0/0/0/0/1/1/1/1/1/1/1/1/2/2/2/3/3/3/4/4/4/5/5/5/6/6/6/7/7/7/8/8/8/9/9/9/:/:/:/;/;/;//>/>/?/?/?/@/@/@/A/A/A/B/B/B/C/C/C/D/D/D/E/E/E/F/F/F/G/G/G/H/H/H/I/I/I/J/J/J/K/K/K/L/L/L/M/M/M/N/N/N/O/O/O/P/P/P/Q/Q/Q/R/R/R/S/S/S/T/T/T/U/U/U/V/V/V/W/W/W/X/X/X/Y/Y/Y/Z/Z/Z/[/[/[/\/\/\/]/]/]/^/^/^/_/_/_/`/`/`/a/a/a/b/b/b/c/c/c/d/d/d/e/e/e/f/f/f/g/g/g/h/h/h/i/i/i/j/j/j/k/k/k/l/l/l/m/m/m/n/n/n/o/o/o/p/p/p/q/q/q/r/r/r/s/s/s/t/t/t/u/u/u/v/v/v/w/w/w/x/x/x/y/y/y/z/z/z/{/{/{/|/|/|/}/}/}/~/~/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000000000000000000000000000000000000000000000000 0 0 0!0!0!0"0"0"0#0#0#0$0$0$0%0%0%0&0&0&0'0'0'0(0(0(0)0)0)0*0*0*0+0+0+0,0,0,0-0-0-0.0.0.0/0/0/000000010101020202020303030404040405050505060606060707070708080808090909090:0:0:0:0;0;0;0<0<0<0<0=0=0=0=0>0>0>0>0?0?0?0?0@0@0@0@0A0A0A0A0B0B0B0B0C0C0C0C0D0D0D0D0E0E0E0F0F0F0F0G0G0G0G0H0H0H0H0I0I0I0I0J0J0J0J0K0K0K0L0L0L0L0M0M0M0M0M0N0N0N0N0N0N0O0O0O0O0O0O0P0P0P0P0P0Q0Q0Q0Q0Q0Q0R0R0R0R0R0R0S0S0S0S0S0S0T0T0T0T0T0U0U0U0U0U0U0V0V0V0V0V0V0W0W0W0W0W0W0X0X0X0X0X0X0Y0Y0Y0Y0Y0Y0Z0Z0Z0Z0Z0[0[0[0[0[0[0\0\0\0\0\0\0]0]0]0]0]0]0^0^0^0^0^0^0_0_0_0_0_0`0`0`0`0`0`0a0a0a0a0a0a0b0b0b0b0b0b0c0c0c0c0c0c0d0d0d0d0d0d0e0e0e0e0e0f0f0f0f0f0f0g0g0g0g0g0g0h0h0h0h0h0h0i0i0i0i0i0i0j0j0j0j0j0k0k0k0k0k0k0l0l0l0l0l0l0m0m0m0m0m0m0n0n0n0n0n0n0o0o0o0o0o0o0p0p0p0p0p0p0q0q0q0q0q0r0r0r0r0r0r0s0s0s0s0s0s0s0s0t0t0t0t0t0t0t0t0t0t0t0t0u0u0u0u0u0u0u0u0v0v0v0v0v0v0v0v0w0w0w0x0x0x0y0y0y0z0z0z0{0{0{0|0|0|0}0}0}0~0~0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1 1 1 1 1!1!1!1!1!1!1"1"1"1"1"1"1#1#1#1#1#1#1$1$1$1$1$1$1%1%1%1%1%1&1&1&1&1&1&1'1'1'1'1'1'1'1'1(1(1(1(1(1(1(1(1(1(1(1(1)1)1)1)1)1)1)1)1*1*1*1*1*1*1*1*1+1+1+1,1,1,1-1-1-1.1.1.1/1/1/1010101111111212121313131414141515151616161717171818181919191:1:1:1;1;1;1<1<1<1=1=1=1>1>1>1?1?1?1@1@1@1A1A1A1B1B1B1C1C1C1D1D1D1E1E1E1F1F1F1G1G1G1H1H1H1I1I1I1J1J1J1K1K1K1L1L1L1M1M1M1N1N1N1O1O1O1P1P1P1Q1Q1Q1R1R1R1S1S1S1T1T1T1U1U1U1V1V1V1W1W1W1X1X1X1Y1Y1Y1Z1Z1Z1[1[1[1\1\1\1]1]1]1^1^1^1_1_1_1`1`1`1a1a1a1b1b1b1c1c1c1d1d1d1e1e1e1f1f1f1g1g1g1h1h1h1i1i1i1j1j1j1k1k1k1l1l1l1m1m1m1n1n1n1o1o1o1p1p1p1q1q1q1r1r1r1s1s1s1t1t1t1u1u1u1v1v1v1w1w1w1x1x1x1y1y1y1z1z1z1{1{1{1|1|1|1}1}1}1~1~1~111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2222222222222222222222222222222222222222222222222222222 2 2 2!2!2!2"2"2"2#2#2#2$2$2$2%2%2%2&2&2&2'2'2'2(2(2(2)2)2)2*2*2*2+2+2+2,2,2,2-2-2-2.2.2.2/2/2/2020202121212222222323232424242525252626262727272828282929292:2:2:2;2;2;2<2<2<2=2=2=2>2>2>2?2?2?2@2@2@2A2A2A2B2B2B2C2C2C2D2D2D2E2E2E2F2F2F2G2G2G2H2H2H2I2I2I2J2J2J2K2K2K2L2L2L2M2M2M2N2N2N2O2O2O2P2P2P2Q2Q2Q2R2R2R2S2S2S2T2T2T2U2U2U2V2V2V2W2W2W2X2X2X2X2Y2Y2Y2Y2Z2Z2Z2[2[2[2[2\2\2\2\2]2]2]2]2^2^2^2_2_2_2_2`2`2`2`2a2a2a2a2b2b2b2b2c2c2c2c2d2d2d2e2e2e2e2f2f2f2f2g2g2g2g2h2h2h2h2i2i2i2j2j2j2j2k2k2k2k2l2l2l2l2m2m2m2m2n2n2n2n2o2o2o2p2p2p2p2q2q2q2q2r2r2r2r2s2s2s2s2t2t2t2u2u2u2u2v2v2v2v2w2w2w2w2x2x2x2x2y2y2y2y2z2z2z2z2{2{2{2|2|2|2|2}2}2}2}2}2}2~2~2~2~2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333 3 3 3 3 3 3 3 3 3 3 3 3 3 3 333333333333333333333333333333333333333333333333333333333333333 3 3 3 3!3!3!3!3"3"3"3"3#3#3#3#3$3$3$3$3%3%3%3%3&3&3&3&3'3'3'3'3(3(3(3(3)3)3)3*3*3*3*3+3+3+3+3,3,3,3,3-3-3-3-3.3.3.3.3/3/3/3/30303030313131313232323233333334343434353535353636363637373737383838383939393:3:3:3:3;3;3;3;3;3<3<3<3<3<3<3=3=3=3=3=3=3>3>3>3>3>3?3?3?3?3?3?3@3@3@3@3@3@3A3A3A3A3A3A3B3B3B3B3B3C3C3C3C3C3C3D3D3D3D3D3D3E3E3E3E3E3E3F3F3F3F3F3F3G3G3G3G3G3G3H3H3H3H3H3I3I3I3I3I3I3J3J3J3J3J3J3K3K3K3K3K3K3L3L3L3L3L3L3M3M3M3M3M3N3N3N3N3N3N3O3O3O3O3O3O3P3P3P3P3P3P3Q3Q3Q3Q3Q3Q3R3R3R3R3R3R3S3S3S3S3S3T3T3T3T3T3T3U3U3U3U3U3U3V3V3V3V3V3V3W3W3W3W3W3W3X3X3X3X3X3X3Y3Y3Y3Y3Y3Y3Z3Z3Z3Z3Z3Z3[3[3[3[3[3[3\3\3\3\3\3\3]3]3]3]3]3]3^3^3^3^3^3^3_3_3_3_3_3_3`3`3`3`3`3`3a3a3a3a3a3a3a3a3b3b3b3b3b3b3b3b3b3b3b3b3c3c3c3c3c3c3c3c3d3d3d3e3e3e3f3f3f3g3g3g3h3h3h3i3i3i3j3j3j3k3k3k3l3l3l3m3m3m3n3n3n3o3o3o3p3p3p3q3q3q3r3r3r3s3s3s3t3t3t3u3u3u3v3v3v3w3w3w3x3x3x3y3y3y3z3z3z3{3{3{3|3|3|3}3}3}3~3~3~33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344444444444444444444444444444444444444444444444444444 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 4 4 4!4!4!4"4"4"4#4#4#4$4$4$4%4%4%4&4&4&4'4'4'4(4(4(4)4)4)4*4*4*4+4+4+4,4,4,4-4-4-4.4.4.4/4/4/4040404141414242424343434444444545454646464747474848484949494:4:4:4;4;4;4<4<4<4=4=4=4>4>4>4?4?4?4@4@4@4A4A4A4B4B4B4C4C4C4D4D4D4E4E4E4F4F4F4G4G4G4H4H4H4I4I4I4J4J4J4K4K4K4L4L4L4M4M4M4N4N4N4O4O4O4P4P4P4Q4Q4Q4R4R4R4S4S4S4T4T4T4U4U4U4V4V4V4W4W4W4X4X4X4Y4Y4Y4Z4Z4Z4[4[4[4\4\4\4]4]4]4^4^4^4_4_4_4`4`4`4a4a4a4b4b4b4c4c4c4d4d4d4e4e4e4f4f4f4g4g4g4h4h4h4i4i4i4j4j4j4k4k4k4l4l4l4m4m4m4n4n4n4o4o4o4p4p4p4q4q4q4r4r4r4s4s4s4t4t4t4u4u4u4v4v4v4w4w4w4x4x4x4y4y4y4z4z4z4{4{4{4|4|4|4}4}4}4~4~4~44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5555555555555555555555555555555555555555555555555555555 5 5 5!5!5!5"5"5"5#5#5#5$5$5$5%5%5%5&5&5&5'5'5'5(5(5(5(5)5)5)5)5*5*5*5+5+5+5+5,5,5,5,5-5-5-5-5.5.5.5/5/5/5/50505050515151515252525253535353545454555555555656565657575757585858585959595:5:5:5:5;5;5;5;5<5<5<5<5=5=5=5=5>5>5>5>5?5?5?5@5@5@5@5A5A5A5A5B5B5B5B5C5C5C5C5D5D5D5D5E5E5E5E5F5F5F5F5G5G5G5G5H5H5H5H5I5I5I5I5J5J5J5J5K5K5K5K5L5L5L5L5M5M5M5M5M5M5N5N5N5N5N5O5O5O5O5O5O5P5P5P5P5P5P5Q5Q5Q5Q5Q5Q5R5R5R5R5R5R5S5S5S5S5S5S5T5T5T5T5T5T5U5U5U5U5U5U5V5V5V5V5V5W5W5W5W5W5W5X5X5X5X5X5X5Y5Y5Y5Y5Y5Y5Z5Z5Z5Z5Z5Z5[5[5[5[5[5[5\5\5\5\5\5\5]5]5]5]5]5]5^5^5^5^5^5^5_5_5_5_5_5_5`5`5`5`5`5a5a5a5a5a5a5b5b5b5b5b5b5c5c5c5c5c5c5d5d5d5d5d5d5e5e5e5e5e5e5f5f5f5f5f5f5g5g5g5g5g5g5h5h5h5h5h5h5i5i5i5i5i5i5j5j5j5j5j5j5j5j5k5k5k5k5k5k5k5k5k5k5k5k5l5l5l5l5l5l5l5l5m5m5m5n5n5n5o5o5o5p5p5p5q5q5q5r5r5r5s5s5s5t5t5t5u5u5u5v5v5v5w5w5w5x5x5x5y5y5y5z5z5z5{5{5{5|5|5|5}5}5}5~5~5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6666666666666666666666666666666666666666666666666666666 6 6 6!6!6!6"6"6"6#6#6#6$6$6$6%6%6%6&6&6&6'6'6'6(6(6(6)6)6)6*6*6*6+6+6+6,6,6,6-6-6-6.6.6.6/6/6/6060606161616262626363636464646565656666666767676868686969696:6:6:6;6;6;6<6<6<6=6=6=6>6>6>6?6?6?6@6@6@6A6A6A6B6B6B6C6C6C6D6D6D6E6E6E6F6F6F6G6G6G6H6H6H6I6I6I6J6J6J6J6K6K6K6K6L6L6L6M6M6M6M6N6N6N6N6O6O6O6O6P6P6P6Q6Q6Q6Q6R6R6R6R6S6S6S6S6T6T6T6T6U6U6U6U6V6V6V6W6W6W6W6X6X6X6X6Y6Y6Y6Y6Z6Z6Z6Z6[6[6[6\6\6\6\6]6]6]6]6^6^6^6^6_6_6_6_6`6`6`6`6a6a6a6b6b6b6b6c6c6c6c6d6d6d6d6e6e6e6e6f6f6f6f6g6g6g6g6h6h6h6h6i6i6i6i6j6j6j6j6k6k6k6k6k6k6l6l6l6l6l6m6m6m6m6m6m6n6n6n6n6n6n6o6o6o6o6o6o6p6p6p6p6p6p6q6q6q6q6q6q6r6r6r6r6r6r6s6s6s6s6s6s6t6t6t6t6t6u6u6u6u6u6u6v6v6v6v6v6v6w6w6w6w6w6w6x6x6x6x6x6x6y6y6y6y6y6y6z6z6z6z6z6z6{6{6{6{6{6{6|6|6|6|6|6|6}6}6}6}6}6}6~6~6~6~6~6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7777777777777777777777777777777777777777777777777777777 7 7 7!7!7!7"7"7"7#7#7#7$7$7$7%7%7%7&7&7&7'7'7'7(7(7(7)7)7)7*7*7*7+7+7+7,7,7,7-7-7-7.7.7.7/7/7/7/70707070717171727272727373737374747474757575767676767777777778787878797979797:7:7:7:7;7;7;7<7<7<7<7=7=7=7=7>7>7>7>7?7?7?7?7@7@7@7@7A7A7A7A7B7B7B7B7C7C7C7C7D7D7D7D7E7E7E7E7F7F7F7F7G7G7G7G7H7H7H7H7I7I7I7I7I7I7J7J7J7J7J7K7K7K7K7K7K7L7L7L7L7L7L7M7M7M7M7M7M7N7N7N7N7N7N7O7O7O7O7O7O7P7P7P7P7P7P7Q7Q7Q7Q7Q7Q7R7R7R7R7R7S7S7S7S7S7S7T7T7T7T7T7T7U7U7U7U7U7U7V7V7V7V7V7V7W7W7W7W7W7W7X7X7X7X7X7X7Y7Y7Y7Y7Y7Y7Z7Z7Z7Z7Z7Z7[7[7[7[7[7[7\7\7\7\7\7\7\7\7]7]7]7]7]7]7]7]7]7]7]7]7^7^7^7^7^7^7^7^7_7_7_7`7`7`7a7a7a7b7b7b7c7c7c7d7d7d7e7e7e7f7f7f7g7g7g7h7h7h7i7i7i7j7j7j7k7k7k7l7l7l7m7m7m7n7n7n7o7o7o7p7p7p7q7q7q7r7r7r7s7s7s7t7t7t7u7u7u7v7v7v7w7w7w7x7x7x7y7y7y7z7z7z7{7{7{7|7|7|7}7}7}7~7~7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888 8 8 8 8 8 8 8 8 8 8 8 8 8 8 88888888888888888888888888888888888888888888888888888888888 8 8 8 8!8!8!8!8"8"8"8"8#8#8#8#8$8$8$8%8%8%8%8&8&8&8&8'8'8'8'8(8(8(8(8)8)8)8)8*8*8*8*8+8+8+8+8,8,8,8,8-8-8-8-8.8.8.8.8.8/8/8/8/8/8/80808080808081818181818282828282828383838383838484848484848585858585858686868686868787878787878888888888888989898989898:8:8:8:8:8:8:8:8;8;8;8;8;8;8;8;8;8;8;8;8<8<8<8<8<8<8<8<8=8=8=8>8>8>8?8?8?8@8@8@8A8A8A8B8B8B8B8B8C8C8C8D8D8D8E8E8E8F8F8F8G8G8G8H8H8H8I8I8I8J8J8J8K8K8K8L8L8L8M8M8M8N8N8N8O8O8O8P8P8P8Q8Q8Q8R8R8R8S8S8S8T8T8T8T8U8U8U8U8V8V8V8W8W8W8W8X8X8X8X8Y8Y8Y8Y8Z8Z8Z8Z8[8[8[8[8\8\8\8\8]8]8]8]8^8^8^8^8_8_8_8_8`8`8`8`8a8a8a8a8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8g8g8g8g8g8g8h8h8h8h8h8h8i8i8i8i8i8i8j8j8j8j8j8j8k8k8k8k8k8k8l8l8l8l8l8l8l8l8m8m8m8m8m8m8m8m8m8m8m8m8n8n8n8n8n8n8n8n8o8o8o8p8p8p8q8q8q8r8r8r8r8r8s8s8s8t8t8t8u8u8u8v8v8v8w8w8w8x8x8x8y8y8y8z8z8z8{8{8{8|8|8|8}8}8}8~8~8~888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++4++4+++/+/<++++4g+g++k++<++++s+/+g++++l+++++/++tt////////////++++++++++++++++++++/+tt +/++=+=+A++C+F++I+,+,+++P,,,,,+,,,+++/++``caaafffgfllmll//////// ,+////////////////////////////// , , , ,+++ ,+ ,+,,+,,+,,++,++,,+,,,++,,,,++++,,,,,,,,,,,, ,+!,,,,,,,,,,,,,,,,,,,,,,,,,,+",",+ + +#,+$,%,+&,',+(,),+*,+,,,+-,.,/,+0,'+*1,+/,2,3,4,+2,5,6,+7,8,9,+++:,;,<,=,>,+++++?,@,@,@,@,KIKKKOIIIIUUTWWTTT\\\``_aa``fedaa?,?,?,?,?,A,B,C,+?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,++D,D,+++E,+F,+G,H,I,J,+K,L,+M,N,O,P,Q,R,+S,T,U,V,W,+X,+Y,Z,+V,[,\,+],^,_,+],\,`,a,b,++c,d,e,+++f,g,h,i,j,k,++++++l,m,m,m,m,m,l,l,l,l,l,n,o,p,l,l,l,l,l,l,l,l,l,l,l,l,l,l,+++q,q,+%+(+r,*+-s,+0t,u,+v,4w,x,y,z,{,+<|,},~,-.,,,,,,,+,,,,,,,+R,,+V,,+,,,,+,,,,,+,,,,,+,,,+++,,,,++++,,,,,,,+++++++,,,,,,,,,,,,,,,,,,,,,,++++,,+++,+,+,,+,,+,,,,,,,,,,,,,,,,,,,+,,,,,,,,,,,+,,+,,,+,,,+,,,+,,,,,,,+,,,,,,,++,,,+++,,,,,+++++,,,,,,,+++L+++T,,,,,][]]][[d[]dd]di[`aiiiiiisuuuyxst}xxxwwww,,,,,,,,,,,,+,,+++,+,+,,+,,+,,,,,,--------- -, - - - -------------------+ -!-"---#-$-%-+-&-'-(-+&-)-*-+-*-)-(-,---.-/-0-1-+/-.---,-+-2-3-+4-5-6-+++7-8-9-:-++++;-<-=->-?-@-++++++A-B-A-C-D-E-F-+++>+++FG-H-H-H-H-OMOOOSMMMXMXXOX\MRS\\S\dMMMMkjjjjnpjktpptxpwjjqqqI-I-I-I-I-I-I-I-I-I-I-++J-J-+++K-+L-+M-+N-O-+P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-N-a-b-c-d-e-f-g-T-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~-p-p----r-----+{---+---+------+----------+---------++---+++-----+++++------++M++S-------+++Y+++a------kkkmhjmmmthtttxhlmxxmxhrs-------+--+++-+-+--+-+--------------------------------------------------------------------+----+------------+-----.-....+..-+.-j..+.. .+++ . . . .++++......++++++......++++.......+++++++ .!.!.!.!.   &%#".//'321/.'./".".".".".".++#.#.+F+I+$.K+N%.+Q&.'.+U(.).+YNO*.+.,.-.../.0.(.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.+.B.C.D.E.F.G.H.2.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.U.V.i.j.k.X.l.m.n.o.R.p.q.+r.s.t.+r.q.u.v.w.x.+v.u.t.y.z.{.|.}.~.+|.{.z.y.x........+...~.+....++...+++.....+++++......++++......++++.......+++ +++ .....                  & (  ( ( ( -    - -  - 4  $ % 4 4 4 4 4 4 @ @ @ B > ? B B B I > I I I M > A B M M C B M T > F G H T T T A A A A b a c c c g f c c l h b b o n m l h p p p p p o o { z y p p w v p { ........+ + +. +. + ..+ ..+ ... ......................................................................................+.........///+/...///////////N / / / / / / /+ / / ///+\ //+///+++////++++//////++++++//// /!/++ ++ "/#/$/%/&/'/++++++(/)/(/*/+/,/-/+++ +++ ./////////                                 ) ) * ) + + + / . + + 4 0 * * 7 6 5 4 0 8 8 8 8 8 8 B A 8 ? > 8 8 J K C 7 7 N M K J C K O O O O O N N [ Z Y O O W V O 0/0/0/0/0/1/1/+k +n +2/p +s 3/+4/v +y 5/6/+} 7/8/9/s t :/;//?/@/A/B/C/;/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/>/X/Y/Z/[/\/]/^/E/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/g/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////g/q////i/////l///+///+//////+/////////+///////////+//// ///////+////// ///++///+++/////+++++//////++0 ++6 //////++< ++B //////++H ++N ///////+++T +++\ //////f f f h c e h h g h h h h q r c m n r r c c | c | | | c c q r r c y z                                & & &   + * ) &   ' & //////+: +/= +@ /+C //+/G +J ///@ A /////////////////////////////////////////////000000000 0 0 0 0 000000000000000000000 0!0"0#0$0%0&0'00(0)0*0 0+0,0-0.0 00/000100203040+205060706050408090:0;0<0+:0908070=0>0<0?0@0A0@0?0<0>0=0 B0C0C0D0E0F0+D0C0B0A0 G0H0F0I0J0K0L0+J0I0F0+H0G0 M0N0+O0P0Q0+++R0S0T0U0++++V0W0X0Y0Z0[0++++++\0]0\0^0_0`0++++a0b0c0d0e0f0++++++g0h0g0i0j0k0++*++0l0m0n0o0p0q0r0+++++++>s0t0t0t0t0GEFFFEGLLGLPELLLEOPWWPW\EEaEaaaeEeeejEjjWjoE[\oo\owEEEE~}~~~}~~~}}}}}}}}}             #"!u0u0u0u0v0v02++5+7w0x0+;y0z0+?56{0|0}0~0000y0000|00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000+00+000+000000+000000000+00000000000+0000000000+000000000011+0000+0111++111+++1 1 1 1 1+++++ 11 1111++++111111++++!111111++'++-11111 1++3++9!1"1 1#1$1%1&1+++?+++G'1(1(1NNNNNNNNNUPQRUUTUUUU`aP\]aaaPjjjmPmmmrPrrrwP`awwaw~Phi~~~~~~       %$#"!&&--%%10-&.-22:2211>=<;:92;)1)1*1*1K++N+P+1+S,1-1.1+XT/101.1+1112131415161718191:1;121<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1=1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1h1q1r1s1k1t1u1v1w1x1y1z1r1{1|1}1~11111111111111111u1111m11111h1|1111+111+111111111111+111111111111111111111+1111111111111111111111+11111+11+111+++1111++++111111++++++111111++8++>111111++++++111111++P++V111111++++++11111+h+++l111ssssssvwtvvvvvwvvvw~wwwwwwwwwwww        "! ,,-,...21..73--:9873;;;;;;ED;BA;;MNF::QPNMFNRRRRRR]\RZYRRef^QQihfe^fjjjjjijvutjjrqj1111+111111111111111111111111111111222222222 2 2 2 2 222221222222212222222 2!2"2#2$2%2&2'22(2)2*2+2,2-2.2/2021222)232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2242P2Q2R2+S2T2U2V2+W2X2+Y2Z2[2+Y2X2\2]2^2_2+]2\2[2`2a2b2c2d2e2+c2b2a2`2_2f2g2f2h2i2j2+h2f2e2g2*k2l2m2n2o2p2+n2m2l2k2j2q2r2q2s2t2u2+s2q2p2r2Bv2w2x2y2z2{2|2+z2y2x2w2v2u2P}2~22++222+++22222+++++222222++l++r222222++x++~222222++++222222++++22222+++222+++222    )(***.-**3/))6543/777777A@7>=77IJB66MLJIBJNNNNNNYXNVUNNabbZMMfedbaZabfppqpptsquutt{zyu||||{{|222++22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333 3 3 32 3 33+3333+2333+333+33333333333 3+3333!3"3 3#3$3%3$3#3 3"3!3h&3'3'3(3)3*3+(3'3&3%3t+3,3*3-3.3/3.3-3*3,3+3031313233343+231303/3536343738393:3+837343+6353;3<3+=3>3?3+++@3A3B3C3++++D3E3F3G3H3I3++++++J3K3J3L3M3N3++++O3P3Q3R3S3T3++++++U3V3U3W3S3X3+++Y3Z3[3\3++++]3^3]3^3+_3`3+++a3b3b3 #  ## #+000041000134::4:?1:::1>?FF?FK1111PR1RRRW1WWW\1\\F\a13JKaa3Kaj1333qrqqutrvvuu|{zv}}}}||}  c3c3++d3e3f3g3h3i3e3j3k3l3e3m3n3o3p3q3r3s3k3t3u3v3w3x3y3z3{3|3}3~3333333333333n33333333u333333333333333333333333333333333333333333333333333333333333+3333+3333+33+333+333333+333333333+33333333333+3333333333+33333333333+3333333333+3333333333333+3333++333+++34444+++++444444++++  4 4 4 4 4 4++++44 4444++++$4444*++,444423+444+5+444?????@CCC@CCCCCLDGHLLLUUDWWWZDZZZ_D___dDKLddLdkDSTkkkttttwwwtwwwwwxz{~xxxxxxxx~       !!((  ,+(!)(----,,87654-99@@8@8C@9A@@@@MNMLEMMTUTOUTTT]\U]44c++444 4!4"4#4 4$4%4#44&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4'4B4C4D4E4F4G4H4I4J4K4L4M4K4N4O4P4Q4R4L4S4T4U4N4V4W4X4Y4Z4[4\4T4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4W4v4w4x4y4z4{4|4+^4}4~44444+444444444444+444444444444444444444+444444444444444 444444+4444444444444 4444444+(44+444+++4444++++444444++++++444444++L++R444444++++++44444+d++h444n++44o++4444zzzzz||~{~~~~~~         !!%$!"!&&&&%.10/.-&..999<922:99DDEDFFFJIFFOKEERQPOKSSSSSS]\SZYSSef^RRihfe^fjjjjjjutjrqjj}~~~}v~~~44+444444444444444444444444444444444444444444444444444444444444555555555 5 5 5 5 55555555555555555555 5!5"5+#5$5%5&5'5(5+)5*5+5+)5(5,5-5.5/5+-5,5+5051525354555+35251505/56575658595:5+85655575!;5<5=5>5?5@5+>5=5<5;5:5A5B5A5C5?5D5+C5A5@5B59E5F5G5H5G5F5E5D5I5J5I5J5I5H5J5IK5L5L5K5K+M5N5O5++P5Q5R5+++S5T5U5V5W5+++++X5Y5W5Z5[5\5++j++p]5^5^5_5`5a5++v++|b5c5a5d5e5+++f5g5g5++h5i5++j5k5k5   "#&%#"#''''''21'/.'':;3&;>=;:3;;;???I?GF??PQQQPJPQ>YYZYY]\Z^^]]dcb^eeeeddnmlkjeoovvnnzyvowv{{{{z{l5l5++m5n5o5p5n5q5r5s5t5u5v5w5x5y5z5{5|5}5~55555555555s5555555555555555555555555555555555555555555555555555555555+5555555+555555555555+555555555555555!555555+5555-5555555555595555555A5555555I555J555+555+++5555++++555555++++++555555i+q++w5555++++5555+55++555                             ' '  '  * ' ( ' ' ' ' 4 5 4 3 , 4 4 ; < ; 6 < ; ; ; D C < D D I I J I K K K O N K K T P J J W V U T P X X X X X X b a X _ ^ X X j k c W k n m k j c k k k o o o y o w v o o z 55 ++6666666666 6 6 6 6 666666666666666666666 6!6"6#6 6$6%6#66&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6'6B6C6D6+E6F6G6H6I6J6+K6L6M6+K6J6N6O6P6Q6+O6N6M6R6S6T6U6V6W6+U6T6S6R6Q6X6Y6X6Z6[6\6+Z6X6W6Y6!]6^6_6`6a6b6+`6_6^6]6\6c6d6c6e6f6e6c6b6d6!g6h6h6h6g6f6i6j6%!j6i6k6l6m6++n6o6p6+++q6r6s6t6u6+++++v6w6u6x6y6z6++D!++J!{6|6|6}6P!++R!~66}66X!Y!+Z!66+[!+666e!e!e!e!e!f!i!i!i!i!i!p!p!j!r!r!r!u!j!f!i!u!u!i!u!|!j!m!n!|!|!|!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""!"! " " " " "" " """"""""""""""""""""" " "'"'""'""*"'" "("'"'"'"'"4"5"4"3","4"4";"<";"6"<";";";"D"C"<"66I"++6666666666666666666666666666666666666666666666666666666666666666+6666666+666666666666+666666666666666"666666+6666"666666666"6666666"6666"66+666+++6666++++666666++++++66666+"++"666"++66#++6666 # # # # # # # # #### #### ##########%#%#%#%#%#'#'#)#*#&#)#)#)#)#)#2#*#*#*#8#8#*#:#:#:#=#*#=#=#=#B#*#B#B#)#B#G#*#1#2#G#G#G#2#G#O#*#*#*#U#V#U#U#Y#X#V#Z#Z#Y#Y#`#_#^#Z#a#a#a#a#`#`#j#i#h#g#f#a#k#k#r#r#j#j#v#u#r#k#s#r#w#w#w#w#v######~#w############################################################################66#+#6666666677677777767 7 7 7 7 77 777777777777777777 7!7"7#7$7%7&77'7(7)7+*7+7,7-7.7/7+071727+07/737475767+473727778797:7;7<7+:797877767=7>7=7?7;7@7,$?7=7<7>7:$A7B7C7D7C7B7A7@7E7F7E7F7E7D7F7J$G7H7H7G7L$I7J7K7++L7M7N7+++O7P7Q7R7S7+++++T7U7S7V7W7+j$++n$X7Y7Y7t$t$++v$Z7[7++v$\7]7]7$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$$%%%%% %%% % % % %%%% %%%%%%%%%%%%%%%"%"%"%%%"%%#%"%"%"%-%-%,%&%-%-%-%3%2%^7^7+8%+_7`7a7b7c7d7`7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7p7u7v7w7x7y7z7{7|7}7~7777p77777777+v7777777+777777777777+777777777777777%7777777%7777777%777%777+777+++7777%+++7777++++7777%+%%77++%777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&& & &&&&&&&&&&&&&&&& & && &&#& &&!& & & & &-&.&-&,&%&-&-&4&5&4&/&5&4&4&4&=&<&5&5&A&A&B&A&C&C&C&G&F&C&C&L&H&B&L&O&N&M&L&H&L&L&P&P&P&Y&P&W&V&P&P&`&a&a&a&`&Z&a&a&a&i&h&a&77n&++77777777777777777777777777777777777+777777+777+777777+777777777+77777777777777&77777777&77777++777+++777+++7777&&+&77+&+777&&&&&&&&&&&&&&&&&&&&&&&&''&''' '&&& ' '& ''&&'''''''''''' ''''%'!'''('''&'%'!')')')')')')'3'2')'0'/')')';'<'<'<';'4'<'<'<'>'D'>'D'C'>'>'K'K'D'L'('P'P'Q'P'P'T'S'Q'U'U'T'U'T'Z'Y'U'U'U'U'b'c'b'a'\'b'b'i'j'i'd'j'i'i'i'r'q'j'77w'++8888888888 8 8 8 8 888 888 8888888+ 8888888+888 8888!8"8#8$8%8+#8"8!8 8&8'8%8(8)8(8%8'8&8'*8+8+8+8+8*8)8',8-8-8,8'.8/8+081828+++384858+++687878'++8898'++:8;8;8;8;8''''''''''''''''''''''''''''''''('''( ((( ( ( ( ( ( ( (((( (((((((((((((((%(%(%(((%((&(%(%(%(0(0(/()(0(0(0(6(5(5(:(:(;(:(<(<(<(@(?(<(<(E(E(F(E(A(E(E(G(L(G(L(K(G(G(S(S(L(T(<8<8Y(+[(=8>8?8=8@8A8B8C8D8E8F8G8H8D8I8J8K8L8M8N8+O8P8Q8R8S8T8+U8V8W8+U8T8X8Y8V8Z8|(Y8X8W8[8\8]8^8]8\8[8Z8_8`8_8`8_8^8`8(a8b8b8a8(c8d8e8++f8g8++h8i8i8(++j8k8++(l8m8m8m8m8((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))) ) ) )) ) ) )))n8n8+)+o8p8+q8+r8s8t8u8v8w8x8y8z8{8+t8|8}8~8888+88888888888888888888C)888D)8+8+8+88++88+++88888])888b)b)b)b)b)c)c)e)c)d)i)i)i)d)i)n)e)e)e)t)u)t)t)x)w)u)y)y)x)y)x)~)})y)y)y)y)))))))))))))))))))a)a)a))))))))))))))))))88)++888888888+888888+888+8888888888888888)8888+88+++888))))))))))))))))))))))))))))****)*************8)8)**********88#*++++888+8888888+888888888888888=*+8++8888888M*N*N*N*N*R*R*O*O*O*X*Y*X*X*\*[*Y*]*]*]*b*a*]*]*]*h*h*g*c*h*h*h*n*m*m*r*r*r*u*u*s*v*88{*+}*88++8+8+8+888888888888+8\*\*\*\*\****\*\*\*\******************s****{**+*+8+8888888*8*8***************************++++++8+8*****************+++88******** +* + ++++***** +++++++**+!+!+++++**!+*+*+++++(+)+*+3+3++6+++(+)+3+<++<+++9+(+)+<+E+E++++9+)+)+E+N+N++++9+L+M+N+W+W++Z++9+L+M+W+`++`+++]+L+M+`+i+i++++]+M+M+i+r+r++++]+p+q+r+{+{++~++]+p+q+{+++++++p+q++++++++q+q+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++    !"#$%!!!!!&hh&++++-.////0,-3.44556,78888883.55556Q788888899::::;-.<<<<= -<<<<<<@,A ,>BG&,,&C,?,,D, PE-.,, FH,- ,QM,,++++ V ,O,NI-.,,H,-JSQ,KT,RU,,,,W Y,L,,\X0Z,,,2[],^,,,>>,_,`,abn0c,,0nQ, ,997.::::0 7 ,////0 Q, ,eeff07njjjjn ,gghhi jjjjjj99 kkkklQmmmmmm::::::::ppppi pppppprr ]sssst_ uuuuuu,,,,000,,n0,,,0n0,v,0{0,lxw,0F z,,|0,0,,,],0,l,_c0,,}e~,,"q rr$,0,0,&,&,0,(,(N q ,0,n,,,0n,&N ,0(0,,,.,lF 00,,0N ,, ,,, 00W ,,,,,0q ,,n0N ,,0n ,,0[ ,, N ,,0 0, ,[ ,0,0,,,,,lN .,,000,,,,,W ,0[ .,c 0,0,,,,e 0l,,0,,,00,,,e .,i ,0e i 7,,,leeff0i ffff0n i 99n .l0ln s n s l [ s y 000,,,,,,[ 0s ,y ,,,,00l,,[ c ,0,0,,,y , ,,00,,,,,00Q,, ,, Q, , ,,0 0, ,,,00Q,,n0,,,0n,,,n 0n,,,,,000,,,n,,,0n0 Q, n,,00n ,0,0,, ,0,,,0 , Q ,,,00Q,,, ,,n0,,0n ,0Q ,,, ," 0,,$00,,,,,, 0Q0, ,,,,n,00n, ,,0,,n0 ,,0n ,,0 ,Q,,0 ,,0 ,n0,,n , 7,, Q0,000990l00l::99ll0> F 99ln0n:F I:F tIl  F N           W      rrlF ,,,,,,,,I,,,,,,,,,,,,,,,,W UI,,,,,,,,W ,,,,,,,,,,,,U,,,,0l,n[l0n,0,0,^,",,,00$,,,-0,,,/[ ^Ll0,,,N00,,,^,%,!"0c0,L,,,$,N,,^"c0#0,$,,,,,0&l,c"h,('0$,,,c0,h,n*),00n,"l0,,,$,0,,,hmW ,0+,,nhm,,0n.00,,,-/,,0,0,Y,0,02[,l,,,W U030,1,,,4500,,,n0,670n,8,mu00U9,,,,,0m,,Vn;,u:Xnl,,<{0,<Q0==>>?~ @@@@@@99 YAAAAl[BBBBBB7 @@@@CCCCDQEEEEEEEEEEFFFFD~GGGGGGGGGGIIIID JJJJJJJJJJnMMMMn99 -PPPPQ/RRRRRRTTTTOZnbbbb\n99n]]]]0n YYYYYYVn^^^^XnWWWWWW____?Q______````abbbbbbccccQccccccddddeQddddddffffghhhhhhiiiihhhhkllllllllllm-nnnno/Qnnnnnnrrppppqqqqrr,,,,000,,,Y,,t00[,,Q u,nvrs,n00,,,,,,00,,nx,0nw,,0Yy,,99[z::::{00,,,|,,,000,,,,,,Q,,,}~,,,00,,0,,e00,,,g,,,n,0n,,,,00,,0,,00,,00,,n0,,n00,,0,,,,,0:,l:,,,00,,,W0,:,,:,00,,,,,],:,0:0,],l,,,00:,,W],,,0,0,,,,,0eY,-.:,[,0-],7I,i]99IYl[il]eiqrlunnu99lQuzu99zn0nl99zn0nnnznnltlIiiliqrrQqqQq{{rr~Qmonnnnnn,,,,,,,,,,,,,,,,,,,,4n~6n,,,,~,,,,Q,,,,,,,,,,,,~99::::,,,,,,,,,,,,Q,,,,,,,,,,,,~,,,,,,,,,,,,,,,,,,,,,,,,Q,,,,,,,,,,,,nQ0n,,,,,,,,,,,,,,,,,,,,,,,,8nQ:n,,,,,,,,,,,,,,,,,,,,,,,,,,,,Q7    003.     7      3.     7      99    lQQ00Zn####\n0[[[[[[''''(00))))))))))****(00++++++++++99:2 ----04 :UUUUUU99W2 ....Q4 l&&&&&&99:33330W//////99ln;;;;0n:7777774n<<<<6nW5555558n8n@n:n:nBn99WnCCCC0n??????8nDDDD:nW>>>>>>8nEEEE:nW======8nFFFF:n999999-.GGGG l-GGGGGGHHHHIW]JJJJJJKKKKtelKKKKKKJJJJIWJJJJJJLLLLMeLLLLLLNNNNeNNNNNNOOOOllOOOOOOPPPPlPPPPPPQQQQRQQQQQQSSSSTlSSSSSSrrUUUUVVVVVVWWWWXYYYYYYZlYYYYqqVVVV\]]]]^]]]]]]____l______`? aaaabA aaaaaarreccccddddlddddddeeeeeeeeeeef? gggghA ggggggrriiiijjjjkkkkllll-.l-.0Q-0--.-.Q0-0--.m-.0n-0o-p-.-.q0-0--.Q-.0-0n--.0nv0y-w-.z-.0x-{0--.-.0-0-|-.}-.0Q-0--.-.0-n0-n0n-.0n~0Q--.-.0-? 0--.A -.0-? 0Q--.A -.0-0--.-.0Q-0--.-.0-0n--.0n0Q-3.73.799l7Q0000:nnWWWWW99W0lnn99Wn0nn@nnBn99Wn0nnnnn@n@n@nBnBnBnnn99n0n@nBn@nBnl@nBn@nBn-.-tllllllQ rr rrQQrr  W Y rrQQ#  rr#Q    f    h )gggggg-.Q-.,0)-0,--.Q-.,0 -0 -  -. -.0 - 0--. -.10-0,-1-.-.0Q-01--.-.06-01-? -.6-.A 0-0Q-? -.6-.A 0;-0--.6;0Q--.-.0#-0;--.-.D0#-0--.;DQ0!-""##000000! ####03.$$%%&07''''''3.%%%%&07''''''990 ((((l W))))))7W''''****+l,,,,,,,,,,----+WW..........0000+111111111144445#6666666666<<<<+#==========AAAA+lBBBBBBBBBB@nJJJJBnAAAAAARRRROlSSSSSSSSSSVVVVO#WWWWWWWWWW0 ZZZZ2 111111[[[[O99/ ````0 #\\\\\\99 ffff0 /bbbbbb]lgggg_]hhhh_inmnknon99lnpppp0nllllllinqqqqkn8jjjjjjmnmntnononvnmnwwwwonssssssmnxxxxon8rrrrrrmnyyyyonlnnnnnnnnnnnntnn8=vnn998n0n=~~~~~~tnvnl}}}}}}nn=||||||nnB{{{{{{nn=zzzzzztnvnBuuuuuu-.&l-BGtBGl/GO/GOl Q  Z  ^  ^Q Z^f ^j^jQ^fjrsQvvQv\ ^ {]]]]]]  v{Q  {rr{Q  rrQjW Y jrrQjr00000W Y rr#l#-.#-.m0-0#--.#-.0n-0q-0n-.#-.0#-0W -q-.Y -.l0#-0m--.q-.y0-0n--.0n-.0-0--.8l08--.~80~--.l~W 0--.Y -.0~-0n--.0nl0--.0-!0!03.73.l799# l q7qlqy  n    n  ZQ      !!!!99Z ))))0 Q%%%%%%" ****$99Z 11110 Z------&2222(&Z3333(&Z4444(6nzzzz8n99n99990nQ5555556ntnZ^8nvn99fn====0nQ;;;;;;6n>>>>8nZ::::::6n????8n777777tntnCnvnvnEn99fnFFFF0nBBBBBBtnGGGGvnAAAAAAtnHHHHvnf@@@@@@tnIIIIvn<<<<<<CnnnEnnnCnCnOnEnEnQn99QnRRRR0nQNNNNNNCnSSSSEnMMMMMMCnTTTTEnLLLLLLnUUUUnQnVVVVnKKKKKKCnWWWWEnJJJJJJCnXXXXEnDDDDDD-.YYYY-YYYYYYZZZZ[Q\\\\\\]]]]t]]]]]]\\\\[Q\\\\\\^^^^_^^^^^^````Q``````aaaafaaaaaabbbbcbbbbbbddddQfddddddeeeefeeeeeegggggggggghhhhQ00hhhhhhiiii000iiiiiijjjj000jjjjjjkkkk##kkkkkkllllm##llllllnnnnml#nnnnnnoooo#mloooooopppp#mmppppppqqqqmmqqqqqqrrrrslrrrrrrtttt8ttttttuuuuv8~uuuuuuwwwwl~wwwwwwxxxx~lxxxxxxyyyyzzzzzz{{{{|l{{{{{{}}}}m~~~~~~~~~~lm    rrl  ZZZZ  ZrrZQq  Z  rrZ    QQQ  rrQ-.-.0Q-0--.-.0-0-Q-.-.0-0- -.-. 0-0Q--.0--.-.000-0n--.0n-.00-00--.#-.#0m-0m- -. m0- ! !m3.m73.m799 l l7m8~~lnUUUUnlc e ldddddd99m    0 99 0     99 0 l.0.0.0.0n#nZZ!n%n99n&&&&0nQ""""""n''''!nZ      #n#n*n%n%n,n#n----%nZ))))))#n....%n((((((#n////%n$$$$$$CnCn*nEnEn,n4nGGGG6n99n77770n333333*n8888,n222222Cn9999En111111Cn::::EnQ000000*n;;;;,n++++++4n4n4n6n6n6n4n4nAn6n6nCn99nDDDD0n@@@@@@4nEEEE6nQ??????4nFFFF6n>>>>>>OnHHHHQnPPPPPP4nIIII6n======4nJJJJ6n<<<<<<-.KKKK-KKKKKKLLLLMNNNNNNOOOOtQOOOOOONNNNMNNNNNNPPPPQQPPPPPPRRRRRRRRRRSSSSQSSSSSSTTTTQTTTTTTUUUUVUUUUUU\\\\W\\\\\\XXXXQXXXXXXYYYYZYYYYYY[[[[Q[[[[[[\\\\\\\\\\]]]]]]]]]]^^^^Q00^^^^^^____`00______aaaa000aaaaaabbbbmmbbbbbbcccclmmccccccdddd ddddddeeee eeeeeeffffl~ffffffgggghggggggiiiijliiiiiikkkk kkkkkkllllm lllllllnnnno nnnnnnpppp ppppppqqqql qqqqqqrrrrs rrrrrrtttt uuuuuuuuuuvvvvlvvvvvvwwwwwwwwwwxxxxQyyyyyyyyyyzzzz zzzzzz{{{{|{{{{{{ }}}} ~~~~     Qrr  Q   rr Q  rr Q  Q rr  Q  00rr0 l  S" l X" rrX"l-.-. 0X"-0^"--. -.X"0n-0 -0n-. ^" 0l--. 0--.-. 0S"-0^"-f"-.-.0-0--. -.0-0-Q73.73. 799Ql q"  q"Q Q     z"          .0 //////99z"0Qz""%%%%z"&&&&"''''99Q00000",,,,,,""1111$ 2222"3333"4444"Q5555$7nbbbb9n99 n::::0nq"6666667n*n""9n,n99q"n>>>>0n"<<<<<<7n????9n";;;;;;7n@@@@9nQ888888*n*nDn,n,nFn990nGGGG0n0CCCCCC*nHHHH,n0BBBBBB*nIIII,n0AAAAAA*nJJJJ,n0======Dn4nDnFn6nFnDnAn0FnCn99 nQQQQ0n OOOOOODnRRRRFn NNNNNNDnSSSSFn MMMMMM4nTTTT6nS"LLLLLLDnUUUUFnlKKKKKKDnVVVVFnEEEEEEAnAnAnCnCnCnAnAn\nCnCn^n99 n____0n [[[[[[An````CnX"ZZZZZZAnaaaaCnlYYYYYYAnccccCnX"PPPPPPAnddddCn#BBBBBBAneeeeCn XXXXXX-.ffffX"-ffffffggggh#liiiiiijjjjt S"jjjjjjiiiih##iiiiiikkkkMS"#kkkkkkllll#lllllllmmmm mmmmmmnnnn# nnnnnnoooop ooooooqqqq#Q qqqqqqrrrr###rrrrrrssss ssssssttttz"Qz"ttttttuuuuv$z"uuuuuuwwww$Q$wwwwwwxxxx$$$xxxxxxyyyyQ #yyyyyyzzzz{$ $zzzzzz||||#$ $||||||}}}}Q##}}}}}}~~~~ $$0~~~~~~00s! S"S"?% X"X"#lS"#D%S"#D%lS"?%D%L%  #Q  ##R%##R%Q z"z"$Q$[%$[%Q[%`%#[%`%Q#R%`%h%R%`%h%Q00000#S"S"?%lX"##D%rrlS"?%D%z&?%D%z&  lrr####R%Q#R%R%&z"$$[%  Qrr[%&[%q  &Qrr#R%&&R%&&QR%&&&00$?%?%}'#D%rr?%D%z&l?%}'z&'#R%R%R%R%&Q$[%[%rr&Q&-.'-.R%0&-0-'-.-.Q0R%-0&--.'-.0-0'--.&-.'0'-0Q-n-.0n-.00-00--.0-3.073.0799?%l}'7lD%}'z&}'z&'lR%R%&&g(????DDDDIIII[%JJJJ99&OOOO0&KKKKKK99'SSSS0QQQQQQQL&TTTTNL'UUUUN99l(\\\\0&XXXXXX"']]]]$"l(^^^^$"Q____$99&hhhh0g(ddddddYl(iiii[Yu(jjjj[-0kkkk/-0llll/Y%mmmm[Y'nnnn[onsn}')qnun99z&nvvvv0n}'rrrrrronwwwwqn)ppppppsnsnznunun|nsn}}}}un'yyyyyysn~~~~un&xxxxxxsnun&ttttttDnDnznFnFn|nnn99g(n0nQzn|n&DnFn'DnFn'zn|nl({{{{{{nnnnnnnnnnnnnnQnn&nng(nnl(\n\n\n^n^n^n\nn()n^nn0nnn99g(n0nl(nn()\n^nQ\n^n0nn0\n^n0]]]]]]-.'-}')tl)'g(g()h'l(g(l(()Qg()())0t'())g()Ql()())())Q00))*())*)00qqqq^)j))qqqqqq*Q*)00****0O****00++*++ "+"+ ++++ 4+4+ =+=+F+F+O+O+X+X+a+a+ j+j+ s+s+ |+|+++++ ++++Q++ ++ ++Q++++ ++l++ ++   l    l rr  l  l  l   l  rrl                            rrl ll00000rrQ* !  * !  Q!  rr!      !!!!""""Q  """"""#### ######$$$$ Q $$$$$$%%%%Q %%%%%%&&&&  &&&&&&'''' ''''''rrQ(((())))****++++,,,,----....Q......//// Q//////0000  0000001111 l1111112222 222222344445 444444rr 6666777788889999::::;;;;Tl <<<<9999-. -. 0 -0l--. -. 0 -0 --.l-.0=-0 ->A-.@? l0 -CCDDB3.EEFFG 7HHHHHH3.FFFFG 7HHHHHH99 IIIIllJJJJJJ7 HHHHKKKKLT MMMMMMMMMMNNNNL TOOOOOOOOOOQQQQL RRRRRRRRRRUUUUL lVVVVVVVVVVYYYYL ZZZZZZZZZZ[[[[Ll0\\\\\\\\\\(-kkkk/0......(9900Q990Y[Y[99(0QegffffffQnn0nn99n0nnQnznn0n|n99n0n(nnnn(znzn(n|n|n0nn n99n0nQzn|nzn|nlzn|n}nnnnnnnunnn0nn99cn0n}nnunncnnnnlnnunnnnnnnpnnn0nn99n0nunnpn    nln    npnnnnnnnnknnn0n nU U U U n99pn 0nk      n nl      n nk      n    nkn    nl      n    nh      n    nl-.    Gc-           T          tc           Tl                     llT          Tl0      00    0QC          :/          C:/          Q:          5:      ! 5Q " " " " 55Q" " " " " " # # # # Q/# # # # # # $ $ $ $ /Q$ $ $ $ $ $ % % % % Q% % % % % % & & & & ' (&& & & & & & ( ( ( ( ( ( ( ( ( ( ) ) ) ) l) ) ) ) ) ) * * * * + * * * * * * , , , , l, , , , , , - - - - l- - - - - - . . . . . . . . . . / / / / 0 l/ / / / / / 1 1 1 1 1 1 1 1 1 1 2 2 2 2 l2 2 2 2 2 2 3 3 3 3 l3 3 3 3 3 3 4 4 4 4 l04 4 4 4 4 4 5 5 5 5 0 5 5 5 5 5 5 6 6 6 6 Q6 6 6 6 6 6 7 7 7 7 8 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 : : : : Q: : : : : : ; ; ; ; Q; ; ; ; ; ; < < < < Q< < < < < < = = = = > Q= = = = = = ? ? ? ? l? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A B B B B lB B B B B B C C C C C C C C C C D D D D E D D D D D D F F F F lF F F F F F G G G G lG G G G G G H H H H lH H H H H H I I I I I I I I I I J J J J K lJ J J J J J L L L L ll0L L L L L L M M M M 00QM M M M M M N N N N N N N N N N O O O O P QO O O O O O Q Q Q Q Q Q Q Q Q Q R R R R QQR R R R R R S S S S QS S S S S S T T T T T T T T T T V V V V lV V V V V V W W W W W W W W W W X X X X Y X X X X X X Z Z Z Z [ [ [ [ l[ [ [ [ [ [ \ \ \ \ \ \ \ \ \ \ ] ] ] ] l] ] ] ] ] ] ^ ^ ^ ^ l^ ^ ^ ^ ^ ^ _ _ _ _ ` ` ` ` a a a a la a a a a a b c c c c d 0c c c c c c rr0e e e e f f f f Qf f f f f f g g g g Qg g g g g g h h h h h h h h h h rrQi i i i j j j j k k k k l l l l ll l l l l l m m m m m m m m m m n n n n ln n n n n n o p p p p q p p p p p p rrr r r r s s s s t t t t u u u u v v v v lv v v v v v  w w w w  w w w w w w llx x x x l0x x x x x x y y y y 0QUy y y y y y z z z z UQOz z z z z z { | | | | } O| | | | | | rrQL~ ~ ~ ~     I q @  3 rrl@ 9@9 l99  l  3 l0 Q Ql   rr l ll ts[ 0QQ  % 3 5" l l Q l   rrl jQ0444444 -.S-.O0L-0l--.l y00- -.0-.*0(-00-* (-. 07- CCDD0DDDD03. +7 3. +7 99+ l+ ++ ++ ++ ++ ++ ++ & & & & + + + + 0 0 0 0 99+5 5 5 5 0+1 1 1 1 1 1 99+&9 9 9 9 0(+7 7 7 7 7 7 2 +: : : : 4 2 +; ; ; ; 4 99+B B B B 0+> > > > > > +C C C C +D D D D +E E E E 99+L L L L 0+J J J J J J ? +M M M M A ? +N N N N A +O O O O ? +P P P P A ? +Q Q Q Q A 99+Z Z Z Z 0+V V V V V V +[ [ [ [ +\ \ \ \ +] ] ] ] +^ ^ ^ ^ &_ _ _ _ (++` ` ` ` a n+ne nc n0ng n99+nh h h h 0n+d d d d d d a ni i i i c n+b b b b b b e ne nl ng ng nn ne no o o o g n+k k k k k k e np p p p g n+j j j j j j e nq q q q g n+f f f f f f nnl nnnn nnv n++0nx n99+ny y y y 0n+u u u u u u l nz z z z n n+t t t t t t n{ { { { n+s s s s s s n| | | | n+r r r r r r l n} } } } n n+m m m m m m v nv nv nx nx nx nv nv n nx nx n nv n x n+ v n x n+ v n x n+      v n x n+~ ~ ~ ~ ~ ~ nnnnnn n+n n n0n n99+n 0n+ n n+ n n+ n n+ n n n n n n n n+n n n0n n n99+n 0n+ n n+ n n+  n n+ n n+ n n+ -. +- ++ t++ ++ ++ +++ +++ +++ ++ +++  ++ ++ +++ +++ +++ +++ +++ +++ ++ ++ +++ ++     +++      +++ +++ +++ ++ # # # # +++# # # # # # +++ +++ +++ +++ ++ +++ +++ +++ +++ +++ +++ ++ ++ ++ ++ > ++ +++ ++ +++ +++ +++ +++ +++ ++ ++ +++ +++ +++ ++ F F F F +++F F F F F F +++ +++ +++ +++ ++ +++ +++ +++ +++ +++ +++ ++ 2 4+ 2 4+ ++  2     4+      rr++            +++          +++       2 4+ o 2    q 4+          +++          +++          +++       2     4+      rr++                        +++          +++          +++          +++          +++       > ! @+ rr++" " " " # # # # $ $ $ $ % % % % { & & & & } +| | | | | | ' ' ' ' ( ( ( ( % % % % ) ) ) ) ++) ) ) ) ) ) * + + + + , ++ + + + + + rr++- - - - . . . . +++. . . . . . / / / / +++/ / / / / / 0 0 0 0 +0 0 0 0 0 0 rr++1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 +++4 4 4 4 4 4 5 5 5 5 +++5 5 5 5 5 5 6 6 6 6 +++6 6 6 6 6 6 7 8 8 8 8 9 +8 8 8 8 8 8 rr++: : : : ; ; ; ; < < < < = = = = > > > > +++> > > > > > >? ? ? ? @+? ? ? ? ? ? @ @ @ @ +++@ @ @ @ @ @ A A A A +++A A A A A A B B B B +++B B B B B B KC C C C M+C C C C C C rr++D D D D E E E E F F F F G G G G H H H H I I I I J J J J +++J J J J J J K K K K +++K K K K K K L L L L +++L L L L L L M M M M +++M M M M M M N LO O O O P N+O O O O O O rr++Q Q Q Q R R R R S S S S T T T T U U U U S S S S V V V V +++V V V V V V LW W W W N+W W W W W W +++ X X X X +++X X X X X X Y Y Y Y +++Y Y Y Y Y Y Z Z Z Z +++Z Z Z Z Z Z [ \ \ \ \ ] +\ \ \ \ \ \ rr++^ ^ ^ ^ _ _ _ _ ` ` ` ` a a a a b b b b c c c c d d d d a a a a -.+-.+0+-0+--.+-.0+-0e --.r r r r 07-m m m m -.+f h +0g -t t t t i 3.j j k k l +7m m m m m m 3.k k k k l +7m m m m m m 99+n n n n l+o o o o o o p p p p q ++r r r r r r s s s s q ++t t t t t t v v v v w ++x x x x x x x x x x y y y y w ++z z z z z z z z z z } } } } q ++~ ~ ~ ~ ~ ~ ~ ~ ~ ~ q ++ 99+Y 0[+ + + + + 99+Y 0[+ + ? + A ? + A + +    +    +    +    + 99+    0+       +     W +    Y W +    Y W +    Y  +     W Y    Y [+X X X X X X n n++0n n99+n    0n+       n+nl n n0nn n99+n! ! ! ! 0n+       n" " " "  n+       n# # # #  n+      l nl n+nn nn n0n' nC C C C ) n99+n* * * * 0n+& & & & & & l n+ + + + n n+% % % % % % l n, , , , n n+$ $ $ $ $ $ l n- - - - n n+ ' nv n' n) nx n) n' n+n n) n0n n99+n4 4 4 4 0n+2 2 2 2 2 2 ' n5 5 5 5 ) n+1 1 1 1 1 1 ' n6 6 6 6 ) n+0 0 0 0 0 0 v n7 7 7 7 x n+/ / / / / / ' n8 8 8 8 ) n+. . . . . . ' n9 9 9 9 ) n+( ( ( ( ( ( n n n n n n n+n> n n0n@ n99+nA A A A 0n+= = = = = = nB B B B n+< < < < < < nD D D D n+3 3 3 3 3 3 nE E E E n+; ; ; ; ; ; > n n> n@ n n@ n> n+n n@ n0n n99+nL L L L 0n+J J J J J J > nM M M M @ n+I I I I I I > nN N N N @ n+H H H H H H nO O O O n+G G G G G G > nP P P P @ n+F F F F F F > nQ Q Q Q @ n+? ? ? ? ? ? n n n n n n n n+n n n0nW n] ] ] ] Y n99+nZ Z Z Z 0n+V V V V V V n[ [ [ [ n+U U U U U U n\ \ \ \ n+T T T T T T n^ ^ ^ ^ n+K K K K K K n_ _ _ _ n+ n` ` ` ` n+S S S S S S -.a a a a l +-a a a a a a b b b b c ++d d d d d d e e e e t++e e e e e e d d d d c ++d d d d d d f f f f ++f f f f f f g g g g +++g g g g g g h h h h +++h h h h h h i i i i +++i i i i i i j j j j k ++j j j j j j l l l l +++l l l l l l m m m m +++m m m m m m n n n n +++n n n n n n o o o o +++o o o o o o p p p p ++p p p p p p q q q q ++q q q q q q r r r r +++r r r r r r s s s s +++s s s s s s t t t t +++t t t t t t u u u u v ++u u u u u u w w w w +++w w w w w w x x x x +++x x x x x x y y y y +++y y y y y y z z z z +++z z z z z z     { ++      | | | | +++| | | | | | } } } } ~ ++} } } } } }     +++      +++ +++ ++ +++ +++ +++ +++ ++ +++ +++ +++ +++ +++ +++ ++ +++ +++ +++ +++ ++ ++ ++ +++ +++ ++ +++ ++ +++ +++ +++ ++ +++ +++ +++ +++ ++ +++ +++ ++ +++ +++ +++ +++ ++ +++ +++ +++ +++ +++ +++ ++ +++ +++ +++ +++ ++ Y [+ rr++ +++ +++  & (+ rr++ +++ +++ +++ & (+ rr++ +++  &  (+ +++ +++ +++  & ! (+ rr++ +++ +++ +++ +++ +++ & (+ rr++ +++ + qp r+ p r+ rr++ +++ +++ 2 4+     7 p    9 r+          +++          +++          +++       p     r+      rr++     +++          +++          +++          +++       >     @+                              N >    P @+          +++          +++          +++       >    @+      rr++! ! ! ! " " " " # # # # $ $ $ $ % % % % # # # # & & & & +++& & & & & & ' ' ' ' +++' ' ' ' ' ' ( ( ( ( +++( ( ( ( ( ( ) ) ) ) +++) ) ) ) ) ) * * * * +++* * * * * * + >, , , , - @+, , , , , , rr++. . . . / / / / 0 0 0 0 1 1 1 1 [ >2 2 2 2 ] @+\ \ \ \ \ \ 3 3 3 3 4 4 4 4 1 1 1 1 -.+-.+0+-0+--.+-.+0+-0-+6 -.+5 0+-7 7< < < < ? ? ? ? A A A A D D D D I I I I +8 3.9 9 : : ; +7< < < < < < 3.: : : : ; +7< < < < < < 99+Kn n n n lM+o o o o o o = = = = > ++? ? ? ? ? ? @ @ @ @ > ++A A A A A A C C C C > ++D D D D D D G G G G H ++I I I I I I J J J J > ++K K K K K K K K K K O O O O > ++P P P P P P P P P P 99+K 0M+ 99+ 0+ + + 99+ 0+ + + + 99+ 0+ + + + + + 99+ 0+  +   +   +   +  99+ 0+ + +  +   +  + + n+n n n0n n99+n 0n+ n n+ n n n n nn n n+ n n+ n n+ ' n' n n) n) nnnn++0n n99+n    0n+ n    n+' n    ) n+' n) n+ nn+ nnn n n nnnn n nnn n+n n+n n+n n+> n> n> n@ n@ n@ nn+n nn0n"n99+n####0n+n$$$$n+%%%%> n&&&&@ n+n''''n+ n n n"n"n"n n n,n"n"n.n n////"n+++++++ n0000"n+******1111 n2222"n+)))))) n3333"n+((((((W nW nW nY nY nY nW n,n+nY n.n0n9n????;n99+n<<<<0n+888888,n====.n+777777W n>>>>Y n+666666W n@@@@Y n+444444,nAAAA.n+------W nBBBBY n+X X X X X X -.CCCC; +-CCCCCCDDDDE++FFFFFFGGGGt++GGGGGGFFFFE++FFFFFFHHHHI++HHHHHHJJJJc ++JJJJJJKKKK+++KKKKKKLLLLM++LLLLLLNNNN+++NNNNNNOOOO+++OOOOOOPPPP+++PPPPPPQQQQ+++QQQQQQRRRR+++RRRRRRSSSST++SSSSSSUUUU+++UUUUUUVVVVk ++VVVVVVWWWWX++WWWWWWYYYY+++YYYYYYZZZZ+++ZZZZZZ[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]]^^^^+++^^^^^^____`++______aaaa+++aaaaaabbbbc++bbbbbbdddd+++ddddddeeee+++eeeeeeffff+++ffffffggggh++ggggggp p p p +++p p p p p p iiii+++iiiiiijjjj+++jjjjjjkkkk+++kkkkkkllllm++llllllx x x x +++x x x x x x nnnn+++nnnnnnoooo+++oooooopppp+++ppppppqqqq+++qqqqqqrrrrs++rrrrrrtttt+++ttttttuuuu+++uuuuuuvvvv+++vvvvvvwwww+++wwwwwwxxxx+++xxxxxxyyyy+++yyyyyyzzzz{++zzzzzz||||}++||||||~~~~++~~~~~~++++++++++++++++ +++++++++++++++++++++++++++++++ +++ +++++++++++ +++ ++++++++++++++++++++++++++++++++++++++rr+++++++++ Y [++++++++++Y[+rr+++++++++++++++  ++++++++++++++rr+++++ +++rr++++++++  +rr++++++++++++rr+++++  ++++++++++  +rr+++++++++++    +++       p     r+      rr++    +++ p r+++++++++++ p- r+rr++++++++    +++      !!!!+++!!!!!!""""+++""""""#$$$$%+$$$$$$rr++&&&&''''(((())))****+++++++, , , , , , ,,,,))))-.+-.+0+-0-+--.-.+0+-0+-+/++.03.1122; +73333333.2222; +733333399+4444l+B B B B B B 7+33335555> ++66666666667777> ++8888888888;;;;> ++<<<<<<<<<<????> ++@@@@@@@@@@AAAA> ++BBBBBBBBBB ~ 99+0+++++99+0++ + + ++++++99+0++ + + +99+0++++  + ++nn++0nn99+n0n+n+n nn0nn99+n0n+nn+nn+ n n+nnn0nn""""n99+n    0n+ n    n+ n    n+ n    n+nnnn nnn+nnn0nn99+n0n+nn+nn+n n+nn+      nn+nnnnnnn+nnn0nn99+n    0n+n!!!!n+n####n+n$$$$n+n nnn"nnn+n,nn0n.n99+n++++0n+))))))n,,,,n+((((((n----n+'''''' n...."n+&&&&&&n////n+%%%%%%n0000n+,n,n,n.n.n.n,n+n5n.n0n7n99+n88880n+444444,n9999.n+333333::::,n;;;;.n+******,n<<<<.n+2222225n9n9n7n;n;n5n5n+n7n7n0nBnDn99+nEEEE0n+AAAAAA5nFFFF7n+@@@@@@5nGGGG7n+??????9nHHHH;n+::::::9nIIII;n+>>>>>>5nJJJJ7n+======5nKKKK7n+666666-.LLLL; +-LLLLLLMMMME++NNNNNNGGGGt++GGGGGGNNNNE++NNNNNNOOOOP++OOOOOOQQQQ+++QQQQQQRRRR+++RRRRRRFFFF+++FFFFFFSSSS+++SSSSSSTTTTI++TTTTTTUUUU+++UUUUUUVVVV+++VVVVVVWWWW+++WWWWWWXXXXY++XXXXXXZZZZ+++ZZZZZZ[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]]^^^^+++^^^^^^____M++______````T++``````aaaa+++aaaaaabbbb+++bbbbbbcccc+++ccccccdddde++ddddddffff+++ffffffgggg+++gggggghhhh+++hhhhhhiiii+++iiiiiijjjjk++jjjjjjllll+++llllllmmmm+++mmmmmmnnnn+++nnnnnnoooop++ooooool l l l +++l l l l l l qqqq+++qqqqqqrrrr+++rrrrrrssss+++ssssssttttu++ttttttZZZZ+++ZZZZZZvvvv+++vvvvvvwwww+++wwwwwwxxxx+++xxxxxxyyyyz++yyyyyy{{{{+++{{{{{{||||+++||||||}}}}+++}}}}}}~~~~+++~~~~~~++++++++++++++++++++++++}++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++rr+++++++++rr++++++++++++rr++++++++++++++++rr+++++++++++++++rr+++++++++++++++++++rr+++q++rr+++++++++    +          +++          +++          +++       +rr+++++++++++++++     !!!! +!!!!!!""""+++""""""####+++######$$$$+++$$$$$$%&&&&'+&&&&&&rr++(((())))****++++,,,,****----+++------....+++......////+++//////0000+++000000122223+222222444455556666777788886666#9999%+999999::::+++::::::;;;;+++;;;;;;<<<<+++<<<<<<====+++======>????@+??????rr++AAAABBBBCCCCDDDDEEEEFFFFGGGG+++$$$$$$DDDD-.+-.+0+-0+--.+-.+0+-07-LLLL+++HI3.JJKK; +7LLLLLL3.KKKK; +7LLLLLLMMMM:++999999NNNN> ++OOOOOOOOOOPPPP> ++QQQQQQQQQQSSSS:++TTTTTTTTTTXXXX> ++YYYYYYYYYY{++99+0+99+0+++99+0++++99+0++++++99+0+++++99+0++++++    99+0+++++++n+nnn0nn99+n    0n+n!!!!n+nn$nnn&nn''''n+######n((((n+""""""n))))n+nn$nnn&nn.n++0n0n99+n11110n+------$n2222&n+,,,,,,n3333n+++++++n4444n+******$n5555&n+%%%%%%.n.n.n0n0n0n.n.n:n0n0n<n.n====0n+999999.n>>>>0n+888888????.n@@@@0n+777777.nAAAA0n+666666nnnnnn:n+nFn<n0nHn99+nIIII0n+EEEEEE:nJJJJ<n+DDDDDDKKKKnLLLLn+BBBBBB:nMMMM<n+;;;;;;FnFnFnHnHnHnFnFnRnHnHnTnFnUUUUHn+QQQQQQFnVVVVHn+PPPPPPWWWWFnXXXXHn+OOOOOOFnYYYYHn+NNNNNN5n5n5n7n7n7nRn+n^nTn0n`n99+naaaa0n+]]]]]]RnbbbbTn+\\\\\\cccc5ndddd7n+ZZZZZZRneeeeTn+SSSSSS^n^n^n`n`n`n^n^n+n`n`n0n^nmmmm`n99+nEEEE0n+AAAAAA^nkkkk`n+iiiiii^nllll`n+hhhhhhBnnnnnDn+CCCCCC^noooo`n+gggggg^npppp`n+ffffff-.qqqq; +-qqqqqqrrrrP++ssssssssssP++sssssstttt+++ttttttRRRRt++RRRRRRuuuu+++uuuuuuvvvvw++vvvvvvxxxx+++xxxxxxyyyy+++yyyyyyzzzz{++zzzzzz||||+++||||||}}}}+++}}}}}}~~~~+++~~~~~~++++++++++++++Y++++++++++++++++++++++++++++++++++NNNN+++NNNNNN+++++++++++____+++______+++++++++++gggg+++gggggg++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++rr++++++++++++++++++++rr++++++++++++++      +              +++++++++++rr+++++++++++    +++      !!!!+++!!!!!!"####$+######rr++%%%%&&&&''''(((())))+****++++((((,,,,++,,,,,,-..../+......rr++00001111+++1111112222+++2222223333+333333rr++4444555566667777+++7777778888+++8888889999+++999999:;;;;<+;;;;;;rr++====>>>>????@@@@AAAA+++AAAAAA BBBB+BBBBBBCCCC+++CCCCCCDDDD+++DDDDDDEEEE+++EEEEEEFFFF+FFFFFFrr++GGGGHHHHIIIIJJJJKKKKLLLLMMMM+++MMMMMMNNNN+++NNNNNNOOOO+++OOOOOOPPPP+++PPPPPPQRRRRS+RRRRRRrr++TTTTUUUUVVVVWWWWXXXXVVVVYYYY+++YYYYYY%ZZZZ'+ZZZZZZ[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]]1^^^^3+^^^^^^rr++____````aaaabbbbccccddddeeee+++eeeeeeffff+++ffffffgggg+++gggggghhhh+++hhhhhhijjjjk+jjjjjjrr++llllmmmmnnnnooooppppnnnnqqqq+++qqqqqq>rrrr@+rrrrrr????+++??????ssss+++sssssstttt+++ttttttuuuu+++uuuuuuvwwwwx+wwwwwwrr++yyyyzzzz{{{{||||}}}}~~~~||||-.+-.+0+-07-QQQQn+++0n3.; +73.; +7:++RRRRRRPPPP> ++QQQQQQSSSS:++TTTTTTTTTT:++NNNN> ++OOOOOOOOOO++99+    0++     +  +  + 99+0++++    +!!!!+))))+****++++++,,,,+----99+55550+111111&+6666(+7777+8888&+9999(2+AAAA42+BBBB42+CCCC42+DDDD42+EEEE499+NNNN0 +JJJJJJ>+OOOO@+PPPP+QQQQ+RRRR>+SSSS@TTTT+VnXn99+nYYYY0n+UUUUUUVn+n$nXn0n&n99+n]]]]0n+[[[[[[Vn^^^^Xn+ZZZZZZVn____Xn+WWWWWW$n$n+n&n&n0ncnen99+nffff0n+bbbbbb$ngggg&n+aaaaaa$nhhhh&n+``````$niiii&n+\\\\\\cn.ncnen0nencn+n:nen0n<n99+npppp0n+nnnnnncnqqqqen+mmmmmmcnrrrren+llllll.nssss0n+kkkkkkcntttten+jjjjjjcnuuuuen+dddddd:n:n:n<n<n<n:n+nzn<n0n|n99+n}}}}0n+yyyyyy:n~~~~<n+xxxxxx:n<n+oooooo:n<n+wwwwwwznFnzn|nHn|nzn+nRn|n0nTn99+n0n+zn|n+zn|n+FnHn+zn|n+zn|n+{{{{{{RnRnRnTnTnTnRn+nnTn0nn99+n0n+RnTn+RnTn+RnTn+n^nnn`nnn+n^nn0n`n99+naaaa0n+]]]]]]nn+nn+^n`n+nn+nn+^n^n^n`n`n`n^n^n++`n`n^n`n+^n`n+^n`n+jjjjjj^n`n+-.; +-P++P++++++++w++t+++++++++++++++++++++++++++++++{++++++++++++++++++++++++++++++++++SSSS+++SSSSSS+++++++++++[[[[+++[[[[[[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++    +++          +++          +++          ++      ++++++++++++++++++++++++++++++++++++++++++++++    !++      """"####+++######$$$$+++$$$$$$%%%%+++%%%%%%&&&&+++&&&&&&''''++((((++(((((()****++******rr++,,,,----+++------....+++......//// +//////rr++0000111122223333+++3333334444+++4444445555+++555555677778+777777rr++9999::::;;;;<<<<====+++======>>>>+>>>>>>????+++??????@@@@+++@@@@@@AAAA+++AAAAAA BBBB +BBBBBBrr++CCCCDDDDEEEEFFFFGGGGHHHHIIII+++IIIIIIJJJJ+++JJJJJJKKKK+++KKKKKKLLLL+++LLLLLLMNNNNO+NNNNNNrr++PPPPQQQQRRRRSSSSTTTTRRRRUUUU+++UUUUUUVVVV+VVVVVVWWWW+++WWWWWWXXXX+++XXXXXXYYYY+++YYYYYY"ZZZZ$+ZZZZZZrr++[[[[\\\\]]]]^^^^____````aaaa+++aaaaaabbbb+++bbbbbbcccc+++ccccccdddd+++ddddddeeee+++eeeeeefggggh+ggggggrr++iiiijjjjkkkkllllmmmmnnnn+++######oooollllpqqqqr+qqqqqqqssss+sssssstuuuuv+uuuuuurr++wwwwxxxxyyyy+++yyyyyyzzzz+++zzzzzz{||||}+||||||~~~~:<++++++++++)++rr++++++++++++++)++Q)S+++++++++++)++rr++++++++++++++)++i)k+++++++++++57+rr++++++++++++++uuuu+++uuuuuu+++rr++yyyyvx+wwwwww-.+-.+0+-07-3.+73.+7:++@@@@EEEE++      JJJJ++99+OOOO0+KKKKKK99+SSSS0+QQQQQQL+TTTTNL+UUUUN99+5\\\\07+XXXXXX+]]]]+^^^^+____99+ffff0+ddddddY+gggg[Y+hhhh[+iiiiY+jjjj[Y+kkkk[99+ssss0+oooooo&+tttt(&+uuuu(&+vvvv(&+wwww(99+~~~~0+||||||p+rp+r2+4p+rp+r99+0+>+@>+@>+@>+@99+0+++K+MK+M++n+nnn0nn99+n0n+nn+nnnnnnnn+nn+nn+cncnnenennnn++0nn99+n0n+nn+cnen+cnen+nn+nnnnnnnnnnnnnn+nn+nn+nn+znznzn|n|n|nn+nnn0nn99+n0n+nn+zn|n+nn+nnnnnnnnnnnnnn+nn+nn+nn+nnnnnnn+nnn0nn99+n0n+nn+nn+nn+nnnnnnnn++nnnn+nn+nn+^n^n^n`n`n`n^n`n+nn+^n`n+-.+-P++P+++++w+++++++++++++++++++t+++++++++++++++++    +++          +++          +++          +++          +++      +++++NNNN++NNNNNN++++++++++++++++}}}}+++}}}}}}+++++++++++++++++++++++    !++      +++""""+++""""""####+++######$$$$+++$$$$$$%%%%+++%%%%%%&&&&'++&&&&&&((((+++(((((())))+++))))))****+++******+++++++++++++,,,,+++,,,,,,----+++------..../++......00001++000000++2222+++2222223333+++3333334444+++4444445555+++55555566667++6666668888+++8888889999++999999::::;++::::::<<<<+++<<<<<<====+++======>>>>+++>>>>>>????+++??????@@@@+++@@@@@@AAAA+++AAAAAABBBBC++BBBBBBDDDD+++DDDDDDEEEE++EEEEEEFFFFG++FFFFFFHHHH+++HHHHHHIIII+++IIIIIIJJJJ+++JJJJJJKKKK+++KKKKKKLLLL+++LLLLLLMMMM+++MMMMMMNNNNO++NNNNNNPPPPQ++PPPPPPRRRR+++RRRRRRSSSS+++SSSSSSTTTTU++TTTTTT+++VVVV+++VVVVVVWWWW+++WWWWWWXXXX+++XXXXXXYYYYZ++YYYYYY+++[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]]^^^^_++^^^^^^+++````+++``````aaaa+++aaaaaabbbb+++bbbbbbcccc+++ccccccdddde++ddddddffffgggg+++gggggghhhh+++hhhhhhiiii+++iiiiiijjjj+++jjjjjjkkkkllll+++llllllmmmm+++mmmmmmnnnno++nnnnnnpppp+++888888qrrrrs+rrrrrrtttt++ttttttuvvvvw+vvvvvvrr++xxxxyyyyzzzz+++zzzzzz{{{{+++{{{{{{|}}}}~+}}}}}}68+++++++++++rr+++++++++++++++MO++++++++++ +rr++++++++++++++ +fh ++++++++++++++rr+++++gggggg+++rr++++++++{}+rr++++++++++++rr++++++++++++++++rr+++++++++++++++rr++++++++++++++++rr+++++++++++++++rr+++++)+++++    +++      +++    +++      rr++            +++++++++++++++-.0+-3.+73.+799+)l++>>>>>>7+:++++UUUUUU ++WWWWWW++TTTTTT99+)0++++++99+)0+++Y+[Y+[++++++99+)0+++p+rp+r++++++99+507+++++99+507++++57+++nn++0nn99+n0n+n+nnn0nn99+n0n+nn+nn+nn+nnn0nn----n99+n0n+nn+nn+nn+nnnnnnn+nnn0nn99+n    0n+n    n+n    n+n    n+nn+nn+nnnnnnn+nnn0nn99+n0n+nn+nn+      nn+nnnnnnn+nnn0nn99+n""""0n+      n####n+n$$$$n+n%%%%n+n&&&&n+n''''n+nnnnnnn+nnn0nnn,,,,n+******n....n+!!!!!!n////n+))))))nnnnnnn::::nn4444n+222222n5555n+111111n6666n+000000n7777n+++++++nnnnnnn<<<<nn;;;;n+333333n^n++n`n^n`n+nn+^n`n+-.====+-======>>>>P++w++????+++??????@@@@++@@@@@@t+++++AAAA+++AAAAAABBBB+++BBBBBBCCCCD++CCCCCCEEEE+++EEEEEEFFFF+++FFFFFFGGGG+++GGGGGGHHHH+++HHHHHHIIII+++IIIIIIJJJJ+++JJJJJJKKKK++KKKKKKLLLL+++LLLLLLMMMM+++MMMMMMNNNN+++NNNNNNOOOOP++OOOOOOQQQQ+++QQQQQQRRRR+++RRRRRRSSSS+++SSSSSSTTTT+++TTTTTTUUUU++UUUUUU+++VVVV+++VVVVVVWWWWX++WWWWWW+++YYYY+++YYYYYYZZZZ+++ZZZZZZ[[[[+++[[[[[[\\\\]++\\\\\\+++^^^^+++^^^^^^____+++______````+++``````aaaab++aaaaaa    +++      cccc+++ccccccdddd+++ddddddeeee+++eeeeeeffffg++ffffffhhhh+++hhhhhhiiii+++iiiiiijjjj+++jjjjjjkkkk+++kkkkkkllll+++llllllmmmm+++mmmmmmnnnno++nnnnnnpppp+++ppppppqqqq+++qqqqqqrrrr+++rrrrrrssss+++sssssstttt1++tttttt4444++444444uuuu+++uuuuuuvvvv+++vvvvvvwwwwx++wwwwwwyyyy+++yyyyyyzzzz+++zzzzzz{{{{+++{{{{{{||||+++||||||}}}}+++}}}}}}~~~~7++~~~~~~++++++++++++++++++++++++++;++C++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIII+++IIIIII++++++++++++++++++++++++++++++++++yyyyyy+++++++++++++++||||||++57+rr++++++++|5~7+rr+++++++++++57+rr+++++57+++++++++++rr++++++++++++++57+rr++++++++++++++++rr+++++++++++++++rr+++++++++++++++++++rr++              +      q++rr++++++++  +  ++++++++++  !!!!" +!!!!!!rr++####$$$$%%%%&&&&''''((((+++(((((())))+++))))))****+++******+++++++++++++, ----. +------////00001111222233331111 4444 +4444445555+++5555556666+++6666667777+++77777789999:+999999rr++;;;;<<<<====>>>>????====@@@@+++@@@@@@AAAA+++AAAAAABBBB+++BBBBBBCCCC+++CCCCCCDEEEEF+EEEEEEGGGGHHHHIIIIJJJJKKKKIIII LLLL +LLLLLLMMMM+++MMMMMMNNNN+++NNNNNN+++OOOO+++OOOOOOrr++PPPPQQQQRRRRSSSSQQQQTTTT+++TTTTTTUUUU+++UUUUUUVVVV+++VVVVVVWWWW+++WWWWWWXXXXYYYYZZZZ[[[[YYYY \\\\ +\\\\\\]]]]+++]]]]]]^^^^____````aaaa+++^^^^3.bbcc+7dddddd3.cccc+7dddddd7+ddddeeeeW++VVVVVVffffW++ ++WWWWWW ++++UUUUUU99+ 0 +99+ 0 +++99+ 0 ++++99+ 0 ++++++99+ 0 +++++99+!0!++    +    +    +    +    99+)0++++++99+)0++++    +!!!!+""""+####+((((+))))+****)+++++++,,,,-n+n1n/n0n3n99+n44440n+000000-n5555/n+......1n1n8n3n3n:n1n;;;;3n+7777771n<<<<3n+6666661n====3n+222222nn8nnn:nnBn++0nDn99+nEEEE0n+AAAAAA8nFFFF:n+@@@@@@nGGGGn+??????nHHHHn+>>>>>>8nIIII:n+999999BnBnBnDnDnDnBnBnNnDnDnPnBnQQQQDn+MMMMMMBnRRRRDn+LLLLLLSSSSBnTTTTDn+KKKKKKBnUUUUDn+JJJJJJnnnnnnNn+nZnPn0n\n99+n]]]]0n+YYYYYYNn^^^^Pn+XXXXXX____n````n+VVVVVVNnaaaaPn+OOOOOOZnZnZn\n\n\nZnZnZn\n\n\nZngggg\n+eeeeeeZnhhhh\n+ddddddiiiiZnjjjj\n+ccccccZnkkkk\n+bbbbbbnnnnnnnoooonnppppn+llllllZnqqqq\n+ffffffnnnnnnnttttnuuuunvvvvn+rrrrrrnn++nnn;;;;n+333333n::::n+888888-.wwww+-wwwwwwxxxxw++AAAA++AAAAAAyyyy+++yyyyyyEEEE+++EEEEEEzzzz+++zzzzzz{{{{D++{{{{{{HHHHt++HHHHHH||||+++||||||}}}}+++}}}}}}~~~~++~~~~~~+++++++++++++++++++++++++++++++++X++ZZZZ+++ZZZZZZ+++++++++++++++++++JJJJ+++JJJJJJ+++++++++++RRRR+++RRRRRR++++++++++++++++++++++++++++++++++1+++++x++{{{{++{{{{{{+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====+++======++++++++++++++++++++++++++++++++++++++++++1++++++++++++++++++++++++++++!!+++!!+rr++++++++!!+!!++++++++++!!+rr++    +++          +++          +++          +++       !!+!!++++++++++!!+rr++    !!!!+++!!!!!!""""+++""""""####+++######$$$$+++$$$$$$%5&&&&'7+&&&&&&(((())))****++++,,,,****5----7+------....+++......////+++//////0000+++00000015222237+222222rr++4444555566667777888866669999+++999999::::+++::::::;;;;+++;;;;;;<<<<+++<<<<<<+++====+++======rr++>>>>????@@@@5AAAA7+BBBBCCCC@@@@DDDD++DDDDDDE5FFFFG7+FFFFFFrr++HHHHIIII+++IIIIIIJJJJ+++JJJJJJ5KKKK7+KKKKKKrr++LLLLMMMMNNNNOOOO+++OOOOOOPPPP+++PPPPPPQQQQ+++QQQQQQR5SSSST7+SSSSSSrr++UUUUVVVVWWWWXXXXYYYY+++YYYYYY 5ZZZZ"7+ZZZZZZ[[[[+++[[[[[[\\\\+++\\\\\\]]]]+++]]]]]],^^^^.+^^^^^^rr++____````aaaabbbbccccddddeeee+++eeeeeeffff+++ffffffgggg+++gggggghhhh+++hhhhhhijjjjk+jjjjjjrr++llllmmmmnnnnooooppppnnnnqqqq+++qqqqqq8"rrrr:"+rrrrrrssss+++sssssstttt+++ttttttuuuu+++uuuuuuD"vvvvF"+vvvvvvrr++wwwwxxxxyyyyzzzz{{{{||||}}}}+++}}}}}}~~~~+++~~~~~~++++++rr++wwww+++  +++++++++++++WWWW+++WWWWWW \\\\ +\\\\\\____````^^^^+++]]]]]]3.+73.+77+W++W++ ++99+ 0 +++    +    +    99+"0"++ +++ +    +!!!!+""""+####+$$$$99+",,,,0"+((((((+----+....+////+0000)+8888+)+9999+)+::::+)+;;;;+)+<<<<+99+ 0 +5+AAAA7+BBBB+CCCC5+DDDD7+IIII+JJJJ+KKKK+LLLL+OOOO+PPPP+QQQQ"RRRR"+''''''nTn++0nVn99+nWWWW0n+SSSSSSTn+n8nVn0n:n99+n[[[[0n+YYYYYYTn\\\\Vn+XXXXXXTn]]]]Vn+UUUUUU8n8n+n:n:n0nan}}}}cn99+ndddd0n+``````8neeee:n+______8nffff:n+^^^^^^8ngggg:n+ZZZZZZanBnancnDncnan+nNncn0nPn99+nnnnn0n+llllllanoooocn+kkkkkkanppppcn+jjjjjjBnqqqqDn+iiiiiianrrrrcn+hhhhhhansssscn+bbbbbbNnNnNnPnPnPnNn+nxnPn0nzn99+n{{{{0n+wwwwwwNn||||Pn+vvvvvvNn~~~~Pn+mmmmmmNnPn+uuuuuuxnZnxnzn\nznxn+nZnzn0n\n99+n]]]]0n+YYYYYYxnzn+xnzn+Zn\n+xnzn+xnzn+yyyyyyZnZnZn\n\n\nZnZn++\n\nZn\n+Zn\n+Zn\n+Znnn\nnnZn\n+Zn\n+nn++nnnvvvvn+rrrrrrnttttn+nnnnnn-.+-w++zzzz++zzzzzz||||D++||||||+++++++++++t++++++++++++++++++++++++++++++X++????+++??????++++++++++FFFF+++FFFFFF+++++++++++++++++++++++++++++++++++++++++++++++++++++++++1++x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}}}}+++}}}}}}+++++++++++++++++++++++++++++++++++++++++++++++++++x+++++++++++++++++++++++++1++++""+rr++++++++!!+rr++                +++          +++      +++!!+rr+++++!!++++++++++ !!+rr++    !!!!""""+++""""""####+++######$$$$+++$$$$$$%%%%+++%%%%%%&!''''(!+''''''rr++))))****++++,,,,----++++....+++......"////"+//////0000+++0000001111+++1111112222+++222222%"3333'"+333333rr++444455556666777788889999::::+++::::::;;;;+++;;;;;;<<<<+++<<<<<<====+++======>!????@!+??????rr++AAAABBBBCCCCDDDDEEEECCCCFFFF+++FFFFFF1"GGGG3"+GGGGGGHHHH+++HHHHHHIIII+++IIIIII0000+++000000JJJJ+++JJJJJJrr++4444KKKKLLLLMMMMNNNNOOOOPPPP+++PPPPPPQQQQ+++QQQQQQRRRR+++RRRRRRSSSS+++SSSSSSTTTTUUUUVVVVWWWW+++======XXXXUUUUYZZZZ[+ZZZZZZq"\\\\"+\\\\\\]!^^^^_!+^^^^^^rr++````aaaabbbb+++bbbbbbcccc+++ccccccd!eeeef!+eeeeeegggghhhhiiiiR!jjjjT!+jjjjjjkkkk+++kkkkkkllll+++llllllmmmm+++mmmmmmn!oooop!+oooooorr++qqqqrrrrssssttttuuuuvvvv+++vvvvvvwwww+++wwwwwwxxxx+++xxxxxxyyyy+++yyyyyyz!{{{{|!+{{{{{{}}}}~~~~i!k!++++++++++!!+rr+++++++++++++++++D5F7+++++++++++++57++++3.+73.+77+W++ ++99+507+99+5    07+      +    +99+$0$++ + + 99+$0$++    +!!!!+""""+####+$$$$99+$,,,,0$+((((((+----+....+////+000099+$77770$+555555)+8888+)+9999+)+::::+)+;;;;+)+<<<<+5+AAAA75+BBBB75+CCCC75+DDDD75+IIII7+JJJJ5+KKKK75+LLLL7+OOOO+PPPP+QQQQ+PPPP+QQQQ $OOOO"$+NNNNNNRn+nVnTn0nXn99+nYYYY0n+UUUUUURnZZZZTn+SSSSSSVnVn]nXnXn_nVn````Xn+\\\\\\VnaaaaXn+[[[[[[VnbbbbXn+WWWWWWanan]ncncn_nngn++0nin99+njjjj0n+ffffff]nkkkk_n+eeeeeeanllllcn+ddddddanmmmmcn+cccccc]nnnnn_n+^^^^^^gngngnininingngnsnininungnvvvvin+rrrrrrgnwwwwin+qqqqqqxxxxgnyyyyin+ppppppgnzzzzin+ooooooxnxnxnznznznsn+nxnun0nzn99+n{{{{0n+wwwwwwsnun+}}}}}}xnzn+{{{{{{snun+ttttttxnxnxnznznznxnxn++znznxnzn+xnzn+xnzn+ZnZnZn\n\n\nZn\n+xnzn+ZnZn++\n\nZn\n+Zn\n+-.+-w++D++++++++++++++++++++++++t++++++++++????X++??????++zzzz+++zzzzzz+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++yyyy+++yyyyyy++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++x++++++++++""+++""+rr++++++++ $"$+         *$    ,$+          +++          +++          +++       *$    ,$+      rr++         +++          +++          +++          +++       *$     ,$+                              &*$    (,$+          +++          +++          +++       *$ ! ,$+ rr++" " " " # # # # $ $ $ $ % % % % & & & & $ $ $ $ ' ' ' ' +++' ' ' ' ' ' ( ( ( ( +++( ( ( ( ( ( ) ) ) ) +++) ) ) ) ) ) * * * * +++* * * * * * + *$, , , , - ,$+, , , , , , . . . . / / / / 0 0 0 0 1 1 1 1 2 2 2 2 0 0 0 0 >6$3 3 3 3 @8$+3 3 3 3 3 3 4 4 4 4 +++4 4 4 4 4 4 5 5 5 5 +++5 5 5 5 5 5 ====+++======6 6 6 6 +++6 6 6 6 6 6 rr++AAAA7 7 7 7 8 8 8 8 9 9 9 9 : : : : 8 8 8 8 ; ; ; ; +++; ; ; ; ; ; < < < < +++< < < < < < = = = = +++= = = = = = > > > > +++> > > > > > ? ? ? ? @ @ @ @ A A A A B B B B @ @ @ @ 1"C C C C 3"+C C C C C C D D D D +++D D D D D D E E E E F F F F G G G G H H H H +++SSSSSSE E E E I I I I ++I I I I I I J "K K K K L "+K K K K K K rr++M M M M N N N N +++N N N N N N O O O O +++O O O O O O d"P P P P f"+P P P P P P rr++Q Q Q Q R R R R S S S S T T T T +++T T T T T T U U U U +++U U U U U U V V V V +++V V V V V V W 6$X X X X Y 8$+X X X X X X rr++Z Z Z Z [ [ [ [ \ \ \ \ ] ] ] ] ^ ^ ^ ^ +++^ ^ ^ ^ ^ ^ n"_ _ _ _ p"+_ _ _ _ _ _ ` ` ` ` +++` ` ` ` ` ` a a a a +++a a a a a a b b b b +++b b b b b b z"c c c c |"+c c c c c c rr++d d d d e e e e f f f f g g g g h h h h i i i i j j j j +++j j j j j j k k k k +++k k k k k k l l l l +++l l l l l l m m m m +++m m m m m m n "o o o o p "+o o o o o o rr++q q q q r r r r s s s s t t t t u u u u s s s s v v v v +++v v v v v v "w w w w "+w w w w w w x x x x +++x x x x x x y y y y +++y y y y y y +++z z z z +++z z z z z z rr++{ { { { | | | | } } } } ~ ~ ~ ~     +++ +++ +++ +++ +++ D" F"+ ++++++ 3. +7 3. +7 99+" l"+7+ W++ Z++99+! 0!+ + + + + 99+! 0!+ + + +  + +!!!! +!!!! + ! ! ! ! + ! ! ! ! + ! ! ! ! 99+!!!!!0!+!!!!!!!+!!!!!)+!!!!+)+!!!!+!+!!!!!!+!!!!!!+!!!!!!+!!!!!!+ ! ! ! !!!+!!!!!!!!!5+%!%!%!%!75+&!&!&!&!7!+'!'!'!'!!5+*!*!*!*!75++!+!+!+!75+,!,!,!,!7+PPPP+OOOOn.!n++0n0!n99+n1!1!1!1!0n+-!-!-!-!-!-!.!n+n]n0!n0n_n99+n5!5!5!5!0n+3!3!3!3!3!3!.!n6!6!6!6!0!n+2!2!2!2!2!2!.!n7!7!7!7!0!n+/!/!/!/!/!/!]n]n+n_n_n0n;!nS!S!S!S!=!n99+n>!>!>!>!0n+:!:!:!:!:!:!]n?!?!?!?!_n+9!9!9!9!9!9!]n@!@!@!@!_n+8!8!8!8!8!8!]nA!A!A!A!_n+4!4!4!4!4!4!;!ngn;!n=!nin=!n;!n+nsn=!n0nun99+nH!H!H!H!0n+F!F!F!F!F!F!;!nI!I!I!I!=!n+E!E!E!E!E!E!;!nJ!J!J!J!=!n+D!D!D!D!D!D!gnK!K!K!K!in+C!C!C!C!C!C!;!nL!L!L!L!=!n+B!B!B!B!B!B!;!nM!M!M!M!=!n+|%!!!!@~%+!!!!!!!!!!+++!!!!!!""""+++""""""""""""""""""""""""""+++""""""""""+++"""""""""""""" " " " """""> > > > +++> > > > > > 1|%C C C C 3~%+C C C C C C F F F F G G G G " " " "E E E E +++D D D D D D " " " " " "+ " " " " " "q*$ " " " ",$+ " " " " " ""|%"""""~%+""""""rr++""""""""""""+++""""""""""+++"""""""|%"""""~%+""""""""""""""""""W 6$""""Y 8$+""""""""""+++""""""""""+++""""""""""+++"""""""6$ " " " "!"8$+ " " " " " "rr++""""""""#"#"#"#"$"$"$"$"%"%"%"%"&"&"&"&"'"'"'"'"+++'"'"'"'"'"'"("("("("+++("("("("("(")")")")"+++)")")")")")"*"*"*"*"+++*"*"*"*"*"*"+"6$,",",","-"8$+,",",",",","."."."."/"/"/"/"0"0"0"0"1"1"1"1"2"2"2"2"0"0"0"0"n 6$3"3"3"3"p 8$+3"3"3"3"3"3"4"4"4"4"+++4"4"4"4"4"4"5"5"5"5"+++5"5"5"5"5"5"m m m m +++m m m m m m 6"6"6"6"+++6"6"6"6"6"6"rr++q q q q 7"7"7"7"8"8"8"8"9"9"9"9":":":":"8"8"8"8";";";";"+++;";";";";";"<"<"<"<"+++<"<"<"<"<"<"="="="="+++="="="="="=">">">">"+++>">">">">">"?"?"?"?"@"@"@"@"A"A"A"A"B"B"B"B"@"@"@"@"6$C"C"C"C"8$+C"C"C"C"C"C"D"D"D"D"+++D"D"D"D"D"D"E"E"E"E"F"F"F"F"G"G"G"G"E"E"E"E" +++ +++ E"E"E"E"3.H"H"I"I"+7J"J"J"J"J"J"3.I"I"I"I"+7J"J"J"J"J"J"7+J"J"J"J"K"K"K"K"++L"L"L"L"++      """"Z++99+6$""""08$+""""""99+6$""""08$+"""""""+""""""+"""""99+"""""0"+"""""" +"""" +"""" +"""" 99+6$""""08$+"""""""+""""""+""""" +"""" "+""""""+"""""99+"""""0"+""""""!+""""!!+""""!!+""""!!+""""!99+"!!!!0"+!!!!!!"+""""""+"""""!+""""!"+""""""+"""""!+""""!!+""""!!+""""!!+""""!5+""""7!+""""!!+""""!5+,!,!,!,!75+*!*!*!*!7"n+n"n"n0n"n99+n""""0n+"""""""n"""""n+"""""""n"n"n"n"n"n"n"""""n+"""""""n"""""n+"""""""n"""""n+"""""";!n;!n"n=!n=!n"nn"n++0n"n99+n""""0n+"""""""n"""""n+"""""";!n""""=!n+"""""";!n""""=!n+"""""""n"""""n+"""""""n"n"n"n"n"n"n"n"n"n"n"n"n"""""n+"""""""n"""""n+"""""""""""n"""""n+"""""""n"""""n+""""""snsnsnunununsn####unsn####un+"""""""n####"n+""""""snsnsnunununsn####un####sn####un+######xnxn++znznxna!a!a!a!zn+Y!Y!Y!Y!Y!Y!xn`!`!`!`!zn+^!^!^!^!^!^!-.####+-###### # # # #++AAAAAAg!g!g!g!++g!g!g!g!g!g! # # # #+++ # # # # # #k!k!k!k!+++k!k!k!k!k!k! # # # #+++ # # # # # # # # # #j!++ # # # # # #n!n!n!n!t++n!n!n!n!n!n! # # # #+++ # # # # # #####+++###########++######++####++######e!e!e!e!+++e!e!e!e!e!e!####s!++######u!u!u!u!+++u!u!u!u!u!u!####+++###########++######l!l!l!l!+++l!l!l!l!l!l!####+++##########+++##########+++##########+++###########++##########+++##########+++##########+++##########+++###### # # # #+++ # # # # # #!#!#!#!#+++!#!#!#!#!#!#"#"#"#"###++"#"#"#"#"#"#!!!!++!!!!!!$#$#$#$#+++$#$#$#$#$#$#!!!!+++!!!!!!%#%#%#%#+++%#%#%#%#%#%#&#&#&#&#!++&#&#&#&#&#&#!!!!++!!!!!!'#'#'#'#+++'#'#'#'#'#'#(#(#(#(#+++(#(#(#(#(#(#)#)#)#)#*#++)#)#)#)#)#)#+#+#+#+#++++#+#+#+#+#+#,#,#,#,#+++,#,#,#,#,#,#-#-#-#-#.#++-#-#-#-#-#-#/#/#/#/#+++/#/#/#/#/#/#0#0#0#0#+++0#0#0#0#0#0#1#1#1#1#+++1#1#1#1#1#1#2#2#2#2#+++2#2#2#2#2#2#3#3#3#3#+++3#3#3#3#3#3#4#4#4#4#+++4#4#4#4#4#4#5#5#5#5#6#++5#5#5#5#5#5#++7#7#7#7#++7#7#7#7#7#7#+++8#8#8#8#!++8#8#8#8#8#8#!!!!+++!!!!!!9#9#9#9#+++9#9#9#9#9#9#:#:#:#:#;#++:#:#:#:#:#:#+++<#<#<#<#+++<#<#<#<#<#<#=#=#=#=#+++=#=#=#=#=#=#>#>#>#>#+++>#>#>#>#>#>#?#?#?#?#@#++?#?#?#?#?#?#!!!!+++!!!!!!A#A#A#A#+++A#A#A#A#A#A#B#B#B#B#+++B#B#B#B#B#B#C#C#C#C#+++C#C#C#C#C#C#D#D#D#D#E#++D#D#D#D#D#D#!!!!+++!!!!!!F#F#F#F#+++F#F#F#F#F#F#G#G#G#G#+++G#G#G#G#G#G#H#H#H#H#+++H#H#H#H#H#H#I#I#I#I#+++I#I#I#I#I#I#J#J#J#J#K#++J#J#J#J#J#J#L#L#L#L#+++L#L#L#L#L#L#M#M#M#M#+++M#M#M#M#M#M#N#N#N#N#+++N#N#N#N#N#N#O#O#O#O#+++O#O#O#O#O#O#P#P#P#P#++Q#Q#Q#Q#+++Q#Q#Q#Q#Q#Q#R#R#R#R#+++R#R#R#R#R#R#S#S#S#S#T#++S#S#S#S#S#S#U#"V#V#V#V#W#"+V#V#V#V#V#V#X#X#X#X#++X#X#X#X#X#X#Y#"Z#Z#Z#Z#[#"+Z#Z#Z#Z#Z#Z#rr++\#\#\#\#]#]#]#]#^#^#^#^#+++^#^#^#^#^#^#_#_#_#_#+++_#_#_#_#_#_#`#"a#a#a#a#b#"+a#a#a#a#a#a#c#c#c#c#d#d#d#d#e#e#e#e#!"f#f#f#f#!"+f#f#f#f#f#f#g#g#g#g#+++g#g#g#g#g#g#h#h#h#h#+++h#h#h#h#h#h#i#i#i#i#+++i#i#i#i#i#i#j#!k#k#k#k#l#!+k#k#k#k#k#k#rr++m#m#m#m#n#n#n#n#o#o#o#o#p#p#p#p#q#q#q#q#r#r#r#r#+++r#r#r#r#r#r#s#s#s#s#+++s#s#s#s#s#s#t#t#t#t#+++t#t#t#t#t#t#u#u#u#u#+++u#u#u#u#u#u#v#&w#w#w#w#x#&+w#w#w#w#w#w#y#y#y#y#z#z#z#z#{#{#{#{#|#|#|#|#}#}#}#}#{#{#{#{#!&~#~#~#~#!&+~#~#~#~#~#~#####+++##########+++##########+++#######&#####&+######rr++############################+++##########+++##########+++##########+++##########+++##############################+ &####- &+##########+++##########+++##########################+++##########+++######################>&""""@&+""""""""""+++""""""""""####""""####++#######|%#####~%+######rr++########+++##########+++######"|%####"~%+######rr++################+++##########+++##########+++#######&#####&+######rr++####################+++######"&####!"&+##########+++##########+++##########+++######+"&####-"&+######rr++############################+++##########+++##########+++##########+++######rr++############################+++######n &####p &+##########+++##########+++##########################+++##########+++######################>">">">"+++>">">">">">"&C"C"C"C"&+C"C"C"C"C"C"F"F"F"F"G"G"G"G"####3.####+7######3.####+7######7+########++####++$$$$$$$$$$Z++99+&$$$$0&+$$$$$$$+$$$$$$+#$#$#$#$$$+$$$$$$$$$$+%$%$%$%$$99+&-$-$-$-$0&+)$)$)$)$)$)$ $+.$.$.$.$"$"+/$/$/$/$""+0$0$0$0$" $+1$1$1$1$"$*$+9$9$9$9$,$*$+:$:$:$:$,$*$+;$;$;$;$,$*$+<$<$<$<$,$*$+=$=$=$=$,$99+&""""0&+""""""6$+B$B$B$B$8$"+C$C$C$C$""+D$D$D$D$"6$+E$E$E$E$8$"+J$J$J$J$""+K$K$K$K$""+L$L$L$L$""+M$M$M$M$"!+P$P$P$P$!!+Q$Q$Q$Q$!"+R$R$R$R$"!+""""!!+""""!nT$n++0nV$n99+nW$W$W$W$0n+S$S$S$S$S$S$T$n+n"nV$n0n"n99+n[$[$[$[$0n+Y$Y$Y$Y$Y$Y$T$n\$\$\$\$V$n+X$X$X$X$X$X$T$n]$]$]$]$V$n+U$U$U$U$U$U$"n"n+n"n"n0na$nw$w$w$w$c$n99+nd$d$d$d$0n+`$`$`$`$`$`$"ne$e$e$e$"n+_$_$_$_$_$_$"nf$f$f$f$"n+^$^$^$^$^$^$"ng$g$g$g$"n+Z$Z$Z$Z$Z$Z$a$n"na$nc$n"nc$na$n+n"nc$n0n"n99+n""""0n+""""""a$nm$m$m$m$c$n+k$k$k$k$k$k$a$nn$n$n$n$c$n+j$j$j$j$j$j$"no$o$o$o$"n+i$i$i$i$i$i$a$np$p$p$p$c$n+h$h$h$h$h$h$a$nq$q$q$q$c$n+b$b$b$b$b$b$"n"n"n"n"n"n"n"n++"n"n"nv$v$v$v$"n+t$t$t$t$t$t$"nx$x$x$x$"n+l$l$l$l$l$l$"ny$y$y$y$"n+s$s$s$s$s$s$"nsnsn"nunun|$|$|$|$"n}$}$}$}$"n+z$z$z$z$z$z$"n~$~$~$~$"n+u$u$u$u$u$u$snsn++ununsn####un+######sn####un+""""""-.$$$$+-$$$$$$$$$$++EEEEEE # # # #++ # # # # # # # # # #j!++ # # # # # #$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$#++$$$$$$$$$$t++$$$$$$e!e!e!e!++e!e!e!e!e!e!$$$$s!++$$$$$$$$$$#++$$$$$$####+++######$$$$+++$$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$%#%#%#%#++%#%#%#%#%#%#'#'#'#'#!++'#'#'#'#'#'#$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$*#++$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$++$$$$!++$$$$$$!!!!+++!!!!!!$$$$;#++$$$$$$=#=#=#=#+++=#=#=#=#=#=#$$$$+++$$$$$$$$$$$++$$$$$$!!!!+++!!!!!!$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$0#0#0#0#+++0#0#0#0#0#0#$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$++$$$$$$$$$$++$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$++$$$$$$$6$$$$$$8$+$$$$$$rr++$$$$$$$$+++$$$$$$$$$$+++$$$$$$`#6$$$$$b#8$+$$$$$$rr++$$$$$$$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$6$$$$$$8$+$$$$$$rr++$$$$$$$$$$$$$$$$$$$$+++$$$$$$j#6$$$$$l#8$+$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$v#6$$$$$x#8$+$$$$$$rr++$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$6$$$$$$8$+$$$$$$rr++$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++$$$$$$#6$$$$$#8$+$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$####+++######$$$$+++$$$$$$rr++####$$$$$$$$$$$$$$$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$+++$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%+++%%%%%%+ 6$%%%%- 8$+%%%%%%%%%%%%%%%%%%####+++##########+++######%%%%########%%%%%%+%%%%%%q"%%%%"+%%%%%% %" % % % % %"+ % % % % % %rr++ % % % % % % % %%%%%+++%%%%%%%%%%+++%%%%%%%'%%%%%'+%%%%%%%%%%%%%%%%%%#'%%%%#'+%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%&%%%%%&+%%%%%%rr++%%%%%%%%%%%% % % % %!%!%!%!%"%"%"%"%+++"%"%"%"%"%"%#%#%#%#%+++#%#%#%#%#%#%$%$%$%$%+++$%$%$%$%$%$%%%%%%%%%+++%%%%%%%%%%%%&%&%&%&%+++&%&%&%&%&%&%'%'%'%'%(%(%(%(%)%)%)%)%*%*%*%*%+%+%+%+%)%)%)%)%+"&,%,%,%,%-"&+,%,%,%,%,%,%-%-%-%-%+++-%-%-%-%-%-%.%.%.%.%+++.%.%.%.%.%.%/%/%/%/%0%0%0%0%1%1%1%1%/%/%/%/%2%2%2%2%+++2%2%2%2%2%2%3%3%3%3%+++3%3%3%3%3%3%4%4%4%4%5%5%5%5%6%6%6%6%4%4%4%4%n &####p &+##########+++##########5%5%5%5%####3.7%7%8%8%9%+7:%:%:%:%:%:%3.8%8%8%8%9%+7:%:%:%:%:%:%7+:%:%:%:%;%;%;%;%++ggggggi%i%i%i%Z++99+'r%r%r%r%0'+n%n%n%n%n%n%99+'v%v%v%v%0'+t%t%t%t%t%t%o%+w%w%w%w%q%o%+x%x%x%x%q%99+&%%%%0&+{%{%{%{%{%{% $+%%%%"$ $+%%%%"$ $+%%%%"$99+'%%%%0'+%%%%%%|%+%%%%~%|%+%%%%~%*$+%%%%,$|%+%%%%~%|%+%%%%~%6$+%%%%8$6$+%%%%8$6$+%%%%8$6$+%%%%8$6$+%%%%8$"+%%%%"6$+%%%%8$6$+%%%%8$"+%%%%""+%%%%""+%%%%"!+Q$Q$Q$Q$!"+R$R$R$R$"%n+n%n%n0n%n99+n%%%%0n+%%%%%%%n%%%%%n+%%%%%%%n%n%n%n%n%n%n%%%%%n+%%%%%%%n%%%%%n+%%%%%%%n%%%%%n+%%%%%%a$na$n%nc$nc$n%nna$n++0nc$n99+nd$d$d$d$0n+`$`$`$`$`$`$%n%%%%%n+%%%%%%a$n%%%%c$n+%%%%%%a$n%%%%c$n+%%%%%%%n%%%%%n+%%%%%%a$na$na$nc$nc$nc$na$na$n++c$nc$na$n%%%%c$n+%%%%%%%%%%a$n%%%%c$n+%%%%%%a$n%%%%c$n+%%%%%%"n"n"n"n"n"n%%%%"n%%%%"n+%%%%%%a$n%%%%c$n+%%%%%%"n"n++"n"n"n}$}$}$}$"n+z$z$z$z$z$z$"n~$~$~$~$"n+u$u$u$u$u$u$-.%%%%9%+-%%%%%%%%%%++yyyyyy$$$$j!++$$$$$$$$$$+++$$$$$$%%%%#++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%% # # # #s!++ # # # # # #%%%%#++%%%%%%%%%%$++%%%%%%$$$$t++$$$$$$%%%%+++%%%%%%%%%%%++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%$$$$!++$$$$$$$$$$+++$$$$$$%%%%*#++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%!!!!!++!!!!!!%%%%;#++%%%%%%%#%#%#%#+++%#%#%#%#%#%#%%%%$++%%%%%%$$$$+++$$$$$$%%%%+++%%%%%%%%%%%++%%%%%%$$$$+++$$$$$$%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%$$$$+++$$$$$$%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%%++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%+++%%%%%%%%%%++%%%%+++%%%%%%&&&&+++&&&&&&&&&&&++&&&&&&&'&&&&&'+&&&&&&&&&&++&&&&&&&&&&&& &&+&&&&&&rr++ & & & & & & & & & & & &+++ & & & & & & & & & &+++ & & & & & &&&&&&&&&+&&&&&&&&&&&&&&&&&&$&&&&&$&+&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&&&&&&&&&+&&&&&&rr++&&&&&&&&&&&&&&&&&&&& & & & &+++ & & & & & &!&!&!&!&+++!&!&!&!&!&!&"&"&"&"&+++"&"&"&"&"&"&#&#&#&#&+++#&#&#&#&#&#&$&&%&%&%&%&&&&+%&%&%&%&%&%&'&'&'&'&(&(&(&(&)&)&)&)&*&*&*&*&+&+&+&+&)&)&)&)&$&,&,&,&,&$&+,&,&,&,&,&,&-&-&-&-&+++-&-&-&-&-&-&.&.&.&.&+++.&.&.&.&.&.&$$$$+++$$$$$$/&/&/&/&+++/&/&/&/&/&/&rr++$$$$0&0&0&0&1&1&1&1&2&2&2&2&3&3&3&3&1&1&1&1&4&4&4&4&+++4&4&4&4&4&4&5&5&5&5&+++5&5&5&5&5&5&6&6&6&6&+++6&6&6&6&6&6&7&7&7&7&+++7&7&7&7&7&7&8&8&8&8&9&9&9&9&:&:&:&:&;&;&;&;&9&9&9&9&#&<&<&<&<&#&+<&<&<&<&<&<&=&=&=&=&+++=&=&=&=&=&=&>&>&>&>&?&?&?&?&@&@&@&@&>&>&>&>&$$$$+++$$$$$$%%%%+++%%%%%%%%%%%%%%>&>&>&>&A&A&A&A&++A&A&A&A&A&A&B&6$C&C&C&C&D&8$+C&C&C&C&C&C&rr++E&E&E&E&F&F&F&F&+++F&F&F&F&F&F&G&G&G&G&+++G&G&G&G&G&G&%6$H&H&H&H&%8$+H&H&H&H&H&H&rr++I&I&I&I&J&J&J&J&K&K&K&K&L&L&L&L&+++L&L&L&L&L&L&M&M&M&M&+++M&M&M&M&M&M&N&N&N&N&+++N&N&N&N&N&N&O&6$P&P&P&P&Q&8$+P&P&P&P&P&P&rr++R&R&R&R&S&S&S&S&T&T&T&T&U&U&U&U&V&V&V&V&+++V&V&V&V&V&V&%6$W&W&W&W&%8$+W&W&W&W&W&W&X&X&X&X&+++X&X&X&X&X&X&Y&Y&Y&Y&+++Y&Y&Y&Y&Y&Y&%%%%+++%%%%%%Z&Z&Z&Z&+++Z&Z&Z&Z&Z&Z&rr++%%%%[&[&[&[&\&\&\&\&]&]&]&]&^&^&^&^&_&_&_&_&`&`&`&`&+++`&`&`&`&`&`&a&a&a&a&+++a&a&a&a&a&a&b&b&b&b&+++b&b&b&b&b&b&c&c&c&c&+++c&c&c&c&c&c&d&d&d&d&e&e&e&e&f&f&f&f&g&g&g&g&e&e&e&e&h&h&h&h&+++h&h&h&h&h&h&+"v(i&i&i&i&-"x(+i&i&i&i&i&i&j&j&j&j&k&k&k&k&l&l&l&l&.%.%.%.%+++.%.%.%.%.%.%2%2%2%2%+++2%2%2%2%2%2%j&j&j&j&6%6%6%6%4%4%4%4%3.m&m&n&n&9%+7o&o&o&o&o&o&3.n&n&n&n&9%+7o&o&o&o&o&o&99+z(p&p&p&p&l|(+7+o&o&o&o&q&q&q&q&++hhhhhh&&&&++99+z(&&&&0|(+&&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&99+z(&&&&0|(+&&&&&&&+&&&&&|%+&&&&~%|%+&&&&~%&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&6$+&&&&8$6$+&&&&8$&+&&&&&6$+&&&&8$6$+&&&&8$6$+&&&&8$"+%%%%""+%%%%"n&n++0n&n99+n&&&&0n+&&&&&&&n+n%n&n0n%n99+n&&&&0n+&&&&&&&n&&&&&n+&&&&&&&n&&&&&n+&&&&&&%n%n+n%n%n0n%n&&&&%n%n&&&&%n+&&&&&&%n&&&&%n+&&&&&&%n&&&&%n+&&&&&&%na$n%n%nc$n%na$n&&&&c$n%n&&&&%n+&&&&&&a$n&&&&c$n+&&&&&&%n&&&&%n+&&&&&&%n&&&&%n+&&&&&&a$na$na$nc$nc$nc$na$n#'#'#'#'c$na$n&&&&c$n+&&&&&&a$n"n++c$n"n"n%%%%"n+%%%%%%a$n%%%%c$n+%%%%%%-.&&&&9%+-&&&&&&&&&&++zzzzzz%%%%#++%%%%%%&&&&+++&&&&&&&&&&%++&&&&&&&&&&t++&&&&&&$$$$#++$$$$$$&&&&$++&&&&&&&&&&%++&&&&&&%%%%+++%%%%%%%%%%+++%%%%%%&&&&+++&&&&&&&&&&+++&&&&&&&&&&&++&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&&&&&+++&&&&&&%%%%*#++%%%%%%&&&&+++&&&&&&&&&&%++&&&&&&%%%%++%%%%%%%%%%+++%%%%%%&&&&+++&&&&&&&&&&+++&&&&&&&&&&&++&&&&&&&&&&+++&&&&&&''''+++''''''''''+++''''''''''+++''''''%#%#%#%#;#++%#%#%#%#%#%#''''$++''''''$$$$+++$$$$$$''''%++''''''%%%%+++%%%%%%''''+++'''''''''''++''''''%%%%+++%%%%%%''''+++'''''' ' ' ' '+++ ' ' ' ' ' ' ' ' ' '+++ ' ' ' ' ' ' ' ' ' ' '++ ' ' ' ' ' ' ' ' ' '+++ ' ' ' ' ' '''''+++''''''''''+++''''''''''+++''''''''''+++''''''''''+++'''''''''''++''''''''''++!!!!!!''''+++''''''''''+++''''''''''+++''''''''''+++''''''''''++'''''''('''''(+''''''rr++''''''''+++'''''' ' ' ' '+++ ' ' ' ' ' '&'!'!'!'!'&'+!'!'!'!'!'!'rr++"'"'"'"'$'$'$'$'%'%'%'%'+++%'%'%'%'%'%'&'&'&'&'+++&'&'&'&'&'&'''''''''+++''''''''''''('')')')')'*''+)')')')')')'rr+++'+'+'+',',',','-'-'-'-'.'.'.'.'/'/'/'/'+++/'/'/'/'/'/'&(0'0'0'0'&(+0'0'0'0'0'0'1'1'1'1'+++1'1'1'1'1'1'2'2'2'2'+++2'2'2'2'2'2'3'3'3'3'+++3'3'3'3'3'3'$&'4'4'4'4'&&'+4'4'4'4'4'4'rr++5'5'5'5'6'6'6'6'7'7'7'7'8'8'8'8'9'9'9'9':':':':';';';';'+++;';';';';';'<'<'<'<'+++<'<'<'<'<'<'='='='='+++='='='='='='>'>'>'>'+++>'>'>'>'>'>'rr++5'5'5'5'?'?'?'?'@'@'@'@'A'A'A'A'B'B'B'B'@'@'@'@'C'C'C'C'+++C'C'C'C'C'C'$'D'D'D'D'$'+D'D'D'D'D'D'E'E'E'E'+++E'E'E'E'E'E'F'F'F'F'+++F'F'F'F'F'F'G'G'G'G'H'H'H'H'I'I'I'I'J'J'J'J'K'K'K'K'+++K'K'K'K'K'K'L'L'L'L'+++L'L'L'L'L'L'M'M'M'M'N'N'N'N'O'O'O'O'M'M'M'M'7&7&7&7&+++7&7&7&7&7&7&#'<&<&<&<&#'+<&<&<&<&<&<&?&?&?&?&@&@&@&@&O'O'O'O'P'Q'Q'Q'Q'R'+Q'Q'Q'Q'Q'Q'q'S'S'S'S''+S'S'S'S'S'S'T''U'U'U'U'V''+U'U'U'U'U'U'rr++W'W'W'W'X'X'X'X'Y'Y'Y'Y'+++Y'Y'Y'Y'Y'Y'Z'Z'Z'Z'+++Z'Z'Z'Z'Z'Z'[''\'\'\'\']''+\'\'\'\'\'\'^'^'^'^'_'_'_'_'`'`'`'`'O&&a'a'a'a'Q&&+a'a'a'a'a'a'b'b'b'b'+++b'b'b'b'b'b'c'c'c'c'+++c'c'c'c'c'c'N&N&N&N&+++N&N&N&N&N&N&d'd'd'd'+++d'd'd'd'd'd'rr++R&R&R&R&e'e'e'e'f'f'f'f'g'g'g'g'h'h'h'h'i'i'i'i'+++i'i'i'i'i'i'j'j'j'j'+++j'j'j'j'j'j'k'k'k'k'+++k'k'k'k'k'k'l'l'l'l'+++l'l'l'l'l'l'm'm'm'm'n'n'n'n'o'o'o'o'p'p'p'p'n'n'n'n'%&q'q'q'q'%&+q'q'q'q'q'q'r'r'r'r'+++r'r'r'r'r'r's's's's't't't't'u'u'u'u's's's's'c&c&c&c&+++c&c&c&c&c&c&h&h&h&h&+++h&h&h&h&h&h&k&k&k&k&l&l&l&l&s's's's'3.v'v'w'w'9%+7x'x'x'x'x'x'3.w'w'w'w'9%+7x'x'x'x'x'x'7+x'x'x'x'y'y'y'y'#++""""""z'z'z'z'#++jjjjjj''''++99+&''''0&+''''''99+&''''0&+'''''''+''''''+'''''99+&''''0&+''''''&+''''&&+''''&&+''''&99+&&&&&0&+&&&&&&'+''''''+'''''&+''''&'+''''''+'''''&+''''&&+''''&&+''''&&+''''&6$+''''8$&+''''&&+''''&6$+&&&&8$6$+&&&&8$'n+n'n'n0n'n99+n''''0n+'''''''n'''''n+'''''''n'n'n'n'n'n'n'''''n+'''''''n'''''n+'''''''n'''''n+''''''%n%n%n%n%n%n%n''''%n+''''''%n''''%n+'''''''n'''''n+''''''%n%n%n%n%n%n%n''''%n''''%n''''%n+''''''a$na$n++c$nc$na$n&&&&c$n+&&&&&&a$n&&&&c$n+&&&&&&-.''''9%+-''''''''''D++||||||&&&&%++&&&&&&''''+++'''''''''''++''''''&&&&$++&&&&&&''''%++''''''&&&&+++&&&&&&''''+++''''''''''&++''''''&&&&t++&&&&&&''''+++''''''''''+++'''''''''''++''''''&&&&%++&&&&&&''''+++''''''&&&&+++&&&&&&''''+++''''''''''&++''''''''''++''''''''''+++''''''''''+++'''''''''''++''''''$$$$$++$$$$$$''''%++''''''&&&&+++&&&&&&'''''++'''''' ' ' ' '+++ ' ' ' ' ' '''''+++'''''''''''++''''''''''+++''''''''''+++''''''''''+++''''''''''+++''''''''''+++'''''''''''++''''''''''+++''''''((((+++((((((((((+++((((((((((+++((((((((((++!!!!!!((((+++((((((((((+++(((((((((((++(((((((/) ( ( ( ( (1)+ ( ( ( ( ( ( ( ( ( (++ ( ( ( ( ( ( (/) ( ( ( ((1)+ ( ( ( ( ( (rr++((((((((((((+++((((((((((+++((((((((((((((+((((((((((((((((((('(((((*'(+((((((((((+++((((((((((+++((((((((((+++((((((((((((((+((((((rr++ ( ( ( (!(!(!(!("("("("(#(#(#(#($($($($(%(%(%(%(+++%(%(%(%(%(%(&(&(&(&(+++&(&(&(&(&(&('('('('(+++'('('('('('(((((((((+++(((((((((((()()()()(+++)()()()()()(*(*(*(*(+(+(+(+(,(,(,(,(-(-(-(-(.(.(.(.(,(,(,(,($&(/(/(/(/(&&(+/(/(/(/(/(/(0(0(0(0(+++0(0(0(0(0(0(1(1(1(1(+++1(1(1(1(1(1(2(2(2(2(3(3(3(3(4(4(4(4(2(2(2(2(5(5(5(5(+++5(5(5(5(5(5(6(6(6(6(+++6(6(6(6(6(6(7(7(7(7(8(8(8(8(9(9(9(9(7(7(7(7($(F'F'F'F'$(+F'F'F'F'F'F'K'K'K'K'+++K'K'K'K'K'K'N'N'N'N'8(8(8(8(M'M'M'M':(:(:(:(++:(:(:(:(:(:(;('<(<(<(<(=('+<(<(<(<(<(<(rr++>(>(>(>(?(?(?(?(+++?(?(?(?(?(?(@(@(@(@(+++@(@(@(@(@(@(['(A(A(A(A(]'(+A(A(A(A(A(A(rr++B(B(B(B(C(C(C(C(D(D(D(D(E(E(E(E(+++E(E(E(E(E(E(F(F(F(F(+++F(F(F(F(F(F(G(G(G(G(+++G(G(G(G(G(G(rr++B(B(B(B(H(H(H(H(I(I(I(I(J(J(J(J(K(K(K(K(+++K(K(K(K(K(K(O&'L(L(L(L(Q&'+L(L(L(L(L(L(M(M(M(M(+++M(M(M(M(M(M(N(N(N(N(+++N(N(N(N(N(N(O(O(O(O(P(P(P(P(Q(Q(Q(Q(R(R(R(R(S(S(S(S(+++S(S(S(S(S(S(T(T(T(T(+++T(T(T(T(T(T(U(U(U(U(V(V(V(V(W(W(W(W(U(U(U(U(l'l'l'l'+++l'l'l'l'l'l'%'q'q'q'q'%'+q'q'q'q'q'q't't't't'u'u'u'u'W(W(W(W(3.X(X(Y(Y(9%+7Z(Z(Z(Z(Z(Z(3.Y(Y(Y(Y(9%+7Z(Z(Z(Z(Z(Z(7+Z(Z(Z(Z([([([([(#++iiiiii\(\(\(\(#++q(q(q(q(++ 99+'}(}(}(}(0'+y(y(y(y(y(y(v(+~(~(~(~(x(z(+((((|(z(+((((|(z(+((((|(99+'''''0'+''''''(+((((('+((((''+(((('(+((((('+((((''+((((''+((((''+(((('&+((((&&+((((&'+(((('&+''''&&+''''&n(n++0n(n99+n((((0n+(((((((n+n'n(n0n'n99+n''''0n+''''''(n(((((n+(((((((n(((((n+(((((('n'n'n'n'n'n'n(((('n+(((((('n(((('n+(((((('n(((('n+(((((('n%n%n'n%n%n(((('n(((('n+(((((('n(((('n+((((((%n%n++%n%n%n''''%n+''''''%n''''%n+''''''-.((((9%+-((((((((((D++''''%++''''''(((('++((((((((((t++((((((''''+++''''''((((&++((((((((((+++((((((((((+++(((((((((('++((((((((((+++((((((''''%++''''''''''&++''''''((((+++((((((((((+++((((((((((+++(((((((((('++((((((((((++((((((&&&&%++&&&&&&(((('++(((((((((('++((((((''''+++''''''((((+++(((((((((((++((((((((((+++((((((((((+++((((((((((+++((((((((((+++((((((((((+++(((((((((((++((((((((((++!!!!!!((((+++((((((((((+++((((((((((+++((((((((((+++((((((((((++((((((('((((('+((((((rr++((((((((+++((((((((((+++((((((('((((('+((((((rr++((((((((((((((((+++((((((((((+++((((((((((+++(((((((&(((((&+((((((rr++((((((((((((((((((((+++((((((()((((()+((((((((((+++((((((((((+++((((((((((+++((((((((((+++((((((rr++ ( ( ( (((((((((((((((((((((((((+++((((((((((+++((((((((((+++((((((((((+++((((((((((((((((((((((((((((((+++(((((($&)((((&&)+((((((((((((((((((1(1(1(1(+++1(1(1(1(1(1(5(5(5(5(+++5(5(5(5(5(5(((((9(9(9(9(7(7(7(7(((((((+((((((q)(((()+((((((()))))))+))))))rr++))))))))))))+++))))))))))+++))))))))))+++)))))))))))))) ) ) ) )[') ) ) ) )]')+ ) ) ) ) ) ) ) ) ) )+++ ) ) ) ) ) ) ) ) ) )+++ ) ) ) ) ) ) ) ) ) )))))))))))))+++))))))))))+++))))))))))))))))))))))O&(N(N(N(N(Q&(+N(N(N(N(N(N(S(S(S(S(+++S(S(S(S(S(S(V(V(V(V())))U(U(U(U(3.)))))+7))))))3.)))))+7))))))7+))))))))#++nW)W)W)W)0n))))))))++ 99+(2)2)2)2)0(+.).).).).).)99+(6)6)6)6)0(+4)4)4)4)4)4)/)+7)7)7)7)1)/)+8)8)8)8)1)(+<)<)<)<)((+=)=)=)=)((+>)>)>)>)((+C)C)C)C)('+D)D)D)D)'(+E)E)E)E)((+F)F)F)F)('+I)I)I)I)''+J)J)J)J)''+K)K)K)K)'&+((((&'+(((('L)n+n(nN)n0n(n99+n((((0n+((((((L)nP)P)P)P)N)n+M)M)M)M)M)M)(n(n++(n(n(nS)S)S)S)(n+Q)Q)Q)Q)Q)Q)(nT)T)T)T)(n+O)O)O)O)O)O)'n'n'n'n'n'n'nX)X)X)X)'n+U)U)U)U)U)U)(nY)Y)Y)Y)(n+R)R)R)R)R)R)'n'n++'n'n'n(((('n+(((((('n(((('n+((((((-.Z)Z)Z)Z))+-Z)Z)Z)Z)Z)Z)[)[)[)[)D++\)\)\)\)'++\)\)\)\)\)\)])])])])^)++])])])])])])((((&++((((((_)_)_)_)+++_)_)_)_)_)_)`)`)`)`)'++`)`)`)`)`)`)a)a)a)a)+a)a)a)a)a)a)((((&++((((((((((+++((((((b)b)b)b)'++b)b)b)b)b)b)c)c)c)c)+++c)c)c)c)c)c)d)d)d)d)e)++d)d)d)d)d)d)'''''++''''''f)f)f)f)'++f)f)f)f)f)f)g)g)g)g)(++g)g)g)g)g)g)((((++((((((h)h)h)h)+++h)h)h)h)h)h)i)i)i)i)j)++i)i)i)i)i)i)k)k)k)k)+++k)k)k)k)k)k)l)l)l)l)+++l)l)l)l)l)l)m)m)m)m)+++m)m)m)m)m)m)n)n)n)n)+++n)n)n)n)n)n)o)o)o)o)++$#$#$#$#$#$#p)p)p)p)+++p)p)p)p)p)p)q)q)q)q)+++q)q)q)q)q)q)r)r)r)r)s)++r)r)r)r)r)r)t)(u)u)u)u)v)(+u)u)u)u)u)u)w)w)w)w)++w)w)w)w)w)w)x)(y)y)y)y)z)(+y)y)y)y)y)y)rr++{){){){)|)|)|)|)})})})})+++})})})})})})~)~)~)~)+++~)~)~)~)~)~))()))))(+))))))))))))))))))(())))((+))))))))))+++))))))))))+++))))))((((+++(((((())))+++))))))rr++(((())))))))))))))))))))+++))))))))))+++))))))))))+++))))))))))+++))))))))))))))))))))))))))('))))('+))))))))))+++))))))))))))))))))))))((((+++((((((((((+++(((((((((((((())))))))+++)))))))')))))'+))))))rr++))))))))+++))))))((((+++(((((((2*)))))4*+))))))rr++))))))))))))))))+++))))))))))+++))))))))))+++))))))))))))))))))))))+++))))))['2*))))]'4*+)))))))))))))))))) ) ) ) )+++ ) ) ) ) ) )))))+++))))))))))))))))))3.)))))+7))))))3.)))))+7))))))99+)))))l)+''''''7+))))))))#++n))))0n))))++ 99+)))))0)+)))))))+))))))+))))))+))))))+)))))(+))))((+))))()+)))))(+))))((+))))((+))))('+J)J)J)J)''+I)I)I)I)'nL)n++0nN)n99+n::::0n(n****(nL)n))))N)n+))))))(n(n++(n(n(n))))(n+))))))(n))))(n+))))))(n'n++(n'n'nX)X)X)X)'n+U)U)U)U)U)U)(nY)Y)Y)Y)(n+R)R)R)R)R)R)(n))))(n+))))))-.)))))+-))))))))))D++(((('++(((((())))^)++))))))))))+++))))))))))+))))))k)k)k)k)'++k)k)k)k)k)k)))))+++))))))))))e)++))))))))))++))))))(((('++(((((())))(++))))))))))j)++))))))n)n)n)n)+++n)n)n)n)n)n)c)c)c)c)+++c)c)c)c)c)c)))))+++))))))))))+++)))))))))))++))))))))))++%#%#%#%#%#%#))))+++))))))))))+++))))))))))+++))))))))))+++))))))))))++))))))))))))))+))))))rr++))))))))+++))))))))))+++))))))))))))))+))))))rr++))))****+++**********+++**********+++******rr++))))****************+++******()****()+****** * * * *+++ * * * * * * * * * *+++ * * * * * * * * * * * * * * * * * *********+++**********+++**********************))))+++))))))(())))((+))))))))))))))*****(*****(+******))))+++)))))))(****)(+******rr++))))********+++**********+++**************((****)(+**********+++********** * * * *!*!*!*!*))))+++))))))))))+++))))))))))))))****3."*"*#*#*)+7$*$*$*$*$*$*3.#*#*#*#*)+7$*$*$*$*$*$*7+$*$*$*$*%*%*%*%*m++llllll&*&*&*&*m++n`*`*`*`*0n,*,*,*,*++h"h"h"h"h"h"99+*5*5*5*5*0*+1*1*1*1*1*1*99+2*))))04*+))))))2*+8*8*8*8*4*2*+9*9*9*9*4*)+=*=*=*=*))+>*>*>*>*))+?*?*?*?*)(+B*B*B*B*()+C*C*C*C*))+D*D*D*D*)(+))))((+))))(L)nL)n++N)nN)nL)nG*G*G*G*N)n+E*E*E*E*E*E*(n(n++(n(n(n))))(n+))))))L)nH*H*H*H*N)n+F*F*F*F*F*F*(n))))(n+))))))-.I*I*I*I*)+-I*I*I*I*I*I*J*J*J*J*++K*K*K*K*^)++K*K*K*K*K*K*L*L*L*L*+L*L*L*L*L*L*))))e)++))))))M*M*M*M*+++M*M*M*M*M*M*N*N*N*N*O*++N*N*N*N*N*N*))))(++))))))P*P*P*P*j)++P*P*P*P*P*P*))))+++))))))Q*Q*Q*Q*+++Q*Q*Q*Q*Q*Q*R*R*R*R*)++R*R*R*R*R*R*))))++))))))S*S*S*S*!++'#'#'#'#'#'#T*T*T*T*+++T*T*T*T*T*T*U*U*U*U*+++U*U*U*U*U*U*V*V*V*V*W*++V*V*V*V*V*V*X*2*Y*Y*Y*Y*Z*4*+Y*Y*Y*Y*Y*Y*[*[*[*[*++[*[*[*[*[*[*\*2*]*]*]*]*^*4*+]*]*]*]*]*]*rr++_*_*_*_*a*a*a*a*+++a*a*a*a*a*a*b*b*b*b*+++b*b*b*b*b*b*c*c*c*c*+++c*c*c*c*c*c*d*d*d*d*e*e*e*e*f*f*f*f*))g*g*g*g*))+g*g*g*g*g*g*h*h*h*h*+++h*h*h*h*h*h*i*i*i*i*+++i*i*i*i*i*i*j*j*j*j*k*k*k*k*l*l*l*l*m*m*m*m*+++m*m*m*m*m*m*n*n*n*n*+++n*n*n*n*n*n*o*o*o*o*p*p*p*p*q*q*q*q*o*o*o*o*() * * * *()+ * * * * * *****+++**********p*p*p*p*****t*t*t*t**)r*r*r*r**)+r*r*r*r*r*r*rr+))s*s*s*s*))+s*s*s*s*s*s*u*u*u*u*+++u*u*u*u*u*u*v*v*v*v*+++v*v*v*v*v*v*w*w*w*w*x*x*x*x*****+++******()****))+****** * * * *!*!*!*!*y*y*y*y*3.z*z*{*{*)+7|*|*|*|*|*|*3.{*{*{*{*)+7|*|*|*|*|*|*7+|*|*|*|*}*}*}*}*m++~*~*~*~*m++n****0n****++g"g"g"g"g"g"99+*5*5*5*5*0*+1*1*1*1*1*1**+*****2*+****4*2*+****4*)+****))+****)2*+****4*)+C*C*C*C*))+D*D*D*D*)L)nL)n++N)nN)nL)n::::N)nL)n****N)n+******-.****)+-**********++****Q*Q*Q*Q*e)++Q*Q*Q*Q*Q*Q*****O*++**********++******T*T*T*T*+++T*T*T*T*T*T*****)++**********!++$$$$$$****+++**********+++**********W*++**********+++**********++*******2******4*+******rr++********+++******[*[*[*[*+++[*[*[*[*[*[*\*2*****^*4*+******rr++_*_*_*_*****+++**********+++**********+++**********************+++******)2*****)4*+******************i*i*i*i*+++i*i*i*i*i*i*m*m*m*m*+++m*m*m*m*m*m*****q*q*q*q*o*o*o*o*******+**********+++**********)2*s*s*s*s*)4*+s*s*s*s*s*s*u*u*u*u*+++u*u*u*u*u*u*x*x*x*x*****w*w*w*w*3.*****+7******3.*****+7******7+********m++****++i"i"i"i"i"i"99++::::0*+*****2*+****4*2*)****4*))+****)2*+****4*2*+****4*L)n****N)nL)nG*G*G*G*N)n+E*E*E*E*E*E*-.*****+-**********++****O*++***********++**********)++**********!++$$$$$$****+++**********W*++**********+++**************+**********+++**************+******rr++********+++**********+++**************\*2*****^*4*+**********+++**********************+++**********+++******************qqqq+++qqqqqq****+++**************+++******99+2*****l4*+7+********m++ **** ++######*+******+*****-.*****+-**********+++e!e!e!e!e!e!****+++******qq****q****+++$$$$$$****+++******qq****W*q****+++******qq****q****+++******rrqqq****+++**********+++**********+++**********************+++**************+++******7+********++++++++ ++++ ++######** + + + +***+::::**+++++*+++++++++++++++++++g!g!g!g!g!g!+++++++++++++++++*#++%%%%%%+++++++++++++ + + + ++++ + + + + + + + + + ++++ + + + + + +**** + + + +**** + ++++++++++++7+++++++++++ ++++++ ++++ ++######*++++*******++++++++++++++++++++k!k!k!k!k!k!qq + + + +*q+++++++%%%%%%qq*q++q*q+++++++++++++qq*::::)*+++++++++++++7+++++++++++M"M"M"M"M"M"++++ ++M%M%M%M%M%M%++++++++++++++++++++ # # # # # # + + + ++++%%%%%%!+!+"+"++++#+#+#+#+#+#+99++$+$+$+$+l++7+#+#+#+#+%+%+%+%+++N"N"N"N"N"N"&+&+&+&+#++O%O%O%O%O%O%'+'+'+'++++'+'+'+'+'+'+(+(+(+(++++ # # # # # #)+)+)+)++++&&&&&&*+*++++++++,+,+,+,+,+,+7+,+,+,+,+-+-+-+-+ ++ .+.+.+.+ ++P"P"P"P"P"P"/+/+/+/+#++S%S%S%S%S%S%0+0+0+0++++0+0+0+0+0+0+1+1+1+1+j!++ # # # # # #2+2+2+2+%++&&&&&&3+3+4+4++++5+5+5+5+5+5+7+5+5+5+5+6+6+6+6+ ++O"O"O"O"O"O"7+7+7+7+ ++######8+8+8+8+#++&&&&&&9+9+9+9++++9+9+9+9+9+9+:+:+:+:++++$$$$$$;+;+;+;++++&&&&&&<+<+=+=+>+++?+?+?+?+?+?+7+?+?+?+?+@+@+@+@+ ++######A+A+A+A+#++&&&&&&B+B+B+B+>+++B+B+B+B+B+B+C+C+C+C++++$$$$$$D+D+D+D++++''''''E+E+F+F++++G+G+G+G+G+G+99++H+H+H+H+l++ 7+G+G+G+G+I+I+I+I+ ++######J+J+J+J+R%++&&&&&&K+K+K+K++++K+K+K+K+K+K+L+L+L+L++++$$$$$$M+M+M+M++++''''''N+N+O+O++++P+P+P+P+P+P+7+P+P+P+P+Q+Q+Q+Q+S"++R"R"R"R"R"R"R+R+R+R+S"++<%<%<%<%<%<%S+S+S+S+R%++''''''T+T+T+T++++T+T+T+T+T+T+U+U+U+U+#++%%%%%%V+V+V+V+&++''''''W+W+X+X++++Y+Y+Y+Y+Y+Y+7+Y+Y+Y+Y+Z+Z+Z+Z+S"++######[+[+[+[+S"++E%E%E%E%E%E%\+\+\+\+R%++'''''']+]+]+]++++]+]+]+]+]+]+^+^+^+^++++%%%%%%_+_+_+_++++((((((`+`+a+a+b+++c+c+c+c+c+c+7+c+c+c+c+d+d+d+d+S"++=%=%=%=%=%=%e+e+e+e+R%++''''''f+f+f+f+b+++f+f+f+f+f+f+g+g+g+g++++%%%%%%h+h+h+h++++((((((i+i+j+j++++k+k+k+k+k+k+99++l+l+l+l+l++######7+k+k+k+k+m+m+m+m+S"++r&r&r&r&r&r&n+n+n+n+&++d(d(d(d(d(d(o+o+o+o++++o+o+o+o+o+o+p+p+p+p++++&&&&&&q+q+q+q++++((((((r+r+s+s++++t+t+t+t+t+t+7+t+t+t+t+u+u+u+u+?%++>%>%>%>%>%>%v+v+v+v+?%++w&w&w&w&w&w&w+w+w+w+&++m(m(m(m(m(m(x+x+x+x++++x+x+x+x+x+x+y+y+y+y+%++&&&&&&z+z+z+z+'++b)b)b)b)b)b){+{+|+|++++}+}+}+}+}+}+7+}+}+}+}+~+~+~+~+?%++s&s&s&s&s&s&++++?%++{&{&{&{&{&{&++++&++e(e(e(e(e(e(++++++++++++++++++++&&&&&&+++++++k)k)k)k)k)k)+++++++++++++7+++++++++?%++{'{'{'{'{'{'++++&++ ) ) ) ) ) )++++++++++++++++++++''''''+++++++c)c)c)c)c)c)+++++++++++++99++++++l++t&t&t&t&t&t&7+++++++++?%++''''''++++g(++%)%)%)%)%)%)++++++++++++++++++++''''''+++++++))))))+++++++++++++7+++++++++}'++|'|'|'|'|'|'++++}'++''''''++++g(++*)*)*)*)*)*)+++++++++++++++++'++''''''++++e)++))))))+++++++++++++7+++++++++}'++](](](](](](++++}'++`(`(`(`(`(`(++++g(++))))))++++++++++++++++++++((((((+++++++))))))+++++++++++++7+++++++++}'++))))))++++g(++))))))++++++++++++++++++++\)\)\)\)\)\)+++++++M*M*M*M*M*M*+++++++++++++99++++++l++^(^(^(^(^(^(7+++++++++}'++a(a(a(a(a(a(++++)++))))))++++++++++++++++++++((((((+++++++Q*Q*Q*Q*Q*Q*+++++++++++++7+++++++++)++))))))++++)++))))))++++)++-*-*-*-*-*-*+++++++++++++++++^)++_)_)_)_)_)_)++++O*++T*T*T*T*T*T*+++++++++++++7+++++++++)++))))))++++)++))))))++++)++******++++++++++++++++++++))))))+++++++******+++++++++++++7+++++++++)++'*'*'*'*'*'*++++)++.*.*.*.*.*.*++++++++++++++++++++K*K*K*K*K*K*+++++++******+++++++++++++99++::::l7+++++++++*++******++++++++++++++++qqqqqq+++++++******+++++++++++++7+++++++++*++******+++++++++++++++++*++******+++++++2222227+2222++++*++******,,,,+++,,,,,,+++++++******++++0::::*+++++++++++++'+''''''''''')))))))))))))),,,,,+,,,--+--+---1+++111111111122222+222d++d+++dd77+77+777oooo+oq+q+qqqqqqqqqq+++++HH++HKK++KNN++NUU++URR++RWWWWW+WYYYY+Y[[[[[+[++++++++++++++++++++++++77777777722222+222++++++++  ++ !!++!$$++$&&++&,,++,//++/1+11++155555+57777+799999+9=====+=>>>>>+>????+?AAAAA+A,,,,,+,,,q+q+qqqqqqqqqqr+++rrrrrrrrrru++++uu22222+222++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+,,,q+q+qqqqqqqqqqr+++rrrrrrrrrr+++++22222+222//++/22++277++788++8::++:;;++;>>++>??++?CC++CDD++DEE++EFF++FGG++GHH++HKK++KMM++MNN++NPP++PQQ++QTT++TXX++XYY++Y\\++\^+^^++^a+aa++abb++bd+dd++djjjjj+jllll+lnnnnn+nrrrrr+rsssss+suuuuu+uzzzzz+z{{{{{+{|||||+|}}}}}+}~~~~+~+,,,,,+,,,q+q+qqqqqqqqqq+++++++22222+222++++++++++++++++++++++++++++++++++++  ++   ++   ++ ++++++++++++++++++++#+##++#%%++%'+''++'+++++++,+,,++,--++-/+//++/5555+577777+7:::::+:;;;;+;<<<<<+<@@@@@+@AAAAA+ABBBB+BDDDDD+DJJJJJ+JKKKKK+K+LLLLL+LMMMMM+MNNNN+NPPPPP+P,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,++22222+222++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++  +  ++ +++++++++++++++++++     + """"+"$$$$$+$(((((+()))))+)+++++++00000+011111+122222+23333+355555+5<<<<<+<=====+=>>>>>+>?????+?@@@@+@BBBBB+B,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ++   ++ ++++++++++++++++++ +  ++ !+!!++!#+##++#(+((++()+))++)*+**++*+++++++,,++,.+..++.6666+688888+8;;;;;+;<<<<+<=====+=AAAAA+ABBBBB+BCCCC+CEEEEE+EKKKKK+KLLLLL+LMMMMM+MNNNNN+NOOOO+OPPPPP+PWWWWW+WXXXXX+XYYYYY+YZZZZZ+Z[[[[+[]]]]]+],,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++++  ++   ++   ++   ++   ++ ++++++++++++++++++++++++++++++  ++ !!++!""++"##++#$$++$%%++%''++'))++)**++*+++++,,++,--++-..++.00++011++122++233++344++466++677++788++899++9;;++;<<++<==++=>>++>@@++@AA++ABB++BEE++EFF++FGG++GHH++HKK++KM+MM++MP+PP++PQQ++QR+RR++RV+VV++VW+WW++WXX++XZ+ZZ++Z`+``++`a+aa++a.+..++.b+bb++bc+cc++cdd++df+ff++fppppp+prrrr+rttttt+txxxxx+xyyyyy+y{{{{{+{++++++++++++++++,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222PP++PSS++SWW++WXX++X++]]++]^^++^__++_``++`aa++abb++bdd++dee++eff++fgg++g++ii++ijj++jll++lmm++mnn++noo++o++qq++qrr++rss++stt++tvv++vww++wxx++xyy++yzz++z{{++{||++|~~++~++++++++++++++++++++++++++++++++++++++++00++0++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++     +      + +     +      +     + + ,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222JJ++J ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ]]++] ++ ++ ++ ++ ee++e ++ ++ ++ ++ ++ ++ ++ ++ ++   ++   ++   ++   ++   ++   ++ ++ ++ ++ ++ ++   ++   ++   ++   ++   ++   ++   ++   ++   ++   ++   ++   ++ ++  ++   ++   ++ ++ " " ++" # # ++# $ $ ++$ % % ++% ' ' ++' ( ( ++( ) ) ++) , , ++, - - ++- . . ++. / / ++/ 1 1 ++1 3 +3 3 ++3 6 +6 6 ++6 7 7 ++7 8 +8 8 ++8 < +< < ++< = += = ++= > > ++> @ +@ @ ++@ F +F F ++F G +G G ++G H +H H ++H I +I I ++I J J ++J K +K K ++K R +R R ++R S +S S ++S T +T T ++T U +U U ++U V V ++V X +X X ++X b b b b b +b d d d d +d f f f f f +f j j j j j +j k k k k k +k m m m m m +m r r r r r +r s s s s s +s t t t t t +t u u u u +u w w w w w +w ~ ~ ~ ~ ~ +~      + + + + + + + + + + + + + + + ,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222u u ++u ++ { { ++{ | | ++|   ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ VV++V ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++   ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + ++ ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ ++ + ++ + ++ + ++ + ++  +  ++  +  ++ + ++ + ++ + ++ + ++   ++  +  ++     +      +      +     + + $ $ $ $ $ +$ % % % % % +% & & & & +& ( ( ( ( ( +( . . . . . +. / / / / / +/ 0 0 0 0 0 +0 1 1 1 1 1 +1 2 2 2 2 +2 3 3 3 3 3 +3 : : : : : +: ; ; ; ; ; +; < < < < < +< = = = = += ? ? ? ? ? +? F F F F F +F G G G G G +G H H H H H +H I I I I I +I J J J J +J K K K K K +K R R R R R +R S S S S S +S T T T T T +T U U U U U +U V V V V +V X X X X X +X ,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222B B ++B E E ++E o o ++o L L ++L M M ++M Q Q ++Q R R ++R S S ++S T T ++T U U ++U V V ++V X X ++X Y Y ++Y Z Z ++Z \ \ ++\ ] ] ++] ^ ^ ++^ _ _ ++_ ` ` ++` a a ++a b b ++b d d ++d f f ++f g g ++g h h ++h ++ j j ++j k k ++k l l ++l m m ++m ++ o o ++o p p ++p q q ++q r r ++r ++ t t ++t u u ++u v v ++v w w ++w x x ++x z z ++z { { ++{ | | ++| } } ++} ~ ~ ++~   ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++   ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + ++ + ++ ++ + ++ + ++ + ++ ++ + ++ + ++ + ++ + ++ + ++ ++ + ++ + ++ + ++ + ++ ++ + ++ + ++ + ++  +  ++ + ++ + ++ ++ + ++ + + + + + + ++++     + +++++++++!!!!!+!(((((+()))))+)*****+*+++++++-----+-44444+455555+566666+677777+78888+8:::::+:,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222B B ++B 99++9==++=>>++>o o ++o CC++CDD++DEE++EFF++FGG++GHH++HJJ++JKK++KLL++LMM++MNN++NOO++OPP++PQQ++QRR++RSS++STT++TVV++VWW++WXX++XYY++YZZ++Z\\++\]]++]z z ++z __++_``++`aa++abb++b ++ dd++dee++eff++fgg++g] ] ++] ii++ijj++jkk++kll++lnn++noo++opp++pqq++qrr++rss++stt++tvv++vww++wxx++xyy++yzz++z||++|}}++}++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++++++++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++     + ++++++++++%%%%%+%&&&&&+&'''''+'(((((+())))+)*****+*11111+122222+233333+34444+466666+6=====+=>>>>>+>:::::+:?????+?@@@@@+@AAAA+ACCCCC+C,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222RR++R>>++>UU++UVV++VZZ++Z[[++[\\++\^^++^__++_``++`aa++abb++bcc++cdd++dff++fgg++ghh++hjj++jkk++kll++lmm++mnn++noo++opp++pI I ++I ss++stt++tvv++vww++wxx++xyy++yQ Q ++Q {{++{||++|}}++}~~++~OO++O++++++++WW++W++++++++++++++++++++++++++++++++++zz++z++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++  +  ++  +  ++  +  ++ ++++++++"""""+"#####+#%%%%%+%*****+*+++++++,,,,,+,----+-/////+/66666+677777+788888+899999+9;;;;;+;BBBBB+BCCCCC+CDDDDD+DEEEE+EGGGGG+GNNNNN+NOOOOO+OPPPPP+PQQQQQ+QSSSSS+SZZZZZ+Z[[[[[+[\\\\\+\]]]]+]_____+_fffff+fggggg+ghhhhh+hiiiii+iAAAA+Ajjjjj+j,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++++++++++++++++++++++++++++++++++++++++ss++s++++++++++CC++C++++++++KK++K++++++++kk++k+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++ +++++++++++++++++++++++"+""++"#+##++#$+$$++$%+%%++%'+''++'.+..++./+//++/0+00++011++13+33++3:+::++:;+;;++;<+<<++<=+==++=?+??++?F+FF++FG+GG++GH+HH++HI+II++IJJ++JL+LL++LUUUU+UWWWWW+WZZZZZ+Z[[[[+[\\\\\+\`````+`aaaaa+abbbb+bddddd+djjjjj+jkkkkk+klllll+lmmmmm+mnnnn+nooooo+ovvvvv+vwwwww+wxxxxx+xyyyy+y{{{{{+{+++++++++++++++]]]]+]+++++,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++++++++++++++++++++++++++++++++++++++++++++<<++<++++++++__++_++++++++++++++++++++++++++++++++++++++++++++++++  ++   ++   ++   ++ ++++++++++++++++++++++++++++++++++  ++ !!++!""++"$$++$%%++%&&++&''++'((++(**++*+++++++--++-..++.//++/00++0++22++233++344++455++5++77++788++899++9::++:<<++<==++=>>++>??++?AA++ABB++BCC++CFF++FGG++GHH++HII++IKK++KM+MM++MP+PP++PQQ++QR+RR++RV+VV++VW+WW++WXX++XZ+ZZ++Z`+``++`a+aa++ab+bb++bc+cc++cdd++de+ee++el+ll++lm+mm++mn+nn++noo++oq+qq++qx+xx++xy+yy++yz+zz++z{+{{++{||++|}+}}++}++++++++++++++++++++L+LL++L++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+,,,q+q+qqqqqqqqqq,,,,,+,,,22222+222++++++++++  ++ !!++!""++"$$++$%%++%&&++&''++'((++())++)**++*+++++,,++,--++-..++.00++011++122++233++344++4QQ++Q55++5++66++677++7++99++9::++:;;++;<<++<++>>++>??++?@@++@AA++A++CC++CDD++DEE++EFF++FHH++HII++IJJ++JKK++KLL++LMM++MNN++NPP++PQQ++QRR++RSS++STT++TUU++UVV++V++WW++WXX++XYY++Y[[++[\\++\]]++]__++_``++`aa++abb++bcc++cdd++dee++egg++ghh++hii++ikk++kll++lmm++mnn++noo++opp++pqq++q++tt++tuu++uww++wxx++xyy++yzz++z++||++|}}++}~~++~++++++++++++%%++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++     + +++++++++    + !!!!!+!(((((+()))))+)*****+*+++++++00000+011111+122222+233333+388888+899999+9++,,,,,+,,,q+q+qqqqqqqqqq22222+222  ++ gg++g$$++$hh++hii++i''++'jj++jkk++kll++lnn++noo++opp++prr++rss++stt++tuu++uvv++vww++wxx++xQQ++Qzz++z++{{++{::++:||++|}}++}++++++++++))++)++++++++11++1++++++++++++++++++++++++UU++UWW++W++++++++++++++++++++++++++++++++++++++++++++++++++tt++t++++++++++++++++++++++++++++++ll++l+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++$+$$++$%+%%++%&+&&++&'+''++'.....+.0000+022222+266666+677777+799999+9>>>>>+>?????+?@@@@@+@AAAA+ACCCCC+CJJJJJ+JKKKKK+KLLLLL+LMMMMM+MOOOOO+OVVVVV+VWWWWW+WXXXXX+XYYYY+Y[[[[[+[bbbbb+bccccc+cddddd+deeeee+efffff+flllll+lmmmmm+mnnnnn+nrrrrr+rsssss+s33333+388888+8,,,,,+,,,q+q+qqqqqqqqqq22222+222hh++hjj++j++++++++++++++++++++++++++++++++++++++++++%%++%++++++++ss++s++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  ++ ++++++++``++`+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++ ++++++++++++++++++++++++++%+%%++%&+&&++&'+''++'((++(*+**++*1+11++12+22++23+33++34+44++46+66++6=+==++=>+>>++>?+??++?++@+@@++@E+EE++EF+FF++FG+GG++GH+HH++HM+MM++MN+NN++NSSSS+SUUUUU+UXXXXX+XYYYY+YZZZZZ+Z^^^^^+^_____+_````+`bbbbb+bhhhhh+hiiiii+ijjjjj+jkkkkk+kllll+lmmmmm+mttttt+tuuuuu+uvvvvv+vwwww+wyyyyy+y++++YYYY+Y+++++++nnnnn+nrrrrr+r,,,,,+,,,q+q+qqqqqqqqqq22222+222++++++++++++++++++++++++++++++hh++h++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++UU++U+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +  ++   ++  +  ++ ++++++++++++++++++++++++++++%+%%++%&+&&++&'+''++'((++(*+**++*1+11++12+22++23+33++34+44++455++56+66++6=+==++=>+>>++>?+??++?@+@@++@E+EE++EF+FF++FG+GG++GH+HH++HM+MM++MN+NN++NH+HH++HM+MM++MSSSSS+SUUUU+UWWWWW+W[[[[[+[\\\\\+\^^^^^+^ccccc+cddddd+deeeee+effff+fhhhhh+hooooo+oppppp+pqqqqq+qrrrrr+rttttt+t{{{{{+{|||||+|}}}}}+}wwww+w~~~~~+~++++++++,,,,,+,,,q+q+qqqqqqqqqq22222+222++ ++ ++ ++++ ++ ++ ++ ++ ++ ++ ++ hh++h ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ UU++U ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ + ++ ++ + ++ + ++ + ++ + ++ + ++ + ++ + ++ ++ + ++ !+!!++!!+!!++!!+!!++!!+!!++!!+!!++! !+ ! !++ ! !+ ! !++ !!+!!++!!!++!!+!!++!!+!!++!!+!!++!!+!!++!!+!!++!!+!!++!"!+"!"!++"!#!+#!#!++#!$!+$!$!++$!(!+(!(!++(!)!+)!)!++)!H+HH++HM+MM++M-!-!-!-!+-!/!/!/!/!/!+/!2!2!2!2!2!+2!3!3!3!3!+3!4!4!4!4!4!+4!8!8!8!8!8!+8!9!9!9!9!9!+9!:!:!:!:!+:!$+>$>$++>$?$+?$?$++?$@$+@$@$++@$""++"A$+A$A$++A$F$+F$F$++F$G$+G$G$++G$H$+H$H$++H$I$+I$I$++I$N$+N$N$++N$O$+O$O$++O$"+""++""+""++"S$S$S$S$+S$U$U$U$U$U$+U$X$X$X$X$X$+X$Y$Y$Y$Y$+Y$Z$Z$Z$Z$Z$+Z$^$^$^$^$^$+^$_$_$_$_$_$+_$`$`$`$`$+`$b$b$b$b$b$+b$h$h$h$h$h$+h$i$i$i$i$i$+i$j$j$j$j$j$+j$k$k$k$k$k$+k$""""+"l$l$l$l$l$+l$r$r$r$r$r$+r$s$s$s$s$s$+s$t$t$t$t$t$+t$u$u$u$u$u$+u$z$z$z$z$z$+z${${${${${$+{$"""""+"#####+#,,,,,+,,,q+q+qqqqqqqqqq22222+222##++###++#<%<%++<%=%=%++=%>%>%++>%N"N"++N"@%@%++@%A%A%++A%##++#B%B%++B%C%C%++C%E%E%++E%F%F%++F%G%G%++G%H%H%++H%I%I%++I%J%J%++J%K%K%++K%##++#M%M%++M%N%N%++N%##++###++#O%O%++O%P%P%++P%Q%Q%++Q%S%S%++S%T%T%++T%U%U%++U%V%V%++V% ++ W%W%++W%i"i"++i"X%X%++X%$$++$Y%Y%++Y%Z%Z%++Z%##++#\%\%++\%]%]%++]%^%^%++^%_%_%++_%a%a%++a%b%b%++b%c%c%++c%d%d%++d%e%e%++e%f%f%++f%g%g%++g%j%j%++j%k%k%++k%l%l%++l%m%m%++m%n%n%++n%p%+p%p%++p%s%+s%s%++s%t%t%++t%u%+u%u%++u%y%+y%y%++y%z%+z%z%++z%{%{%++{%}%+}%}%++}%%+%%++%%+%%++%%+%%++%%+%%++%%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%%+%%++%I$+I$I$++I$N$+N$N$++N$%%%%%+%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%`$`$`$`$+`$%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%%%%%%+%u$u$u$u$u$+u$z$z$z$z$z$+z$,,,,,+,,,q+q+qqqqqqqqqq22222+222E%E%++E%r&r&++r&s&s&++s&t&t&++t&##++#u&u&++u&v&v&++v&H%H%++H%=%=%++=%w&w&++w&x&x&++x&y&y&++y&{&{&++{&|&|&++|&}&}&++}&~&~&++~&O%O%++O%&&++&S%S%++S%&&++&&&++&V%V%++V%&&++&&&++&&&++&i"i"++i"&&++&M%M%++M%&&++&]%]%++]%&&++&&&++&T%T%++T%&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&&++&&+&&++&&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&&+&&++&%+%%++%%+%%++%&&&&+&&&&&&+&&&&&&+&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&&&&&&+&%%%%%+%%%%%%+%,,,,,+,,,q+q+qqqqqqqqqq22222+222w&w&++w&{'{'++{'|'|'++|'r&r&++r&~'~'++~'{&{&++{&''++'''++'~&~&++~&''++'''++'''++'&&++&&&++&''++'''++'''++'''++'''++'M%M%++M%''++'''++'&&++&''++'''++'''++'''++'''++'''++'''++'''++'''++'''++'''++'''++'''++''+''++''+''++'''++''+''++''+''++''+''++'''++''+''++''+''++''+''++''+''++''+''++'&&++&'+''++''+''++''+''++''+''++''+''++''+''++''+''++'&+&&++&&+&&++&'''''+'''''+''''''+''''''+''''''+''''''+''''''+''''''+''''''+''''''+''''''+'&&&&&+&&&&&&+&,,,,,+,,,q+q+qqqqqqqqqq22222+222''++'](](++](^(^(++^(''++'_(_(++_(`(`(++`(a(a(++a(b(b(++b(c(c(++c(''++'''++'d(d(++d(e(e(++e(f(f(++f(&&++&h(h(++h(i(i(++i(''++'j(j(++j(k(k(++k(m(m(++m(n(n(++n(o(o(++o(p(p(++p(r(r(++r(s(s(++s(t(t(++t(w(+w(w(++w(y(y(++y({(+{({(++{((+((++((+((++((+((++((+((++((+((++((+((++(''++'(+((++((+((++((+((++((+((++((+((++((+((++((+((++('+''++''+''++'((((+((((((+((((((+(''''+'(((((+((((((+((((((+((((((+((((((+((((((+('''''+''''''+',,,,,+,,,q+q+qqqqqqqqqq22222+222))++)))++)a(a(++a())++)))++)))))+)m(m(++m( ) )++ )!)!)++!)")")++")''++'#)#)++#)$)$)++$)p(p(++p(e(e(++e(%)%)++%)&)&)++&)')')++')*)*)++*)+)+)+++),),)++,)-)-)++-).).)++.)0)+0)0)++0)3)+3)3)++3)4)4)++4)5)+5)5)++5)9)+9)9)++9):)+:):)++:);)+;);)++;)?)+?)?)++?)@)+@)@)++@)A)+A)A)++A)B)+B)B)++B)G)+G)G)++G)H)+H)H)++H)(+((++((+((++(M)M)M)M)M)+M)((((+(O)O)O)O)O)+O)Q)Q)Q)Q)Q)+Q)R)R)R)R)R)+R)U)U)U)U)U)+U)V)V)V)V)V)+V)(((((+((((((+(,,,,,+,,,q+q+qqqqqqqqqq22222+222a(a(++a())++)))++)))))+)%)%)++%)))++)))++) ) )++ )))++)*)*)++*)))++)))++)-)-)++-)))++)))++)))++))+))++)))++))+))++))+))++))+))++))+))++))+))++))+))++))+))++))+))++))+))++)B)+B)B)++B)G)+G)G)++G))))))+))))))+))))))+))))))+)R)R)R)R)R)+R)U)U)U)U)U)+U),,,,,+,,,q+q+qqqqqqqqqq22222+222'*'*++'*(*(*(*(*+(*))++))*)*++)*****++**))++)+*+*+++*-*-*++-*.*.*++.*/*/*++/*0*0*++0*1*1*++1*3*+3*3*++3*6*+6*6*++6*))++)7*+7*7*++7*:*+:*:*++:*;*+;*;*++;*<*+<*<*++<*@*+@*@*++@*A*+A*A*++A*)+))++))+))++)E*E*E*E*E*+E*F*F*F*F*F*+F*)))))+))))))+),,,,,+,,,q+q+qqqqqqqqqq22222+222**++***++*.*.*++.***++***++***++**+**++*1*1*++1**+**++**+**++**+**++**+**++**+**++*<*+<*<*++<*@*+@*@*++@******+*,,,,,+,,,22222+222.*.*++.***++***++***++**+**++**+**++**+**++**+**++**+**++**+**++*E*E*E*E*E*+E*,,,,,+,,,**++***++**+**++**+**++*+++++++*+**++*+++++++++++++++++++++++++++++++++++++++++++++T\dpx(4<DP\ht,<L\p|  ,8DLXdpx  ,L`t$,@L\`dt(04L\dt (0@P\`p,@T\`pregex_listregex_listNext token isShiftingread_config_grammar.cread_config_grammar.cread_config_grammar.cCan not get default MIME configuration file read_config_grammar.cKeep-Alive: timeout=%d nkeepalivensocketbgcolorbackgroundtextlinkvlinkalinkinterpreterscriptaliasurlfiledirchangeuserchangeusercachecheckfileerrorhandlershow_headerfileheaderfileenvsocketaboutserversserversread_config_grammar.cvsrv != NULL%sERROR: Couldn't instance a new exts table object %sread_config_grammar.cn != NULLfile-> $$ =syntax errorShiftingmemory exhaustedfatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowinput in flex scanner failedinput in flex scanner failedout of dynamic memory in yy_create_buffer()out of dynamic memory in yy_create_buffer()out of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()bad buffer in yy_scan_bytes()module_read_config.cn != NULL%s/%smodule_read_config.cInclude module_read_config.cCannot read the icons file X(' * P1 Z  $l ؞     8P1R >1> @1I R@2I `2, b2H k3Z yp32 3a 4w 4V 5 5~ 6  6Z  7z l&p@7z T 8 l8 x   9s  ؞  0;H ;J ;J  <r 0 7= M>& \ c<, j?3 ? h   t   @      A Z  (    $  @B   " ) 0 7  > E*L L( S< ZvE fT m tX {B B \  ` @& d  | (       $ x ( |( / 6  =( D, K4$ RX  Y@ `X 0gd0 n u 4 8 0 0( X0    ( , ,  ȟ  П $  ؟ 0 # *8 1 8@ ? FH M TP  [ b\  i ph w ~l  t  (   4  @   H T d  t          $( + 2 9 @ G N, U$0 \ cf j q̠ T Р 4X( 0 0   0 0 D0 t | , 0    ,  ( 4\ ", )$ 0 7 > E4 Ln Q X0 ` j< q x &  L  X   @ lZ  &/ <p Q\ ioWy  @\#6&qx6 $ Еn  @6  1  D l 4J pY Y 8_ ء ,e  k $ q  w  D , p , ؛  , Ȣ ,     >> @I R@I `, bH kZ yp2 a w V 8R 0     ,  pk    % 8 , , 3 @ :  A ~ Y ` l s z X  ̞   d  |      0   & ` ܛ  @>   ̣ ! 0 2 : Y y  F    `>     ,  = D V S j ЦF w    F @   6    @%  t, K J U  i   B;> M     `    -6 Jel zF  ԣ  #* =DW 7g> qp> }  У (C Jkܣ r> 8 ԛ F 7Kc{ J > $I 0  4p" B\cz pF "  E F Ni.libs/libplugin_read_config.soread_config_grammar.c_xmknod__list_addcherokee_list_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenfree_linked_listremove_last_slashmake_finish_with_slash.L1388make_slash_endcherokee_config_entry_newcurrent_config_entrypriority_countercherokee_reqs_list_entry_newnew_string_to_lowercaseload_module.L1421.L1424handler_redir_add_property.L1430.L1435.L1438handler_redir_add_property_simpledirs_table_set_handler_propdirs_table_set_validator_propadd_key_val_entry_in_property.L1460split_address_or_pathfix_win32_path.L1492.L1493yy_symbol_value_printyy_symbol_print.L1693yytname.L1695.L1696yy_stack_print.L1702.L1707.L1709yy_reduce_printyyr2yyrline.L1715.L1720yyprhsyyrhs.L1721yydestruct.L1731.L1737.L1738.L1756.L1797.L1806yypact.L1818.L1826yytranslate.L1836.L1837.L1838yycheckyytable.L1862.L1863.L1864yydefact.L1893.L1894.L1900.L1901.L1906.L1910.L1914.L1918.L1922.L1926.L1929current_virtual_server.L1937current_module_info.L1950.L1954.L1958.L1962.L1966.L1969.L1975.L1976.L1977.L1980.L1981current_mime_entry.L2001.L2013.L2020.L2027.L2031current_encoder_entry.L2049.L2059.L2063.L2067.L2070.L2075.L2080.L2091.L2093.L2097.L2099.L2102.L2104.L2107.L2109.L2112.L2114.L2117.L2119.L2122.L2124.L2127.L2129.L2132.L2134.L2137.L2139.L2142.L2144.L2147.L2149.L2153.L2155.L2158.L2160.L2163.L2165.L2168.L2170.L2172.L2178.L2180.L2184.L2186.L2188.L2191.L2196current_ext_source.L2205.L2213.L2214.L2222.L2224.L2226.L2228.L2231.L2237.L2238.L1750.L2239current_dirs_table.L2244.L2259.L2260.L2272.L2278.L2280.L2301.L2307.L2315.L2317current_reqs_list.L2344.L2351.L2355.L2358.L2363.L2364.L2365.L2388.L2391.L2394.L2396.L2403.L2420.L2423.L2431.L2432yyr1.L2433yypgotoyydefgoto.L2446.L2454.L2476yystos.L2489.L2490.L2491.L2493.L2497.L2507Ddata.dataDrodata.rodataDpicdata.picdataread_config_scanner.cyy_inityy_startyy_buffer_stackyy_buffer_stack_topyyensure_buffer_stackyy_load_buffer_stateyy_c_buf_pyy_hold_charyy_ecyy_acceptyy_last_accepting_stateyy_last_accepting_cposyy_baseyy_chkyy_defyy_metayy_nxtyy_rule_can_match_eolyy_n_charsyy_get_previous_stateyy_try_NUL_transyy_did_buffer_switch_on_eofyy_get_next_buffer.L572yy_fatal_error.L580.L608.L629.L637inputyy_init_buffer.L739.L742yy_buffer_stack_max.L829.L840.L848.L853yy_init_globalsBbss.bssmodule_read_config.c.L1315.L1316.L1312.L1317read_inclusion.L1329.L1340.L1346.L1353.L1354.L1326current_line_is_commentreplace_inclusions.L1376.L1377.L1384.L1407.L1431.L1432_END__START_cherokee_matching_list_add_allowyylexstrcasestryywrapyyrestartyy_flex_debugyyfreecherokee_dirs_table_addfreadyycharyy_create_bufferstrncpycherokee_mime_entry_set_maxagecherokee_matching_list_add_denycherokee_mime_load_mime_typesyyallocyy_scan_buffergetcyyset_linenocherokee_mime_newyypop_buffer_statecherokee_exts_table_newcherokee_module_loader_get_infocherokee_icons_read_config_filememcpyyy_scan_stringcherokee_reqs_list_addyyget_linenogetgrnamcherokee_list_addgetpwnamyyget_debugcherokee_module_read_config_initcherokee_module_loader_loadyyinclosedirfileno__iobferroryy_switch_to_buffercurrent_yacc_filecherokee_list_free_item_simpleyyrealloccherokee_buffer_newextension_content_tmpcherokee_access_addyyparseclearerrstrcmpcherokee_virtual_server_newfwritecherokee_module_read_config_newfprintfcherokee_buffer_cleancherokee_logger_table_new_logger___errnorequest_content_tmpcherokee_encoder_table_setmemsetyy_scan_bytescherokee_ext_source_add_envcherokee_ext_source_freeyyget_textatoicherokee_read_config_infostrncasecmpyylvalcherokee_buffer_replace_stringcherokee_exts_table_has_PROCEDURE_LINKAGE_TABLE_malloccherokee_table_addyy_flush_bufferyyset_outyyset_debugcherokee_encoder_entry_set_matching_listcherokee_mime_entry_newyynerrsdirectory_content_tmpcherokee_typed_table_get_listyylengcherokee_config_entry_set_handler_propcherokee_matching_list_new_edatacherokee_encoder_table_entry_newyytextcherokee_mime_get_by_typeyyset_inyypush_buffer_stateexitcherokee_config_entry_set_handleryylinenoyyget_lengcherokee_buffer_read_filecherokee_mime_set_by_suffixcherokee_typed_table_add_strcherokee_access_newcherokee_ext_source_newcherokee_mime_add_entrycherokee_module_read_config_freeyyerrorsnprintf_GLOBAL_OFFSET_TABLE_opendirreaddir64strchrcherokee_exts_table_addcherokee_table_newyyoutread_config_stringcherokee_buffer_addyylex_destroycherokee_module_init_basestat64cherokee_buffer_add_vayy_delete_bufferstrdupcherokee_min_stryyget_out_etextstrlentolowercherokee_ext_source_head_newstrcasecmpyydebugisattycherokee_buffer_mrproper_DYNAMICcherokee_config_entry_set_validator_propyyget_incherokee_dirs_table_relinkcherokee_encoder_table_entry_get_info.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB4 XX"((s %o %o3o@  L B''  P**PUP1P1 [ZZc"l$$pqzll| ؞ ؞ t@ X 90707010005408c000081ed0002634f0000177e000000014508305b000027f8000000660000000000000000000000000000002600000000reloc/lib/cherokee/libplugin_redir.soELF48$4 (hh      %"   ! '=& `hi &  &AHR P m& D . H__iobcherokee_regex_table_getmemcpycherokee_buffer_cleancherokee_handler_redir_add_headers_DYNAMICcherokee_handler_redir_new_xmknodstrduppcre_free_substring_edatacherokee_typed_table_get_strcherokee_handler_redir_freemalloc_etextcherokee_buffer_drop_enddingcherokee_buffer_addcherokee_handler_init_basestrlenpcre_execcherokee_module_redir_initcherokee_split_arguments_endcherokee_typed_table_get_listfprintfcherokee_buffer_ensure_sizecherokee_handler_redir_init_GLOBAL_OFFSET_TABLE_cherokee_buffer_add_buffercherokee_redir_info_PROCEDURE_LINKAGE_TABLE_pcre_get_substringlibplugin_redir.solibc.so.1SYSVABI_1.3n7x/b[ 048<PXdLH DH!   $(,@T \`  hhhhh h($h00h8p4h@`8hHPLhP@PhX0Th` Xhh\hp`hxdhxhhhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUy ڋE @PE PEP ]u}ÐU]u}ZU) ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZUY ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUI ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUi ڋEPE PEPjEE]u}ÐU@]ȉuĉ}ZU̸ ڋE@EE,EE@EE;EE@EԋE@EӋE@EEPEEE@EEPqEEuEt E@0E PEPEPPA EEtFj9E؋E؋U܉PUEӈB E؋UPE@EU؉PE؃EE@EE;E]ȋuċ}ÐU ]u}ZU츹EEE@Eu/E@$u EjEPEPq E@0EE|nE eUEPREPEPE P?EE|Eu EZEPPEPEP EP ((jPEP jEPEP EE@EE@]u}U`]u}ZUiEE@EE,t6U,jPP7 UE$PPLE@,EEpEuEUHEEUEEPEE@0t-Ej(HPEP E@pEqUj EPjjEPEPjBP EċEău,<@DHPhRQF PEăE@EpUEPXP(E@ EPLEE PHEP7UEEPP(MUEPEPBPEPPUEPEPjPE~BE$PUEPEP$P$ UE@PPEPEUEEPLPdMUEPEPBPEPLPEEE,tUE,@PPEEE]u}ÐU ]u}ZUj4EEu@<hlptPRhQVG P8EaE PEP|EP EPEPEU PE@E@(E@,E@ E@$E@0E TuTEtLE PREP E@ u EE@ PEEUP$Et<E(PREP E@(tE@(PE PEPx EP EEuEPEEUPEE]u}ÐU]u}EE]u}ÐU ]u}ZUڋE@EETtEǀt-EE@$EǀtEEU+EEUEMEUP$BPLPMUE@$PB PLPB UEPEPLP( Eǀt-EE]u}ÐU]u}EE]u}ÐU]u}ZUڋ@t@]u}cherokee_handler_redir_new%s:%d: %sfile %s: line %d (%s): assertion `%s' failed h PT * : XhJ Z j z p   @n[` @ oUooooo d0ooooo$?handler_redir.cToo many groups in the regex handler_redir.cn != NULLurlregex_list@` d   p  h@PPAG* > ,@ I 5 I C , E H N` Z \ 2 g a sp w V P R I P PPB T  Xh . p    @'@2p OUnu& h & -4 ;Xl P (& /E`D t .libs/libplugin_redir.sohandler_redir.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknodbuild_regexs_listsubstitute_groups.L1371match_and_substitute.L1380.L1393.L1394.L1395.L1424.L1425.L1421.L1426.L1430.L1439_redir_is_initDdata.dataDrodata.rodata_END__START___iobcherokee_regex_table_getmemcpycherokee_buffer_cleancherokee_handler_redir_add_headers_DYNAMICcherokee_handler_redir_newstrduppcre_free_substring_edatacherokee_typed_table_get_strcherokee_handler_redir_freemalloc_etextcherokee_buffer_drop_enddingcherokee_buffer_addcherokee_handler_init_basestrlenpcre_execcherokee_module_redir_initcherokee_split_arguments_endcherokee_typed_table_get_listfprintfcherokee_buffer_ensure_sizecherokee_handler_redir_init_GLOBAL_OFFSET_TABLE_cherokee_buffer_add_buffercherokee_redir_info_PROCEDURE_LINKAGE_TABLE_pcre_get_substring.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB$ @@ "``%o %o3o  D@ ddL B P`U p [ppc:lqhhz@@PPPPc; t ##90707010005408d000081ed0002634f0000177e000000014508305b00006624000000660000000000000000000000000000002500000000reloc/lib/cherokee/libplugin_scgi.soELF4db4 (BBBB,E,E    IJ !"#'(),-./0135678;<=@ABCDEG  $%&*+249:>?FHIp) (/LF _tIB +CIJOsyP' BpX >[b?v r ,E13 Z9^ tz .CJgn02 `A $:X`y ;~   `0 7cherokee_handler_cgi_base_extract_pathmemsetcherokee_ext_source_get_nextcherokee_scgi_infocherokee_socket_freecherokee_buffer_initcherokee_post_walk_reset_end_etextcherokee_buffer_prependcherokee_ext_source_connectcherokee_typed_table_get_strcherokee_post_get_lencherokee_socket_closecherokee_split_pathinfo_edataatoicherokee_header_copy_request_w_argsatollcherokee_handler_cgi_base_build_envp_GLOBAL_OFFSET_TABLE_strncmpmallocsleepcherokee_buffer_ensure_sizecherokee_min_strcherokee_handler_cgi_base_add_parametercherokee_http_version_to_stringcherokee_header_copy_unknownmemcpycherokee_http_method_to_stringcherokee_handler_scgi_initcherokee_handler_cgi_base_build_basic_envstrstrcherokee_post_is_empty_DYNAMICcherokee_header_copy_knownstrncasecmpcherokee_typed_table_get_intcherokee_handler_cgi_base_split_pathinfocherokee_handler_scgi_newcherokee_buffer_add_buffercherokee_socket_read_xmknodstrlencherokee_connection_parse_argscherokee_post_walk_to_fdcherokee_handler_cgi_base_freesnprintfcherokee_handler_init_basecherokee_socket_ntopstat64cherokee_buffer_drop_enddingstrchrcherokee_buffer_remove_chunkcherokee_handler_cgi_base_stepcherokee_ext_source_spawn_srvcherokee_thread_deactive_to_pollingcherokee_module_scgi_initcherokee_buffer_move_to_begincherokee_socket_writecherokee_typed_table_get_listfprintfcherokee_buffer_mrproper__iobcherokee_handler_scgi_freecherokee_handler_cgi_base_initcherokee_buffer_add_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_cleancherokee_socket_newcherokee_handler_cgi_base_add_headerscherokee_header_get_knownlibplugin_scgi.solibc.so.1SUNW_1.1c'= mR QBBBCCCC C$C(C,C0C4C8CDCPCXC\C`ChClCpCtCxCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDD D,D@DDDLDTDXD\DdDlDpD|DDDDDDDDDDDDDDDDDDDDDHD8DBD F)PDAB,B2B.BBB B>C' C@CFCDEPEPEEujE@EE|EE]u}ÐU]u}ZU}EMUEPB|PPp EEt EE:UEPB|PHEt EEE]u}ÐU$]u}ZUEEE@EMEEPEPBPPEFREt'EPPEPEPEPBPE$EEEttEE]u}ÐU]u}ZUڋE@E jEPEE} EE EPu,EPUEPPEPEEt EEEPEEt EEE@ EPyEEt EE[E@ EvEPE/!EH wsUDUEE]u}) U ]u}]u}cherokee_handler_cgi_base_add_headersread_from_scgicherokee_handler_scgi_new%d Status: Content-length: Location: file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %d:%d,E,F8FN^dFtFFFFFFFGn~G G,G8GDGTGdGtGGAGGGGGGGGGGGHH HHH0HHH`HtHHHHHHHHHIF. I>N^An~AA FABIzA0B8B,IF.BTIAdIp7@8N^pIxIn~B|IBIII.>NcQ v ooHoo(ooVoo(oooBscriptaliasenverrorhandlerchangeusercheckfileSERVER_SOFTWARECherokee 0.5.5SERVER_SIGNATURE
Cherokee web server
GATEWAY_INTERFACECGI/1.1PATH/bin:/usr/bin:/sbin:/usr/sbinDOCUMENT_ROOTREMOTE_ADDRHTTP_HOSTSERVER_NAMESERVER_NAMEContent-TypeCONTENT_TYPEQUERY_STRINGQUERY_STRINGSERVER_PORTSERVER_PROTOCOLREQUEST_METHODREMOTE_USERREMOTE_USERPATH_INFOPATH_INFOREQUEST_URIHTTPSonHTTPSoffHTTP_ACCEPTHTTP_ACCEPT_CHARSETHTTP_ACCEPT_ENCODINGHTTP_ACCEPT_LANGUAGEHTTP_AUTHORIZATIONHTTP_CONNECTIONHTTP_COOKIEHTTP_IF_MODIFIED_SINCEHTTP_IF_NONE_MATCHHTTP_IF_RANGEHTTP_KEEP_ALIVEHTTP_RANGEHTTP_REFERERHTTP_USER_AGENTSCRIPT_NAMEhandler_cgi_base.c handler_scgi.chandler_scgi.chandler_scgi.cn != NULLserversenv,CONTENT_LENGTHSCGI1(Hd  ` zA A B,EFF,FIaIg,`> .I 7I E@, GpH PZ ^ 2 i`a uw PV R ,F 8FA  EB, LISzA& Z0B a8B h,IozA ~F,3> .4I 7P4I E4, G4H P 5Z ^52 i5a u06w 6V 7R p7 F@8f  L> VFoA op) F IB 4PmIP' B"*17SdpX ?v r 4;R,E[v3 9^ 8Qz py02 .R`A l ;~   3  M c w `0 .libs/libplugin_scgi.sohandler_cgi_base.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1321.L1322.L1323.L1324.L1325.L1340.L1341.L1342.L1343.L1344.L1345.L1346.L1347.L1348.L1349.L1352.L1355.L1357.L1358.L1361.L1364.L1366.L1367.L1368.L1369.L1372.L1375.L1379.L1381.L1382.L1385.L1387.L1388.L1389.L1392.L1393.L1395.L1396.L1399.L1402.L1405.L1408.L1411.L1414.L1417.L1420.L1423.L1426.L1429.L1432.L1435.L1438.L1443.L1444.L1467parse_header.L1527.L1548.L1553.L1555.L1558.L1576.L1577.L1564.L1579.L1583.L1589Drodata.rodataDpicdata.picdatahandler_scgi.cadd_env_pair.L1290read_from_scgi.L1311.L1312.L1297.L1317.L1318.L1326.L1327.L1330.L1331netstringerbuild_header.L1350.L1351.L1353connect_to_serversend_headersend_postDdata.data_END__START_cherokee_handler_cgi_base_extract_pathmemsetcherokee_ext_source_get_nextcherokee_scgi_infocherokee_socket_freecherokee_buffer_initcherokee_post_walk_reset_end_etextcherokee_buffer_prependcherokee_ext_source_connectcherokee_typed_table_get_strcherokee_post_get_lencherokee_socket_closecherokee_split_pathinfo_edataatoicherokee_header_copy_request_w_argsatollcherokee_handler_cgi_base_build_envp_GLOBAL_OFFSET_TABLE_strncmpmallocsleepcherokee_buffer_ensure_sizecherokee_min_strcherokee_handler_cgi_base_add_parametercherokee_http_version_to_stringcherokee_header_copy_unknownmemcpycherokee_http_method_to_stringcherokee_handler_scgi_initcherokee_handler_cgi_base_build_basic_envstrstrcherokee_post_is_empty_DYNAMICcherokee_header_copy_knownstrncasecmpcherokee_typed_table_get_intcherokee_handler_cgi_base_split_pathinfocherokee_handler_scgi_newcherokee_buffer_add_buffercherokee_socket_readstrlencherokee_connection_parse_argscherokee_post_walk_to_fdcherokee_handler_cgi_base_freesnprintfcherokee_handler_init_basecherokee_socket_ntopstat64cherokee_buffer_drop_enddingstrchrcherokee_buffer_remove_chunkcherokee_handler_cgi_base_stepcherokee_ext_source_spawn_srvcherokee_thread_deactive_to_pollingcherokee_module_scgi_initcherokee_buffer_move_to_begincherokee_socket_writecherokee_typed_table_get_listfprintfcherokee_buffer_mrproper__iobcherokee_handler_scgi_freecherokee_handler_cgi_base_initcherokee_buffer_add_PROCEDURE_LINKAGE_TABLE_cherokee_buffer_cleancherokee_socket_newcherokee_handler_cgi_base_add_headerscherokee_header_get_known.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB(T "v%o(( %oHH3odd@ L B PU``)[zAzAOcAAlBB`q,E,EzFFFF,F,FnIII  W  Ca*b90707010005408e000081ed0002634f0000177e000000014508305800005d2c000000660000000000000000000000000000002c00000000reloc/lib/cherokee/libplugin_server_info.soELF4lY4 (:(:(<(<(D*D*    )'  #$& !"%7Y`<(v$N D3@& \rz  D* + %R #:( *AUDZltz&P  % #6 cherokee_typed_table_get_intcherokee_buffer_mrpropercherokee_server_get_total_trafficgetgid_GLOBAL_OFFSET_TABLE_cherokee_handler_server_info_freecherokee_buffer_ensure_sizecherokee_connection_parse_argscherokee_server_get_active_connscherokee_buffer_add_buffer_edatafprintfcherokee_buffer_initcherokee_handler_server_info_add_headerscherokee_buffer_clean_nuname_PROCEDURE_LINKAGE_TABLE__DYNAMICcherokee_handler_init_basecherokee_table_whilecherokee_server_info_infogetuidcherokee_table_getcherokee_handler_server_info_step_etextcherokee_buffer_add_vacherokee_buffer_add_endcherokee_strfsize_xmknod__iobcherokee_server_get_reusable_connscherokee_buffer_newmalloccherokee_module_server_info_initcherokee_handler_server_info_initcherokee_handler_server_info_newcherokee_buffer_freelibplugin_server_info.solibc.so.1SYSVABI_1.3J7T}"1P(X(d(h(l(p(x(|((((((((((((((((((((((((((())))) )(),)0)4)8)<)@)D)H)L)P)T)X)\)`)d)h)l)p)t)x)|)))))))))))))))))))))))))))))))*,*4*8*<*@****$$+% * )H(L(T(\(`( t(!(&((((( ) ) $)))"** * *$*(*0* hhh h$h 8h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhpU]u}ZUڋEPDEE]u}ÐU]u}ZUmڋEPEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUڋEPE PEPjZEE]u}ÐU]u}ZUmڋE PEPREPj.PEP EPEP(jPEP ]u}ÐU]u}ZUڋ,EPE PREPu]u}ÐU]u}ZUڋ0EPE PREP%]u}ÐU]u}ZU=ڋ4EPE PREP]u}ÐU0]؉uԉ}ZUܸڋE U @+BEEPEQ+EEQ+‰EE+EE+‰EE<+EE<+‰EEEv<E @EEv DE HEEv LE PETEPEPEPEPEPEPEPREP$EvdEv XE \EEv `E dE䋓hEPEPEPEPEPREP#aEv@Ev lE pE苓tEPEPEPREPxEPREP |E@PREP EP]؋uԋ}ÐU ]u}ZU츭ڍEPEPE P MEPRQ EPREPk MEPRQi EPREP> ]u}U]u}ZU ڋE PEPE PEP]u}ÐU(]u܉}ZU中ڋEEE u E E E􋓜EPREP E u EE EEEPREP* E t EEEE싓EPREP E "PREP( E Dt EE EE苓EPREP PVEP PVEP ]u܋}ÐU]u}ZU=ڍEPE PpEPE PpEPREPU EPREP> ]u}U0]؉uԉ}ZUܸڋE@EE@ EE@EE@EE@EE EE@EE@tE@U@BE@tE@U@BE@tE@U@BoE@tE@U@BOE@tE@U@B/E@PhRQF PEE]؋uԋ}ÐU@]ȉuĉ}ZU̸m EEEEEBEЋBEԋBE؋B E܋BEBEBEEEЋE EԍEE؍EE܍EEEEEEM jjEPRPBEPREP EPREP EPREP EPREP EPREP ]ȋuċ}ÐU]u}ZU ڋE EhPEP EE} EEhPEP EE} EEhPEP_ EE} EE hPEP/ EE} EEhPEP EE} EE^hPEP EE} EE.hPEP EE} EEhPEPo EE} EE hPEP? EE} EE$hPEP EE} EEn(hPEP EE} EE>,hPEP EE} EE0hPEP EE} EE4hPEPO EE} EE8hPEP EE} EE~<hPEP EE} EEN@hPEP EE} EEDhPEP EE} EEHhPEP_ EE} EELhPEP/ EE} EEPhPEP EE} EEaThPEP EE} EE5XjPEP EE}EE EE]u}ÐU]u}ZUڋE @ tE @ E \E`EPREPG E @tE @E dEhEPREP E @tE @E lEpEPREP ]u}ÐU$]u}ZU踍ڋE EE@@EE@@(u tE xEEE|EPREP E@,.EPEPEPEPRQEPXEP`EPEPEPRQEPEP&EPEP2EPRQEPEPEPEPEPRQEPEPEPEPnEPRQEPpEPhPEP ]u}ÐU]u}ZUj4&EEu@PRhlQVG PEE PEPEP EPEPEPE@E@,E PEh PEtE,PREP EUPEE]u}ÐU]u}ZU]ڋE P1EE]u}ÐU ]u}ZU EE@PEHEPR0P EEu EPE@0E)Et EPE@0EE]u}ÐU]u}ZUMڋE PE P EE]u}ÐU]u}ZUڋE@(PRE P 1jPE P~ -jPE Pf E@0t݃t֐EE]u}ÐU]u}ZU=ڋ@t@]u}cherokee_handler_server_info_newUptimeData sentData receivedOnOffIPv6 TLS support Chroot %s:%d: Unknown module type (%d) Default iconDirectory iconParent directory iconfile %s: line %d (%s): assertion `%s' failed D* H+ h+ * +++,: ,,,,,,P,,,,,,,,,,d'J Z j l'x''',''-'-z - (-<-'T- ,+p l-t-----(..8//H00X11h22x34455 66077@88P9p9't9'x9'|999p?? ????????? (C@'C C*:JCZCCC+J10 `x oohooHoob ooooo<(

%s


%s%s %s%d %s%llu %d Day%s, %d Hour%s, %d Minute%s, %d Secondssss%d Hour%s, %d Minute%s, %d Secondsss%d Minute%s, %d Secondss%d SecondsThread Number TLS port User IDGroup IDActive connectionsReusable connectionshandler_server_info.cLoggersHandlersEncodersValidatorsGenericGIF89aGR   !% '* .13  7;1  $C&?L' -0O( *P/0VZ2_N S 3cj#;"6m$=) !t" 8&?#$"!%')Fxo~)AC%[+H8-&(%=.O -J5!4{z4"9)+(/L/&@0N,-+,)Ah*+H.0-3Q5X[-7Z241;12@(ܐ$U>n{?DWP8$%`0 /\cM&(AJrX04.B/ݬS67 &,H'F 9snN#=,aqnh?x;!%I!\t \s됇9(h`K`8BshF0fp>@w>|X"Nr!! d;u( KBx>lcW`M8i0I"pC|PF-@ e8x,( kIęwawl#F 8D 8E(6A LXi҉0("p9 z (6 +ѿ$B3xP`yC_h[?h9!s|n\ P.b;t6z њ@@ ^ؘr2`PC@ƠF8ҁrd`Ž %D|}SEladmhva lCԇA pKA8. SA I@pB ~2@pNC UWm`jW;H!@d#dY,M8t!f de;Sv (ao3 ؇^  l7;y1F@2op쨵]) P CF5Td8< bpW>P#Bi!^k7" 2D`g+]"NH@;0.5.5
Cherokee Web Server Info
Cherokee Logo

Cherokee Version %s


General InformationgeneralServer Coreserver_coreCurrent connectionsconnectionsModulesmodulesIconsicons

Cherokee License

Copyright (C) 2001, 2002, 2003, 2004, 2005 Alvaro Lopez Ortega <alvaro@alobbs.com>

This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


handler_server_info.cn != NULLaboutlogoContent-length: %d Content-Type: image/gif Content-Type: text/html 0xHh   p @' d' <(D*+,+H+DD 6pF 7F => ?PI HI V, X H apZ o2 za w V `R  H+ h+0+PM +8M +8M ,8@8 -,4,;,B,I,P,WP,0^,e,l,s,z,$,,,, d'  l'  x'  R n ' ' ,' ' - %' ,-3- : Z(-a<-hpJ '$ T-C ,+l-t- - - - -(.. 8//H00&X1-14h2;2Bx3I4P4W5^5e 6l6s07z7@88P9   p9' t9' x9' ! |999p? ?? ? "?)? 0?7?>?E?L?S (. ZCa@'! hC oCvC}CCC++@' ,+8?<(U$N wD@& ;QY  sD*| + %R :(  4D9KQt&P  % #6 .libs/libplugin_server_info.sohandler_server_info.c_uname__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknodserver_info_add_table.L1324.L1325.L1326table_add_row_str.L1332table_add_row_int.L1338table_add_row_offset.L1344add_uptime_row.L1355.L1357.L1360.L1362.L1365.L1367.L1352.L1374.L1376.L1379.L1381.L1371.L1388.L1390.L1385.L1392.L1393add_data_sent_row.L1399.L1400build_general_table_contentbuild_server_table_content.L1411.L1412.L1413.L1417.L1421.L1425.L1426.L1430.L1431build_connections_table_content.L1437.L1438build_modules_table_content_while.L1459.L1460build_modules_table_content.L1466.L1467.L1468.L1469.L1470.L1471server_info_build_logo.L1477.L1480.L1483.L1486.L1489.L1492.L1495.L1498.L1501.L1504.L1507.L1510.L1513.L1516.L1519.L1522.L1525.L1528.L1531.L1534.L1537.L1540.L1543build_icons_table_content.L1555.L1551.L1560.L1556.L1565.L1561server_info_build_page.L1573.L1575.L1576.L1579.L1580.L1581.L1582.L1583.L1584.L1585.L1586.L1587.L1588.L1589.L1596.L1597.L1593.L1598.L1601.L1610.L1623.L1627.L1630_server_info_is_initDdata.dataDrodata.rodataDpicdata.picdata_END__START_cherokee_typed_table_get_intcherokee_buffer_mrpropercherokee_server_get_total_trafficgetgid_GLOBAL_OFFSET_TABLE_cherokee_handler_server_info_freecherokee_buffer_ensure_sizecherokee_connection_parse_argscherokee_server_get_active_connscherokee_buffer_add_buffer_edatafprintfcherokee_buffer_initcherokee_handler_server_info_add_headerscherokee_buffer_clean_nuname_PROCEDURE_LINKAGE_TABLE__DYNAMICcherokee_handler_init_basecherokee_table_whilecherokee_server_info_infogetuidcherokee_table_getcherokee_handler_server_info_step_etextcherokee_buffer_add_vacherokee_buffer_add_endcherokee_strfsize__iobcherokee_server_get_reusable_connscherokee_buffer_newmalloccherokee_module_server_info_initcherokee_handler_server_info_initcherokee_handler_server_info_newcherokee_buffer_free.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB00H xxp"`%oHH %ohh3oN@ @L B   P Upp[@'@'!cd'd'l<(<(qD*D*z++,+,+H+H+DDD@  DP LX3Y90707010005408f000081ed0002634f0000177e000000014508305e00002b34000000660000000000000000000000000000002400000000reloc/lib/cherokee/libplugin_w3c.soELF4t'4 (``     )(  !"%& #$' 7pj R l0s{   `P 6P` gnF 0 F  . pV 9@GYMUlas{_GLOBAL_OFFSET_TABLE_cherokee_logger_w3c_write_errorcherokee_logger_w3c_reopencherokee_logger_w3c_flush_edatafprintfcherokee_logger_w3c_write_accesscherokee_logger_init_basefilenocloselogpthread_mutex_unlock_DYNAMIC_PROCEDURE_LINKAGE_TABLE_cherokee_http_method_to_stringcherokee_module_w3c_initcherokee_get_timezone_refcherokee_syslog_etextfflushcherokee_typed_table_get_strsnprintfcherokee_logger_w3c_initcherokee_buffer_addpthread_mutex_lock_endcherokee_logger_w3c_free__iob_xmknodcherokee_logger_w3c_newcherokee_logger_w3c_write_stringmallocfclosefcntlfopen64buffer_lockcherokee_w3c_infoopenlogfwritelibplugin_w3c.solibc.so.1SUNW_1.1'= / (04`lxH$ $&,#8 <!@ D LP'TX\ dhpt|" hh(h,hLh Th(\h0hh8plh@`phHPthP@|hX0h` hhhphxhhhhhU]u}ZUQڋEPE PEPjrEE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZU ڋE @PE PEP ]u}ÐU]u}ZUa ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU j8EEu< $PRjPQVG PEEP0EP 4EP8EP<EP @EPDEP$EUPE@,E@0E@4E tHE0PRE P* EE]u}ÐU]u}ZUq ڋE@0u"Phj P EUXPB0PЋEP4E@4u3`dE@0Pj}RQF PIE)E@4PjjP EE]u}ÐU]u}ZUڋE@4t2E@4P.t E%E@4EEE]u}ÐU]u}ZUڋEPPEE]u}ÐU]u}ZUڋEPEE]u}ÐU]u}ZUQڋEPEEt EEPEE]u}ÐU]u}ZUڋxPE@(@u EE@4tYEH(EP(E@4PBPjAPEE@4P}Ev EEEE-E@(PjZxP[EE]u}ÐUZEE @LE싃@uЋP@@<؉EU jEPP E `uE E XEE䉅uMUE@PEPBPAPFPWHPPY EEUH;wEuEEU xPUEPPB(P xPEEÐU]u}ZUQڋE PRj EE]u}ÐUZEE @LEE@,E@4E䉅E쉅E@EpMUE@PBPAPlPP@ PPHPP$ExPUEPPB(Ph xPE@,@u ЋP@@<؉EU jEPP E `uE E XEE䉅uMUE@PEPBPAPFPWHPPq EEUH;wEuEEU xPUEPPB(P- xPEEÐU]u}ZUaڋ@t@]u}cherokee_logger_w3c_newfile %s: line %d (%s): assertion `%s' failed Cherokeea+%s:%d: cherokee_logger_w3c: error opening %s for append %02d:%02d:%02d [error] %s %s %s#Version 1.0 #Date: %d02-%s-%4d %02d:%02d:%02d #Fields: time cs-method cs-uri %02d:%02d:%02d %s %s " 2 B R b r     " 2 DB R db h4  ooooood 4oooooXM  $(,logger_w3c.cn != NULLLogFilelogger_w3c.cJanFebMarAprMayJunJulAugSepOctNovDec44d   p    l0<0B'p R - > / I 8` I F , H H Q0 Z _ 2 j a v@w V 0   P    <  @ D  d hP 4 "l- J` pj  0 $-  Gf`P  F  0" F ;%A . YpV zl.libs/libplugin_w3c.sologger_w3c.c_xmknod__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len.L1345.L1346.L1342.L1347.L1350open_output.L1358.L1359.L1362.L1363close_output.L1402.L1408.L1417.L1426month.L1422.L1432_w3c_is_initDdata.dataDrodata.rodata_END__START__GLOBAL_OFFSET_TABLE_cherokee_logger_w3c_write_errorcherokee_logger_w3c_reopencherokee_logger_w3c_flush_edatafprintfcherokee_logger_w3c_write_accesscherokee_logger_init_basefilenocloselogpthread_mutex_unlock_DYNAMIC_PROCEDURE_LINKAGE_TABLE_cherokee_http_method_to_stringcherokee_module_w3c_initcherokee_get_timezone_refcherokee_syslog_etextfflushcherokee_typed_table_get_strsnprintfcherokee_logger_w3c_initcherokee_buffer_addpthread_mutex_lock_endcherokee_logger_w3c_free__iobcherokee_logger_w3c_newcherokee_logger_w3c_write_stringmallocfclosefcntlfopen64buffer_lockcherokee_w3c_infoopenlogfwrite.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB44L "%o %o3oP@ 440L Bd d  P `Up p @ [clqzll`d000`? " S&:'907070100054090000081ed0002634f0000177e0000000145083051000475b0000000660000000000000000000000000000002400000000reloc/lib/libcherokee-base.so.0.0.0ELF4q4 (o)B||         !"$&)*+,-./123578:;<=?BDEFHIKMNQSTVXYZ]^_`abdfgijlmopqrstuvz|~ !"$%&),-/134569<=>?@ADEFGHJLMNQSTUVWXY[]_abcefghjklmprstuvwxy|~ #%'(0469>@ACGJLOPRUW[\cehknwxy{}     #'(*+.0278:;BCIKOPRZ\^`dinoqz{}QV V $zR 9K9 WI dn0J ~  6  N Pa   O (.Byr c` P y  J 2N pZ~  PE 5p2 PX j@oV ( m &kf @Qb U uz 4Sn K8P m~ V @Lr p @G 2  3pP Dpwr XR t{PH t * pI   2@ Zax0 pxV 0^ pj  R `> `1  < %~ C`2 Tr $, l Jb J~ T { pJF + 509 EqJ e@< ~R  O6  4    N * zz K dz oL }p)V ` |z PN @ #  R  - 6b ; {n Q * a j {  @I p(J }  L  v  @tV  > ) 5 P> U 4 b N n  @v @D  )2 j К  PMV  % hr ? 0c: [  s 0 v w N   еZ |r 8 wN * - < I _ : w W r~ Y J   7 | m"  GN pd - `/ @ L I p 9J wr  @ e nr @ pR Tb '/ E@6 V  k! w 0 p> @vz pP @  n~ {~ pV 0tr HF} XPb ty 9J }' 6 D6  WD zr (0j ING kW 0h D `n 7  6U I f@O p S W Z Ѓv  ` @ " <@GB V_p NZ J Kt  "802 gpx& bZ %N ) `sV 3  pi (0O 5kr P ^`7 w R pXR v   j #W 72 T8 _p7z myoV j hS P' 0E PkN ^ +:P Ov W  j4w`   Ej 0R vN pS & @K [<kЎ   j . ~  L6 QPD ` 7  .P-j =1 LPF f~ 0u PH  R  z -Jn BXx uD6 pUD j @nz  E Gu p> s~ %8 5N QB ck@  w`w 7   I ЭN Z n }6 ( > /M KM Z eXB sо: [ f  {r [  0yj 8,DKP$o Y` dpWB qw r 0]n  @:N j 0 5V~ N2 _ ir~ ur 0KV F `P: f   S 0f %b Cz S etwpC @ЕV P Q. 0z  N 12 LX{ f@&  K~ pI xZ   r  P"*  % 0r M R F D  m D0} Z  Pr :  `^ lZ B ! +!K!\ g!PJ !: !! cherokee_buffer_is_enddingMD5Initcherokee_table_cleangnutls_db_set_ptrsp_tree_minsp_itor_previnet_ptonsp_tree_csearchpthread_rwlock_wrlockcherokee_table_whileselectcherokee_fdpoll_newpollmemsetcherokee_dict_freecherokee_access_addabortcherokee_iocache_mmap_lookupsp_itor_cdatahtonlpthread_rwlock_initcherokee_typed_table_update_datacherokee_buffer_decode_base64avl_t_copygnutls_record_recvcherokee_typed_table_get_strcherokee_fdpoll_freepthread_rwlock_rdlockcrc32_szcherokee_buffer_read_from_fdavl_deletecherokee_header_copy_unknowncherokee_socket_set_statuscherokee_buffer_read_filecherokee_buffer_add_buffer_chunkedlist_sortcherokee_resolv_cache_resolve_edatacherokee_buffer_encode_hexstrcmppcre_get_stringnumbercherokee_buffer_swap_charsstrcspncherokee_typed_table_add_intcherokee_buffer_decode_endcherokee_matching_list_matchzlib_tr_stored_type_onlyioctlcherokee_buffer_remove_dupssscanfcherokee_header_has_headercherokee_buffer_replace_stringsp_itor_validcherokee_matching_list_set_typecherokee_buffer_escape_freesp_itor_set_datacherokee_table_initcherokee_buffer_ensure_sizeopen64strspncherokee_header_copy_query_string__ctypecherokee_typed_table_add_datazlib_deflate_GLOBAL_OFFSET_TABLE_avl_t_initcherokee_fdpoll_get_method_strcherokee_matching_list_newcherokee_iocache_mmap_get_w_fdcherokee_sysloggnutls_credentials_setcherokee_socket_closecherokee_table_freecherokee_dict_lensha_initcherokee_iocache_mmap_getrealloccherokee_access_ip_matchdcc_ncpusstat64cherokee_estimate_va_lengthcherokee_mime_load_mime_typescrc32_partial_szgnutls_db_set_remove_functionsp_tree_set_freecherokee_resolv_cache_get_defaultcherokee_buffer_mrpropercherokee_header_copy_methodcherokee_buffer_drop_enddingstrcpycherokee_table_clean_upcherokee_buffer_initavl_t_cursp_tree_pathlencherokee_buffer_add_comma_markscherokee_split_argumentsport_dissociategmtime_rcherokee_buffer_move_to_begincherokee_buffer_add_char_nstrcasecmpcherokee_strfsizedict_destroygethostbyname_rcherokee_matching_list_add_denycherokee_typed_table_update_listcherokee_socket_init_tlsinsert_avlsp_itor_firstcherokee_header_freemmap64avl_t_insertcherokee_table_getcherokee_mime_set_by_suffixcherokee_iocache_newsp_tree_destroyvsnprintfpcre_copy_substringpthread_mutex_unlocksp_tree_walk2cherokee_table_clean2cherokee_writev__xtoullgnutls_handshakesetrlimit64cherokee_buffer_newcherokee_header_mrpropercherokee_table_delzlib_deflateParamssp_itor_laststrstrcherokee_table_newcherokee_buffer_case_cmp_bufavl_t_prevreaddir64_rcherokee_socket_init_client_tlssp_tree_walksp_itor_keygnutls_global_initcherokee_buffer_escape_set_refcherokee_header_get_unknownsp_tree_probecherokee_mime_entry_set_typecherokee_socket_accept_fdcherokee_buffer_add_buffer__udiv64cherokee_regex_table_freecherokee_access_print_debugcherokee_mime_entry_newzlib_tr_flush_blockcherokee_typed_table_get_listcherokee_fdpoll_resetpthread_mutex_initmemcmpzlib_deflateInit_cherokee_table_get_valpcre_stack_malloccherokee_typed_table_freecherokee_list_addcherokee_header_get_request_w_argscherokee_fdpoll_is_fullpcre_infocherokee_buffer_cmpcherokee_access_freesp_itor_prevngnutls_record_sendgnutls_dh_set_prime_bitsavl_copy_DYNAMICcherokee_buffer_decode_hexcherokee_parse_query_stringcherokee_list_freegetrlimit64cherokee_header_copy_request_w_argscherokee_localtimecherokee_table_init_casezlib_deflateEndcherokee_buffer_escape_htmlcherokee_resolv_cache_cleancherokee_socket_acceptcherokee_fdpoll_addpcre_get_substring_list_xmknodcherokee_socket_cleancherokee_min_strcherokee_socket_readsp_tree_newcherokee_writezlib_deflateInit2_MD5Updatecherokee_typed_table_add_strfprintfcherokee_session_cache_addpcre_execcherokee_buffer_add_chunkedcherokee_table_addcherokee_dict_cleancherokee_buffer_cnt_spnsp_itor_destroycherokee_session_cache_freecherokee_table_mrproper2cherokee_gmtimecherokee_table_foreachmemcpycherokee_sys_fdlimit_getcherokee_isbigendiansetsockoptpcre_free_substringcherokee_typed_table_update_inttolowercherokee_regex_table_getatoicherokee_header_copy_requestcherokee_buffer_remove_chunkcherokee_regex_table_newsp_itor_newcherokee_socket_mrpropersp_tree_heightgnutls_certificate_server_set_requestgnutls_db_set_store_functioncherokee_socket_gethostbynamepcre_get_substringcherokee_socket_set_sockaddrcherokee_session_cache_newavl_assert_insertmd5_cryptcherokee_buffer_remove_stringMD5Transformport_createfcntlcherokee_dict_getavl_t_findgnutls_initzlib_tr_initcherokee_dict_newcherokee_mime_get_by_typecherokee_get_timezone_ref___errnocherokee_http_version_to_stringcherokee_buffer_add_vacherokee_mime_entry_get_maxagecherokee_buffer_swap_buffersgnutls_kx_set_prioritygnutls_set_default_prioritycherokee_socket_initsprintfavl_allocator_defaultcherokee_http_method_to_stringcherokee_socket_shutdownstrpbrkzlib_tr_tallycherokee_buffer_encode_base64sp_tree_insertgnutls_strerrorcherokee_header_cleancherokee_buffer_cmp_bufcherokee_hexitpcre_compilecherokee_buffer_encode_md5sp_itor_datacherokee_resolv_cache_initzlib_tr_aligncherokee_sys_fdlimit_setavl_assert_deletecherokee_fdpoll_checkcherokee_buffer_crc32cherokee_dict_whilecherokee_buffer_escape_get_htmlcherokee_iocache_mmap_releasecherokee_buffer_encode_sha1cherokee_access_newcherokee_mime_entry_get_typestrcasestrsp_tree_countstrncasecmpcherokee_buffer_end_charcherokee_socket_writepthread_rwlock_destroycherokee_buffer_encode_md5_digestcherokee_header_initsp_dict_itor_newcherokee_regex_table_addsha_updateport_associatezlib_tr_stored_blockcherokee_socket_set_clientpcre_calloutfdpoll_port_newcherokee_socket_connectcherokee_iocache_get_defaultcherokee_header_has_knowncherokee_session_cache_delcherokee_typed_table_cleanpcre_copy_named_substringzlib_deflateSetDictionarycherokee_header_get_numberpcre_stack_freecherokee_socket_newcherokee_buffer_escape_cleanzlib_deflateResetfdpoll_select_newcherokee_list_add_tailavl_freefind_avlcherokee_buffer_addstrtolavl_replacestrncpycherokee_header_parsesp_tree_searchsp_tree_removecherokee_header_get_knowncherokee_fdpoll_best_newsysconfstrlcatcherokee_typed_table_add_list__assertfflushpthread_mutex_destroysp_itor_nextport_getncherokee_mime_freecherokee_mime_add_entrycherokee_http_code_copycherokee_buffer_freepthread_rwlock_unlockcherokee_typed_table_get_intcherokee_header_get_lengthpcre_free_substring_listcherokee_socket_sendfilecherokee_buffer_replacecherokee_short_pathsp_itor_invalidateavl_t_nextcherokee_buffer_case_cmpsp_tree_mheightcherokee_mime_get_by_suffixcherokee_tls_initstrncmpdestroy_avlgnutls_deinitcherokee_typed_table_get_datastrsepMD5Finalsp_itor_nextncherokee_fdpoll_delcherokee_mime_entry_freecherokee_table_lencherokee_header_newcherokee_iocache_clean_upcherokee_buffer_add_va_listsp_itor_searchcreate_avlpcre_fullinfocherokee_mime_entry_set_maxagepcre_configcherokee_matching_list_freecherokee_typed_table_update_strpthread_mutex_lockcherokee_buffer_multiplycherokee_iocache_stat_getcherokee_table_mrproperpcre_mallocsocketsp_tree_emptyavl_mallocpcre_version__iobgnutls_anon_allocate_client_credentialsdict_set_mallocpcre_freememmovestrlencherokee_iocache_new_defaultcherokee_socket_set_timeoutcherokee_readdircherokee_buffer_encode_sha1_base64pcre_get_named_substringzlib_deflateCopyavl_probetimezonelocaltime_rcherokee_buffer_cnt_cspncherokee_buffer_cleancherokee_http_code_to_stringcherokee_buffer_prependavl_t_firstcherokee_socket_ptongnutls_byetdate_parseavl_t_lastcherokee_iocache_free_defaultfdpoll_poll_newcherokee_mime_newcherokee_weekdayscherokee_fd_set_nonblockingcherokee_versioncherokee_socket_freeinet_ntoacherokee_dict_addcherokee_session_cache_retrieve_etextcherokee_list_free_itemstrchrcherokee_fdpoll_watchcherokee_fdpoll_get_method_PROCEDURE_LINKAGE_TABLE_zlib_deflate_workspacesizecherokee_header_copy_versioncherokee_fdpoll_set_modegnutls_transport_set_ptrcherokee_table_free2strdupcherokee_socket_ntopdict_set_freesp_dict_newinet_ntopcherokee_list_free_item_simplecherokee_readcherokee_header_copy_knowncherokee_monthssha_finalavl_t_replacecherokee_iocache_freesp_tree_maxmunmapcherokee_buffer_add_versioncherokee_resolv_cache_mrpropercherokee_gethostbynamecherokee_buffer_escape_newgnutls_db_set_retrieve_functioncherokee_buffer_print_debugcherokee_matching_list_add_allowcherokee_split_pathinfodict_itor_destroylibcherokee-base.so.0libpthread.so.1SUNW_1.2libnsl.so.1SUNW_1.7libsocket.so.1SUNW_0.7libc.so.1SUNW_1.22SUNWprivate_1.1libgnutls.so.12! '= !! '= !! (= ""y"qN "" #o!įȯ̯Яԯدܯ  $(,048<@DHLPX\dhptx|İȰ̰а԰ذ048<@DHLPTX\`dlx|ȱ̱бرܱ $(,048<@DHLPTX\`dhlptx|IJȲ̲вԲزܲ  $(,04<@Dijȳ̳гԳسܳ  $(,LPTX\`dhlptxĴȴ̴дԴشܴ  $(04<@DHLPTX`dhlptx|ȵ̵еصܵ  $(,08<DHLPTX\`dhlptx|Ķȶ̶жԶضܶ  $(,48<@DHLPTX\`dhlptx|ķȷ̷зطܷ 48<DHL\lptx|ĸȸ̸  (,048<@DHLX\`|ĹȹԹ  $,048@DHLTX\`hlpx|Ⱥ̺$(04<@DLPX\hlpĻȻ̻лԻػܻ ,048<@DHLPTX\`dhlptԼؼܼ $(,048DLPTX\`dhlptx|ĽȽ̽нԽؽܽ  $(@LPTX\`dhlptx|ľȾ̾оԾܾ  $(,PT\lptx@DHLPTX\`dhlptx|\dlt| $,4<DLT\dlt| ,048<@DHLPTX\`d7z,'D@w |x LhnTWtlXJ`c\dpk9P6ıuyA@h,8pss0s<st|(XԸ?GTC`l^lܰs4 A 0 $$(,Աy @8nH0m4(8)<wH|]8\ #=ĵԵbK4@ 09DTԷ[ cQ$|(,i0@1PGT`adh]NR;jиظܸ<H$vPTdhlbpLt"xXfY=+:̹йعXܹvm8hyO3(<_Pdt,HUĺ}кԺغܺ x ,8~HTe`dt>x|)}(5 fr" $M(x|*tIp ļrȼx̼FмEO 3<@H4,0B4-8<DHd;W%ؾ048<@ DHPL X` dhzh<hhhh h(h0h8p8h@`DhHPPhP@\hX0dh` hhhphpthxxh|hhhhhhhp0h`|hPh@h0h hhhhhhhh h(h0 h8ph@`hHP hP@0hX0<h` hhhphx hhhh0h<hXh\hp`h`dhPhh@lh0ph thxhhhhhhh h(h0h8ph@`hHPhP@hX0h` hh hp, hx4 h8 h< hD hH h\ hp h hp h` hP h@ h0 h h h h h h h h h  h( h0 h8p h@` hHP hP@( hX0, h` 4 hh8 hp< hx@ hH hL h\ hp ht h h hp h` hP h@ h0 h h h h h h h h h  h( h0 h8p, h@`0 hHP4 hP@8 hX0< h` @ hhD hpH hxX h\ h` hd hh h| h h hp h` hP h@ h0 h h h h h h h hX h \ h(` h0p h8pt h@`x hHP| hP@ hX0 h` hh hp hx h h h h h h h$ hp( h`, hPL h@P h0T h h h h h hhhhh h(h0h8ph@`hHP hP@hX0h` 4hhhphxhhhhhhhhph`hPU]u}ZU&ڋEu j*PR E EEu EUjEPBЃEEu EGE@EUPEU PEUP E@E@EEE]u}ÐU ]u}ZU츕%ڋEtE u jDPR E EE@EEt\MUE@PBPE PAЃ EE} E@E!E~ E@E E@EEuEE]u}ÐUh]u}ZU$EEtE u$(jdPR% E EEEE@EEEEEEEMUE@PBPE PAЃ EEuEEE@ tEEEEEEEUEDE@EEEUEEElEP Ej@ PBЃEUEM EEEuEsE@U@BEU PEEUPEUPUB EuEE EEEE;EtSEDuE@ UB E@ U@B ETEEEEE@EE;EuE@ 0E@EE@ u7EEEU@BEUPUB UB E@ t ,0hPR E EE@EEU@BEUPEU@BEUPE@ uUB UB E@=-EP|lЋE PEPDЃEEtEu E@EtEu!E@u E@ EHEE uEPWiE uEPOQjjjEPIE u5UEHDR<fDJUE@DEPjBEU@dBTE@PE@@u"E u EEEE%E u E EEEE]u}ÐU<]̉uȉ}ZU층EE@l=s=EP\E@l=sE u E E@luTE@lEU@@EJPEEUE@dR0TE3‹U#JLEH@UEH@B<HEMEU@dE#B,E؋Q8EMfJMUE@@EЋREPd+UE@$-;w&EtEPEP"ЋEPXE@XEUHd+JhE@XPQEP@ EEUHl+JXEHlEU@X;BxE@lE@XUHBXE@dU@BdEU@@EJPEEUE@dR0TE3‹U#JLEH@UEH@B<HEMEU@dE#B,E؋Q8EMfJMUE@@EЋRME E@EE@EUHE;|‹E@EEwEEUfDŰE@EE~EE=5MfDE@EEfEE@fE܋E=~ˋE=5M fDE@EEfEE@fEދE=~ˋE=5MfDE@EEfEE@fEڋE=~ˋE=5MfDE@EEfEE@fE܋E=~ˋEPhR{ EE}=MfDjEPMfE@EE|Ë@]u}ÐU]u}ZU5$EǀEU E EU  E$ EUt ( E0 UfEǀEǀEP]u}ÐU]u}EE=}$MUfE@EE=|EE}"MUf E@EE|EE}"MUft E@EE|ދUfEǀEǀEǀEǀ]u}ÐU$]u}܋UET EEEEEU;H]EU;HEUX E  UET E ;|dEUX E  UET E ;u?EUMX PEUEMT PU;E@EUE  UET E ;|PUE  UET E ;u1EEPEUEMT PU;@UEuMT T EEEEEEU;HUEMT ]u}ÐUT]u}E @EE @EE @@EE @@EE @@EE @@EEEE؃"M؋UfJ4 E@E؋E؃~ދELET UfDEL@EE==UET EUETED@E؋E;E~EE؋ẺEȋE@E̋MUEfDE;E~U؋EP4 EȋE@@UfBEE;E|U+UEEԋUEfEҋMEҋUU‹M‰Et1EEMҋUEDUȋEUE@EE==ẼuxEHE؋U؋EP4 uEHE؋U؋EP4 tU؋EP4 EȋE@UfBEU؍P6 EċE@UfBUEP4 EE@UfBẼE̋ẼTEE؋E؃U؋EP4 EEEHEUET E܋E;E~\U܋ED;EtEEEU܋EDM+ȋU܋EȋEUM܋UEfDEHEEwEHE؋E؃G]u}ÐUH]u}ZUĸ%ڸfEEE؃7MދU؋EDPEfEދUEfDUE@E؋E؃~EE;E fUԋEDEЋEЃu?EЍDEE̋E@fEE@UfBUʋEPRMԋUfE@EԋE;E ~]u}ÐUL]u}ZUи%ڋE @EE @@EE @@ EEEǀHEǀL=EE;E}sUEtEEH@EEUHEEUEM艌T UUPMUfDE@EE;E|EHEH@EEUHE}E@EEE EUEM܉T E܉EMUfUUPEUHEtMUED+ЋEEHDE UPEHEE|#EPEPEP EHEE}݋EEEX EEHEE@E܋E܋UHBU܋EMT X jEPEPz EX EELHEEULUEMT ELHE܋EU܉LU܋EM쉌T UE UEEEȋEEMȋUfEEPEEP;~EEPEEEPE؋E؋UU@PEfE֋MUEfDMUEfDEU䉐X E@EjEPEPU EHwELHEEULEMUX T E PEPE4 PEPEP ]u}ÐU,]܉u؉}EE @EEEEEuEEMU fDEE;EKEEUE DEE@EE;E}E;EuE;E}(UEt EE@EUfBEtDE;EtUEt EE@@UfBE EE@@UfB?E E EE@@UfBE EE@@UfBEEEEuEE'E;EuEEEEE@EE;E]܋u؋}ÐUD]ĉu}EE @EEEEEuEEEE;E EEUE DEE@EE;E}E;Eu E;EpUEv EEUڋB;UEt E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDOEEȋUEt UE ƋUfEUEEHEE EE;E_UEv EEUڋB;UEt E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDOEEȋUEt UE ƋUfEUEEHEE EEUڋB;E E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDHEEȋE UE ƋUfEUEEEUڋB;EE܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMD=uEU ЋEfEUEE E EEUڋB;E E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDKEEȋE UE ƋUfEUEEEUڋB;EE܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMD=uEU ЋEfEUEE EEUڋB;E E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMDKEEȋE UE ƋUfEUEEEUڋB;E E܋UEu܋ ƋUfEE؋E؋@EԋEԋU@BEЁE@EԈPEE؋E؋@EԋEԋU@BEE@EԈPU܋E؍HEfEUMD=uEU  ЋEfEUEEEEEuEE)E;EuEEEEE@EE;E]ċu}ÐU]u}ZUűڋUE PPEP\ UE P PEP< E( PEP'EE|0UEv tEHEE}ЋEUDRȋEEEE]u}ÐU,]܉u؉}ZUհEEUڋB;E -EUEu􋈸 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD>uE U- ЋEfEUEEEUڋB;EHEUEu􋈸 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD;uEUH ЋEfEUEEEUڋB;EEUEu􋈸 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD?uEU ЋEfEUEEE;ErEEUڋB;UEv EUEu􋈸 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMDVEEUEv UE ƋUfEUEE@EE;EUE HPPEP UEHP PEP ]܋u؋}ÐU ]u}ZUEEEUڋB;EEUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD:UEu ƋUfEUEEP EEUMD jEPE PEP]u}ÐU ]u}ZU츕EEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD3EE EUfEUEEPXEPE]u}ÐU,]܉u؉}ZUEEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD;UE ƋUfEUEEEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMDMEEUE ƋUfEUEEU EP7UE؋D EEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMD=UE ƋUfEUEEEUڋB;EUEu ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEUMDMEEUE ƋUfEUEEU EPoEǀ]܋u؋}ÐU0]؉uԉ}ZUܸeEE@|E@u EPNE PEPE PEPEPEE EE EE;EwEEEEEEE;Ew&E tEPEPE PEPMnE;EtEEUڋB;EEUEu苈 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEU싀MD=uEU ЋEfEUEPREPU UEMDEEUڋB;EEUEu苈 ƋUfEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPUE؍HEfEU싀MD=uEU ЋEfEUEE E E@PBPAPEPUE PPEP UEMDEPEt!EPBEUEEE]؋uԋ}ÐU(]u܉}ZUڋUEE fJEEE@EEU@BEUEBE u$UEEE@@UfBEU@E HE MUEE@@UfBE =sU EE EUE EE@@UfBE%E@|EEEU@d+BTEEE}7UE U苃ȋEEE@EE|ɋEEUE苒;sEU;s E"UEH;EE]u܋}ÐUD]ĉu}ZUԸEECEU􋀜PEEE@EE@EESUE DEEUڋB;UE EUEu䋈 ƋUfEEE@E܋E܋U@BEЁE@E܈PEEE@E܋E܋U@BEE@E܈PUE؍HEfEU苀MDIEEȋUE UE ƋUfEUEUEUE EEUڋB;UE EUEu䋈 ƋUfEEE@E܋E܋U@BEЁE@E܈PEEE@E܋E܋U@BEE@E܈PUE؍HEfEU苀MDOEEȋUE UE ƋUfEUEUEE>UM+ MEEEUڋB;EEUEu䋈 ƋUfEEE@E܋E܋U@BEЁE@E܈PEEE@E܋E܋U@BEE@E܈PUE؍HEfEU苀MD9UEu ƋUfEUEEHEE=sUEEEEEUEDEEUڋB;UEEUEu ƋUfEE܋E܋@E؋E؋U@BEЁE@E؈PEE܋E܋@E؋E؋U@BEE@E؈PUE؍HEfEU䋀MDIEEȋUEUE ƋUfEUEUEE>UM+ MEEEUڋB;EEUEu ƋUfEE܋E܋@E؋E؋U@BEЁE@E؈PEE܋E܋@E؋E؋U@BEE@E؈PUE؍HEfEU䋀MD9UEu ƋUfEUEEU;E EEUڋB;E EUEu䋈 ƋUfEEE@E܋E܋U@BEЁE@E܈PEEE@E܋E܋U@BEE@E܈PUE؍HEfEU苀MDHEEȋE UE ƋUfEUEE E]ċu}ÐU]u}EEEE}%UEU‰EE@EE|ۋE=}'UEU‰EE@EE=|ًE=}'UEU‰EE@EE=|ًEU;v E EUEB]u}ÐU]u}ZUՑڋEPEǀEEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPEEE@EEU@BEЁE@EPEEE@EEU@BEE@EPEUHJEPE PQ\ EPUEP]u}U]u}ZUuڋ@EEt EE EUPEEE]u}ÐU]u}ZUڋ@EEt EE EUPEEE]u}ÐU]u}E;E s E!E;E v E EEEEEE]u}ÐU]u}ZUڋEu.Pj5RQF P[[MUE PBPA$ЃEPBЃ]u}U]u}ZUڋEu.Pj?RQF PS[[[UE@PB@ЃEPBЃ]u}U]u}ZUڋj@ЃEEu EQE@E@EtEE EEUPEU P EUPEEE]u}ÐU]u}ZUEڋj,@ЃEEuEEPE PEP'Z EEu!EPBЃEEUPEP(EP$EPEP EP EPEPEP EP EPEEE]u}ÐU]u}ZUڋEu.$(,PjzRQF PXXE@tE PEPXEPBЃ]u}ÐU ]u}EU P EUP]u}ÐU]u}ZUEڋEu148<PhRQF PXXE@EEE@EE@ u E@t,E@ t E@ E E@EEEE t:E@ tUE@PB ЃE@tUE@PBЃEPBЃEt"E@ ;Eu E@ E@EEE%E@E@]u}ÐU$]u}ZUՉEEEu1@DHPhRQF PVVE@EEUE@PE PBЃEEulEu EE@ tUE@PB ЃE@tUE@PBЃEU PEUPE0EEE}E@ E E@EEEEUE M EPQEP.% UUBEUPEEE]u}ÐU]u}ZUXڋEPEP&EE EE&EPEPEPEPE Ps&EE]u}ÐU]u}ZUuXڋEPBЃ]u}U]u}ZU%XڋEE]u}ÐU]u}EEEuEE@=ERCPtEE tEP :E PEtPE@ %@tE@E+E@ %t E EEEEUPE@EE]u}ÐU0]؉uԉ}ZUܸVڋEEEEtEu EE@=ERCPtEE tE @t E @E|EP :EPEU@BoEu E E@EEUPAEPEP.EPEPE@ %@t E@E)E@ %t E EEEEUPEtE@t EE EEUPE@ % t E@EEEUPZEPEPIEPEP9EUB*E+M w_U܍DԋUEE]؋uԋ}ÁUU]u}ZUTWE @dE @ XE @LE @ @E @4E @(E+Mw츿UDUEE]u})5AMYU4]ԉuЉ}ZUظSڋE@EE@EE@EEuE PE0|Ez~U􋃰DPEEt EE|E PcEEEE0EE@t;E@EMME@ʍDЉEE@uŋE |E;EE؉EEEE@EE8|EHEEE0EEEE@EEEE}cE@0|WE@7KE@EUE@DЉEEEE@EEE܋E܃}E@0| E@7~E%E EEEE@EEEEE@E@EE@EEa| E EEA} E0 E7EU+E܉EEEE@EEE܋E܃}E@{?E@EE@EEuE PEEa|Ez E EE@EE@tE PuL}NЃ wĸOU؍D؋Uc}CP}L N뒐U} P뀃UXip}clLu}p9ux!EUPEEE]ԋuЋ}aU]u}ZUUOڋE@EE@EEEEu E!E@t E@EE@uE@}uEE@EE@EEEE,t EE@}u EE@EE@EEEEu ESE@t E@EE@uE@}EE]u}ÐU]u}ZUMEEE@t;MME@ʍDЉEE@EE@uŋE@}u EEE@EE@}tyEE@t;MME@ʍDЉEE@EE@uŋE;E}EPEEBE= E=~EPE UPEUPEEE]u}ÐU]u}ZUELE~&E@#UE @#E;t EPE PEEE@E@ ЋE‰EE@=t׋E@U‰EEEE@EB}5E}EtEtːE8EEEEEE@EE@EEEE@EEDžtE%EEEEEЉE̋ẺEԋEԉE؋EtDžp DžppEȋE@EEtEt&EtuE(@ E@t)E#uPE@EE@EEt)E t!E@EE@EEtE uߋEtM)(EU؉PE UԉPEUPEUPE4)EtE؃uEEUBE@E(EUBE@E(E؃uEE؉E̋EԉEЋEE UBE@E(EEE@:tE@.t E@=uVE(PEPEP- t=E@:uHHEHP(E@EE@EE^uDžlE@EE@E DžlDždDž`j jxP Et/E\uE@EuEE@EWE[E@:tE@.tE@=hE(PEPEP KDžHE(@ExDDHU@ B@DBE@EE |oEE }CExDDHE@@R ЋDPE@EE |EE }AExDDHU@ DBE@EE |EE }FExDDHER ЋDPE@EE |cEE }>ExDDHU@ BDBE@EE |y%yEE }CExDDHE@R ЋDPE@EE |yyE@tEP!E@E'E؍Hw˸+D苕E@-E@]}EEE@HH\udEDU jEPBPEPEPHH}-HuDžHDEH;E}EP E;HExDDEB ƋDBEtUE(@E@@@x<<@B ƋUBE+EUBE+E%UBEEE@uUEHEE@EEU;uEEE~E EȋU( B(EE@UBEEOE@uE E@EEE*E@ EE@EEEEuGEEEEu{EuEUBE@EXEuEUBE@E9EUBE@EEUBE%UBEE0Eu EuEUBE@EEt8EUBE@EEUBE%UBEECE@u$E;Eu EEE@U@BE@uE@EE}%EUBE@EEUBE@EWE;EtOEUBE@EE+EEEUBE@EEUBE%UBEEEUBE@EE@7tE@8tE@:Eu EE<Eu EuE/UBE@EEu EuE1UBE@EEu EuE3UBE@EkE5UBE@EEUBE%UBEEEuEEUBE%UBEEE@L}E@FtE@GdDž@E+E<Dž8EuPE44@4@ Ћ4‰44@>uȋE+4@E\Eu EEE`UBE(PtPjEPUUBE@E0UB0%UBEE0,B0%,B8EU+@?BEPhE+EDUDPEPBP EEDDFUB>UBE@EDUBD%UBEEDUBD%UBEE(P( UċE(P(E\DžTE@EE@? E@EE@)tE@EE@)uELE@EQ EGE@Ru9UHBUBUBDžTEEE@tDž8 Dž88E@EE@04E@EE@)t44ME@ʍDЉ4E@EE@)ű4uEPE@EUHB4UB4%UBDžT EAE@E EBE@E "ECE@E(EDE@EE@EE@!t݃=t EFE@E <UBE@EDž8E@EE@tA8ME@ʍDЉ8E@EE@u8=~ EP98UBE@EE E@EE@<E(@0E@EE,E@(E@E($$>t+E@ E@E >uՋE+,H4Dž8E(8;P04PBP,PV ((u004@uEP Dž((}3E(0HE(@+8U(BP0PQ 2E(0P08@8E(8;P0E @@0BE @@%0B04P,PBPN 04BE(@U(@BE@=tE@>E@0E@EE,E(@(E@)tE@EE@)uE+,4Dž8E(8;P}V(4PBP,Pl u/E((P(8@8E(8;P|E(8;P|EP$ (@(@ ЉX0>uEE:UBE@EXUBX%UBEEX }X$ Dž$E(P$ $E(P$E(X;P ~ E(XP E E@EDžXE@tAXME@ʍDЉXE@EE@uEEUBXuE(@4&U(XPtPBP 4488uEPe 8@8@ Ѓu4tPE$PEP8Pat EP ;UBE(8+PEPE(8+PEPEE Dž@@DDEUKBE @UBE @%UBDžT E @LEEF| ED DžDDEEUBEEE(@(EECtEDu Dž@ Dž@UE(PE$PPPLPTP@PEPEPEPE PR\P0uEGEuE~$EPEuDžPPLEԉEЋE؉EEEL}EFtEGusE؃u/L|LEE EE%L|P}L EPP| PEEAuP| PEԋEEE@)t(EPEEU jEPBPEPEPEEE؃u0E@\uE@Eu EEEE؃uE؃~E؃ }EE؉E̋EԉEЋE؃|SE؃@EE:UBE@E@UB@%UBEEGE؃~E؃ } E@ Dž@@EE؋UBE@E:EEE\EEUBEEEEtBE\uE@EuEE@EEUBE@EE@EEtyE(@ E@tE#uTE@EE@EEt)E t!E@EE@EEtE uߋEuYE\u8EEU jEPBPEPEPhEE} EEOEUBE@EE@EE=},E@EE@EE(@ E@%E؃EuEE@ EȉE؋EԉE\E@ EȉE؋E؉E̋E~E@ EȋU( B(@ Eԉ@@EЋE@ EȋU( B(EOE؉E̋EuEԉ@E@ EȋU( B(@@EЋE@ EȋU( B(EԋUEBE=}EHEu.}B(}V$aN؃UX+D^}5[}.?[\{}^ {7|E@EEUPEE ]Ey}5 E UH]u}ZUĸeڋE@EE@EEEEEEE0EЋEEEEEUBUBE$UDEE;E t%UBE@EEUBE@EE t7EUBE@EEEUBUBEEE4PEPEPEPEPEPEPEPEP`$uEUPE[E@=tE܉EE؉EoE|E;EtE}EEEE}E܃|E؃}E܉E؋UE%;t E E E؉EE t}UBEPEPE̋Ẽ}=Ẽu ,E 0EȋEUȉPEUPEeEUBE%UBE@|E+EE̋E@E@ ЉUȋEUBE%UBEȉE̋E+ẺEẼ>UBE+EUBE+E%UBEEE;E t.E@)u"UBE@EE UBE@EEUPEUPE(UPE,UPEN=UBE+EUBE+E%UBEEEEԋEEE@EE]u}ÐU$]u}ZU踵ڋUjE PBP7 EE@EELELEE=~E@E@ ЉUE }MEEE EEEPEPE PEPCuEELtEAtEFtEGu0EPEPE PEPuEvE&tE'u4E @t&E@ u E#Et En2Et(Et E @uEt E9E@E@ ЋE‰EE@=ZEE]u}ÐU$]u}ZU ڋEjjPI EE@EELELEE=~E@E@ ЉUE }ME EE EEEPEPEPG uEELtEAtEFtEGu,EPE PEP uEJE&tE'u$E@ u E #Et EPEt E;E@E@ ЋE‰EE@=EE]u}ÐU$]u}ZU EUjE PBP耿 EE@EEL|ELEEAPE PEPv EE} EdE}EEE;Et E@E@EE@EEuEE}(E@EE @t E EE@U;tEEA}@}+}tmdGL}+F}AFGLE@E@ ЋE‰EE@=1EEE]u}ÐUtplZx EEEEEEEEEuEE@Eu4EPEE@E %t8EPEE %t<EPEgEu @EEEEEEEE@EEEEHEE@EE@EE_EȃtE tyEE@tE#uXE@EE@EEt)E t!E@EE@EEtE uߋEuE@EEjE PEPEPEPEE@tkE|EE\7E؃uE6E@EEE؃ } DžE E;E~ EEEE@{EP}UEPPPBPEE@t^ut!tuu E@E EEE@?uE@EE@EE@EE@P趶u UEPPPBPEE@tut!tuu E@EVtEHE􋅜~ EE􋅘~Dž DžEEE@?uE@EE@+uE@EEEE܋UDEDžE@EE@^uE@EE@HEȃt4E@\u E@EtEE@EE@\jE PEPEPEP蝰E@t؃u Dž؃u Ep|@ Dž EE@[u,EPEPEP tE@EDž @E@EE@tEȃE@]E@uDEPuEEE!EE@E@{EP觳UEPPPBP EE@tut!tuu E@E EEE@+uE@EEEE@?uE@E EDžE@?sEEE@t+E@)tE@EE@t E@)uE@uHEP { EEE@EEEERt@E@EE@t E@EE@uE@)tLEP EEE@+t$E@*tE@?t E@{uEEDž  EEE@EE@t E@EE@uE@)tPEP+ EE EEE@<E@EE|E@UtE@EE@UuE@>tTEP E@EЋE+|;E~ E+|EE@=t E@>u`E@EE@UtE@EE@UuE@)tXEP \EP EEE@=t E@!uEEE>`EP E@Ru$E@)uEEEEE@toEEEEE@t E@EE@uE@)tdEP VE@EE@?u$E@=t5E@!t)E@E;E} EU@|Dž DžEEt DžE @E @ ЍBU jEPEPEPEPREPuEEE-U jjEPEPEPBPEPDEEuVE @E @ ЋE DE E @=u)E @E @ ЋE ‰E E @=t1Et EE)-E @E @ ЋE ‰E U jEPEPEPEPBPEPEEE,E E ,E@TtyE@T@ukE@TU@BTM@PBPAP蹹 U@ B@EE@E =,E@0tEU;P@uE",EUPDEUPHE,E @EE E +U jjEPEPEPBPEPlEEu=Et EE+E @E @ ЋE ‰E E @=tE @>uEc+E t EI+E @E @ ЋE ‰E E @=t׋E E E@HEPU jjEPEPEPBPEPEEuE*Et EE*E @E @ ЋE ‰E E @=tE t Ex*E E E @E @ ЋE+‰EEU;P8s E4*E E *@DžE @E@E@8EU@<+B8EU@@+B8EU+P8EE@LE@XPBЃEE~E[)E} EEE)E E /)ME @E @ ЋA4‰EE@LEE=~E@E@ ЉUE@TEEUPTE E E EE@ E̋Ẽ E0E̍PBЃEȋEȃu Ex(UE̍PBPEP詳 E@@EċEUP@UjEPEPEPEPBPEPEEu4EUPTUȍ;tEPBЃE'Et EE'EUPTUE̍PEPBP E@E@ ЋE‰EE@=4EUPTUȍ;tEPBЃEH'E EԋEEЋU jEPEPEPEPBPEPEEu?Et EE&E @E @ ЋE ‰E E @=tE @FtE @=tE&E @E @ ЋE ‰E E @=t׋E@HEE@DEE @>tE;EuE E @&E @uUE @ ЉUE @@uzU jEPEPEPEPBPEPEEtEE%jEPEPEPEPEPEPaEEt EE%vjEPEPEPEPEPEP%EEt EEh%U jEPEPEPEPBPEPEEt EE-%E %E @E @ ЋE ‰E E @=t$E @EjEPEPEPEPEPEPnEEt EE$E@E@ ЋE‰E܋E@=t׋E܃E r$E @E܋E@E@ ЋE‰E܋E@=t׋UjEPEPEPEPBPEPEEt EE $E @E #E @E @ ЋE +‰EԋE@EЋE@EE@At0E@Bt$E@CtE@Dt E@Fu!EUPDEUPHEw#E@G4E@LEE=~E@E@ ЉUEEEEEUPLEU;P| E@EUEH +MREu@EM+H8EU@LE;E EEE@Tt|E@T@;EunE@TU@BTU@ B@M@PBPAP虭 @E EE,"EEE @>tE;EuE E "E @@uxU jEPEPEPEPBPEP~EEt EE!jEPEPEPEPEPEPEEEt EE!vjEPEPEPEPEPEP EEt EEL!U jEPEPEPEPBPEPEEt EE!E!E@ tEU;P8uE Et1EU;P8tE@ tE E @E EU;P8t E E @E y EU@8BPU;t Ea E @E M EtMEU;PEU;PEU;Pu E@8uLE؋HL2v@P9vPhVWE؃ PtEEEU;P8UER0DEUER0Eu@4UER0D PEPEP EE}=E؋PTtu@P{uPhVWE؃ P$tE@EEU;P8QE@8EE]ԋuЋ}ÐU]u}E } ETEU @4EEu E4E9EEu=Y=zY=}Y=}==/= }== =@=}= =+=}=>=Y=zEt E@E PEE]u}ÐU]u}ZU%Et E@ E PEEt E@$E PEqEt E@(E PEIMwUDUEt E@ ,E PEE]u}qIU]u}ZU0E P4E P8E P<E P@E PDE PHE PwLE PcPE POTE P;XE P'\E P`E PdE PhE PlE PpE PtE PxE P|E PsE P_E PEPu-}I} dtet뽐}릐느}#qGUDU9A@}N}#m!SUDU⍎ecUDU}^fhpEE]u}Ym !5U]u}ZUj PE P^ E#jPE P] EjPE P] Ej PE P] EjPE P] EjPE Pz] EjPE PZ] Ecj PE P:] ECjPE P] E#jPE P\ EjPE P\ Ej PE P\ Ej PE P\ EjPE Pz\ EjPE PZ\ EcjPE P:\ ECjPE P\ E#j#PE P[ EjPE P[ EjPE P[ EjPE P[ EEPhRQF PYjPE PQ[ EVu-}Y}de끐} g,G}#-{UDU}N}#mUDU⍎eUDU}&4HcE]u}ý}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUՉڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUuڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU@]ȉuĉ}ZU̸ڋE@EEPEEEEEEEEEEE@EEEEEE;E}IE@E܋E@;Eu E E@EЋEЉEEuE@EԋE;E|EE؋E܃E؃ EE܃u+EEE@EEHE؋E;EuEE؃tEu(EEE@EEHE܋E;EuEbEPEPE Ѓ'EEE@EEHE܋E;EuE%EEE@EEHE؋E;EuEEt EUPEEEUPEEE܃E؃~ EEEEHEUPEUPEEEEEUPEU@BE@UPEUP]ȋuċ}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUńڋE @PE PEP ]u}ÐU]u}ZUuڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUj MEEu<PRj QVG PoNE7EUPEUPEU PEPEPPEE]u}ÐU]u}ZUj MEEu<PRj2QVG PME7EUPEUPEU PEPEPEE]u}ÐU]u}ZU5ڋE@EE@EE;Et'E PEPNEEE@EE;EuًEUPEUPEE]u}ÐU]u}ZUڋEPpE tE@tE@PE ЃEPKEE]u}ÐU]u}ZUڋEPE@tE@P.KEP"KEE]u}U]u}ZU~ڋEPE PEPj>MEE]u}ÐU]u}ZU5~jLЋEPE@u43L@P:LPVG PJ E E@u E@EE]u}U]u}ZU}ڋE PEPjRL EE]u}ÐU4]ԉuЉ}ZUظ5}ڋEЉEEEEEEEE EEEEHEEEEtHEE@U3Ё 3 ME@EEEEHEEE܋E܃uEЉEE]ԋuЋ}U]u}ZUe|ڋEPE PEPjKEE]u}ÐU]u}E0|E9E0EOEa|EfEWE.EA|EFE7EEE]u}ÐU$]u}ZUu{ڋ$BEBEBEBEBEBEBEEE(EU ;AQs,PEPJEu4EU ;AQs$8EPREPI EE>@MU #H#PщUEU  EU 4EU ;AQrE@EDEU ;AQr DME ;Bu;JurE=}hE썄EE |HP@UE UE ELUE@PEPRQEPHEEUE=|HP@UE UE PUE@PRQEPHEE E]u}ÐU]u}EuE u EPEtE uEE8E tEuE E E;E sEEE EEEE]u}ÐU$]u}ZUxڋTP@UEEUEUEPjGt EUEPEE]u}ÐU(]u܉}ZU5xڋEEUEEUEPj*GEEt EEE]u܋}ÐU]u}ZUwڋE@uEE@EE@@t\E@@PE PFt$E@PE@U@BEE1E@U@BE@@uE@EEE]u}ÐU,]܉u؉}ZUvڋE @EEEE @E EEEtkE PEEE@EEEE@EEEEu E5UE;uċEPE PEPE uEHEEEE]܋u؋}ÐU]u}ZUuڋE PEPDEEE]u}ÐU]u}ZUuڋE PEPEEE]u}ÐU]u}ZUUuڋEPE PEPD EE]u}ÐU\XTZ`tDždEU ;P~ E=E@E EE@ E@/tUBUhPBPDu^/UBEt?dt4EdPEU@B+dEPEEE%=@u/UBEd7/UBEUPEU@B+UEPE,E@EE@E@EE\XTÐU ]u}ZUUsڋE@E EEU@BEj?EP[BEEuE@E@E$EU@BEU+PEPEE]u}ÐU|]u}ZUrE EEE@EEEЋE@EEЉE̋Ẽ%tBEuE@EjE@EԋE@EEEȋE@EEȉEċEă%uEEEN0EEU܍UMȍAЉE܋E@EE0|E9~ E@EEE܉E뚐Eu E EyE E E E@E|E @EE E Et EE |EЋEP@U‰E6Et E @E̋E E ẺEEEE @EȋE E EȉEEEċEĺEU(EU;AQsEUEUE@EE Et E @EE E EEEEE @EE E EEEEEEUEEtE P@UEE E WEt E @EE E EEEEE @EE E EEEEEUEUE E @L?EUE E EԃEE jEԃEԋEt#E @EE E EEEE!E @EE E EEEEEEUEUEPRUEPR>EUE@Eԋ(P@;UErNjE@EE@EԋEԃEEEЋE@EE@Euc})0}%tĐNЃ wUD؋Uo}3f}cd0뉐flps}opSu}s@ux(]EE]u}éU8ZymڋE EEPhPEPEP=E؋E؃u E $ ( PRhQVG P+E~EU+U@MDAEHMUE@PBPQU, UEPE PBP>* EPUEPEUHJAEE]u}ÐU]u}E@u E%EU@BPE ;EE]u}ÐU]u}ZU]ڋE  EXEU ;P|EP .Eu EEE@E@&u EEE@EEU;PrEuE;E PEEt EEU E@E@PBP)EEt EEU EPBPEEtEEE @EEEEU;PzEUU@E*EuuxEUUHE@+EPD PD>P EUUH jP P EEEuuxEUUHE@+EPD PD>P EUUH jP P^ EEEuuxEUUHE@+EPD PD>P EUUH jP P EE"E<}&t<>E@EEU;PEPUEPEE]u܋}ÐU|xtZUyGڍEPUE@PBPEP EPEPj"EPEEEDEE ~ EWE E0EEMPEJEDEE ~EWE E0EEMPEDJE@EErEPB E@ EE|xtÐUl]u}ZU%FjE PEPZUE@PBPEPP U EPBPME PBE @EE]u}ÐUt]u}ZUEڍEPUE@PBPEP jE PE @PEPE @E U HJAEE]u}ÐU(]u܉}ZUDڋ BEBEBEj)EPEPEPNEPRE@EEUPEEE@EEUPEEE@EEUPEEEPEE]u܋}ÐU ]u}ZUCڋE@EPEEu EEEU;PE@E@EE EMU0JEMUWJE@E@EE EMU0DJEMUWDJE@EEU;PgEHUJE@P8E@UEBE@U@BEUPEE]u}ÐU ]u}ZU츅BEE@U;EU@PEEU@DPE UE UEEtEuAE%U ʋE@EHE@EE@U;fE@ЋEPEUHJAEE]u}ÐU]u}ZUUAڋE@EE PEPEEt E;E}EuEE]u}ÐU]u}ZU@ڋ EPREP EE} EEPE PEP3 EE]u}ÐU]u}ZUU@ڋU E @PBPEP* EE]u}ÐU]u}E@t E@ EEU@B@EE]u}ÐU,]܉u؉}ZUต?ڋE@EE@EE PEP2EEuE+EU‰EEEEȐE@Pj EEu EEEE@EE PEPEEu.EP-EEPEPEP EEEPE+EPEPEP E+EU‰EEPEPEPr EEEEEEgUBE@P EUPEUPEU@BEE]܋u؋}ÐU(]u܉}ZU>ڋE@t E@EE@EE@‰EE@EPEPEuE@EEHEE@EEEE;EsYEU@B+EEUEPEPBP ,UBEEE@U@BE@EE;ErEUHJAEE]u܋}ÐU]u}ZU<ڋE@;Et E5UE PBP u E EEEE]u}ÐU]u}ZU5<ڋU E @PBPEP EE]u}ÐU]u}ZU;ڋE@;Et E5UE PBP u E EEEE]u}ÐU]u}ZUU;ڋU E @PBPEPZ EE]u}ÐU]u}ZU:ڋE@t E@;E  EEPU EPR EE]u}ÐU]u}ZUu:ڋE@t E@;E  EEPU EPR} EE]u}U]u}ZU9ڋEEUE @PBPhEE]u}ÐU]u}ZU9ڋEEUE @PBP EE]u}ÐU]u}ZU59ڋE@PeEPY]u}ÐU]u}ZU8j EEu<    PRjEQVG PE7EP EE} EEEUPEE]u}ÐU]u}ZU%8ڋ jjP1 ЋEPE@u EEE]u}ÐU]u}ZU7ڋ$ jjP ЋEPE@u EEE]u}ÐU]u}ZU%7ڋEPx EPLEE]u}ÐU]u}ZU6ڋE PEP$ EPEE]u}ÐU]u}ZUe6ڋE@t U0 PBPSE@EE]u}ÐU`\XZd5ڋE@PlPE@PlPhhth@PE ЃlPhht2h@PE ЃlPhhu΋U0 PBP>E@EE`\XÐU]u}ZU4ڋEPXEP EE]u}ÐU]u}ZUu4ڋE@u E%E PEPEPEE]u}ÐU]u}ZU4j*EE P ЋEPEUPUEPBPgEE]u}ÐU ]u}ZU츅3ڋE EUEPBPEEt E@EEE]u}ÐU ]u}ZU3ڋE EUEPBPEEu EEU@BEE]u}ÐU ]u}ZU츅2ڋE EUEPBPEEu E0Et EU@BUEPBPEE]u}ÐU]u}E@U @BEE]u}ÐU`\XZd1ڋE@uEE@PlP5E@PlP?hhthh@PBPE ЃlPhhtU PP5UEPP/EE]u}ÐU$]u}ZUڋEǀ EuE PEP!EǀEPEEsEgEttۋE}CE苻$ ( EPePhVWE PEEE]u}ÐU]u}ZUڋEPEPEE]u}ÐU]u}ZUeڋE@}EE u3EjPyEP7EǀE@PKEE@EǀEǀ Eu EEEEE]u}ÐU]u}ZUuڋE@} E9UE PBPEEu EEEEE]u}ÐU]u}ZUE@|E@}EE@uERM wĸ?UDU⋳   PjNRQF PEE]u})5QymU]u}ZUڋEPE PjEP^EEu EEPE PjEP1EEuEEPE PjEPEEuEEPE PjEPEEuEEPE PjEPEEu EbEPE PjEPuEEu E6  PjjRQF PVEE]u}ÐU]u}EU @BEE]u}ÐU]u}ZU$ E P( E P, E P0 E Py4 E Pi8 E PY< @ D PhRQF P7E+EHwUDUEE]u}1EYyiU]u}UE@R ;EE]u}ÐU]u}ZUuڋUEPBЃEE]u}ÐU]u}ZU%ڋUEPE PEPBЃ EE]u}ÐU]u}ZUڋUE PEPBЃEE]u}ÐU]u}ZUuڋUE PEPBЃEE]u}ÐU]u}ZU%ڋUEPE PEPB Ѓ ]u}ÐU]u}ZUڋUEPE PEPB$Ѓ EE]u}ÐU]u}ZUuڋUE PEPB(ЃEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUjEEu<H L P T PRj#QVG PESEPEUBEUBEU B EU BEUPEE]u}ÐU]u}ZUڋEPHE@EE@EEU;t4EPEPEEE@EEU;űEPEE]u}ÐU]u}ZUEڋEPE PEP` EE]u}ÐU]u}ZUڋEPE PEP EE]u}ÐU ]u}ZU츥ڋE@EEU;taEPEPEEt.E@PE PuEUPE"E@EEU;uEE]u}ÐU]u}ZUڋEPE PEE]u}ÐU\]u}ZUڋd BEBEBE싓h BE؋BE܋BEl BE̋BEЋBEԋE PEPLEEtEEEEEE;EgEPEPj EP Ej EPEEPEPEȋEȃu UȈBE@#uEPEEsj EPEj EP|EEPEPiEEuFE+EPEPEP EPEPEP< EEtEP5EPEP5EPEP5EEE;EEPGE@ t E@ uE@EE@ tE@ tE;Erj EPEj EPtEEPEPaEEuEȉEE+EPEPEP EPEPEP% EEE;E0E@EE@ t E@ uE@EE@ tE@ tE;EEP]EPQEPEE1EP/EP#EPEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUuڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUjھEEu< PRj(QVG PoEKEUPEUPE@E@ EP^EUPEE]u}ÐU]u}ZUڋE@tE@PE@EPEE]u}ÐU]u}ZUuڋE@PuE PPE PFP EE]u}ÐU]u}EU @BEE]u}ÐU]u}E@ EU PEE]u}ÐU]u}E@ u EEU @BEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU%ڋUE@PBP]u}ÐU]u}ZUڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUj EEu< PRj!QVG P蟹EKEUPEUPEUBEUB E@EUPEE]u}ÐU]u}ZUڋE@EE@EE;Et=E@tE@P EPEEE@EE;EuË]u}ÐU]u}ZUڋEP@EP1EP蝷EE]u}ÐU]u}ZUj :EEu< PRjJQVG PϷECEUPEUPE PźЋEPEPEPuEE]u}ÐU]u}ZUEڋE PEPEE]u}ÐU]u}ZUڋUE PBPEE]u}ÐU]u}EU PEE]u}ÐU]u}ZUeڋE@EE;Et5UE PBPжu EE@EE;EuEE]u}ÐU]u}ZUڋUE PBP9u EEEEE]u}ÐU]u}ZUeڋE PEPEE]u}ÐU]u}ZUڋUE PBPyu EEEEEuE PEPFEEEE]u}ÐU]u}ZUڋE PEPt$UE PBPu E EEEE]u}ÐU]u}ZUcE PEPEE PEPOEE PEPEoE PEPEWEHwUDU⋳ PhRQF PTEE]u}5MeU]u}ZUڋEPE PEPj讴EE]u}ÐU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUeڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUEڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU5ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUUj(zEEu< PRjsQVG PEKEPDEjPcE@E@ EUPEE]u}ÐU]u}ZUڋEPEEt EE@U PEE]u}ÐU]u}ZUڋ @u' jP蕷EEt EE U@BEE]u}ÐU(]u܉}ZU踅ڋEEE EEۀ]E]웋EǀE􋀠~ Ev @EztUEZzFwDj>EEUPEUPEUPEUP EPEPLEE]u܋}ÐU]u}ZUh跫EEu= PRhQVG PIEuEǀEǀEǀEǀEjPxEǀEǀEUPEE]u}ÐU]u}ZUڋEt6UEPPEǀEǀEPEPsEE]u}ÐU]u}ZUڋEPE PdEE}>EOECӫ@t tEE@U@EE]u}ÐU]u}ZU5EEPERX;|+EPE PEP EEt EE%E@%=@uEE}/jE P葭EE}EEEt6UEPPEǀEǀEH4 P@PREPjjQjЋEEu E@EP4EE@U@Et EPEE]u}ÐU<]̉uȉ}ZUظڋE@ sEEM@ +qEEЛy  h]E]EEEEEEEEM jjEPRAPEEE@EUE;t_EE܋UEj@ PBP迱 E@UHBE܋@PEPEEE@EUE;uE@ EE]̋uȋ}ÐU]u}ZUEڋU PBP螬EP߰EPSEE]u}ÐU]u}ZUڋ U;Pu @EP蝰EE]u}ÐU ]u}E U @E@ U@B ]u}ÐU ]u}ZUڋEPUEPE PBP EEE@EEPE􋀘RX;|UUE؃@PjBP b EPEj8jPa UUE؃8PjBPa E%UBTE%UBUE%UBVE%UBWE%UBXE%UBYE%UBZE%UB[EPE P]u}U]u}ZU5ڋE@uE @u EE@u EE@?u(E @tUE @PBP+kEE@*t8EPE @;uUE @PBPjEaEWE@EE PEPjt E/E @EE @E EEEuEE]u}U]u}ZUڋE@tCEP0 DtE@P.jUBE@EE@u]u}ÐU$]u}ZUeEEHEEEEUE PEP_EE} EHE0E~ E@EUE MDAEE;E} E |E]u}ÐU]u}ZUڋEPpX E PjREPEE]u}ÐU]u}ZU%ڋEP\ E PjREPwEE]u}ÐU]u}EƒtOEdƒt-Eƒt E EEEEEEEEEE]u}ÐU]u}ZU%ڋE@H +ЍM+Ћ++щUE@EU‰EEP` M ME@| E@lPtE@EE@ UDEMEpuUȍ+ȋE@EUȍ+ȋE@EEEE]u}ÐUZ j$jEP[ EEԋE@ t E@ uE@EԋE@ tE@ tE@u Ed @PEǀ(MEǀ(=Eǀ(-EcE@9} 0tÃ1t܃9tՐEj PEPN EEPFZЋE0EE]u}ÐU]u}ZUEڋ jPE PO u+Eǀ,E@UBE jPE PO u*Eǀ,E@UBE jPE PvO u*Eǀ,E@UBE jPE P2O u*Eǀ,E@UBEF jPE PN u*Eǀ,E@UBE jPE PN u*Eǀ, E@UBE jPE PfN u*Eǀ,@E@UBEz jPE P"N u*Eǀ,E@UBE6 jPE PM u*Eǀ,E@UBE jPE PM u*Eǀ,E@UBE jPE PVM u*Eǀ,E@UBEj jPE PM u*Eǀ,E@UBE& jPE PL u*Eǀ,E@UBE jPE PL u*Eǀ, E@UBE j PE PFL u*Eǀ,@E@U BEZ j PE PL u*Eǀ,E@U BE jPE PK u*Eǀ,E@UBE j PE PzK u*Eǀ,E@U BE jPE P6K u&Eǀ,E@UBEM j PE PJ u&Eǀ,E@U BE EE]u}ÐU8]Љủ}ZUԸ|ڋE @EE @EE @} Ej EPKEEtE;EuEEHEE@ tE@EEU@BEUBE@EUBEEEPEPEP EEt]U싃 jPBPI t2Eǀ(U싃 jPBP_I tEǀ(eU싃jPBP+I tEǀ(1E@9}0{1:؃9tѐE EU+UE@j?EPJEEtKEEE@EE U+P‹UDHj EPI+UELEǀLE U+P‹U48U+UE<U E4R‰EjPEPG EEj/EP?IE܋E܃uwE U+PE+EPRQjEPEU+U<+ʋE<E U+P‹U48EUBEEUBEE]Ћű}ÐU]u}ZU5yڋEEEEj EPJHEEu EKEEE;EtE@ uEHEE@EE@ tE@ tEEE]u}ÐU4]ԉuЉ}ZUظxڋE @EEE @t E @}; PhRQF P2EEK EU PE\E @PE PEPO EEtpEu0E @PhRQF PD. $E @PhRQF PDE E U@\EE@EUBEPE PEP[ EE}EUBEE8 EPE PEP/ EE}EUBEE ZVEUB(,0PhGRQF PCMw U؍DUE;E~ EP EEc E@E޸UBj:EPaEEEu EU;s E+EEE@EE߃Z~ E߃ EEuhE H @$;Bu;JuO4jPEPD u5EU +BȋE+EPRQjEP_EEuhE H@;Bu;JuO8jPEPD u5EU +BȋE+EPRQjEPEXEuhE H0@4;Bu;JuO<jPEPD u5EU +BȋE+EPRQjEPEEuhE H@;Bu;JuO@jPEPC u5EU +BȋE+EPRQjEPE{E uhE H@@D;Bu;JuODj PEP9C u5EU +BȋE+EPRQjEPE SE uhE HP@T;Bu;JuOHj PEPB u5EU +BȋE+EPRQjEPEEuhE H`@d;Bu;JuOLjPEPIB u5EU +BȋE+EPRQjEPE{EuhE Hp@t;Bu;JuOPjPEPA u5EU +BȋE+EPRQjEP?E EulE ;Bu;JuMTjPEPSA u3EU +BȋE+EPRQjEPE oEupE ;Bu;JuQXjPEP@ u7EU +BȋE+EPRQj EP5EE ulE ;Bu;JuM\j PEPW@ u3EU +BȋE+EPRQj EPE}EulE ;Bu;JuM`jPEP? u3EU +BȋE+EPRQj EPIE E ulE ;Bu;JuMdj PEP_? u3EU +BȋE+EPRQj EPE {#EulE ;Bu;JuMhjPEP> u3EU +BȋE+EPRQj EPAE EulE ;Bu;JuMljPEPW> u3EU +BȋE+EPRQjEPE}EulE ;Bu;JuMpjPEP= u3EU +BȋE+EPRQjEPIE EulE ;Bu;JuMtjPEP_= u3EU +BȋE+EPRQjEPEyE ulE ;Bu;JuMxj PEP< u3EU +BȋE+EPRQjEPQE E U+PEU +BȋE+EPRQVWEPbEnE߃K}/H}ACT뚐HI"넃R}KLhRsUbQE}D|PhRQF Ps9EUBEEEދUBE@ t E@ uE@EE@ tE@ tEEE;EsEPEEEUBEE]ԋuЋ}UU]u}EU \BEE]u}ÐU]u}ZUUkEEU;$EPEM FW‰EEPE PEPM: uUEPEM FWM‰AEM EVPE$E@EEU;$OEE]u}ÐU ]u}ZUEjڍEPEPEPE PEPAEEt EEEPEPEP8 EE]u}ÐU]u}ZUiڋE U 4D;Au;qt E EE]u}ÐU]u}ZUEiڋE U 4D;Au;qu EE=u:EE}U MD E@EE|EE @E븀EEEE‰EEE;E}U MD E@EE;E|EEEHEEEEt.E EEEEEE܋EHEE܉E؋E؃uҋU MED E.EغH R*ЋE PEE]Ћű}ÐU]u}ZUuQ$EEu EpEPE PEE}=E Ph:RQF PEPSEEEPEPEEE]u}ÐU ]u}ZU층PڍEP)EEt EEBEPE PEP( EEt EEEPEPEE]u}ÐU(]u܉}ZUPڍEP8!EuA $(,PRh^QVG PEB0PE P,(EEuEE@EE+E HPE PEP EEu EEPEPUEPBPEE}/8<E@PhsRQF PaEPEPEE}-@DEPh{RQF PEP!EEP{!EE]u܋}ÐU,]܉u؉}ZUENڋHPE P&EEE EEE@tZEuRE@a| E@z~E@A|E@ZEE@EE@tEtEtE PEPEE PEPEE@P%Ej:E PtEE=u;E@EUBE PEPEEUBEEuj.E P1tIE uAE@EUBE PEP7E/EUBEEE PEPkEE]܋u؋}ÐU]u}ZUeLڋLPUE@EE;Et6UE PBP6PPE@EE;EuʋTPXPE@EEU;t`UE PBP\PUEPBP`PE@EEU;udPkEE]u}ÐUD]ĉu}ZUȸ%KڋE@EE;EmE @uXE@uME @=u@E @u5E @ u*U Ej PBP u E E PE;PU Ej PBPk EE U@;Bu*E U@;BuE U@;BuE U@ ;B t E EEEUhlpPhRQF PEDE@E\뮐Eu EE@EE;EE@EEU;E @uuE@ujE @=u]E @uRE @ uGE jPEP EU@ #BEЋEU#PUE;EuEgE PE;P- EU@ #BEЋE U@#BEE;EuEEEE}mEUL EUD#ȋELЋE UL EUD#ȋELETЋED;t EE@EE|Ẽu E|VtxpPhVRQF PECE@뮐E@EEU;%EE]ċu}U]u}ZUeGjDEEu<|PRj*QVG PE3EjPEPEUPEE]u}ÐU]u}ZUFڋEPEUPBP?EPEE]u}ÐU ]u}ZU%FڋEPUE PBPEEt,Et EUPEPEjEPEPjE PEEuIEPEPE Pj[RQF PzEP[ECUEPE PBPx EP)Et EUPEE]u}ÐU]u}ZUDڋEPUE PBPЋEPEPE@t EEPE PEP; EE]u}ÐU]u}ZUEDjE PEP EE]u}U]u}ZUCڋEP8EEt EEEjPREE]u}ÐU]u}ZUuCڋEPEP EE]u}ÐU]u}ZUCڋ@tU@BE+jDЋEPE@PEE]u}ÐU ]u}ZU츅BڍEPEPEEt EE.uEEPeЋE PEE]u}ÐU]u}ZUAڋEPEPE PEP EEPEu EgEPE PEEt EEAEPHE@PE PEP EEP?EEE]u}ÐU]u}ZUAڋEPPEP"EPEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUE@ڋE @PE PEP ]u}ÐU]u}ZU?ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUu?ڋUE@PBP]u}ÐU]u}ZU%?ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU>ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU5=jZ EEu EOE@E@E@EUPEUPE@E@ EEE]u}ÐU]u}ZU<ڋEu3E@tE@PE@t0E@ tUE@PB ЃE@PLE@EE@EE;EtMEPIE@ tUEPB ЃEPEEE@EE;EuNPjhRQF Pr EHwɸwUDUEP]u}--5UU]u}ZU:EEu E8E@EUPEUP EPE PEP EE]u}ÐU]u}ZUe:EEu E?@[\]^_` !!``@`  @ _add_watch_checkfdpoll_poll_newfdpoll_port_newfdpoll_select_newcherokee_list_addcherokee_list_add_tail0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-KMGTPE cherokee_buffer_newcherokee_buffer_addcherokee_buffer_add_char_ncherokee_buffer_prependcherokee_buffer_add_version>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/cherokee_table_newcherokee_dict_addcherokee_buffer_escape_newcherokee_buffer_escape_get_htmlcherokee_socket_newcherokee_socket_set_sockaddrcherokee_writecherokee_socket_sendfilecherokee_fdpoll_newcherokee_fdpoll_best_newcherokee_fdpoll_get_method_strcherokee_mime_newcherokee_mime_entry_newcherokee_matching_list_newadd_to_listcherokee_matching_list_matchcherokee_iocache_newiocache_entry_newO_@?@cherokee_header_newcherokee_header_parsecherokee_session_cache_newcherokee_session_cache_retrievecherokee_session_cache_delcherokee_access_newcherokee_access_add_subnetcherokee_access_ip_matchcherokee_regex_table_newfree_itemcompare != NULLavl/avl.ctree != NULL && item != NULLavl/avl.ctree != NULL && item != NULLavl/avl.cx->avl_balance == +1avl/avl.cx->avl_balance == -1avl/avl.ctree != NULL && item != NULLavl/avl.ck > 0avl/avl.cx->avl_balance == -1avl/avl.cx->avl_balance == +1avl/avl.ctrav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ci != NULLavl/avl.ctree != NULL && trav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctree != NULL && trav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav != NULL && tree != NULL && item != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav != NULL && tree != NULL && item != NULLavl/avl.ctrav != NULL && src != NULLavl/avl.ctrav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav != NULLavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav->avl_height < AVL_MAX_HEIGHTavl/avl.ctrav != NULLavl/avl.ctrav != NULL && trav->node_avl != NULL && new_entry != NULLavl/avl.cstack != NULL && height >= 0 && new_entry != NULLavl/avl.corg != NULLavl/avl.cheight < 2 * (AVL_MAX_HEIGHT + 1)avl/avl.ctree != NULLavl/avl.callocator != NULL && size > 0avl/avl.callocator != NULL && block != NULLavl/avl.cp != NULL && *p == itemavl/avl.cp != NULLavl/avl.c %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' %s:%d assertion failed: `%s' 4.5 01-December-2003\ at end of patternPCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X\c at end of patternunrecognized character follows \numbers out of order in {} quantifiernumber too big in {} quantifierPOSIX collating elements are not supportedunknown POSIX class nameblankinvalid escape sequence in character classrange out of order in character classnothing to repeatinternal error: unexpected repeatinvalid condition (?(0)number after (?C is > 255two named groups have the same namereference to non-existent subpatternreference to non-existent subpatternrecursive call could loop indefinitelyconditional group contains more than two branchesmissing )erroffset passed as NULLthis version of PCRE is not compiled with PCRE_UTF8 supportunknown option bit(s) setmissing terminating ] for character classmissing ) after comment(?R or (?digits must be followed by )closing ) for (?C expectedsyntax error after (?Psyntax error after (?Punrecognized character after (?Punrecognized character after (?<malformed number after (?(assertion expected after (?(unrecognized character after (?parentheses nested too deeplyregular expression too largefailed to get memoryunmatched parenthesesinternal error: code overflowreference to non-existent subpatternalphalowerupperalnumasciiblankcntrldigitgraphprintpunctspacewordxdigitfile %s:%d (%s): this shouldn't happend %s:%d: Error droping socket '%d' from fdpoll file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s:%d: ERROR: port_associate: fd %d: %s %s:%d: ERROR: port_associate: fd %d: %s %s:%d: ERROR: port_dissociate: %d,%s %s:%d: ERROR: port_getn: %s %s:%d: ERROR: port_getn: %s %s:%d: ERROR: port_associate: %s %s:%d: ERROR: port_associate: fd %d: %s file %s: line %d (%s): assertion `%s' failed %s:%d: Bad idx (%d) in select_del_fd! file %s: line %d (%s): assertion `%s' failed GETPOSTHEADPUTPUTDELETETRACECONNECTCOPYLOCKMKCOLMOVENOTIFYPOLLPROPFINDPROPPATCHSEARCHSUBSCRIBEUNLOCKUNSUBSCRIBEUNKNOWNHTTP/1.1HTTP/1.0HTTP/0.9HTTP/Unknown200 OK202 Accepted206 Partial Content301 Moved Permanently302 Moved Temporarily303 See Other304 Not Modified400 Bad Request401 Authorization Required403 Forbidden404 Not Found405 Method Not Allowed411 Length Required413 Request Entity too large414 Request-URI too long416 Requested range not satisfiable426 Upgrade Required500 Internal Server Error503 Service Unavailable100 Continue101 Switching Protocols500 Unknown error%s:%d: ERROR: Unknown HTTP status code %d file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed sysconf(_SC_NPROCESSORS_ONLN) failed: %s - %3d %d.%d%c%3d%c%s:%d: %s%s:%d: ERROR: Setting 'FIONBIO' in socked fd=%d %s&&0.5.5JanFebMarAprMayJunJulAugSepOctNovDecSunMonTueWedThuFriSatfile %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s:%d: -> '%s' -> '%s', esti=%d real=%d file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s:%d: ERROR: read(%d, %u,..) -> errno=%d '%s' %s%s%08x%57c%02x%s%s%dfile %s:%d (%s): this shouldn't happend <>&file %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %s:%d: Assert failed %s, %d %s:%d: ERROR: Assert failed %s, %d %s:%d: ERROR: Assert failed %s, %d %s:%d: ERROR: Init GNUTLS: Handshake has failed: %s file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %s:%d: ERROR: GNUTLS: gnutls_record_send(%d, ..) -> err=%d '%s' %s:%d: ERROR: write(%d, ..) -> errno=%d '%s' %s:%d: ERROR: GNUTLS: gnutls_record_recv(%d, ..) -> err=%d '%s' %s:%d: ERROR: read(%d, ..) -> errno=%d '%s' %s:%d: ERROR: writev(%d, ..) -> errno=%d '%s' file %s:%d (%s): this shouldn't happend %s:%d: ERROR: Can not connect: %s %s:%d: ioctl (%d, FIONBIO, &%d) = %d file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s%s$%60[a-zA-Z], %d %60[a-zA-Z] %d %d:%d:%d GMT%60[a-zA-Z], %d%2[ -]%60[a-zA-Z]%2[ -]%d %d:%d:%d GMT%60[a-zA-Z] %60[a-zA-Z] %d %d:%d:%d %d%60[a-zA-Z] %60[a-zA-Z] %d %d:%d:%d GMT %d%d%2[ -]%60[a-zA-Z]%2[ -]%d %d:%d:%d GMT%d:%d:%d GMT %d%2[ -]%60[a-zA-Z]%2[ -]%dfile %s: line %d (%s): assertion `%s' failed HTTP/GET POST HEAD OPTIONS PUT DELETE TRACE CONNECT COPY LOCK MKCOL MOVE NOTIFY POLL PROPFIND PROPPATCH SEARCH SUBSCRIBE UNLOCK UNSUBSCRIBE HTTP/1.1HTTP/1.0HTTP/0.9http://%s:%d: %s%s:%d: ERROR: EOH not found: === %s=== %s:%d: ERROR: Too many initial CRLF: === %s=== file %s:%d (%s): this shouldn't happend Accept-EncodingAccept-CharsetAccept-LanguageAcceptAuthorizationConnectionContent-LengthCookieHostIf-Modified-SinceIf-None-MatchIf-RangeKeep-AliveLocationRangeRefererUpgradeUser-Agent%s:%d: %s file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s%s%s:%d: ERROR: This IP '%s' is IPv6-mapped IPv6 address. Please, specify IPv4 in a.b.c.d style instead of ::ffff:a.b.c.d style %s:%d: IP address '%s' seems to be invalid file %s: line %d (%s): assertion `%s' failed /\%s:%d: IP address '%s' seems to be invalid %s:%d: Netmask '%s' seems to be invalid /\IPs: Subnets: / file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %s:%d: ERROR: regex <<%s>>: "%s", offset %d file %s:%d (%s): this shouldn't happend | n{8Ddp~{؉4@P\ĊЊ ,P\ȋ{ {,<{Hlx{Č$4@|{ȍԍ{ ,L{X|{||.|>|N|^|n|~||||(,{||Ď|| ||$(D8HdXh|ď|$ 0D@Pd`pĐ$ 0D@Pd`pđ$(8DHXdhx}Ē}$(8DHXdhx.}ē$(8DHXdhx>}N}^}n}~}|Д} Dl~~0}ԕ~ܕ0}Dh}8l 4xЗ0XtȘ(Hhؙ}p`p̚}$p@T}}}~~ .~4(T8tHX\Ĝl| `  `>~N~@   @LPX`dhpxȝНܝ,4DXp؞$D`П^~ 8H\l4Lh 8hn~~~~~Ġ~̠~ (0Ԡܠ8~~~~.>N^n~$(,@$0T<.>HNTh`@lx^n~p΀ĢހȢh.>N^tn~ ΁ށ uv.`v>N^n~<(h0&@LA΂ģ\lނ|dLl.>Nx^n~PpP΃ރ.>N^n~H ΄ބ$00<`H.>NTԆ^`n~ئl܆x0\ (΅ޅ.:R m(H4ytDP>N^\hn~ЇΆކ $(Ԩ4.\ܨ>@hlxN^n$,4<HPX`lt|ȪЪ ~@p$̫ԫ$4@LX`hp|·,އ0:@N0NĬLU\hux$TX\ܭ.8><h؈N^n~HΈވxso2"o!o!o!"!P2 B" oUo$UooTooNtX"oooo`o{||  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~>~~x08<@DHLPTX\`dhlptx|  ./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyztx   $(04<@ D P T \`;Zx0N      (08@HPX`h1.1.3dict/dict_generic.cdct != NULLdict/dict_generic.citor != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree->count == 0dict/sp_tree.ctree != NULLdict/sp_tree.ctree->count == 0dict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.cvisit != NULLdict/sp_tree.ctree != NULLdict/sp_tree.cvisit != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode->rlink != NULLdict/sp_tree.ctree != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode->llink != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode != NULLdict/sp_tree.cnode != NULLdict/sp_tree.ctree != NULLdict/sp_tree.ctree != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLdict/sp_tree.citor != NULLPOSIX named classes are supported only within a classPOSIX collating elements are not supported\C not allowed in lookbehind assertionlookbehind assertion is not fixed lengthfdpoll-poll.cfdpoll-poll.cfdpoll-poll.cfdpoll-poll.cfdpoll-poll.cn != NULLfdpoll-poll.cn->pollfdsfdpoll-poll.cn->fdidxfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cfdpoll-port.cn != NULLfdpoll-select.cfdpoll-select.cn != NULL100 Continue101 Switching Protocols200 OK202 Accepted206 Partial Content301 Moved Permanently302 Moved Temporarily303 See Other304 Not Modified400 Bad Request401 Authorization Required403 Forbidden404 Not Found405 Method Not Allowed411 Length Required413 Request Entity too large414 Request-URI too long416 Requested range not satisfiable426 Upgrade Required500 Internal Server Error503 Service Unavailablehttp.c500 Internal Server Errorlist_ext.cn != NULLlist_ext.cn != NULL(null)util.cGlobal GNUTLS state initialisation failed. util.cbuffer.cn != NULLbuffer.cbuf->bufbuffer.cbuffer.cbuf->bufbuffer.cbuf->bufbuffer.c
Cherokee web server 0.5.5 Port
Cherokee web server Port
buffer.c0x%x table.cn != NULLdict.cbuffer_escape.cn != NULLbuffer_escape.cbuffer_escape.cbuffer_escape.csocket.cn != NULLsocket.csocket.csocket.csocket.csocket.csocket.csocket.csocket.csocket.cbuf != NULLsocket.csocket.csocket.csocket.csocket.csocket.csocket.csocket.cfdpoll.cfdpoll.cfdpoll.cepollkqueueportspollwin32selectfdpoll.cmime.cn != NULLmime_entry.cn != NULLmatching_list.cn != NULLmatching_list.cn != NULLmatching_list.ciocache.cn != NULLiocache.cn != NULLfrifridaymonmondaysatsaturdaysunsundaythuthursdaytuetuesdaywedwednesdayapraprilaugaugustdecdecemberfebfebruaryjanjanuaryjuljulyjunjunemarmarchmaynovnovemberoctoctobersepseptemberheader.cn != NULLheader.cERROR: Calling cherokee_header_parse() with an empty header header.cheader.cheader.cheader.cERROR: Failed to add_(un)known_header() session_cache.cn != NULLsession_cache.ck != NULLsession_cache.ck != NULLaccess.cn != NULLaccess.caccess.caccess.cip != NULLaccess.caccess.caccess.caccess.cregex.cn != NULLregex.ctyped_table.cP2T$U@UX t X{  { |(%8+ Z 9FV!'-  3 98 ?D Ed KpQ W] c i؉ ou { 4  @P \$    Ċ Њ$    ,$P \0 $  ȋ0   $,*< 0H$6l <x$B HN TČ$Z `$f l$r4 x@<~| @ 4 ȍ ԍ $   , L X$|      0b %' .д 8>I FxZ{ f  t  }P*      p b %' .  -(,t{t x|x $.;p ExR`n}@ @ n p p @   |  U   ({ #|L 0?Ď EK QW] cm sy$ (D 8H@> d Xh<f `;f  | ď    % $  +01A :> DD J@PPVd \`bph ntz  B Đ B  C  `$  0D @P~d ` p $ *06đ < BHN TZ`? j$ p(v8|@ D HXd hx  Ē   $  (8D H!X'd -h3x9 ?EK QW]ē dkr y $ (8D HXd hx [6 | uД8} & $,@` >az QD(Wl ]PcZ t~M dF h i j m pn 0o ~  08 o ! p+ 0 86 ,< ,B H ԕN ~ _ ܕ,e (r0k D$r hy  $ ( ( ( 0 84 l  ( 4)  С  x < З @ ,& - 0(4 X; tB I $P Ș$W ^  e ( l H s h z     ؙ% n s1   | 0   j p p, ` R B  0 p* @ ̚,1  F  M ,S Y  n & u $0{     T0   .     P ,     ,   h (n* `f z4 ( T  8 t$ HF  n ` &  X, \ Ĝ. l   |   @  >  0 (6  c F @ <  *  n & M .S   Y   _ f LPl Xr `dx h~ p x  0     1   ȝ Н Y ܝ         , 4 D Xp%   ؞    $ D `$DP \П     6ht  8BH\ l & ,   2 N$ 48 L> h +D J  $> $I e @%I  %,  %H s &Z p&2 &a 'w 'V  *> *I e +I  p+,  +H s +Z P,2 ,a -w -V 80      h.      1R )     03R   Ġ &̠-  6( ?0 HԠܠO8 X_ fm,t4{$(,@  HR 0 @ $ 00 T < ,6H 0T h ` N@0Tl  Zx   p0   _ ?Ģ, $$ *Ȣ,0 6 K ]h dA <CJQt X_  @ hltuV zvV `vM  .    <) (  h00& f @  ,LA  ģ,W\) l&  `> I e I  @,  pH s Z 2 `a Ќw PV 0| d  P L   p l$' t .P 7$> E L0 cx j8q x,  0   HD  0 D$ 00 00< `,H  $ T Ԇ & `  d ' ئ, l  ܆ ,0x Q0,6  <BHNTZ\)M  `  ܆ f p> I e I  P,  H s аZ 02 pa w `V J.P ( m    ( s > йI e I  p,  H s Z P2 a w V .N:  :  `> I e I  @,  pH s Z 2 `a w PV 0R    0m  ( 0 f 0J  ~ %H)4y R  R > 0I e I  ,  H s PZ 2 a `w V t0&D  -P 4>  T f.m\ t {h   ` Ї ? @:  0 A $( &Ԩ4 P! @ 4<J U0 db n\ptpb W} p" 0ܨ,8@(h,,)\&   &l 'J 0M l  S x *Z + %+Z ?EP- $R, 4X< ^H PdXt` jlBt| p  N v>  ȪZЪ|2r  l   `6 $  * 0@(< H@0 Np,T $ ̫ԫ $4 @ B L X`hp |  ,, ,Mf 0Nb tN 0 06 05: ;@ AĬ0LQU  W\  .<hGu Mx : S S> `SI e SI  T,  0TH s TZ T2 Ua Uw VV \pV cWJ kPW v$0|   X TXpZ \ [  ^ ܭ, ^ _ %0, 3 : A8H<,O Vh,] _Xdkr yr ,  )  0؈   pi: H-l ؈ m f o> PoI e oI  o,  pH s ppZ p2 qa qw rV ,`r sr x)T   aQV |V zR 9 I 0J   6 $)N N 0Pa DJ  gO u{yr ` P y  J 42N =pZ~ Z ePE p2 X @oV ( m &kf  @Qb #U >Fuz cSn z8 ~ V @Lr p @G &2 F bpP spwr R PH t * pI ' F a@ 0 pxV 0^ pj  R `> `1 < ;~ Y`2 j $, l Jb J~ T { ,pJF A K09 [qJ {@< R  O6  4    N @ zz a zz L p)V ` |z PN @ #   R . C 6b Q {n g * w    @I p(J }  L !v !@tV 4!> ?!K!P> k!4 x!N !!@v !@D  !)2 ! j !К "PMV 2";"hr U"0c: q" "0 v "w _ N """еZ "|r "8#wN *#- <#I _#: w#W #r~ #Y #J ###7 #|#m" $GN -$pd F$`/ Y$e$I $9J $wr #$@ $e $nr $@ %pR (%Tb @% V%@6 g%  %|%! % %0 %p> %@vz %%pP %@  %n~ &{~ -&pV A&tr Y&F} i&Pb &y &9J &}' &&6 &D6 &' WD 'zr 9'A'j Z'_'G |'W '0h 'D '`n '7 ' ()( G(U Z( w(@O (p (S (W (Z (((Ѓv ( ))` !)@ 3) M)@GB g)p)p )NZ )J )Kt ))* %+*3*I*02 x***& *bZ *%N **) *`sV +3 + +pi 9+0O F+kr a+ o+`7 + 7 R +pXR +v + + ,j ,W 2,2 O,8 Z,p7z h,t,oV ,j ,,hS ,P' ,0E -PkN -^ &-5-P J-v h*  e-4r-`  -- -Ej -0R -vN .pS !. ;.K V.<f.Ў z. . .j \ . ~ . .L6 PD ..` *..7  /P-j /1 '/PF A/~ Z/b/j/0u ////PH // /R / z 0Jn 030x P0D6 k0pUD 0j 0@nz 0 E 0Gu 0p> 0s~ 18 1N ,1B >1F1@  R1`1`w ~17 1  1I 1ЭN p 1n 1}6 1( 1> 2M &2M 52 @2XB N2о: m2[ y2f 2 {r 2 2[ 2 20yj 3,3&3P$o 43` ?3pWB L3R3z3 r 3083333n 3 3@:N 3j -0 4V~ )42 :4 D4M4Y4 ur r40KV 4F 4`P: 4f 4 44 S  40f 5b 5z .5 @5tR5pC n5@5ЕV 55P 5Q. 5 0z 5 N 52 5X{ 6@& .6 K~ pI K6d6xZ y66 6r 6P"* 660r 66F 6 7D07Z 7 )7Pr ?7: K7R7`^ n7 lZ 7B 7 77\ 7PJ 8: 48! .libs/libcherokee-base.so.0.0.0avl.c.L253.L254.L269.L270.L292.L293.L324.L325.L342.L343.L378.L379.L402.L403.L420.L421.L442.L443trav_refresh.L463.L464.L475.L476.L481.L482.L498.L499.L510.L511.L526.L527.L538.L539.L555.L556.L571.L572.L585.L586.L599.L600.L616.L617.L628.L629.L638.L639.L656.L657.L668.L669.L678.L679.L696.L697.L712.L713copy_error_recovery.L726.L727.L741.L742.L761.L762.L790.L791.L813.L814.L825.L826.L837.L838.L847.L848Ddata.datadeflate.czlib_adler32bi_reversebi_flushbi_windup.L242lm_initconfiguration_tableputShortMSBflush_pendingread_buflongest_matchfill_windowdeflate_storeddeflate_fastdeflate_slowDpicdata.picdatadeftree.ctr_static_initbase_lengthextra_lbitslength_codebase_distextra_dbitsdist_codestatic_ltreegen_codesstatic_dtreestatic_l_descstatic_d_descstatic_bl_descinit_blockpqdownheapgen_bitlenbuild_treescan_treesend_treebuild_bl_treebl_ordersend_all_treescopy_blockset_data_typecompress_blockBbss.bssDrodata.rodataextra_blbitsdict_generic.c.L234.L235.L236.L243.L244.L245sp_tree.c.L263.L264.L265.L279.L280.L281.L311.L312.L313node_new.L336.L337.L338rot_rightrot_left.L368.L369.L370.L407.L408.L409.L439.L440.L441.L504.L505.L506.L580.L581.L582.L587node_minnode_next.L604.L605.L606.L609.L610.L611.L631.L632.L633.L640.L641.L642node_height.L652.L653.L654node_mheight.L664.L665.L666node_pathlen.L676.L677.L692.L693.L694.L708.L709.L710.L714.L715.L718.L719.L720.L735.L736.L737.L740.L745.L746.L747.L768.L769.L770node_prev.L792.L793.L794node_max.L816.L817.L818.L830.L831.L832.L870.L871.L872.L883.L884.L885.L894.L895.L896.L907.L908.L909.L916.L917.L918.L925.L926.L927.L934.L935.L936.L946.L947.L948.L958.L959.L960.L979.L980.L981.L1000.L1001.L1002.L1012.L1013.L1014.L1024.L1025.L1026.L1043.L1044.L1045.L1055.L1056.L1057.L1067.L1068.L1069.L1079.L1080.L1081get.cpcre.c.L299check_escape.L383escapesdigitab.L454is_counted_repeatread_repeat_counts.L514.L519first_significant_codeOP_lengthsfind_fixedlengthfind_bracketfind_recursecould_be_empty_branchcould_be_emptycheck_posix_syntaxcheck_posix_nameposix_name_lengthsposix_namesadjust_recursecompile_branch.L843.L845.L868.L873.L881posix_class_maps.L955.L969.L1149.L1180.L1198.L1215.L1238.L1268.L1272compile_regex.L1325.L1350.L1453.L1455is_anchoredis_startlinefind_firstassertedchar.L1595.L1598.L1601pcre_default_tables.L1730.L1770.L1795.L1811.L1822.L1836.L1837.L1843.L1858.L1866.L1890.L1907.L1975.L1978.L1982.L1985.L1988match_refrep_minrep_maxchartables.cfdpoll-poll.cavl_free__list_add.L492.L493cherokee_fdpoll_set_mode__list_del.L512.L513cherokee_fdpoll_watch.L520cherokee_fdpoll_check.L543.L544.L532cherokee_fdpoll_reset.L557.L558.L554.L559.L562.L563.L564.L573.L574fdpoll-port.cfd_associate.L602.L603.L618.L622.L623.L650.L651.L658.L659.L690.L695.L703.L704.L700.L705fdpoll-select.c.L500.L501select_get_maxfd.L565.L566.L567http.c.L460.L468.L472.L480.L484.L488.L496.L508.L516.L524.L528.L536.L541.L551.L576.L578.L584.L588.L590.L592.L594.L596.L598.L608.L612.L614.L625.L627.L635.L637.L643.L645.L647.L649.L655.L661.L663.L667list_merge_sort.ccherokee_list_add_taillist_del_initlist_emptylist_splicelist_reparentlist_lenlist_ext.c.L473.L474.L470.L485.L486.L487ncpus.c_xmknodcrc32.ccrc32tabutil.c.L1003.L_cseg0.L1006.L_cseg1.L1009.L_cseg2.L_cseg3.L_cseg4.L1022.L_cseg5.L1164.L1210.L1211.L1212.L1219.L1220.L1236.L1296.L1303buffer.c.L686.L687.L683.L688.L728.L739.L757.L758.L750.L759.L763.L906.L938.L939.L940.L941.L949.L950.L956.L963.L964.L966.L967.L972.L973.L954.L1050.L1052.L1054.L1084.L1106.L1134typed_table.cequalequal_casedel_item.L461.L462.L458dict.cbuffer_escape.c.L459.L455.L518socket.c.L1188.L1189.L1185.L1190db_retrieve.L1202.L1205.L1206.L1207db_remove.L1217.L1218db_store.L1230.L1231.L1232initialize_tls_session.L1243.L1257.L1258.L1329.L1330.L1320.L1351.L1347.L1352.L1364.L1365.L1380.L1381.L1401.L1402.L1408.L1423.L1424.L1443.L1444.L1472.L1473.L1468.L1494.L1495.L1501.L1527.L1528fdpoll.c.L494.L515.L529.L531.L533.L535.L537.L542.L523mime.c.L607mime_entry.c.L540matching_list.c.L471free_listadd_to_list.L507.L503in_listmatch_default_allowmatch_default_denymatch_deny_allowmatch_allow_deny.L583iocache.c.L1333.L1334.L1335global_ioiocache_clean_up_eachiocache_entry_new.L1371.L1372.L1368.L1373iocache_entry_freeiocache_entry_update_statiocache_entry_update_mmaphitmd5.cmd5crypt.cto64.L411itoa64.L425.L426.L423.L424sha1.csha_transformsha_transform_and_copymatch.ctdate_parse.cpound_casestrlong_searchscan_wday.L322scan_monis_leaptm_to_time.L385.L404.L410.L416.L422.L428.L433header.cclean_known_headersclean_unknown_headersclean_headers.L561add_known_headeradd_unknown_headerparse_response_first_line.L597parse_method.L615.L621.L624.L630.L636.L648.L660parse_request_first_lineget_new_line.L744.L748.L730.L789.L795.L801.L807.L821.L827.L833.L840.L853.L859.L866.L880.L886.L893.L899.L1030.L1047session_cache.cnew_item.L497.L502.L517.L525.L530access.cnew_ipfree_ipnew_subnet.L988.L989.L985.L990print_ip.L1004.L1007parse_ip.L1038.L1039parse_netmaskcherokee_access_add_ip.L1095.L1096cherokee_access_add_domaincherokee_access_add_subnet.L1113.L1114.L1110.L1115.L1116.L1123.L1124.L1128.L1129.L1169.L1171.L1172.L1177.L1178.L1213.L1214.L1184.L1252.L1253regex.c.L449.L450.L446.L451.L467resolv_cache.c__global_resolvcherokee_resolv_cache_resolvecherokee_list_free_item_END__dict_key_cmp_dict_malloc_START_cherokee_dict_freecherokee_buffer_is_enddingMD5Initcherokee_table_cleangnutls_db_set_ptrsp_tree_minsp_itor_previnet_ptonsp_tree_csearchpthread_rwlock_wrlockcherokee_table_whileselectcherokee_fdpoll_newpollmemsetcherokee_access_addabortcherokee_iocache_mmap_lookupsp_itor_cdatahtonlpthread_rwlock_initcherokee_typed_table_update_datacherokee_buffer_decode_base64avl_t_copygnutls_record_recvcherokee_typed_table_get_strcherokee_fdpoll_freepthread_rwlock_rdlockcrc32_szcherokee_buffer_read_from_fdavl_deletecherokee_header_copy_unknowncherokee_socket_set_statuscherokee_buffer_read_filecherokee_buffer_add_buffer_chunkedlist_sort_edatacherokee_buffer_encode_hexstrcmppcre_get_stringnumbercherokee_buffer_swap_charsstrcspncherokee_typed_table_add_intcherokee_buffer_decode_endcherokee_matching_list_matchzlib_tr_stored_type_onlyioctlcherokee_buffer_remove_dupssscanfcherokee_header_has_headercherokee_buffer_replace_stringsp_itor_validcherokee_matching_list_set_typecherokee_buffer_escape_freesp_itor_set_datacherokee_table_initcherokee_buffer_ensure_sizeopen64strspncherokee_header_copy_query_string__ctypecherokee_typed_table_add_datazlib_deflate_GLOBAL_OFFSET_TABLE_avl_t_initcherokee_fdpoll_get_method_strcherokee_matching_list_newcherokee_iocache_mmap_get_w_fdcherokee_sysloggnutls_credentials_setcherokee_socket_closecherokee_table_freecherokee_dict_lensha_initcherokee_iocache_mmap_getreallocdcc_ncpusstat64cherokee_estimate_va_lengthcherokee_mime_load_mime_typescrc32_partial_szgnutls_db_set_remove_functionsp_tree_set_freecherokee_resolv_cache_get_defaultcherokee_buffer_mrpropercherokee_header_copy_methodcherokee_buffer_drop_enddingstrcpycherokee_table_clean_upcherokee_buffer_initavl_t_cursp_tree_pathlencherokee_buffer_add_comma_markscherokee_split_argumentsport_dissociategmtime_rcherokee_buffer_move_to_begincherokee_buffer_add_char_nstrcasecmpcherokee_strfsizedict_destroygethostbyname_rcherokee_matching_list_add_denycherokee_typed_table_update_listcherokee_socket_init_tlsinsert_avlsp_itor_firstcherokee_header_freemmap64avl_t_insertcherokee_table_getcherokee_mime_set_by_suffixcherokee_iocache_newsp_tree_destroyvsnprintfpcre_copy_substringpthread_mutex_unlocksp_tree_walk2cherokee_table_clean2cherokee_writev__xtoullgnutls_handshakesetrlimit64cherokee_buffer_newcherokee_header_mrpropercherokee_table_delzlib_deflateParamssp_itor_laststrstrcherokee_table_newcherokee_buffer_case_cmp_bufavl_t_prevreaddir64_rcherokee_socket_init_client_tlssp_tree_walksp_itor_keygnutls_global_initcherokee_buffer_escape_set_refcherokee_header_get_unknownsp_tree_probecherokee_mime_entry_set_typecherokee_socket_accept_fdcherokee_buffer_add_buffer__udiv64cherokee_regex_table_freecherokee_access_print_debugcherokee_mime_entry_newzlib_tr_flush_blockcherokee_typed_table_get_listpthread_mutex_initmemcmpzlib_deflateInit_cherokee_table_get_valpcre_stack_malloccherokee_typed_table_freecherokee_list_addcherokee_header_get_request_w_argscherokee_fdpoll_is_fullpcre_infocherokee_buffer_cmpcherokee_access_freesp_itor_prevngnutls_record_sendgnutls_dh_set_prime_bitsavl_copy_DYNAMICcherokee_buffer_decode_hexcherokee_parse_query_stringcherokee_access_ip_matchcherokee_list_freegetrlimit64cherokee_header_copy_request_w_argscherokee_localtimecherokee_table_init_casezlib_deflateEndcherokee_buffer_escape_htmlcherokee_resolv_cache_cleancherokee_socket_acceptcherokee_fdpoll_addpcre_get_substring_listcherokee_socket_cleancherokee_min_strcherokee_socket_readsp_tree_newcherokee_writezlib_deflateInit2_MD5Updatecherokee_typed_table_add_strfprintfcherokee_session_cache_addpcre_execcherokee_buffer_add_chunkedcherokee_table_addcherokee_dict_cleancherokee_buffer_cnt_spnsp_itor_destroycherokee_session_cache_freecherokee_table_mrproper2cherokee_gmtimecherokee_table_foreachmemcpycherokee_sys_fdlimit_getcherokee_isbigendiansetsockoptpcre_free_substringcherokee_typed_table_update_inttolowercherokee_regex_table_getatoicherokee_header_copy_requestcherokee_buffer_remove_chunkcherokee_regex_table_newsp_itor_newcherokee_socket_mrpropersp_tree_heightgnutls_certificate_server_set_requestgnutls_db_set_store_functioncherokee_socket_gethostbynamepcre_get_substringcherokee_socket_set_sockaddrcherokee_session_cache_newavl_assert_insertmd5_cryptcherokee_buffer_remove_stringMD5Transformport_createfcntlcherokee_dict_getavl_t_findgnutls_initzlib_tr_initcherokee_dict_newcherokee_mime_get_by_typecherokee_get_timezone_ref___errnocherokee_http_version_to_stringcherokee_buffer_add_vacherokee_mime_entry_get_maxagecherokee_buffer_swap_buffersgnutls_kx_set_prioritygnutls_set_default_prioritycherokee_socket_initsprintfavl_allocator_defaultcherokee_http_method_to_stringcherokee_socket_shutdownstrpbrkzlib_tr_tallycherokee_buffer_encode_base64sp_tree_insertgnutls_strerrorcherokee_header_cleancherokee_buffer_cmp_bufcherokee_hexitpcre_compilecherokee_buffer_encode_md5sp_itor_datacherokee_resolv_cache_initzlib_tr_aligncherokee_sys_fdlimit_setavl_assert_deletecherokee_buffer_crc32cherokee_dict_whilecherokee_buffer_escape_get_htmlcherokee_iocache_mmap_releasecherokee_buffer_encode_sha1cherokee_access_newcherokee_mime_entry_get_typestrcasestrsp_tree_countstrncasecmpcherokee_buffer_end_charcherokee_socket_writepthread_rwlock_destroycherokee_buffer_encode_md5_digestcherokee_header_initsp_dict_itor_newcherokee_regex_table_addsha_updateport_associatezlib_tr_stored_blockcherokee_socket_set_clientpcre_calloutfdpoll_port_newcherokee_socket_connectcherokee_iocache_get_defaultcherokee_header_has_knowncherokee_session_cache_delcherokee_typed_table_cleanpcre_copy_named_substringzlib_deflateSetDictionarycherokee_header_get_numberpcre_stack_freecherokee_socket_newcherokee_buffer_escape_cleanzlib_deflateResetfdpoll_select_newfind_avlcherokee_buffer_addstrtolavl_replacestrncpycherokee_header_parsesp_tree_searchsp_tree_removecherokee_header_get_knowncherokee_fdpoll_best_newsysconfstrlcatcherokee_typed_table_add_list__assertfflushpthread_mutex_destroysp_itor_nextport_getncherokee_mime_freecherokee_mime_add_entrycherokee_http_code_copycherokee_buffer_freepthread_rwlock_unlockcherokee_typed_table_get_intcherokee_header_get_lengthpcre_free_substring_listcherokee_socket_sendfilecherokee_buffer_replacecherokee_short_pathsp_itor_invalidateavl_t_nextcherokee_buffer_case_cmpsp_tree_mheightcherokee_mime_get_by_suffixcherokee_tls_initstrncmpdestroy_avlgnutls_deinitcherokee_typed_table_get_datastrsepMD5Finalsp_itor_nextncherokee_fdpoll_delcherokee_mime_entry_freecherokee_table_lencherokee_header_newcherokee_iocache_clean_upcherokee_buffer_add_va_listsp_itor_searchcreate_avlpcre_fullinfocherokee_mime_entry_set_maxagepcre_configcherokee_matching_list_freecherokee_typed_table_update_strpthread_mutex_lockcherokee_buffer_multiplycherokee_iocache_stat_getcherokee_table_mrproperpcre_mallocsocketsp_tree_emptyavl_mallocpcre_version__iobgnutls_anon_allocate_client_credentialsdict_set_mallocpcre_freememmovestrlencherokee_iocache_new_defaultcherokee_socket_set_timeoutcherokee_readdircherokee_buffer_encode_sha1_base64pcre_get_named_substringzlib_deflateCopyavl_probetimezonelocaltime_rcherokee_buffer_cnt_cspncherokee_buffer_cleancherokee_http_code_to_stringcherokee_buffer_prependavl_t_firstcherokee_socket_ptongnutls_byetdate_parseavl_t_lastcherokee_iocache_free_defaultfdpoll_poll_newcherokee_mime_newcherokee_weekdayscherokee_fd_set_nonblockingcherokee_versioncherokee_socket_freeinet_ntoacherokee_dict_addcherokee_session_cache_retrieve_etextstrchrcherokee_fdpoll_get_method_PROCEDURE_LINKAGE_TABLE_zlib_deflate_workspacesizecherokee_header_copy_versiongnutls_transport_set_ptrcherokee_table_free2strdupcherokee_socket_ntopdict_set_freesp_dict_newinet_ntopcherokee_list_free_item_simplecherokee_readcherokee_header_copy_knowncherokee_monthssha_finalavl_t_replacecherokee_iocache_freesp_tree_maxmunmapcherokee_buffer_add_versioncherokee_resolv_cache_mrpropercherokee_gethostbynamecherokee_buffer_escape_newgnutls_db_set_retrieve_functioncherokee_buffer_print_debugcherokee_matching_list_add_allowcherokee_split_pathinfodict_itor_destroy.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported o oB< @'"P2P2B"/oTT/o$U$U=o@U@UJ XXV Btt ZX{X{ _e{{[ m&v{|| z(((0_0 X8F8 pq907070100054091000081ed0002634f0000177e000000014508305200006080000000660000000000000000000000000000002600000000reloc/lib/libcherokee-client.so.0.0.0ELF4\4 (AAAACC      GG !"$&')+,.1356789:;>?@BEF  #%(*-/024<=ACD )?< a01 }0: 02 $   &AVo 0%  . <`z RgA = 2HCQ00r mP$N / .V Qpb $DZwp> A F,E Xp, q+ F8 # cherokee_socket_freecherokee_url_cleancherokee_fdpoll_checkcherokee_downloader_connect_eventcherokee_downloader_connectcherokee_socket_connectcherokee_downloader_get_reply_codestrlencherokee_downloader_set_keepalivehtonscherokee_request_header_cleanstrpbrkcherokee_url_initmalloccherokee_header_copy_knowncherokee_header_freecherokee_buffer_mrpropercherokee_socket_newcherokee_buffer_add_vafprintf_PROCEDURE_LINKAGE_TABLE_strncasecmpcherokee_request_header_build_stringcherokee_socket_gethostbynamecherokee_fdpoll_addcherokee_downloader_mrpropercherokee_url_mrpropercherokee_socket_ptoncherokee_fd_set_nonblockingstrchrcherokee_socket_readcherokee_buffer_ensure_sizecherokee_buffer_encode_base64cherokee_buffer_add_buffer_etextcherokee_header_has_knowncherokee_downloader_post_setcherokee_buffer_clean_DYNAMICcherokee_downloader_set_urlcherokee_request_header_mrproper__iobcherokee_header_newcherokee_downloader_set_fdpollcherokee_header_parsecherokee_downloader_freecherokee_socket_set_clientcherokee_url_parsecherokee_socket_init_client_tlscherokee_socket_writecherokee_buffer_drop_enddingcherokee_downloader_reusecherokee_buffer_initatoicherokee_header_get_length_GLOBAL_OFFSET_TABLE_cherokee_fdpoll_delcherokee_url_build_string_edatacherokee_header_has_headercherokee_fdpoll_set_modecherokee_url_printcherokee_downloader_initcherokee_downloader_new_endcherokee_downloader_stepcherokee_buffer_addcherokee_request_header_initlibcherokee-client.so.0libsocket.so.1SUNW_0.7libc.so.1libcherokee-base.so.0 (= (= BB B(B8B@BHBLBPBTBXBlBpBtBxBBBBBBBBBBBBBBBBBBBBBBB CCC8CPC.TC9XC$`CxC|CCC?C  hhhh$h (h(,h04h8p<h@`@hHPDhP@LhX0Th` lhhphpthxxhhhhhhhhph`hP h@h0h h(h,h0h4h8h<h@h Dh(Ph0Th8pXh@`\hHP`hP@dhX0hh` phhhphxhhhU ]u}EUPEUPEU PE UP]u}ÐU]u}ZUq+ڋE @PE PEP ]u}ÐU]u}ZU!+ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU*ڋUE@PBP]u}ÐU]u}ZUQ*ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUA)ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUa(ڋEPIEE} EEE(P$EE} EEZEPEE} EE9E PEE} EEE@$PEE]u}ÐU]u}ZU'ڋEPyE(PjEP^E POEE]u}ÐU]u}ZU'ڋE@$PEPE(PEPE PEE]u}ÐU]u}ZUq&ڋjE PR u'E@4E@E@$PEP jE PRB u*E@4E@E@$EEE]u}ÐU4]ԉuЉ}ZUظ%EEPE PEP EE}EE EEj@EPEEtqj:EPsE܋E܃uE+EPEPEPa 8E+EPEPEPH E@E܋UE+EPEPB P' E@EEEEPE0PEPEEu2U8jPB(P UEPEPBP :ME+EU+REPA(P UE+EPEPBP Ej:@PaEEtkEt UBE@PvЋEP$Et /UBuEP,PFPOEE} EE EE]ԋuЋ}ÐU]u}ZUq#ڋE @u EE @PEPEE]u}ÐU]u}ZU#ڋEPE PE@4u E@$PuE@4u'E@$=tHE@$PRE PM E(PE P*EE]u}ÐU]u}ZUQ"ڋPE@PRXE@(PR\E@$PR`E@PRdE@ PREE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUa!ڋE @PE PEP ]u}ÐU]u}ZU!ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZUA ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU1ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUQڋEUPEUPE@HE@LE@DUfB@hMP@QPATEPEE} EEEE]u}ÐU]u}ZUڋEPYEE]u}ÐU]u}ZUAڋE@HE@LE@DUfB@hMP@QPATEPEE]u}ÐU$]u}ZU踱ڋEEjdE P|jPE P jPE P jPE P ujPE Pv ]PjeRQF P 1E@H}Xk뵐{t뤋E(PE PTwj PE P |j PE P dj PE P LPjuRQF PN EHLwɸUDUE@Lu=jPE PL EPE PjPE P$ EhHP@T;Bu;JtEPP@TPRQE PME@DtjPE P jPE P E@u E@thBEBEBEUE@ PBPQEPEP+EPRE P EPjPE P# EE]u}A)U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUAڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUqڋUE@PBP]u}ÐU]u}ZU!ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU1hKEEu9PRj3QVG PE4EP EEt EEEUPEE]u}ÐU]u}ZUqڋEPEEt EEE\P4EEtEEEhP EEtEEgEtPEEtEE?EPEEt EEEPEEt EEEǀEǀEǀEǀEE} UEDŽE@EE|EǀEǀEǀMP@EǀEǀEǀEǀEǀEE]u}ÐU]u}ZUaڋEPEPEE]u}ÐU]u}ZUڋUE@PPyEPzE\PEhPEtPEPKE@PLEE]u}ÐU]u}ZUAڋEt, $PhRQF PEU EE]u}ÐU]u}ZUڋEEUE PBPlEE} EEEE]u}ÐU]u}EU PHEE]u}ÐU]u}E@U 0BEE]u}ÐU$]u}ZU踱ڋEEE EjEPuEEtESE@$P[UfBEPEPQEEt+EPEPCEEt EEP/EEt EEE@PUEj@PP EE~3HLEPhRQF PEEfEtUEPEPЃEE@4u EPEEt EE EE]u}ÐU]u}E@EE]u}ÐU ]u}ZU측EEEEPE PEP EEEPE PE @u E0E'EEEEtt吋E]u}ÐU0]؉uԉ}ZUܸ EEEUEPhBhPEP)EzEEEu EEUEMUEPBhPAP E*EDE8Et܃t吋UEjhPBP EEt EUEPBP|E@p;EvQE@p+EEEUEMEPhUEPRAtP UEPBhPEj@PEEuSlBEBEBEUEPjBP EEPЋEEPEtUEPEPЃEE@0=|E@0=~EEEtxEPhRQF Pn|PhRQF PBEECu}Nw#U܍DUgnEE]؋uԋ}]iQU ]u}ZU측 EEEUEPhBtPEPEEEuEUEEtUEPEPЃEEU;r@2EElE}{j܃SѐE;EtUEPEPЃEEE]u}ÐU]u}ZU1 |EEEt%E@HEPHEPPHTE\PEPEE}EECEPu#EPEE} EE EǀUEj@PPY u EE\PEPxEEtEEEǀEtaUEj@PP uESEPEPEEt EE$UEj@PP EǀUEj@PPJ uEEP/EEt EEEǀEU;r7EtUEPEPЃEAUEj@PP uEEPEoEEEEEPRhQQVG P#EEu}NwUDUs땐PhVRQF P$Ew¸UDUEE]u}2U]u}ZU!ڋU EMEUEUvEUfEUVPhzRQF PE+M wUDUEE]u}-AQaU]u}ZU!ڋEt,PhRQF PMP@EU EE]u}ÐU]u}ZUqڋUEj@PPW EǀEǀMP@E\P#EhPEtPEPEE]u}cherokee_request_header_build_stringcherokee_downloader_newdownloader_header_readcherokee_downloader_stepcherokee_downloader_connect_eventhttp://https:///\Host: %s Request: %s Port: %d User: %s Pass: %s file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend file %s: line %d (%s): assertion `%s' failed %s:%d: %s%s:%d: Can not add file descriptor (%d) to fdpoll %s:%d: Unknown ret code %d file %s:%d (%s): this shouldn't happend file %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend file %s:%d (%s): this shouldn't happend %s:%d: %sC"?2?BRb?rDD@@ @0@@@D?DDDDP@DL?DEE|@ E,E4E8EPElEDE"EE2@Et?EBRbr?@EE"2BR@EbrDAF4AF?`A F?A0FA@F?APF`F"oo` ( o#ooooo;TtxoooooA/:%dGET POST HEAD PUT request.c HTTP/1.1 HTTP/1.0 HTTP/0.9 request.cHost: Content-Length: %llu Connection: Keep-alive Connection: Close %s:%sAuthorization: Basic %s downloader.cn != NULLdownloader.cERROR: fdpoll already set downloader.cdownloader.cdownloader.cdownloader.cdownloader.cdownloader.cdownloader.cWARNING: Overwriting post info `tT  0 D? ? ACDDDFF#)0> +pI 4I B, D@H MZ [2 f0a rw V p ? ?  @. ? DD@ @ @ 0@ @@  )@ > + I 4 I B !, DP!H M!Z ["2 f@"a r"w 0#V D? DD DDP@, D "L?% (D .E 4E :|@) @ E F,EL4ER8EXPE^lEdD jEpEvE|D? D)`(> +(I 4(I B@), Dp)H M)Z [ *2 f`*a r*w P+V @0 Et? E ? @  EE@4 E3: @3 4& #D *A 1F84A, ?FF? V@7b f`A, m Ft? {A, 0FA, @F?" A  PF`F |t? D < !01 =U0: x02 $  /C[b |0% . `z 'CJ_{A = C00r -P$N ZNTh/ .V pb 7p> QfkA F p, 1+ IFM8 Nb# .libs/libcherokee-client.so.0.0.0url.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_lenparse_protocol.L603.L606cherokee_url_parse_ptr.L620.L623.L650.L655.L656.L657.L658.L659request.c.L_cseg0.L548.L550.L552.L554.L559.L560.L544.L565.L567.L569.L574.L575.L579.L580.L583.L586.L588.L593.L594.L595.L596Drodata.rodataDpicdata.picdatadownloader.c.L1046.L1047.L1043.L1048.L1086.L1087.L1088.L1117.L1118is_connecteddownloader_send_bufferdownloader_header_read.L1167.L1176.L1177.L1181.L1182.L1147cherokee_downloader_step.L1254.L1255.L1208.L1261.L1262.L1278.L1279.L1267.L1287.L1288.L1289_END__START_cherokee_socket_freecherokee_url_cleancherokee_fdpoll_checkcherokee_downloader_connect_eventcherokee_downloader_connectcherokee_socket_connectcherokee_downloader_get_reply_codestrlencherokee_downloader_set_keepalivehtonscherokee_request_header_cleanstrpbrkcherokee_url_initmalloccherokee_header_copy_knowncherokee_header_freecherokee_buffer_mrpropercherokee_socket_newcherokee_buffer_add_vafprintf_PROCEDURE_LINKAGE_TABLE_strncasecmpcherokee_request_header_build_stringcherokee_socket_gethostbynamecherokee_fdpoll_addcherokee_downloader_mrpropercherokee_url_mrpropercherokee_socket_ptoncherokee_fd_set_nonblockingstrchrcherokee_socket_readcherokee_buffer_ensure_sizecherokee_buffer_encode_base64cherokee_buffer_add_buffer_etextcherokee_header_has_knowncherokee_downloader_post_setcherokee_buffer_clean_DYNAMICcherokee_downloader_set_urlcherokee_request_header_mrproper__iobcherokee_header_newcherokee_downloader_set_fdpollcherokee_header_parsecherokee_downloader_freecherokee_socket_set_clientcherokee_url_parsecherokee_socket_init_client_tlscherokee_socket_writecherokee_buffer_drop_enddingcherokee_downloader_reusecherokee_buffer_initatoicherokee_header_get_length_GLOBAL_OFFSET_TABLE_cherokee_fdpoll_delcherokee_url_build_string_edatacherokee_header_has_headercherokee_fdpoll_set_modecherokee_url_printcherokee_downloader_initcherokee_downloader_new_endcherokee_buffer_addcherokee_request_header_init.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB@ p"``(%o@%o3o@ ttL BTT P@U00)[D?D?c??lAAqCCzDDDDDDFFF  S [\907070100054092000081ed0002634f0000177e000000014508305600006cac000000660000000000000000000000000000002600000000reloc/lib/libcherokee-config.so.0.0.0ELF4h4 (oFFFFII       CA  !"#$'(),-./01234689;<>?@ %&*+57:=>z &, JgM-4 Uq+N #  5z ,E 2z hF~P)r M=~ A`0z ` zI,v (z ' *CJ`}@F 3z F*^ 0;z ; Wovp+J `"n 0A~ cherokee_admin_client_ask_thread_numcherokee_admin_client_internal_stepcherokee_downloader_mrpropercherokee_downloader_connect_eventstrchrcherokee_module_get_namecherokee_buffer_move_to_begin__iobcherokee_socket_ntopstrrchr_edatastrncmpcherokee_buffer_drop_enddingcherokee_buffer_add_vastrcmpcherokee_connection_info_fill_upcherokee_buffer_ensure_sizecherokee_admin_client_get_reply_codepthread_mutex_lockcherokee_connection_info_list_servercherokee_connection_info_freecherokee_admin_client_ask_txcherokee_downloader_get_reply_codecherokee_downloader_initcherokee_admin_client_ask_port_tls_GLOBAL_OFFSET_TABLE_cherokee_admin_client_set_fdpollcherokee_buffer_initcherokee_downloader_set_fdpollcherokee_buffer_add_buffer_endstrsepcherokee_downloader_set_keepalivecherokee_admin_client_del_connectioncherokee_admin_client_ask_port_PROCEDURE_LINKAGE_TABLE_cherokee_downloader_connect_DYNAMICcherokee_downloader_stepcherokee_admin_client_reusestrtolcherokee_downloader_reusecherokee_admin_client_freecherokee_admin_client_newcherokee_buffer_mrproperstrlencherokee_buffer_cleancherokee_downloader_post_setpthread_mutex_unlockcherokee_connection_info_newcherokee_admin_client_ask_rx_etext_xmknodcherokee_buffer_addfprintfcherokee_admin_client_preparecherokee_admin_client_ask_connectionscherokee_downloader_set_urlcherokee_icons_get_iconmalloccherokee_admin_client_connectcherokee_connection_info_list_threadcherokee_admin_client_set_backup_modelibcherokee-config.so.0libpthread.so.1SUNW_0.9libc.so.1SYSVABI_1.3libcherokee-base.so.0libcherokee-client.so.0libcherokee-server.so.0 (= 7}&FFFFFFFFFFFFGGG GGGGG,G0GU EP@PEt uEPPEPFhPu EPEPE @EuE@,P4@8PRQFDP E EEЛy h]EЛHE@,P4@8UЉEmЛy h]E]䛋MEPEPRA\PEj.@\PEEt&uEU@\BdUȍB+QF\PEE@(BE܋BEBEE PEPBj?EPtEEtEE+EPEPcj/EPeEEtE+EPEPWEPEPEPS Et uEPPEPFtP{ EP?EE]̋uȋ}Qu)MqU$]u}ZU1$EE EE@| EEt$E@@;EtE$PfEEEEU;EPDEu=PRhQVG PEyEPEPEPEPkE@EEU;sEPt E"EtE$PEE]u}ÐU]u}ZU"ڋU EPPEPf E EE U;t,EPEPEP7 E@EE U;uԋEPt EEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU!ڋE @PE PEP ]u}ÐU]u}ZUq!ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU ڋUE@PBP]u}ÐU]u}ZU ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUhEEu9PRjEx|EPЋEPRhVWE PE-EEj jEP. ЋE PEE]u}ÐU]u}ZU1ڋjPEP EEt EEUE PPEE]u}ÐU]u}ZUڋjPEP ]u}ÐU]u}ZUaڋEtEP\u EjPEP tJ>EEPЋEPRh/VWE PQE-EEj jEPn ЋE PEE]u}ÐU]u}ZUqڋjPEP EEt EEUE PPEE]u}ÐU]u}ZUڋjPEP ]u}ÐU]u}ZUڋEtEPu Ej PEP tJ>EEPNЋEPRhLVWE PE1E EEPPEPE P EE]u}ÐU]u}ZUڋjPEP' EEt EEUE PPEE]u}ÐU]u}ZU1ڋjPEP ]u}ÐU]u}ZUڋEtEPu Ej PEPF tJ>EEPЋEPRhiVWE PE1E EEPRPEPE P EE]u}ÐU]u}ZUڋjPEPg EEt EEUE PPEE]u}ÐU]u}ZUqڋjPEPW ]u}ÐUD]ĉu}ZUи!ڋBEBEBEEEEtEPuE>jPEPf tN>EȋEPЋEPRhVWEȃ PEEEj[EPEj]EP{EEtEtE;Es EE@EE@EE+EPEPEP EPEEPEPE܋E܃E܃uj=EPEԋEԃuE@EԋjPEP u'u؋EP{PEPF P fjPEP u&u؋EP:PEPFP %jPEP u&u؋EPPEPF,P jPEP^ u&u؋EPPEPF8PY j PEP u&u؋EPzPEPFDP ejPEP u&u؋EP:PEPFPP %jPEP u&u؋EPPEPFP jPEP^ u&u؋EPPEPF\PY jPEP u"u؋EPzPEPFhP hjPEP u"u؋EP>PEPFtP , PhRQF P_PEPE܋E܃E PEPEPBEE]ċu}ÐU]u}ZUa ڋjPEP EEt EEUE PPEE]u}ÐU]u}ZU ڋBEBEBE E PREPa EPEPEP EP!]u}ÐU(]u܉}ZUQ ڋ$BEBEBE(E PREP EP%PEPEP u E EEEEPjEEE]u܋}ÐU]u}ZU ڋ,E PREP EEt EEUE PPEE]u}ÐU]u}ZU ڋ0jPEP ]u}ÐU]u}ZUڋEtEPu E4jPEP& tJ>E8<EPnЋEPRhVWE PE1EEEP2PEPE P EE]u}ÐU]u}ZUڋ@jPEPG EEt EEUE PPEE]u}ÐU]u}ZUQڋE EEtDjPEP) HjPEP ]u}ÐU]u}ZUڋE EtEPu ELjPEP: tN>EPTEPЋEPRh*VWE PEEEEtEP3u EzXjPEP tJ>E\`EPЋEPRh,VWE P)EEEEE]u}ÐU]u}ZUaڋdE PREP EEt EEUE PPEE]u}cherokee_connection_info_newcherokee_connection_info_fill_upY@cherokee_connection_info_list_threadO_@?@cherokee_admin_client_newcherokee_admin_client_internal_stepcommon_processingparse_reply_get_connectionsfile %s: line %d (%s): assertion `%s' failed file %s:%d (%s): this shouldn't happend filefile %s: line %d (%s): assertion `%s' failed file %s: line %d (%s): assertion `%s' failed %s:%d: %s%s:%d: %sfile %s:%d (%s): ret code unknown ret=%d file %s:%d (%s): this shouldn't happend server.port is %s:%d: ERROR: Uknown response len(%d): '%s' server.port_tls is %s:%d: ERROR: Uknown response len(%d): '%s' server.rx is %s:%d: ERROR: Uknown response len(%d): '%s' server.tx is %s:%d: ERROR: Uknown response len(%d): '%s' server.connections are %s:%d: ERROR: Uknown response len(%d): '%s' ,request=phase=rx=tx=total_size=ip=id=percent=handler=icon=file %s:%d (%s): this shouldn't happend ,server.thread_num is %s:%d: ERROR: Uknown response len(%d): '%s' server.backup_mode is on%s:%d: ERROR: Uknown response len(%d): '%s' server.backup_mode is off%s:%d: ERROR: Uknown response len(%d): '%s' I BXJAlJ*:JZxJj|JzJJJJJJJKK$K4KB 7I @ I Np, PH YZ gP2 ra ~w V R B0XJA lJ xJ|JJJJJJJJKK$K 4KB,`KE0B NA W@B `hKg(J n C.ulK|A% K A (J5$> 7$I @ %I Np%, P%H Y%Z gP&2 r&a ~'w 'V PC0KPB K C KK$)6 C K KC,L"jB$ )- >@. PC,WL^B e /G r$Lyp/ CD08L0G HL01 0DDD0`L2G pL2 tDD0L#`4G .L54 HDOD0VL] 6G Lqp6 4J D E0Lz , :WyM$ Ea+N #  5z 5 2z XFnP)r M =~ 1`0z P jI,v (z '  3 : P m  @F 3z F   *^ 0;z # ? W ^ p+J | `"n 0A~ .libs/libcherokee-config.so.0.0.0connection_info.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len_xmknod.L1292.L1293.L1289.L1294.L1306.L1310.L1312.L1314.L1316.L1318.L1320.L1322.L1324.L1326.L1328.L1330.L1332.L1337.L1338.L1305.L1347.L1348.L1355.L1357.L_cseg3.L_cseg0.L_cseg4.L1358.L1364.L1386.L1387.L1374.L1388Drodata.rodataDpicdata.picdataadmin_client.c.L1083.L1084.L1080.L1085.L1097.L1098.L1099on_downloader_finish.L1113.L1114.L1115.L1154.L1155.L1139prepare_and_set_postcommon_processing.L1176.L1177.L1166ask_get_port.L1184parse_reply_get_port.L1195.L1198.L1199ask_get_port_tls.L1211parse_reply_get_port_tls.L1222.L1225.L1226ask_get_rx.L1238parse_reply_get_rx.L1249.L1252.L1253ask_get_tx.L1265parse_reply_get_tx.L1276.L1279.L1280ask_get_connectionsparse_reply_get_connections.L1298.L1304.L1307.L1308.L1327.L1331.L1335.L1339.L1343.L1351.L1359.L1363.L1369.L1370.L1297.L1371ask_del_connection.L1384.L1385parse_reply_del_connection.L1391.L1392ask_thread_number.L1407parse_reply_thread_number.L1418.L1421.L1422parse_reply_set_backup_mode.L1436.L1438.L1451.L1454.L1455.L1462.L1465.L1466_END__START_cherokee_admin_client_ask_thread_numcherokee_admin_client_internal_stepcherokee_downloader_mrpropercherokee_downloader_connect_eventstrchrcherokee_module_get_namecherokee_buffer_move_to_begin__iobcherokee_socket_ntopstrrchr_edatastrncmpcherokee_buffer_drop_enddingcherokee_buffer_add_vastrcmpcherokee_connection_info_fill_upcherokee_buffer_ensure_sizecherokee_admin_client_get_reply_codepthread_mutex_lockcherokee_connection_info_list_servercherokee_connection_info_freecherokee_admin_client_ask_txcherokee_downloader_get_reply_codecherokee_downloader_initcherokee_admin_client_ask_port_tls_GLOBAL_OFFSET_TABLE_cherokee_admin_client_set_fdpollcherokee_buffer_initcherokee_downloader_set_fdpollcherokee_buffer_add_buffer_endstrsepcherokee_downloader_set_keepalivecherokee_admin_client_del_connectioncherokee_admin_client_ask_port_PROCEDURE_LINKAGE_TABLE_cherokee_downloader_connect_DYNAMICcherokee_downloader_stepcherokee_admin_client_reusestrtolcherokee_downloader_reusecherokee_admin_client_freecherokee_admin_client_newcherokee_buffer_mrproperstrlencherokee_buffer_cleancherokee_downloader_post_setpthread_mutex_unlockcherokee_connection_info_newcherokee_admin_client_ask_rx_etextcherokee_buffer_addfprintfcherokee_admin_client_preparecherokee_admin_client_ask_connectionscherokee_downloader_set_urlcherokee_icons_get_iconmalloccherokee_admin_client_connectcherokee_connection_info_list_threadcherokee_admin_client_set_backup_mode.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported o oB '"l/o\\@/o=oJ <<xV B@ Z_+eAA mBBvFFh{II (J(J(J(J0XJXJWMMM  \  gh907070100054094000081ed0002634f0000177e00000001450830540002e600000000660000000000000000000000000000002600000000reloc/lib/libcherokee-server.so.0.0.0ELF4@4 (v%v%x%x%`-- 3 3H                  !"#%'()+-0245678=>@ABCEGHIJLMPQRTVXZ\^abcefghjlnortvxy}   !"#$%')*+,.013578;<=@BEFGHJLMNPQVYZ\^`befhjkopqrsuvwxy{|~  $&*,./139:;<?DFKNOSUWY[]_`dikmpqsuwz{|~   &(-/2469:>?ACDIKORSTUWX[]_acdgilmntz}3OeF @ `v `_    \ "2H^n {  n F ~ ! ;PR Tip@  B& y  &:BP Z_f |`a " p `v B 1H0 z` k R  `> !:PWs@ f qn p^ p  R <E^p^ y6 @{ &  @GnsN   @y b  0B0( Y@ rp4~ X  x%* / B ` V z N  @ 0. 0rf  pmJ %  H d  P  @V R *   Pqb 2  Q g t4t  z2  pF   ( 0  7 wN R  m `z 0| pf  R 8 $ : O  g w  Px o_ =  b v% " D U]~ z  OS(&  c ,H r  0V > .    & Iq= ph  n f #N ? c2 o   _: 9NfN  {2 , J i N >  N @ %+1p P ySPwZ `0" 0Fи lb p& !b F > @  / 2 F[q >  ;J LV0D qp jJ j m^ R0Np N   "70" O] r@    b [R 8B `t   V D0F rf \ &9 \@b |` Pz P* Z 8Mc` "   0F 2^ T@F d| zp` 0  R`% $PF ?GdY     P[b ?EL r jRxP6 P p j f  3 z2 G \ ': t { f     ! !0!C!J!> ]!f v!`6 !2 !! /f !R !F ""  :"B" Z"Z ""F "ж ""@ "# f '#>#I#D d## ####@R #xN $$6 >$> O$ b${$& $ f $$ $ % %@F %;%RB%P> W%#f o%%%%%gf %@n &'&B&W&m&&&&& &@Z &V ' Q. 2'N'U'n'S}'@ 'PJ '}f ''''( j (} cherokee_short_pathbindcherokee_sys_fdlimit_setpthread_attr_setdetachstatepthread_mutex_destroycherokee_matching_list_matchcherokee_dirs_table_initcheck_deps_filefprintfcherokee_encoder_table_newcherokee_server_handle_paniccherokee_validator_free_basecherokee_server_daemonizecherokee_writevpthread_rwlock_wrlockcherokee_buffer_crc32cherokee_icons_set_parentdircherokee_connection_newcherokee_connection_check_only_securesleeppthread_attr_setschedpolicyyy_icons_alloccherokee_header_cleancherokee_connection_parse_headercherokee_logger_table_newcherokee_thread_wait_endpthread_mutex_unlocksetuidcherokee_header_mrpropercherokee_connection_set_corkcherokee_logger_write_accesscherokee_server_set_min_latencycherokee_encoder_table_entry_get_infocherokee_connection_mrpropercherokee_buffer_newfopen64yy_icons__create_bufferforksetgidcherokee_handler_stepcherokee_server_set_backup_modecherokee_regex_table_freememcpyyy_icons_lex_destroycherokee_nonce_table_removecherokee_module_loader_get_infocherokee_thread_get_new_connectioncherokee_table_foreachcherokee_connection_build_local_directory_userdircherokee_logger_reopencherokee_regex_table_getcherokee_module_get_namecherokee_writecherokee_connection_reading_checkcherokee_table_init_casefcntlyy_icons_freecherokee_socket_mrpropercherokee_fdpoll_watchstrcmpgnutls_rsa_params_generate2cherokee_post_walk_readcherokee_buffer_cleancherokee_validator_add_headersfreadcherokee_encoder_initcherokee_encoder_freecherokee_thread_close_polling_connectionscherokee_module_loader_mrproperstrerrorpthread_rwlock_tryrdlockcherokee_encoder_init_basecherokee_buffer_escape_set_refcherokee_fdpoll_best_newstrncpycherokee_logger_get_backup_modecherokee_fdpoll_newcherokee_logger_init_basecherokee_http_method_to_stringcherokee_config_entry_newmalloccherokee_socket_init_tlscherokee_localtimecherokee_module_init_basecherokee_ext_source_connectcherokee_encoder_table_entry_newcherokee_access_freecherokee_validator_checkcherokee_session_cache_freecherokee_handler_error_initcherokee_tls_initcherokee_reqs_list_getcherokee_nonce_table_newyy_icons_incherokee_connection_send_headercherokee_server_unlock_threadscherokee_iocache_mmap_releasegnutls_anon_set_server_dh_paramscherokee_buffer_cnt_spn_GLOBAL_OFFSET_TABLE_atolcherokee_mime_freecherokee_iocache_free_defaultcherokee_connection_cleancherokee_thread_unlockcherokee_thread_freecherokee_post_mrpropercherokee_reqs_list_entry_newcherokee_encoder_encodecherokee_list_addcherokee_virtual_server_init_tlscherokee_connection_create_handlercherokee_buffer_add_va_listcherokee_buffer_add_versionyy_icons_errorstrncmpyy_icons__scan_stringcherokee_connection_check_http_methodcherokee_thread_connection_numfeofcherokee_buffer_decode_base64cherokee_encoder_add_headerscherokee_config_entry_completepthread_rwlock_rdlockyy_icons_outcherokee_connection_get_requestcherokee_encoder_entry_set_matching_listpthread_joincherokee_connection_get_req_entrycherokee_typed_table_freecherokee_connection_get_dir_entryyy_icons_parsecherokee_encoder_table_setcherokee_config_entry_initcherokee_config_entry_inheritcherokee_logger_freecherokee_validator_parse_digestcherokee_buffer_addcherokee_ext_source_add_envyy_icons_push_buffer_statecherokee_regex_table_addcherokee_connection_send_header_and_mmapedyy_icons__delete_buffercherokee_monthscherokee_socket_set_sockaddrcherokee_encoder_table_new_encodercherokee_virtual_server_add_rxyy_icons__flex_debugdlsymcherokee_handler_error_add_headers_etextfilenocherokee_connection_get_ext_entryyy_icons_restartstrrchrcherokee_logger_write_stringcherokee_post_initstrcasestrcherokee_regex_table_newcherokee_connection_check_ip_validationcherokee_sys_fdlimit_getcherokee_reqs_list_mrpropercherokee_server_write_pidfilecherokee_parse_query_stringcherokee_connection_build_local_directorycherokee_handler_add_headerscherokee_dirs_table_relinkyy_icons_set_incherokee_connection_build_headercherokee_socket_connectcherokee_get_timezone_refcherokee_connection_sendcherokee_connection_send_switchinggnutls_certificate_allocate_credentialsyy_icons_linenocherokee_fdpoll_addcherokee_virtual_server_add_txcherokee_icons_set_defaultcherokee_access_ip_matchrandcherokee_thread_retire_active_connectionfwritefseekcherokee_handler_error_freecherokee_thread_deactive_to_pollingrelink_funcgnutls_certificate_set_x509_key_filecherokee_header_initfclosecherokee_iocache_new_defaultcherokee_logger_set_backup_modesystemcherokee_table_whilecherokee_table_cleancherokee_server_handle_HUPcherokee_socket_initcherokee_fdpoll_is_fullcherokee_dirs_table_freeisattystrncasecmpcherokee_config_entry_set_handlercherokee_session_cache_newpthread_mutex_lockcherokee_encoder_entry_get_matching_listgnutls_certificate_set_dh_paramscherokee_nonce_table_generatecherokee_module_loader_get_symcherokee_iocache_clean_upcherokee_handler_freecherokee_module_loader_load_no_globalyy_icons_set_linenocherokee_dirs_table_mrpropercherokee_list_freecherokee_icons_read_config_stringhtonsfgetscherokee_connection_parse_argscherokee_connection_update_vhost_trafficyy_icons_textcherokee_encoder_table_freecherokee_socket_closecherokee_config_entry_freecherokee_http_code_copycherokee_buffer_remove_dupsinet_ptoncherokee_buffer_move_to_begincherokee_header_parsecherokee_thread_close_all_connectionscherokee_nonce_table_freecherokee_dirs_table_getcherokee_exts_table_freeyy_icons_get_lengcherokee_connection_log_or_delaygetcgnutls_rsa_params_inityy_icons_lexcherokee_module_loader_initcherokee_post_is_emptycherokee_socket_readgnutls_dh_params_initcherokee_typed_table_add_listgnutls_certificate_set_x509_trust_filecherokee_buffer_escape_get_htmlcherokee_thread_newdlerrorcherokee_icons_read_config_filelistencherokee_thread_step_MULTI_THREADyy_icons_reallocpcre_execcherokee_connection_rx_addgpg_err_code_from_errnocherokee_handler_initcherokee_virtual_server_freepthread_createcherokee_handler_init_basecherokee_virtual_server_have_tlsyy_icons_lengcherokee_socket_set_statuscherokee_socket_gethostbynamecherokee_buffer_encode_md5_digestgnutls_certificate_set_rsa_export_paramscherokee_validator_freecherokee_dirs_table_addcherokee_socket_cleangnutls_dh_params_generate2pthread_mutex_inityy_icons__scan_bytescherokee_table_free2cherokee_exts_table_getcherokee_server_get_reusable_connscherokee_ext_source_head_newexecvecherokee_module_loader_unloadcherokee_connection_check_authenticationcherokee_thread_add_connectioncherokee_ext_source_freecherokee_server_read_config_stringcherokee_connection_pre_lingering_closepthread_rwlock_initcherokee_nonce_table_checkcherokee_table_delcherokee_server_reinitcherokee_dirs_table_newcherokee_encoder_flushcherokee_buffer_drop_enddingcherokee_server_get_active_connscherokee_table_getcherokee_validator_digest_responsecherokee_server_get_backup_modecherokee_connection_open_requestdcc_ncpuscherokee_socket_accept_fdferroratoll_PROCEDURE_LINKAGE_TABLE_pthread_rwlock_unlockcherokee_reqs_list_addcherokee_thread_step_SINGLE_THREADcherokee_buffer_freecherokee_fdpoll_checkgnutls_certificate_free_credentialsgetpwuidcherokee_icons_set_files___errnocherokee_exts_table_addabortmktempyy_icons_pop_buffer_statecherokee_table_initcherokee_buffer_add_bufferyy_icons_get_textcherokee_server_get_total_trafficyy_icons_get_incherokee_logger_flushcherokee_server_del_connectionyy_icons__scan_buffercherokee_fdpoll_delcherokee_socket_writegetpwnamyy_icons_lvalyy_icons__switch_to_buffercherokee_fdpoll_set_modecherokee_logger_table_freedlclosecherokee_buffer_escape_cleancherokee_buffer_escape_newgetuidcherokee_server_stepcherokee_table_addin6addr_anycherokee_exts_table_newsocketcherokee_header_get_lengthcherokee_post_set_lencherokee_icons_freecherokee_server_read_config_filechdirgetgidcherokee_ext_source_spawn_srvyy_icons_charcherokee_server_newexitcherokee_post_commit_bufchrootcherokee_validator_parse_basicunlinksetsockoptcherokee_logger_table_getcherokee_post_walk_reset_DYNAMICcherokee_encoder_entry_has_matching_listcherokee_buffer_initcherokee_reqs_list_initmemsetcherokee_post_appendcherokee_icons_set_suffixescherokee_socket_set_timeoutcherokee_typed_table_add_intcherokee_logger_table_new_loggercherokee_icons_get_iconcherokee_weekdayscherokee_table_newdlopenyy_icons_set_debugcherokee_post_walk_to_fdcherokee_post_got_allcherokee_post_get_lencherokee_min_strcherokee_reqs_list_entry_freecherokee_connection_clean_for_respinyy_icons_get_outpthread_mutex_trylockcherokee_ext_source_get_next_xmknodcherokee_ext_source_newcherokee_config_entry_set_handler_propcherokee_fdpoll_get_method_stryy_icons_get_linenoyy_icons__flush_buffer__iobcherokee_connection_log_delayedcherokee_buffer_swap_bufferscherokee_connection_freecherokee_buffer_add_vainitgroupscherokee_connection_tx_addcherokee_buffer_ensure_sizecherokee_connection_recvcherokee_header_get_knowncherokee_buffer_escape_htmlstrtolcherokee_module_loader_loadcherokee_encoder_table_getclearerrcherokee_connection_setup_error_handleryy_icons_set_outcherokee_icons_newcherokee_buffer_mrproperyy_icons_wrapcherokee_thread_inject_active_connectioncherokee_typed_table_add_strcherokee_handler_error_newcherokee_post_walk_finishedgetpidyy_icons_get_debugcherokee_socket_set_client_edatacherokee_server_freecherokee_exts_table_hascherokee_buffer_is_enddingcherokee_header_copy_requestcherokee_header_copy_query_stringsetsidcherokee_virtual_server_newcherokee_icons_set_directorycherokee_typed_table_add_datacherokee_header_has_headercherokee_fdpoll_freecherokee_fdpoll_resetcherokee_socket_shutdowncherokee_table_get_valcherokee_table_freestrchrcherokee_validator_init_basecherokee_config_entry_set_validator_propcherokee_connection_is_userdircherokee_server_initcherokee_buffer_escape_freestrlencherokee_table_mrproper2yy_icons_nerrscherokee_connection_stepcherokee_handler_free_basecherokee_logger_initstrduppthread_attr_initsnprintfcherokee_buffer_end_charcherokee_handler_error_stepcherokee_logger_write_errorlibcherokee-server.so.0libpthread.so.1SUNW_1.2libnsl.so.1SUNW_1.7libsocket.so.1SUNW_1.4libdl.so.1SUNW_0.7libc.so.1SUNW_1.1libgnutls.so.12libgpg-error.so.0libcherokee-base.so.0Q( '= a(j( '= v(( '= (( (= (('= (9(%%%%%%%%%%%%%&& &&&&& &$&0&4&<&@&D&H&L&P&T&X&\&`&d&l&x&|&&&&&&&&&&&&&'''' 'x'''''''''''''''''''''(( ((((,(0(4(@(D(H(\(`(d(h(l(p(t(|(((((((((((() )$),)0)8)<)@)D)H)L)P)\)`)d)h)l)t)x)|))))))))))))))))))))))*** ***** *$*(*,*T*X*\*`*d*h*l*p*t****************+++$+(+,+4+8+<+D+H+L+X+\+`+h+l+p+x+|+++++++++++++++ ,,,, ,$,(,,,0,4,8,<,@,D,H,L,T,X,\,`,d,h,l,p,t,|,,,,,,,,,,,,,,,,,,,,,,,,,,--- ----$-(-0-4-<-H-X-\-`-p-x-----------------..... .`.d.h.p.t.|......................// ///// /$/(/,/0/4/8/Dž;sSTJfJ@;rT$E Dž;sW,A@@;r,$ X;tPlTDPP,D($TDP;Pw|8UEEuo,@uЋ,P,@E,UPB,@= w,@@ DžEEEEE|E'DU;EtHUEE(EtEuE؉EEuOEtEHE싃,@t ,@EE((L(@BL@PUEEuTU ڋ(DA@j((@PBPEP' (\PBP(@P=((@PBPEP (\PBP(@P(@PEP(@PEP(@PEPttPttPt(@PR|t Tt(@PRRt *'EH w D؋⋅(+Љ(PE+ЉPDž((( P@|UE􋃀UTP@‰EE|5E'-DUP@;uHUEUDEEu"(@(@BPEuM,@,@u)LPEPR ,@X(+Љ(PE+ЉPDžP@EE8UEEtDE@EE|5E'-DUuHUEE~iP;TuU(PRQ ((PPP@E((L(@BL@EE E%EPE,@t(,@tLPEPR (+Љ(PE+ЉPP;TtWP@(PRQ@ ((PPP;TuTX;tTPEEEuuuaMU,]܉u؉}ZU)ڋ@@@u @@u P@u B@tHBu5h@@PHB4P@E@UBEE@EE@ЋEUPtUPUPUPUЋP;EtJUPEE<|U닃EUPUЋP;EuUPUЋPEE@EUP=UPEEu(@E@EUPE싃UPU+UPE@BUBUPEtcU싃tREU;P}=@E@ u@@BE@E苃U;P|Q@UB@E@EE8+@UBEHEUPUPU+UPE@BUBUPEEEEE@PЋLPE _@PЋLPE 3@PЋLPEE@@E@PjBPAP;U+PBE苃@UBHB@,u^HB@BHBVPHB@,HB@BV;PU苃PEEP[ E䋃@EEt-@@B@EEE%@E@t1@B@HE@u@PPU苃PE@E@E\HBHJHE@E@EȃwUDU2PMwUDUE]܋u؋}É-9AAymU<]̉uȉ}ZUиI~ڋHB@E@EHB@BV@;vPHB@(u/@+Bu EE@+BHEEE;E}*E@UBE@EE@EE@EE;E|֋HB@,u0@HB@[HB@ +EHEE@tHBEEE܉EU@+BE؋E@tjE@ EEԋEԃUE@ R M‰A E@ UEB UE@ PBPЋEP E@E@uPEPU؋PHB@ +EHEEE= ~E HB@E*EE;Es}@PLEEt`E tXHBPUM܋E E@E܋E;Es%@PEEtE uE u+HBPUM܋E E@E܋Eu&@Pt(PU܉P@Dw@t0PSS@@PMHBPU@PEPjR)EUPEu@PXHBVP@uMEuE@PG%EHB@, EPUPHBHJAHBHJAHB@BEEE]̋uȋ}ÐU$]u}ZUyxڋ@E@EU;PE@tE@ЋE EEEUPtUPUPUPUЋP;EtJUPEE<|UEUPUЋP;EuUPUЋPEE@EU;PEEE]u}ÐU$]u}ZU wڋ@EEUPtUPUPUPUЋP;EtJUPEE<|UEUPUЋP;EuUPUЋPEE;EEt E EEEEE]u}ÐU]u}ZUuڋ@RB@@HB@BV;s@P@+BE@@Br@Pt E@u@PEPUP!GȃwUDU⋃@@E@P@@B@@BE u@@BEEE]u} U]u}ZUsڋ@tHBu8'h@@P3HB4@tHBEEEPEPD]u}ÐU]u}ZU st@tHBEEE;Eu@tHBu^Z@RBHBVPHBVPHBU#@]u}ÐU]u}ZUqڋHB@BHB@EUPUPHB@B@@B]u}ÐU]u}ZUqj0REEu@PEU P E@ PЋEPE@uDPE@EPEPEEE]u}ÐU]u}ZUYpڋEuy@tHBEEE;EuHBE@tE@P5EP)]u}ÐU]u}ZUo@EEPEU PE@(@tHBE EE;EtE@ E@$E t%E PPE EEUPUP]u}ÐU]u}ZUnڋEuE@E@PEPBEU@BE@E@,@tHBE EE;Eu]u}ÐU]u}ZUmڋEu'@tHBu]Z@RBHBVPHBVP@tHBu@@BHBU@]u}ÐU]u}ZUlڋ@tHBu @tHBEEEPHB@v@HB@tHBu@]u}ÐU]u}ZUikڋ@ucEEPЋPEPjBP `UP@`@RH;ruE`@EEEPBPЋP`HREPjP `UP]u}ÐU]u}ZU9jڋE r E UDuE UDt Ej0=EEudPE UB EUPEUPE@E@EU@ BE@E@E@(E@,EP!EEE]u}ÐU]u}ZU)iڋEPPEPEE]u}ÐU$]u}ZUhڋE EEPEEutPEE;E }"EEUU@BE@EE;E |ދUU BUU BEPEP EEu|P&E@EEE]u}ÐU]u}ZUgڋ EPRA P菼 j襾]u}ÐU]u}ZUygڋ@EE]u}ÐU]u}ZU)gڋ@EE]u}ÐU]u}ZUfڋ@EE]u}ÐU]u}ZUfڋ@EE]u}ÐU]u}ZU9fڋ@EE]u}ÐU]u}ZUeڋUP]u}ÐU]u}ZUeڋUP]u}ÐU]u}ZUieڋUP]u}ÐU]u}ZU)eڋ@EE]u}ÐU]u}ZUdڋUP]u}ÐU]u}ZUdڋ@@@`@@@@@@EE]u}ÐU]u}ZUcڋ@tHBu @tHBEEEPHBK@t!HB{@P]@8EE]u}ÐU]u}ZUbڋEP耷EE]u}ÐU]u}ZUYbڋE PEP\EE]u}ÐU]u}ZU bڋEP]u}ÐU]u}EE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUYaڋE @PE PEP ]u}ÐU]u}ZU aڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU`ڋUE@PBP]u}ÐU]u}ZU9`ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU)_ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUI^ڋEPE PEPjVEE]u}ÐU]u}ZU]h迲EEu= PRjZQVG PtE EUPEUPEǀ4EǀtEǀlEǀpEǀpEǀtEǀDEǀ@EǀEǀ8EǀMP@MP@E@ Eǀ<Eǀ0EǀlEǀEǀE@EǀxEǀEǀ|EǀEǀEǀhEǀEǀEǀEǀE`PETPEHPEPղEPIJEP賲E@P袲EP葲EP耲E PoELP^E4PME$P<EXP+EdP*UEPdPEP ExPEPEUPEE]u}ÐU]u}ZUIZڋExP˱EP̱E@tE@P輱Eǀ@EtEP蟱EǀEP葱EdP菱EP莱EXP}E PlE`P[ETPJEHP9E$P(EPEPEPE@PEPӰELP°E4P豰EhtEhP衰EǀhE0t&U\P0P}Eǀ0EtEP`EǀEPEE]u}ÐU(]u܉}ZUWڋE@EEt)UEPPٯEǀEǀEǀlEǀpEǀpEǀtEǀDEǀtMP@MP@Eǀ8Eǀ4Eǀ<EǀlEǀEǀxEǀEǀ|EǀEǀEǀEǀE@tE@PEǀ@EtEPEǀEtEPEǀEP觭EPEdPUEPdPEXPxEPgE P覭EP蕭EP脭E@PsEPbELPQE4P@E$P/EhtEhPϬEǀhE0t&U\P0P諬Eǀ0UEPxPجExP׬E`P薬ETP腬UPEPHP訬 EEw EE EEEEUEPHP}EPtE@EE@U@BEE]u܋}ÐU]u}ZUySڋEǀEPEE} EENEPEE} EE*EP۫EHPJEE]u}ÐU$]u}ZU踹RڋE@EE@ EE@ EEǀE@tE@P$Eǀ@Et8E@t-MUE@PEP@PAЃ EEuUjEP@Pߪ EEt9UEPPEEǀEǀEEE]u}ÐU]u}ZUyQڋEpt\El@#PE P/ jPE P* ElPE P$,jPE P Ep0BEBEBEEl@$PE P覩4j PE P衩 ElPE P蛩8jPE Pv EPEPEPPy @EPRE Pr HjPE P- EP!]u}ÐU]u}ZUOڋE P0KLj PE Pƨ SPj PE P讨 ;Tj PE P薨 #EwڸUDUUE PtP蛨\jPE PF EDt`jPE P# cE@t>Ev0djPE P E@PPE PhjPE P辧 ljPE P詧 E@@,PE P裧pjPE P~ tjPE Pi E@,PE P`xjPE P; Elt Et=uE PEP}ET|?|j PE P ELPE PjPE P EtUUE PPEǀE@@tE@EEPEPEuj!PE P: E\tETPE P'jPE P ]u})AYU]u}ZULڋUETP@PEMvEE EPRh4QVG P;Eu}Nw+UDUt뙐E@@t+UPTPfu EǀE`PEPEE]u}=9=UD]ĉu}ZUܸKڋEhuMEEPRPFPäE/EEEǀEE}t퐃ttEPEPsEU+EEUEMP@;| E EEEE`EEhEEEEEMЍEPREPAP跣EgEEEǀEk EPRh}QVG P菞2u}Nw7U܍DUw띐}EЋEhhEEEE;EЋЋEEU;hw#UEP`P謡EEU+hUEUEEUM+EE`PEEPEPEE]ċu}ÙU ]u}ExU ExE|U E|]u}ÐU ]u}EU EEU E]u}ÐU]u}ZUGEUEPhE PBPEiEPEPEUBJEvEEl EPRhQVG Pߛ.u}NwUDUt롐EE]u}mAmU]u}EP=~EǀtEEE]u}ÐU]u}ZU)FEE@EE t5jEPjjEP辟EjEPjjEP衟3jEPjjEP艟EjEPjjEPlEU 4EE]u}ÐU]u}ZUYEEMUEP`PAP EEt EEZEPEP蓞EU;huE`P4E UEP`PeEE]u}ÐU]u}ZUDEMUEP`PAP8 EEtEEEPEP违EU;huE`P`!EtUEP`P荜E@@u(MEUEE]u}ÐU]u}ZUyCEEǀ$EjP7EEt EEhPEEt EUEPhjBP虜EME{Eo EPRhQQVG P{.u}Nw?UDUt롐EE]u}áU ]u}ZU)BEE@u@ PRh]QVG P贖EEh~ErUE`P@P蠛EDaEEA EPRhtQVG P+!EHw'UDUE}MUEP`PP EEu EEEEEMUEP`PPΚ EExo뽐E}EE4UEP`P蔚EP蓘EEE]u}íU$]u}ZU?ڋE EEEE EEEE;E r)E@:uE+EEEHEE;E s׋E+EwEUE+EPE P4PJ EE}EE`E<|E4@.u E7E4PJ.uEj4PBEE]u}ÐU,]܉u؉}ZUษ>j E PEEu E@Ej.PEEu EUBE Ej,EP蜘EEuj;EP胘EEuEEE@EUBUEPBPEPEP]EUBEt:UEPP?EE}GEPΕE;EsE@EE;E& UBE UBEE]܋u؋}ÐU$]u}ZU =ڋ0jPEP藗 u/E u EEǀtEJ8jPEPN u.E uEEǀtEj EP͖Ej EP輖EEPEPEEuE;EE+EU+ЉUEEEE+EEEPEPEP賖 EEt EEEPEPEP菖 EEt EEE@lu EEPEdPPSEEt EEiZ LPTPhQRQF PE/Et 5뫐EE]u}ÐU]u}E~E@~u EEEEE]u}ÐU]u}ZUY:ڋE@E@@UE@PP"EUEPXPUEPPxE|3UXjPP诔 uEjP7UE @,PP芒EEEE]u}ÐU]u}ZU99ڋE@E@@UE@PPUEPXPUEPP[E|3U`jPP蒓 uEjPEEPiEEt E@uEǀtEj}uE@PPFPP UhjPP UE @0PPސEE]u}ÐU$]u}ZU踙7ڋE@EE@EE+ĉEEE E@-t]E E@tNEUH;sCE EUU@BE@EE E@-tE E@t EUH;rUUBEtFEPʋUE;QA} EE EE E @-tEE @E E @E @ E @ EE E@0|]E E@9NEUH;sCE EUU@BE@EE E@0|E E@9 EUH;rUUBEPאʋUEp;QA}EE;Bu;JtUE;Bu;Jt6ME;}EǀtE EE]u}ÐUh]u}ZU4EEE@UEPEPjxP軏EEtEǀtEEtE;EsEuEǀtErEPEPEPc UDEP[EE}EǀtE#UEPP1EE]u}ÐU]u}ZU3ڋEEj/EPߍEEu9MEPRLPq Eǀt-ElE+EEǀtEKUE+EPEPP MEU+RPkEE]u}ÐU8]Љủ}ZUԸ2ڋUEjHPxPύ EE}xEtDE=t4E=t$E=@tE=EPEEt EEUEPxP5EEt EEEP+E܉E؋MEHU܋EPRP UEPHPNjUEPxP܌EE}eUE$PxPEE}9E@/t!EP薌U/PP苌UEPEPjxPߋEEuEPEPEPw EE}EHUE P4PP \ EPRhQVG P*E}Sf밃?륐E@ @0@t3EP見t"EPEEt EEE@$UEPEPjxP螊EEutUEPEPjxPwEEuMjEPR׉ u3jEPR轉 uEǀlE3EǀtEEǀtEE]Ћű}ÐU]u}ZU.ڋEhu"EǀteE`PEP<EP0E@jEEl EPRhQVG P߂.u}NwUDUt롐EE]u}]Y]U]u}ZU-ڋE uA PRhQVG P!E.UEPEPPE PEEuEǀtEEU;EP/UEPP譈uiUE@PLPkUEPLPpUjPLPE Eǀt-E(EU@(lEU@,pEE]u}ÐU]u}ZU+ڋE u= PRhQVG PqEeUEPPE P荇 EEuEǀtE)EU@(lEU@,pEE]u}ÐU]u}ZU*ڋE uA PRh)QVG PEUEPEPPE P赆EazEP躂eEǀtEv Ph9RQF PE} tt뼃t뵐EU@(lEU@,pEEE]u}ÐU$]u}ZU踩)ڋE @ uEvUEPEPjxP藄EEtM UE @$PhPA ЃEEtM UEPEPhPA,PEPEEtE @0tEEh@$u~M EhEPBPA0P胄 EEtOEhU@#tuTUEPhP豄EEt EKEǀEǀtE%EǀEǀtEE]u}ÐU]u}ZU'ڋE @u EEU EPBPEEu EEǀtEE]u}ÐU]u}E @ u E=E$u E%EǀtEǀDEE]u}ÐU]u}E U@#t EEǀtEE]u}ÐU]u}ZUy&ڋE @u> $(,PRhQVG P{E~M UE @PEP@PAЃ EEu EHEt4E@uEt=u EǀtE EE]u}ÐU ]u}ZUy%ڋUEPEPjxP耀EEu*0jPEP u EǀEǀE@@t{UEPEPjxPEEuT4jPEP u:UEPBPEP EE}EǀtEE\UEPEPjxPEEu)E PEPEP EE} EEEE]u}ÐU]u}ZU#ڋE0t? 8<@DPRhQVG PxEcE0PEE}EEEE]u}ÐU]u}ZU)ڋEPEPEPE PEPjEE]u}ÐU]u}ZUڋE u= PRhQVG PahEiE @t9 E@@PhRQF PhE%E U@BE U@BEE]u}ÐU]u}EEEuEU @;BsEE@u E U@BE@tE@tE @tEt E U@BE@$tE@$tE @$tEt E U@$B$E@tE@t2E @t'EtE U@BE U@BEE@,tE@,tE @,tEt E U@,B,E@ tE@ tE @ tEt E U@ B E@tE@tE @tEt E U@BE@ tE@ tE @ tEt E U@ B E@tE@tE @tEt E U@BE@(tE@(tE @(tEt E U@(B(E@0tE@0tE @0tEt E U@0B0EU @;Bs E U@BEt E EEEE]u}ÐU]u}ZU ڋEEE@EEt#jEPEPCm E@EEuEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUIڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUyڋUE@PBP]u}ÐU]u}ZU)ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU9 ڋEPhEE]u}ÐU]u}ZU ڋPEPcEE]u}ÐU]u}ZU ڋEPiEE]u}ÐU]u}ZUI ڋPEPhEE]u}ÐU$]u}ZU EE PEPcUEPBPEPf EEu EtfE@WEj/@PeEEu6UBMEU@B+EQ+ЋEPEnEtjEPEPg EPgEu EEEEE]u}ÐU]u}ZU ڋEPE PEPXg EE]u}ÐU4]ԉuЉ}ZUظy ڋBEBEBEEEE EEP `PEPEP+b E/PEPftjEP\cEEP IE􋀈uA tPRhQVG P>E2EPHE􋀨uA tPRhQVG P)>EEǀ(E,PGEǀEǀ EP2HE􋀠u= tPRhQVG P=E=GEE}EE$ExP?EUPEE]u}ÐU]u}ZU9ڋEPzGEEEU;t$EPSGE@EEU;u܋]u}ÐU]u}ZUڋE@|EE@EEU|;t4EPFEPEEE@EEU|;ű]u}ÐU]u}ZUڋEP*?EtEP ?EPHFEPFFEPEFEP4FEP2FEǀEP#FEptEpPC;EǀpEHtEHPEEǀHEPEEPEEPCEEǀEPEPBE@,PBE,PBEPPBEtEPU:EǀE@tE@P(:Eǀ@EltElP9EǀlE@ptE@pP9E@pExP<EPDEP9EE]u}ÐU]u}ZUiڋE4uZU E8PBPEDEEu6 PTU E8PBPhQVG P8EU8;<tVE8PCEEt9 \`UE<P8PhQVG Pj8EU0;4tVE0PCEEt9 hlUE4P0PhQVG P8EE]u}ÐU ]u}EU ]u}ÐU$]u}ZU踹ڋpBEBEjjjEPBEjEPjhEP8<EEt E]EjEPjhEP<EEt E(jEPhhEP;EE]u}ÐU0]؉uԉ}ZUܸjjjA EE}6 |PhRQF PW6j m8EUPEPjjEP7 E PAfEfEEu EMUEPPQlA jEPEPjA EEu E EEEE]؋uԋ}ÐUD]ĉu}ZU̸jjj@ EE}H Ph)RQF P'5EǀEEUPEPFj jEP6 E PY@fEָfEԋEu/BE܋BEBEB E苃@EMԋUEPPQ@ j EPEP@ EEu E EEЉEE]ċu}ÐU$]u}ZU)ڍEP=EuA PRhIQVG P3EPREP7 Et EEtEExEP7EE}7 DHLPh-RQF P+E&UPPPn7EE]u}ÐU]u}ZUIڋEtLEP7EE}/ \`EPhERQF P*E P6EE}7 hlpPhMRQF Pz*EEEE]u}ÐU]u}ZUYڋE,P-UtjP,P. E(ux|PRQ,P.E(aMPR,P- E(0MPR,P- E(]u}ÐU,]܉u؉}ZUIڋEPEPEE}EEEu6E EPREP EEt EEEP4ҋE$E$u7UjjjPPF1EEҋE$E$t%EPEEtEEEP:4Eu9 PhRQF P'EǀEuEUEtu EǀtE0P3EEu= E0PhRQF P)'EE@tE@P[3ҋEDEDuM EE苻u'@P3P@PhWEPE P&EPEPEEtEEHP2EPEE} EEEPEE]܋u؋}ÐU]u}ZUڋE t E @$uE @$PX2]u}ÐU]u}ZUڋEPjhUPPo1]u}ÐU ]u}ZUYڋEEE@EEU;tJE@xEP1EP|1EEE@EEU;uEEE@EEU;tE%E lpUEPBPhYQVG PEP7"']u}ÐU$]u}ZUj jE P' EEEEU;tsEEEU;t@EEE@;EuEǀl E=E@EEU;uE@EEU;uEE]u}ÐU ]u}ZU ڋEE PB$P&EEt EEqE@|EEU|;tPE@$EEu'E PEPS&EEt EE!E@EEU|;uEE]u}ÐU]u}ZU)ڋE @EE PB$P%E @u ErE@|EEU|;tPE@$EEu'E PEPw%E @u E E@EEU|;uEE]u}ÐU4]ԉuЉ}ZUIE Eu EUPxP$EEuD E؋u@P$#PxPWE؃ PET%$PVEPEP$EPZЋEPRjEP5EPi$EE]ԋuЋ}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZUڋE @PE PEP ]u}ÐU]u}ZUڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUڋUE@PBP]u}ÐU]u}ZUɿڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZUٽhEEu= PRj*QVG PdEEUPEUPEU8B8EU8BJ EPjEPEP Eǀl EttEt@E=t0E=t E=@tE=u:EPu$jEPEPa Eǀl EǀljEPEP0 E@ U@$8Et=,|Et=3~@Et=|Et=~ Et=|/Et=EP2Eǀl> EPsE@ @tFEP EPBPEP EEt!EPEǀl E@ @0@E EP EPB4PEP ER^EuUEPB PEP~ E2EP;EǀlG EttѐEP EPB PEP EQ^EuUEPB PEP E2EPEǀl EttѐEu EP{Eǀl EE@ PubEP EPBPEP E3E72EP Eǀl EtȃtѐE@ @E@ EEj@PEP EluE@U@(lEpuE@U@,pEu#EuU jPP EPEPEEt EPEǀl+EPEPkEEt!EPEǀlEPEP?EEt!EPEǀlEPEPEEt!EPlEǀlxEPEPE;FEPHEPEǀl'EttѐE܋PEPEEtEPEǀlEǀlE܋Tu EǀEPSECZ 0 EPRhQVG PE} tt븃t뱐Et=,|Et=3~@Et=|Et=~ Et=|tEt=dE@tVE@@uBEPEEtEPEPEǀl{EǀlEP"ErLEPEǀtEǀl 0 EPRhQVG P/2u}Nw[UDUk띐Et=,|Et=3~@Et=|Et=~ Et=|8Et=(E@@uEǀl3Et%Eǀl EPVEEtEuEPEPEt=,|(Et=3EPEP~EPEPsl 0 EPRh-QVG P{2u}NwgUDU띐EPEǀl Et}EPEPEPEPEPEPEPEPwE}tِtt̋EPGEXrEP;EOEPEPEPEP{6EPEPE}tِttEPE7EPEPEPEPEt܃tEPEP;DEPEP, 0 EPRhQVG P;!EHwUDUEPEWEPEP 0 EPRhQVG PEtt뽐W 0 PhRQF Pk'ElH wUDԋUEEE@EEU;uEHtUE@tPPPPEPEPE@xuME@|uBEu4E u,MEPtEPPPEP*MEPtEPPPEPE$P]EPqEPEE$PcEEE]u}ÐU ]u}ZU츩nڋE@tEEPt&EPEE} EE?EEEPEUHEUPEUP, @E, @, @BEUPEUPEUPEUB EUXUE@tRHLEE UPEE]u}ÐU]u}ZUYmڋUE j@PB EPh RQF PhEP|E$EPgEPEЃEE]u܋}ÐU$]u}ZUTڋ BEBEBE EPREP E PEPEPY EEt EJUEPBPЋEPE@u EEPwEEP_EEE]u}ÐU\XTZ`Sڋ BlBpBt E PRQlP PlP蕵EEuEPwEPjxPi dduxP$hh}Ux#uEhw uhwxPEPxEPIEP˴lP輩EE\XTÐU$]u}ZUyQEEEEPE PEP EEu EE PEP+EEt EEZEPEPEPE PE E PhzRQF P蒥EE  E Ph}RQF P^EE   PhRQF P'EE}O>묃o롐jEEUPEUPEPE PEP萭 EEt EE"EPE PEPg EE]u}ÐU]u}ZUyOjE PEP EE]u}ÐU]u}ZU)OhE PEPw EE]u}ÐU$]u}ZUNEEPE PEP EEt EEOE@tE@P!EEPbEu E EEEE]u}ÐU]u}ZU NڍEPE PEP踩 EEt EEEU@BEE]u}ÐU ]u}ZU츉MڍEPE PEP8 EEt EERE@u EڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU >ڋEPE PEPjEE]u}ÐU]u}ZU=j$肒EEu< L P T X PRj&QVG P7EE PEP諦E@ ` EP d EPh EPl EPE P蒛EE}EEEUPEE]u}ÐU]u}ZU<ڋE@ P荙EE]u}ÐU ]u}ZUI<Ep j4PE P t jPE P UE PtP5x jPE P UE PtP | jPE P赔 EEE`tUEXPdP͒UEPdPפE@0PE P1 jPE P, EPE P, jPE P  jBPE P UEPPdEu% E@PRE Pܓ  E@PRE P轓 ] j%PE Pr B jHPE PV & jGPE P:  ELPRE PF hPE P hPE Pג Et=}8=}=-r=.gɐ==r=}==두=}==n=A\ jPE P E$uE@ EE@"EE@(jEPE P` jEPE PI jPE P蔑 EE]u}ÐU]u}ZUY8ڋE@EEtdtFEt=0t6Etet(E@ PEPEE} EEEE]u}ÐU]u}ZU7ڋE@Ej jPE P肐 k jPE Pj S PhRQF P$EDw¸_UDUEt=0u E} jPE P E@ @PRE P jPE P贏 jPE P蟏 j$PE P芏 EE]u}%E-U]u}ZUI6ڋE@ PE P9EE} EEEE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU5ڋE @PE PEP ]u}ÐU]u}ZUI5ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZU4ڋUE@PBP]u}ÐU]u}ZUy4ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZUi3ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU2ڋEPE PEPj薉EE]u}ÐU]u}ZU)2jEEu< PRj*QVG P跆E3EP?EjPnEUPEE]u}ÐU]u}ZUi1ڋEP\PEPZEE]u}ÐU]u}ZU0EEP&U EPBPEP菌 EEuE j@PEP这 EPEt E EE]u}ÐU]u}ZUI0EEPvU EPBPEPߋ EEP}Et E EE]u}ÐU ]u}ZU츩/ڋ BEBEBE E PREP蝈 EP E p ЋEPRFPWEPhEP輗EPmEj@PEP踌 EPyEPEE]u}U]u}ZU.ڋE@E@E@E@(E@ EP諅EP蜅EE]u}ÐU]u}ZU).ڋE@E@E@E@ E@(tE@(PڐE@(E@$tE@P膗EP觅EP蘅EE]u}ÐU\]u}ZUY-ڋE =v E EEUPEU PE@ j@PEPږ EPޖEEu E_uEP蘃PEPFP跅  PEP脏ЋEP(E@(u E EE]u}ÐU]u}E@EE]u}ÐU]u}EU@;BEE]u}ÐU]u}EU @BEE]u}ÐU]u}ZU+ڋUEPE PBPe EPEP腑EE]u}ÐU]u}ZU+ڋE w EEEPU EPEE@(u EMUE@(PBPjAPPEEs EUUEPBPEPUEPE)EHwUDUEE]u}5A]U]u}ZU)ڋE@ E@(tEjj@(P贓 EE]u}ÐU]u}ZUy)WEU@ ;Br EEEEyEU@ ;Br EEEEQE@ttꐐ $ ( , PhRQF P}EE]u}ÐU ]u}ZU츙(ڋE } EEUHJ EU@+B PQE PY EE}'V~@ uEEEP UEP EPEEh PπE@usUE@(PhjBP}EEw1E@(P}t EEEE"EUPEPUBUE@PBPE PW EE}9T}@ u EU PE@EEEu EUEPBP|EP UEP EPEa 8 < @ Ph RQF Po{E+E@x뮐EE]u}ÐU]u}ZU)&8EU@+B U;vEU@+B EEUHJ EPQE P~ EP UEP E @E@PE P~E U HJE@(PEPjQ{EEw4E@(PPt E EEEE PUE PE U HJAEP UEP T D H L Ph-RQF PyE3E@뮐EP׎EE]u}U ]u}EUPEUPEU PE UP]u}ÐU]u}ZU9$ڋE @PE PEP ]u}ÐU]u}ZU#ڋU E PBPEP5 ]u}ÐU ]u}E UPEU P]u}ÐU]u}ZUi#ڋUE@PBP]u}ÐU]u}ZU#ڋUE@PBPFEUPEUP]u}ÐU]u}E@;EEE]u}ÐU]u}E@EE;Et6E@EE @EEU PE UPEUPEUP]u}ÐU]u}ZU "ڋEP t2EU @BEU @BE @U PE @U P]u}ÐU]u}EE@EE;EtE@EE@EE;EuEEE]u}ÐU]u}ZU)!ڋEUPEUPEP;xE P,xE0PxEPxE@,E@<E@@]u}ÐU]u}ZU ڋE@<thEEU@<t-EU@<PDuE@EEU@<uӋE@<>v{t>{{>{>{{{>?{{||&|6|=H?F|V|f||?v|?||||?\?t||||}}&}6}F}V}f}v}}}}}}}}}~?~&~6~F~V~f~v~?~~@$=@<@~@@~P@p@|@@~@@@@@@@@@A~ A0A~4A|DA~&@XA6FlhAVfvxAA AA& 6(FVfv0AA<@A$ƀրA&6FVDA,fpxv|BLBo(B8B?@ABCILgeJMDKdYZN[\`czgf}    !"$" %&'()*1$%!&+/2,06'(,*)+01/245786549>=:3.7-#8 9<<<??;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<=>?>>>>;;<;=>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;   !" #$'%()&*+,0.-/231476589;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;RRicons_grammar.ysyntax errormemory exhaustedfatal flex scanner internal error--no action foundfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowinput in flex scanner failedinput in flex scanner failedout of dynamic memory in yy_icons__create_buffer()out of dynamic memory in yy_icons__create_buffer()out of dynamic memory in yy_icons__scan_buffer()out of dynamic memory in yy_icons__scan_bytes()bad buffer in yy_icons__scan_bytes()connection.cn != NULL WWW-Authenticate: Basic realm="" WWW-Authenticate: Digest realm="", nonce="%s", qop="auth", algorithm="MD5" HTTP/0.9 HTTP/1.0 HTTP/1.1 Connection: Upgrade Connection: Keep-Alive Connection: Close Date: Server: Location: Allow: GET, HEAD, POST, OPTIONS connection.cContent-length: connection.cconnection.cconnection.cconnection.ccnt->handler != NULLconnection.cconnection.cUnknown authentication method /%s/connection.cconnection.cconnection.cdirs != NULL/connection.cexts != NULLconnection.creqs != NULLconnection.cconnection.cconfig_entry->handler_new_func != NULLconnection.ccnt->arguments == NULLhandler.chdl != NULLhandler.chdl != NULLhandler.chdl != NULLhandler.chdl != NULLconfig_entry.cn != NULLconfig_entry.cconfig_entry.cmodinfo != NULLconfig_entry.cexts_table.cn != NULL?reqs_list_entry.cn != NULLserver.cn != NULLKeep-Alive: timeout=15 server.cn->icons != NULLserver.cn->iocache != NULLserver.cn->regexs != NULLserver.cn->vservers_ref!=NULLserver.cn->vserver_default!=NULLserver.cn->encoders != NULLserver.cn->loggers != NULLserver.cserver.cserver.cserver.cError creating IPv4 server socket server.cError creating IPv6 server socket.. switching to IPv4 server.cn != NULLCherokee Web Server %s: 0.5.5Listening on ports %d and %dListening on port %d, chrooted, with TLS support via GNUTLS, TLS disabled, IPv6 enabled, IPv6 disabled, using %s, %d fds limit, single thread, %d threads, %d fds in each, FIFO scheduling policy, RR scheduling policy, standard scheduling policyserver.cserver.cflags != -1server.cret >= 0server.cunknownserver.cCan not init TLS for the default virtual server server.cserver.cERROR: Unable to get file descriptor limit Cherokee/%s.%s05.%s5 (%s)OpenSolarisserver.cCan not deternime the number of processors server.cserver.cserver.cWARNING: Chrooted cherokee cannot be reloaded. Please, stop and restart it again. %s, %02d %s %d %02d:%02d:%02d GMT%c%dread_configread_configread_config/etc/cherokee/cherokee.confread_config_fileread_config_stringserver.cCould not fork server.cCherokee feels panic! %s %dserver.cvirtual_server.cvsrv != NULLvirtual_server.cERROR: Couldn't allocate credentials. virtual_server.cvirtual_server.cencoder_table.cn != NULLencoder_table.cn != NULLencoder_table.clogger.cpriv != NULLlogger_table.cn != NULLNothingSwitch headersTLS handshakeReading headerProcessing headerRead POSTSetup connectionInit connectionAdd headersSend headersStepLingering closethread.cthread.cn != NULLthread.cthread.cthread.cthread.c/thread.cthread.cthread.cthread.cthread.cthread.cthread.cERROR: Trying to get a new connection object validator.cvalidator!=NULL%s:%s:::::/usr/lib/cherokee/libplugin_%s.somodule_loader.ccherokee_module_%s_initmodule_loader.ccherokee_%s_info%s/%s.deps/usr/share/cherokee/depsmodule_loader.cmodule_loader.cmodule_loader.cicons.cn != NULL/etc/cherokee/icons.conficons.chandler_error.cn != NULL

The requested URL was not found on this server.Your browser sent a request that this server could not understand.

%s

%s
You have no access to the request URLThe length of request entity exceeds the capacity limit for this server.The length of requested URL exceeds the capacity limit for this server.The document has moved here.This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.The requested resource can only be retrieved using SSL. The server is willing to upgrade the current connection to SSL, but your client doesn't support it. Either upgrade your client, or try requesting the page using https://


Upgrade: TLS/1.0, HTTP/1.1 Upgrade: HTTP/1.1 handler_error.cContent-Type: text/html Content-length: %d Cache-Control: no-cache Pragma: no-cache P3P: CP=3DNOI NID CURa OUR NOR UNI nonce.cn != NULL%x%x%x%spost.cpost.cpost.cext_source.cn != NULLext_source.cn != NULLexec %sext_source.csh-c1Zh[[_o Pz    4 x% 3h4$==RS#3> 5@I >I L, NH W`Z e2 pa |pw V 4H =O |   0 D   O( w( 0  R   =   +0 =$  * 0R9  HXh4`l4ix4y|4/  4R48xRR8%|98,:34;l;;8B<8XRcj y`2 R  >4Y <>8t>,> >  е >4?4="H?4(|?0.?%4 : 0RJh4U3> 5I >`I L, NH W0Z e2 pa |@w V d R j0 q?x\ ? t ?} ? @$= @$<@@@P@ p p@ |@ @ @@$@+@2@9@@@ G@N@ UA\ A$c0Aj, q4Ax|! DA@, XA+ l, hA , xA( 0 A  A, A:  `J   ( %0  ,A3A :< A@ HAO Y$ k* u AD, A,  p x |, BL# 0 Bo" (B8B0  5 I > I L` , N H W Z e@ 2 p a | w p V 0 LCv \C  `n , #hC* 00 7xC>" ECL 1 SC9v Z3> 5 I >pI L, NH W@Z e2 pa |Pw V g0= q0=m3> 5I > I Lp, NH WZ eP2 pa | w V zT. C C 9 3$> 5P$I >$I L$, N %H Wp%Z e%2 p&a |&w 'V d`'R <= Cq<=3*> 5 +I >p+I L+, N+H W@,Z e,2 p,a |P-w -V . C C 9 3/> 5/I > 0I Lp0, N0H W0Z eP12 p1a |2w 2V d2R @3R 3J 3*  4. P4V 24R G5J U`5J `5F n6F ~0 C  C   Y D0 D (D0  5dI >dI L e, NPeH WeZ ef2 p@fa |fw 0gV ? <0 E IK J Q IW Pl^ j l^ ~ l  I I( x4 J ? (J9J  3s> 5PsI >sI Ls, N tH WptZ et2 pua |uw vV 0  0 XJ ! hJ  L9 tJ9f . J  #J )H= 9 qH=/>. DJJ J 9 P3> 5I >PI L, NЄH W Z e2 pa |0w V dR Yp> fJmJtJ{JJK K(K8K DKTK\K, lK    b } r p  0 xK  K _ T +@Z RK aQ xP Z Pz Б p  h r  +& G b : }D , K  p , K   , K  , K Y K , K  !, i K L!, K x!, K !, K U !, L  !   L L." @ 4@ O` n@^  =@^ ^ J =9 " 3P> 5I >I L0, N`H WZ e2 pPa |w @V dR "0 HL $ TLT= `=  @" D" H" L" 'T" .\" 5d"  <p"  C|"  J UdL\l= clLjpLqtLxxLx|L9$ qT=p &  h  "   x= L$"  L0 = L#"$ )LFP O= LU= [L aLg" m "( yM#4 (M8#) 8M<  9< qx=3> 5I > I Lp, NH WZ eP2 pa |w V d#0 HMH PM \M# #( xMf 9H 3> 5PI >I L, N H WpZ e2 pa |w V d`R .#0 M[ M   M8MM&N- N4 N ;@NDBNINPN(WNL^ OHehO0lOs|Pz`QhQxQ Q#) Qv# QQQ R R%9[ 3> 5I > I Lp, NH WZ eP2 pa |w V dR $. HR 'PR = \R`R9 q=L$ h$ l$, hR %$, +pR1 7$) =xRC 9 I3> 50I >I L, NH WPZ e2 pa |`w V V@ b {J  Y $0 R R  %0 R R === RP% X% R 9 q=,H^{F @ `v `_    \ +AWn t  n F ~  4PR Mbi@  B& y  3;P SX_ u`a " p /`v B !0 S` jk R `> )0L@ dzf qn p^ p  R 7p^ Rq6 @{    GLN f  @y b  0( 2@ Kp4W wX x%9V SN j @ 0. 0rf pmJ  ! = Y P h p @V R *   Pqb ! *!@!t4M! m!z2 !!pF !! "0  "wN +"  F"`z d"0| y"pf ""R "8 "": (# @#P#m#Px #o_ #=##b #v% ## $ .$6$~ b S$^$w$ HS$$(& $ c $% 8%  U%0V p%> %. %%%  % &7&=G&[& ph z& n &&&f &&&N ' )'2 5'Z'o'v'' '''' _: '(,(N E(L(X( z((({2 (( ) /)I) _)N )> ) N ))@ )))p * ?*SM*PwZ i*9*0" *****- и +b &+p& >+!b &W+F i+> +++@ + + 2 ++,/,V,v, ,,> ,, ,J ,,0D -)-p ?-jJ \-k-j -m^ -R---.9. Q.N i.... ..0" .] /@ //6/ T/  }/b /[R /B //  0#0 V ,:00F R0rf i00\ 00 0@b 0` 1(1B1I1O1Pz i11P* 1Z 11122` *232" K2Q2X2 r2220F 2^ 2@F 2| Bp` 20  3%3;3D3RR3`% m33PF 33333Y 344  44O4 e4 y4P[b 444 r 4R4P6 44P 5 5p +525=5j W5f p5 3y5z2 55': 55f 5 6#6@6 a6 y6666> 6f 6`6 62 67 /f ,7R Q7F b7x7  b7 7Z 77F 8ж 8$8@ D8p'a8 f z888D 88 89"9)9@R E9xN `9i96 9> 9 99& 9 f :": =: Y:`:@F s::RrP> :#f :::;;gf *;@n G;e;;;;;;;; <@Z <<V [< Q. p<<<<S<@ <PJ <}f = ==&=?= j &[=} .libs/libcherokee-server.so.0.0.0icons_grammar.c__list_addlist_add_tail__list_dellist_del_initlist_emptylist_splicelist_reparentlist_len.L574.L575yydestruct.L593yypactyytranslateyycheckyytableyydefactyyr2current_listyyr1yypgotoyydefgoto.L699.L707.L724yystos.L728.L732.L737Bbss.bssDrodata.rodataicons_scanner.cyy_inityy_startyy_buffer_stackyy_buffer_stack_topyy_icons_ensure_buffer_stackyy_icons__load_buffer_stateyy_c_buf_pyy_hold_charyy_ecyy_acceptyy_last_accepting_stateyy_last_accepting_cposyy_baseyy_chkyy_defyy_metayy_nxtyy_rule_can_match_eolyy_n_charsyy_get_previous_stateyy_try_NUL_transyy_did_buffer_switch_on_eofyy_get_next_buffer.L513yy_fatal_error.L521.L549.L570.L578inputyy_icons__init_buffer.L680.L683yy_buffer_stack_max.L770.L781.L789.L794yy_init_globalsDdata.dataconnection.c_xmknod.L1345.L1346.L1342.L1347.L_cseg0.L1381build_response_header__authenticate.L1419.L1420.L1423.L1424.L1425.L1426.L1427build_response_header.L1436.L1438.L1441.L1443.L1446.L1451.L1453.L1454.L1455.L1456.L1457.L1463.L1464.L1471.L1474.L1489.L1490.L1478.L1495.L1523.L1524.L1500.L1552.L1553.L1541.L1613.L1614.L1592.L1622.L1623.L1619.L1624.L1639.L1640get_hostget_encodingget_authorization.L1708.L1714.L1733.L1734.L1735.L1754.L1766.L1772get_range.L_cseg1cherokee_post_initparse_userdir.L1837.L1877.L1878.L1843.L1892.L1895.L1913.L1914.L1900.L1922.L1923.L1919.L1924.L1931.L1938.L1939.L1935.L1940.L1949.L1950.L1946.L1951.L1961.L1962.L2016.L2017.L2013.L2018.L2033.L2041.L2055.L2056.L2052.L2057Dpicdata.picdatahandler.c.L492.L493.L489.L494.L505.L506.L502.L507.L516.L517.L518.L527.L528.L524.L529config_entry.c.L958.L959.L955.L960entry_set_prop.L1005.L1006.L985.L1022.L1023.L1019.L1024.L1027.L1028dirs_table.c.L656exts_table.c.L615.L616.L612.L617reqs_list.c.L1335.L1340reqs_list_entry.c.L584.L585.L581.L586virtual_server.cgpg_err_makegpg_errorgpg_err_codegpg_err_sourcegpg_err_make_from_errnogpg_error_from_errnogcry_err_makegcry_errorgcry_err_codegcry_err_source.L1642.L1643.L1644.L1648.L1651.L1652.L1653.L1656.L1657.L1658.L1661.L1662.L1663.L1671.L1672.L1673.L1676.L1677.L1678.L1681.L1682.L1683.L1686.L1687.L1688cherokee_thread_close_all_connectionsfree_virtual_serverschange_execution_user.L1738.L1739.L1744.L1745.L1750.L1751set_server_socket_opts.L1761initialize_server_socket4.L1773.L1774.L1775initialize_server_socket6.L1789.L1790.L1791print_banner.L1805.L1806.L1802.L1807.L1808.L1809.L1813.L1815.L1821.L1824.L1826.L1829.L1831.L1832.L1833.L1836.L1838.L1839.L1845.L1847.L1859initialize_server_socket.L1873.L1874.L1864.L1879.L1882.L1883.L1884initialize_server_threadsfor_each_vserver_init_tls_func.L1915.L1911.L1912while_vserver_check_tls_funcinit_vservers_tls.L1936.L1937set_fdmax_limit.L1948.L1952.L1953.L1954build_server_string.L1960.L1963.L1964.L1965.L1968.L1969.L1972.L1973.L1994.L1995.L1996.L2003.L2004.L2009.L2010flush_vserverflush_logsdestroy_all_threads.L2053.L2054try_to_update_bogo_now.L2067.L2074config_module_execute_function.L2104.L2107.L2110.L2117.L2118.L2123.L2134.L2135.L2136.L2185.L2186.L2187.L2193.L2196.L2197.L2250.L2253.L2254.L972.L973.L969.L974generate_dh_paramsgenerate_rsa_params.L1055.L1056.L1057.L1060.L1061.L1064.L1065encoder.cencoder_table.cfor_each_func_free_encoder.L624.L625.L621.L626.L633.L634logger.c.L486.L487.L483.L488.L531logger_table.c.L514.L515.L511thread.cphase_to_str.L1371.L1373.L1375.L1377.L1379.L1383.L1385.L1387.L1389.L1391.L1393.L1398.L1399.L1367update_bogo_now_internalthread_routine.L1444.L1445conn_set_modecherokee_thread_add_connectionadd_connection_pollingcherokee_server_del_connectiondel_connection_pollingconnection_reuse_or_freepurge_connectioncheck_addition_multiple_fdcheck_removal_multiple_fdpurge_closed_polling_connectionmaybe_purge_closed_connectionpurge_maybe_lingeringprocess_polling_connectionsreactive_conn_from_pollingprocess_active_connections.L1629.L1630.L1584.L1645.L1684.L1763.L1792.L1793.L1820.L1855.L1856.L1893.L1894.L1905.L1906__accept_from_server__should_accept_more_from_serverstep_MULTI_THREAD_blockstep_MULTI_THREAD_nonblockstep_MULTI_THREAD_TLS_nonblockstep_MULTI_THREAD_TLS_block.L2084move_connection_to_pollingmove_connection_to_activemodule.c.L465validator.c.L1208.L1209.L1205.L1210.L1229.L1237.L1254.L1258.L1262.L1266.L1270.L1274.L1278.L1282.L1286digest_HA2.L1319.L1324.L1332.L1333.L1338.L1341module_loader.cadd_static_entryload_static_linked_modulesfree_entryget_sym_from_dlopen_handlerdylib_open.L519.L520.L525.L526execute_init_func.L533.L534.L541.L542cherokee_module_loader_get_info.L548.L560.L561.L562.L563load_common.L594.L596.L597.L602.L603icons.c.L579.L580.L605.L606.L609.L610match_filehandler_error.c.L1275.L1271.L1276build_hardcoded_response_page.L1288.L1289.L1290.L1291.L1299.L1300.L1302.L1305.L1307.L1309.L1311.L1313.L1316.L1318.L1320.L1323.L1330.L1349.L1351.L1356.L1357.L1344.L1361.L1362.L1363.L1364.L1365nonce.c.L1268.L1269.L1265.L1293.L1294.L1295post.c.L647.L650.L710.L711.L694.L749.L750.L715.L771.L772.L755ext_source.cinit_servermrproper_servercherokee_server_freeserver_head_free.L1139.L1140.L1136.L1141.L1148.L1149.L1145.L1150.L1190.L1193.L1194.L1198_END__START_cherokee_short_pathbindcherokee_sys_fdlimit_setpthread_attr_setdetachstatepthread_mutex_destroycherokee_matching_list_matchcherokee_dirs_table_initcheck_deps_filefprintfcherokee_encoder_table_newcherokee_server_handle_paniccherokee_validator_free_basecherokee_server_daemonizecherokee_writevpthread_rwlock_wrlockcherokee_buffer_crc32cherokee_icons_set_parentdircherokee_connection_newcherokee_connection_check_only_securesleeppthread_attr_setschedpolicyyy_icons_alloccherokee_header_cleancherokee_connection_parse_headercherokee_logger_table_newcherokee_thread_wait_endpthread_mutex_unlocksetuidcherokee_header_mrpropercherokee_connection_set_corkcherokee_logger_write_accesscherokee_server_set_min_latencycherokee_encoder_table_entry_get_infocherokee_connection_mrpropercherokee_buffer_newfopen64yy_icons__create_bufferforksetgidcherokee_handler_stepcherokee_server_set_backup_modecherokee_regex_table_freememcpyyy_icons_lex_destroycherokee_nonce_table_removecherokee_thread_get_new_connectioncherokee_table_foreachcherokee_connection_build_local_directory_userdircherokee_logger_reopencherokee_regex_table_getcherokee_module_get_namecherokee_writecherokee_connection_reading_checkcherokee_table_init_casefcntlyy_icons_freecherokee_socket_mrpropercherokee_fdpoll_watchstrcmpgnutls_rsa_params_generate2cherokee_post_walk_readcherokee_buffer_cleancherokee_validator_add_headersfreadcherokee_encoder_initcherokee_encoder_freecherokee_thread_close_polling_connectionscherokee_module_loader_mrproperstrerrorpthread_rwlock_tryrdlockcherokee_encoder_init_basecherokee_buffer_escape_set_refcherokee_fdpoll_best_newstrncpycherokee_logger_get_backup_modecherokee_fdpoll_newcherokee_logger_init_basecherokee_http_method_to_stringcherokee_config_entry_newmalloccherokee_socket_init_tlscherokee_localtimecherokee_module_init_basecherokee_ext_source_connectcherokee_encoder_table_entry_newcherokee_access_freecherokee_validator_checkcherokee_session_cache_freecherokee_handler_error_initcherokee_tls_initcherokee_reqs_list_getcherokee_nonce_table_newyy_icons_incherokee_connection_send_headercherokee_server_unlock_threadscherokee_iocache_mmap_releasegnutls_anon_set_server_dh_paramscherokee_buffer_cnt_spn_GLOBAL_OFFSET_TABLE_atolcherokee_mime_freecherokee_iocache_free_defaultcherokee_connection_cleancherokee_thread_unlockcherokee_thread_freecherokee_post_mrpropercherokee_reqs_list_entry_newcherokee_encoder_encodecherokee_list_addcherokee_virtual_server_init_tlscherokee_connection_create_handlercherokee_buffer_add_va_listcherokee_buffer_add_versionyy_icons_errorstrncmpyy_icons__scan_stringcherokee_connection_check_http_methodcherokee_thread_connection_numfeofcherokee_buffer_decode_base64cherokee_encoder_add_headerscherokee_config_entry_completepthread_rwlock_rdlockyy_icons_outcherokee_connection_get_requestcherokee_encoder_entry_set_matching_listpthread_joincherokee_connection_get_req_entrycherokee_typed_table_freecherokee_connection_get_dir_entryyy_icons_parsecherokee_encoder_table_setcherokee_config_entry_initcherokee_config_entry_inheritcherokee_logger_freecherokee_validator_parse_digestcherokee_buffer_addcherokee_ext_source_add_envyy_icons_push_buffer_statecherokee_regex_table_addcherokee_connection_send_header_and_mmapedyy_icons__delete_buffercherokee_monthscherokee_socket_set_sockaddrcherokee_encoder_table_new_encodercherokee_virtual_server_add_rxyy_icons__flex_debugdlsymcherokee_handler_error_add_headers_etextfilenocherokee_connection_get_ext_entryyy_icons_restartstrrchrcherokee_logger_write_stringstrcasestrcherokee_regex_table_newcherokee_connection_check_ip_validationcherokee_sys_fdlimit_getcherokee_reqs_list_mrpropercherokee_server_write_pidfilecherokee_parse_query_stringcherokee_connection_build_local_directorycherokee_handler_add_headerscherokee_dirs_table_relinkyy_icons_set_incherokee_connection_build_headercherokee_socket_connectcherokee_get_timezone_refcherokee_connection_sendcherokee_connection_send_switchinggnutls_certificate_allocate_credentialsyy_icons_linenocherokee_fdpoll_addcherokee_virtual_server_add_txcherokee_icons_set_defaultcherokee_access_ip_matchrandcherokee_thread_retire_active_connectionfwritefseekcherokee_handler_error_freecherokee_thread_deactive_to_pollingrelink_funcgnutls_certificate_set_x509_key_filecherokee_header_initfclosecherokee_iocache_new_defaultcherokee_logger_set_backup_modesystemcherokee_table_whilecherokee_table_cleancherokee_server_handle_HUPcherokee_socket_initcherokee_fdpoll_is_fullcherokee_dirs_table_freeisattystrncasecmpcherokee_config_entry_set_handlercherokee_session_cache_newpthread_mutex_lockcherokee_encoder_entry_get_matching_listgnutls_certificate_set_dh_paramscherokee_nonce_table_generatecherokee_module_loader_get_symcherokee_iocache_clean_upcherokee_handler_freecherokee_module_loader_load_no_globalyy_icons_set_linenocherokee_dirs_table_mrpropercherokee_list_freecherokee_icons_read_config_stringhtonsfgetscherokee_connection_parse_argscherokee_connection_update_vhost_trafficyy_icons_textcherokee_encoder_table_freecherokee_socket_closecherokee_config_entry_freecherokee_http_code_copycherokee_buffer_remove_dupsinet_ptoncherokee_buffer_move_to_begincherokee_header_parsecherokee_nonce_table_freecherokee_dirs_table_getcherokee_exts_table_freeyy_icons_get_lengcherokee_connection_log_or_delaygetcgnutls_rsa_params_inityy_icons_lexcherokee_module_loader_initcherokee_post_is_emptycherokee_socket_readgnutls_dh_params_initcherokee_typed_table_add_listgnutls_certificate_set_x509_trust_filecherokee_buffer_escape_get_htmlcherokee_thread_newdlerrorcherokee_icons_read_config_filelistencherokee_thread_step_MULTI_THREADyy_icons_reallocpcre_execcherokee_connection_rx_addgpg_err_code_from_errnocherokee_handler_initcherokee_virtual_server_freepthread_createcherokee_handler_init_basecherokee_virtual_server_have_tlsyy_icons_lengcherokee_socket_set_statuscherokee_socket_gethostbynamecherokee_buffer_encode_md5_digestgnutls_certificate_set_rsa_export_paramscherokee_validator_freecherokee_dirs_table_addcherokee_socket_cleangnutls_dh_params_generate2pthread_mutex_inityy_icons__scan_bytescherokee_table_free2cherokee_exts_table_getcherokee_server_get_reusable_connscherokee_ext_source_head_newexecvecherokee_module_loader_unloadcherokee_connection_check_authenticationcherokee_ext_source_freecherokee_server_read_config_stringcherokee_connection_pre_lingering_closepthread_rwlock_initcherokee_nonce_table_checkcherokee_table_delcherokee_server_reinitcherokee_dirs_table_newcherokee_encoder_flushcherokee_buffer_drop_enddingcherokee_server_get_active_connscherokee_table_getcherokee_validator_digest_responsecherokee_server_get_backup_modecherokee_connection_open_requestdcc_ncpuscherokee_socket_accept_fdferroratoll_PROCEDURE_LINKAGE_TABLE_pthread_rwlock_unlockcherokee_reqs_list_addcherokee_thread_step_SINGLE_THREADcherokee_buffer_freecherokee_fdpoll_checkgnutls_certificate_free_credentialsgetpwuidcherokee_icons_set_files___errnocherokee_exts_table_addabortmktempyy_icons_pop_buffer_statecherokee_table_initcherokee_buffer_add_bufferyy_icons_get_textcherokee_server_get_total_trafficyy_icons_get_incherokee_logger_flushyy_icons__scan_buffercherokee_fdpoll_delcherokee_socket_writegetpwnamyy_icons_lvalyy_icons__switch_to_buffercherokee_fdpoll_set_modecherokee_logger_table_freedlclosecherokee_buffer_escape_cleancherokee_buffer_escape_newgetuidcherokee_server_stepcherokee_table_addin6addr_anycherokee_exts_table_newcherokee_header_get_lengthcherokee_post_set_lencherokee_icons_freecherokee_server_read_config_filechdirgetgidcherokee_ext_source_spawn_srvyy_icons_charcherokee_server_newexitcherokee_post_commit_bufchrootcherokee_validator_parse_basicunlinksetsockoptcherokee_logger_table_getcherokee_post_walk_reset_DYNAMICcherokee_encoder_entry_has_matching_listcherokee_buffer_initcherokee_reqs_list_initmemsetcherokee_post_appendcherokee_icons_set_suffixescherokee_socket_set_timeoutcherokee_typed_table_add_intcherokee_logger_table_new_loggercherokee_icons_get_iconcherokee_weekdayscherokee_table_newdlopenyy_icons_set_debugcherokee_post_walk_to_fdcherokee_post_got_allcherokee_post_get_lencherokee_min_strcherokee_reqs_list_entry_freecherokee_connection_clean_for_respinyy_icons_get_outpthread_mutex_trylockcherokee_ext_source_get_nextcherokee_ext_source_newcherokee_config_entry_set_handler_propcherokee_fdpoll_get_method_stryy_icons_get_linenoyy_icons__flush_buffer__iobcherokee_connection_log_delayedcherokee_buffer_swap_bufferscherokee_connection_freecherokee_buffer_add_vainitgroupscherokee_connection_tx_addcherokee_buffer_ensure_sizecherokee_connection_recvcherokee_header_get_knowncherokee_buffer_escape_htmlstrtolcherokee_module_loader_loadcherokee_encoder_table_getclearerrcherokee_connection_setup_error_handleryy_icons_set_outcherokee_icons_newcherokee_buffer_mrproperyy_icons_wrapcherokee_thread_inject_active_connectioncherokee_typed_table_add_strcherokee_handler_error_newcherokee_post_walk_finishedgetpidyy_icons_get_debugcherokee_socket_set_client_edatacherokee_exts_table_hascherokee_buffer_is_enddingcherokee_header_copy_requestcherokee_header_copy_query_stringsetsidcherokee_virtual_server_newcherokee_icons_set_directorycherokee_typed_table_add_datacherokee_header_has_headercherokee_fdpoll_freecherokee_fdpoll_resetcherokee_socket_shutdowncherokee_table_get_valcherokee_table_freestrchrcherokee_validator_init_basecherokee_config_entry_set_validator_propcherokee_connection_is_userdircherokee_server_initcherokee_buffer_escape_freestrlencherokee_table_mrproper2yy_icons_nerrscherokee_connection_stepcherokee_handler_free_basecherokee_logger_initstrduppthread_attr_initsnprintfcherokee_buffer_end_charcherokee_handler_error_stepcherokee_logger_write_error.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_reloc.rel.plt.text.rodata.rodata1.got.dynamic.data.picdata.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported oB  "11(%oZZ%oh[h[3o[[@ __xL Boo  PPzPzU}[   c44Blx%x% q 3 3Hzh4h4$=$===RR0RPL w= 907070100054095000041ed0002634f0000177e000000024508306600000000000000660000000000000000000000000000000b00000000reloc/sbin07070100054096000081ed0002634f0000177e000000014508305600001f1c000000660000000000000000000000000000001400000000reloc/sbin/cherokeeELF 4 4 (44oXX/usr/lib/ld.so.1     ++  !"%'(* #$&)  ! L @ 6 TeL z\  ,  <       3 @!9hK| hDw \ xl " u\   { X l |,  <  main__iob_exit_environcherokee_server_handle_HUPcherokee_server_write_pidfile__fsr_init_valuecherokee_server_free_etextatexitfprintf_PROCEDURE_LINKAGE_TABLE__edatacherokee_server_stepcherokee_server_daemonizecherokee_server_init_GLOBAL_OFFSET_TABLE__startcherokee_server_read_config_file_fini__longdouble_usedcherokee_server_handle_panic__environ_lockcherokee_server_unlock_threads___Argvgetoptoptarg_get_exit_frame_monitorstrdup_lib_versionsignal__fsr_DYNAMIC_endcherokee_server_new__fpstart__1cG__CrunMdo_exit_code6F_v_libc.so.1SUNWprivate_1.1SYSVABI_1.3libcherokee-server.so.0/qN 97Id*"x)  % !$( ,04(8<@D'HLP T5%%h% h%h%h%h %h(% h0%$h8p%(h@`%,hHP%0hP@%4hX0%8h` %<hh%@hp%Dhx%Hh%Lh%Ph%ThjjRXth`tdt PE@u T@RU \RPQ PIjbURQt`|$уl D$td$у`tƒ 3fd$f T$tfd$f L$l$YZ]U ]u}P]u}ÐU ]u}EP>]u}U ]u}h P}]u}ÐU]u}jj dh jUh j FPEPDEEt"hhh2 E^t EP!EP%EP)EEt EEPEE]u}ÐU]u}hE PEP EEOxPG8E @Phh: jECtbtɐhE PEPV EE{]u}ÐU]u}h3EE} EtE PEPPEE} EBPPtPEE]u}UWVS[][^_UWVS[A[^_%sC:bUsage: %s [-C configfile] [-b] C:bXB R b r           " 2 B R b r oU/   m$ o@oDotoooo`ol Couldn't read the config file $Dt ,     X@*|0%`BdU[l fr (  0  -   #8  >!DL I@R m L \  ,  <  & ,B  I J@!Oha| ~D \ xl " \  = { XCl | ,  < ' .libs/cherokeecrti.scrt1.ocrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptrfsr.strap_tablevalues-Xa.cDrodata.rodatamain.cpanic_handlersrvrestart_server_cbcommon_server_initializationrestart_servercherokee_server_read_config_filedaemon_modeprocess_parametersDdata.datacrtn.s_END__START_main__iob_exit_environcherokee_server_handle_HUPcherokee_server_write_pidfile__fsr_init_valuecherokee_server_free_etextatexitfprintf_PROCEDURE_LINKAGE_TABLE__edatacherokee_server_stepcherokee_server_daemonizecherokee_server_init_GLOBAL_OFFSET_TABLE__start_fini__longdouble_usedcherokee_server_handle_panic__environ_lockcherokee_server_unlock_threads___Argvgetoptoptarg_get_exit_frame_monitorstrdup_lib_versionsignal__fsr_DYNAMIC_endcherokee_server_new__fpstart__1cG__CrunMdo_exit_code6F_v_.interp.SUNW_cap.SUNW_syminfo.hash.dynsym.dynstr.SUNW_version.SUNW_reloc.rel.plt.text.init.fini.rodata.rodata1.got.dynamic.data.bssf.data1.bss.symtab.strtab.comment.debug_info.debug_line.debug_abbrev.shstrtab.comment0.5.5:JDSosol:SUNWcherokee:i386:2006-09-13:unsupported  ooB!`' $$/"m7oDD0E ttQ B U, , PZ  `flt,}\XX@@X4 E 907070100054097000041ed0002634f0000177e000000064508306600000000000000660000000000000000000000000000000c00000000reloc/share07070100054098000041ed0002634f0000177e000000024508306600000000000000660000000000000000000000000000001400000000reloc/share/aclocal07070100054099000081a40002634f0000177e000000014508305f000019ca000000660000000000000000000000000000002000000000reloc/share/aclocal/cherokee.m4# Configure paths for Cherokee # originally by Owen Taylor dnl AM_PATH_CHEROKEE([MINIMUM-VERSION, [ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]]) dnl Test for CHEROKEE, and define CHEROKEE_CFLAGS and CHEROKEE_LIBS dnl AC_DEFUN([AM_PATH_CHEROKEE],[ AC_SYS_LARGEFILE dnl dnl Get the cflags and libraries from the cherokee-config script dnl AC_ARG_WITH(cherokee-prefix,[ --with-cherokee-prefix=PFX Prefix where Cherokee is installed (optional)], cherokee_prefix="$withval", cherokee_prefix="") AC_ARG_WITH(cherokee-exec-prefix,[ --with-cherokee-exec-prefix=PFX Exec prefix where Cherokee is installed (optional)], cherokee_exec_prefix="$withval", cherokee_exec_prefix="") AC_ARG_ENABLE(cherokeetest, [ --disable-cherokeetest Do not try to compile and run a test Cherokee program], , enable_cherokeetest=yes) if test x$cherokee_exec_prefix != x ; then cherokee_args="$cherokee_args --exec-prefix=$cherokee_exec_prefix" if test x${CHEROKEE_CONFIG+set} != xset ; then CHEROKEE_CONFIG=$cherokee_exec_prefix/bin/cherokee-config fi fi if test x$cherokee_prefix != x ; then cherokee_args="$cherokee_args --prefix=$cherokee_prefix" if test x${CHEROKEE_CONFIG+set} != xset ; then CHEROKEE_CONFIG=$cherokee_prefix/bin/cherokee-config fi fi AC_PATH_PROG(CHEROKEE_CONFIG, cherokee-config, no) min_cherokee_version=ifelse([$1], ,0.4.18,$1) AC_MSG_CHECKING(for CHEROKEE - version >= $min_cherokee_version) no_cherokee="" if test "$CHEROKEE_CONFIG" = "no" ; then no_cherokee=yes else CHEROKEE_CFLAGS=`$CHEROKEE_CONFIG $cherokeeconf_args --cflags` CHEROKEE_LIBS=`$CHEROKEE_CONFIG $cherokeeconf_args --libs` cherokee_major_version=`$CHEROKEE_CONFIG $cherokee_args --version | \ sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.\([[0-9]]\+\)\(b\?[[0-9]]\+\)/\1/'` cherokee_minor_version=`$CHEROKEE_CONFIG $cherokee_args --version | \ sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.\([[0-9]]\+\)\(b\?[[0-9]]\+\)/\2/'` cherokee_micro_version=`$CHEROKEE_CONFIG $cherokee_config_args --version | \ sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.\([[0-9]]\+\)\(b\?[[0-9]]\+\)/\3/'` if test "x$enable_cherokeetest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $CHEROKEE_CFLAGS $SDL_CFLAGS" LIBS="$LIBS $CHEROKEE_LIBS $SDL_LIBS" dnl dnl Now check if the installed CHEROKEE is sufficiently new. (Also sanity dnl checks the results of cherokee-config to some extent dnl rm -f conf.cherokeetest AC_TRY_RUN([ #include #include #include #include "cherokee.h" char* my_strdup (char *str) { char *new_str; if (str) { new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main (int argc, char *argv[]) { int major, minor, micro; char *tmp_version; /* This hangs on some systems (?) system ("touch conf.cherokeetest"); */ { FILE *fp = fopen("conf.cherokeetest", "a"); if ( fp ) fclose(fp); } /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_cherokee_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_cherokee_version"); exit(1); } if (($cherokee_major_version > major) || (($cherokee_major_version == major) && ($cherokee_minor_version > minor)) || (($cherokee_major_version == major) && ($cherokee_minor_version == minor) && ($cherokee_micro_version >= micro))) { return 0; } else { printf("\n*** 'cherokee-config --version' returned %d.%d.%d, but the minimum version\n", $cherokee_major_version, $cherokee_minor_version, $cherokee_micro_version); printf("*** of Cherokee required is %d.%d.%d. If cherokee-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If cherokee-config was wrong, set the environment variable CHEROKEE_CONFIG\n"); printf("*** to point to the correct copy of cherokee-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } } ],, no_cherokee=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_cherokee" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$CHEROKEE_CONFIG" = "no" ; then echo "*** The cherokee-config script installed by Cherokee could not be found" echo "*** If Cherokee was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the CHEROKEE_CONFIG environment variable to the" echo "*** full path to cherokee-config." else if test -f conf.cherokeetest ; then : else echo "*** Could not run Cherokee test program, checking why..." CFLAGS="$CFLAGS $CHEROKEE_CFLAGS $SDL_CFLAGS" LIBS="$LIBS $CHEROKEE_LIBS $SDL_LIBS" AC_TRY_LINK([ #include #include "cherokee.h" ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding Cherokee or finding the wrong" echo "*** version of Cherokee. If it is not finding Cherokee, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means Cherokee was incorrectly installed" echo "*** or that you have moved Cherokee since it was installed. In the latter case, you" echo "*** may want to edit the cherokee-config script: $CHEROKEE_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi CHEROKEE_CFLAGS="" CHEROKEE_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(CHEROKEE_CFLAGS) AC_SUBST(CHEROKEE_LIBS) rm -f conf.cherokeetest ]) 0707010005409a000041ed0002634f0000177e000000044508306600000000000000660000000000000000000000000000001500000000reloc/share/cherokee0707010005409b000041ed0002634f0000177e000000024508306600000000000000660000000000000000000000000000001a00000000reloc/share/cherokee/deps0707010005409d000081a40002634f0000177e000000014508305700000005000000660000000000000000000000000000002800000000reloc/share/cherokee/deps/combined.depsncsa 0707010005409e000081a40002634f0000177e00000001450830570000000d000000660000000000000000000000000000002600000000reloc/share/cherokee/deps/common.depsfile dirlist 0707010005409f000081a40002634f0000177e000000014508305700000006000000660000000000000000000000000000002b00000000reloc/share/cherokee/deps/error_redir.depsredir 070701000540a0000081a40002634f0000177e00000001450830570000000d000000660000000000000000000000000000002200000000reloc/share/cherokee/deps/nn.depscommon redir 070701000540a1000081a40002634f0000177e000000014508305700000004000000660000000000000000000000000000002600000000reloc/share/cherokee/deps/phpcgi.depscgi 070701000540a2000041ed0002634f0000177e000000024508306600000000000000660000000000000000000000000000001b00000000reloc/share/cherokee/icons070701000540a3000081a40002634f0000177e000000014508305000000287000000660000000000000000000000000000002400000000reloc/share/cherokee/icons/back.pngPNG  IHDR bKGD pHYs @S'IDATxڕMHTQ=ǏR"J*(vѲ(] Z ֢]5 wsbceDA48 HGgNs;]=>#" c@!`M`] 7.?<t@7|@O]w(pUpb0k7 ț'w뼅@K[R-^ۻQ ]@E:X]ģy1VM~Q%Nz[` :yJW24W Չg3=砫CH9lfBX sOui"pDT]nO TN6*l&TeCg?rqsf#P796ۃ8-j`Q ^5}wEcSSnvûb .,AVQV?Í!Lh4X n @gq8F2M3[BR)aYaJ<uc`Yшl6KT\.Y*zM4d|"lͦt#&(ѵA-OOpd?}E0 <;ƙ`<.g#z:Ͳ3a9ֳ(5-U8ض!X親r"ؤBrnYf2nIENDB`070701000540a6000081a40002634f0000177e000000014508305000000088000000660000000000000000000000000000002500000000reloc/share/cherokee/icons/blank.pngPNG  IHDR bKGD pHYs  ~tIME 4jGIDATxc``Q0 TIENDB`070701000540a7000081a40002634f0000177e0000000145083050000002a9000000660000000000000000000000000000002400000000reloc/share/cherokee/icons/bomb.pngPNG  IHDR bKGD pHYs  #utIME 8:Mݰ!6IDATx͔k@?84h1S::e'bt(!s :B c`? 8܎9b);$,a\> mM}qa}uB,o&IENDB`070701000540a8000081a40002634f0000177e0000000145083050000003a3000000660000000000000000000000000000002a00000000reloc/share/cherokee/icons/compressed.pngPNG  IHDR bKGD pHYs  ~tIME  4v0IDATxoTU?{߻o^Tv j(-jT!C1 &F⏅DM@l @g:d^ߣ3o5Rͽ9'sOX uYMz5{hT}];v Gq._&kiۻwG\.g._͚7mW&v3q5Jj xwzp ߺsgOzE@QÏHln9.sMl}͛ ׁS:<4X/lWS2MݻvS]i[(L[[RJ8_.MjPLLLZ΍o,A>VhM9Z`0;w/BZ-DJaimm˓T*wxJ*I9Q\ODH)r)+sd R 8DpQ0\ ,b@JY"L #/m/g8^1k-}}}ʼn{ר­tC8z?BB:z^UB{&IRI/N}R>Ɏ/ցwob{=DDzPt|}BP&'lڸ9nGH>i.I;[sU*t"#/f-p k "/.H)r%MS,3\^nuXҿF:Igr SU1xQhdy.$ o9C}qMOMǤF\,|׸!@XDJ!rBٜsg/rs0\^Py.;V\IENDB`070701000540aa000081a40002634f0000177e0000000145083050000002b6000000660000000000000000000000000000002500000000reloc/share/cherokee/icons/image.pngPNG  IHDR bKGD pHYs  VIDATx͔OSA3|h[$D `bb!~S7  401lXB %@mZKrI&3sϙ RyG/q`k2[aV Q3?l&0i+ut`h8;Az|vO_W % o,uE 2kw(PSX}@FZVCVذ  S힩6iow :+3&LLZU'%p5 ԸK$r y, {BN:8qXB%zYzi[cD!2V*MY^M`=Bؠ*(E$H8Dm c=<ٸX TRz]thH!ͱ\!͑wl dlrdnfz2hSiHÓ2tfA(Y߁q۱!*tz,}*?T4"&mC,Oܢr{e;8;8u}V%RpBIP33 y⃊@J Hڕ KݸwsF톥wv HHJ z‘BH".z6xFj>3M^R`on@Ml`Z;5J5$Ȧ:dDh7"%bsF u*v*繍lv5߹c8 0!UUhV0HP.U㍕ QB%aەk51Hd<D 4݇S?9F+}rp[u~ѭhTMt&O%5]eۡrZ+~|zV_Y~I4ZvYWB>=f0Ķ ZՆڏ7JߗoGG<38:? Ɠl[{;FmG >laIENDB`070701000540af000081a40002634f0000177e0000000145083050000003f3000000660000000000000000000000000000002400000000reloc/share/cherokee/icons/java.pngPNG  IHDR bKGD pHYs  IDATxڝK\W?w~3є, k"(.Zp!t)]\v#].pB%XE:c%y#5vooRrssDhR_90?򝋷w@x (ˀ|BD<@uzhp~VJ$"D)Uz^~7EVJ}W__ u8]]]V"8(jÿlmmI*O!kkk2==-hT]xwn޼L&#ifo/E"WNOOxܻ=YTqŢ|-w'##xTǯev- >`0(oߖ y477 Ŷarz47ܺU'(NU=z$SSSF}>+p'"b11 SDRB g.&P(Ժ:66K$ c?6٬M87n`~~T**,..MSSS'D"s\۶,--z444044Ru#N뉉(xqRySyj:3DJl\("v#p/tei,bcvUUFb%-Lٴٝw.rX\U8f{RIXB=2$i?{$ 󹗕*$k >:$k\CxC7=p/|:` L10 P+U diEQlwMZUecY2wIENDB`070701000540b4000081a40002634f0000177e000000014508305000000279000000660000000000000000000000000000002300000000reloc/share/cherokee/icons/pdf.pngPNG  IHDR bKGD pHYs  #utIME +`[IDATxkZa71EJbYIJ$\Pnq h4p%Z.\;>99X$Iv:t8łFX,~~>o v\^^>ki6IKQ{fx<;Qov6lZhtt n'qvvF&=>rަ! BT@Qe$Y[N&}xpFsjZMA@~?rYD\.5CYZthۆZL緷|>J!^ؕJUUL&zjkR;Äat:(Z0뭏DedY|>O4|#orfr6sùtUM&qעn3Mێl 0IENDB`070701000540b5000081a40002634f0000177e00000001450830500000026f000000660000000000000000000000000000002200000000reloc/share/cherokee/icons/ps.pngPNG  IHDR bKGD pHYs  #utIME 3IDATxkq?4sPrHpV*8T%NZ(%]\ᆀ ɘM'QlR!MzVӏ HUUpxVSiXz5n1+$7e%Iit:MX̻,K | ("XP(DTl6lD"1jMNwm`QUu@h4"aY.躾3`4qssSe0hh4J6Gggg~l6G0Lv 0N6tt:kE DpH"@ f$Id2RԚe4lqqqa[hZZ~1WWWZ-reEQP[Sk$Ih( ryfJB<g6 jkzY㋎vkMMӶ󟳰eYZñ5`00̈́_¨!X>JIENDB`070701000540b7000081a40002634f0000177e0000000145083050000004b4000000660000000000000000000000000000002600000000reloc/share/cherokee/icons/readme.pngPNG  IHDRbKGD pHYs  TIDATxuIoGez6c0^d fI@ !\kn Qr"e@mxtWwUW!Oz*{kUW >.00*Ps>P$7fà/1Z&&5D$t(ۭfi|!̹_/ #^Hc S{k^-gk*$v<\ڧGA@-KǶ>vӏ`ܓйمų#v@J"BEq{ 0vLЪ*e:--˽99SUͽ QZA8e :M&džS3LҝXش] QQ1T@ &{&K.;MU]?@kT t(*RڵmMuw=^9pxeF">1Wh);LgOFZ@2../~p#Fgċ]06zvUOv' ZXZTCIcoh`) WK3DڨHg#eiwH46P[eR!lE:<C#_vP.oy] it|`)E,%B7q Ceh`e%y٫ lu'Z?sr"LyD4 ˲mǂ8Aǘ';*ͺ5V3/pld2a@@ݦZ.zscݬrW 77Vdx+\!9XAJlRNMj J^jwdT•MK{RDzlb0 2FrL)V<[{O`9\Gd ɎNNOyK&+_ΌcwO+_2)wD2;o; ^*fnW+o5`hw8@ w$=$PZmH;''C'#TvdIENDB`070701000540b8000081a40002634f0000177e00000001450830500000022d000000660000000000000000000000000000002600000000reloc/share/cherokee/icons/script.pngPNG  IHDR bKGD pHYs  #utIME W\IDATx@?yU" $?os+R➵ɭ[AM&}Z.w(`۶N|tt:: >߃ع2fp\2ښB|~uVEyos|ߏ O组bYjnKRyrD"A^u]>"ܼ~P娾E̶틃2EQR^fY,$yRPE8L&CXT*]0S0 02ws!dѐg6oyy|`^ˌPl <C ie~(3!ı`4yLuvxM4M&I8(Js7E RH=BVյBx|J"Vh EIENDB`070701000540ba000081a40002634f0000177e000000014508305000000252000000660000000000000000000000000000002500000000reloc/share/cherokee/icons/sound.pngPNG  IHDR bKGD pHYs  IDATxڝ1kTQl"1!!!1`" D1+iVvv3,L,bS\]H\#$"0fs93Oٿf װC);GppRJ?Fp/D,  G &1ϲlɇ1Qx_LAr0TV*G;Lz,^!3G)T)&`1a%>}+ʨ< |@':RBYnFtr?*gs:FK春R9ZHfc\Ƨxӷ-8_333wWVV,--ڲjmmmj-望x=y`WT MMMT*:N$ô766mzv[h bK777kZ}ڈU;J ,0R >Xb10p$Fô9w' dmIENDB`070701000540bb000081a40002634f0000177e0000000145083050000002a8000000660000000000000000000000000000002300000000reloc/share/cherokee/icons/tex.pngPNG  IHDR bKGD pHYs  #utIME  ;5IDATxKbQ?1 5 L1R mxʓv00 ̦M\ fM). !i84 Rd 7fM|r|pck;='''ߎ>~ۤU%lǡ٪`ggKKK_Ԅa[^^ (SndY&qpp@$OK077&NbS  -OSpqqV,8 `0pjQ.YXX  I$H$ITU5uLR&J6XPEQFBd2R !u?;u~emm !*B.pvvF("H\]]l|>dY0 k"ykkh4 x<PUuDؕJ`HRѠhFv)\\\N\k$dZhhxx{hb&# ~4t:/L>ֲx0vzfIQVRwIENDB`070701000540bd000081a40002634f0000177e0000000145083050000003cd000000660000000000000000000000000000002400000000reloc/share/cherokee/icons/text.pngPNG  IHDR bKGD pHYs  mIDATxڍKL\eCg: *T6`Cic4Vtf\GZڅ \](1iH(R)Lǁ :axf}|nn ŴֱM4(-a:3Cdɻ@NlTW=x}Pk>YVVSU(kZ:L# $w2T TsފMl%'ύ˥PTTax<*s!FU O>TLExxMLOͣ +W.KNJNPUD]c,@=\j?JEEWx]OkDR@n;ʳg߾~z64LDeߵd֠<ɾ|Aʏ@n]mm5Gݪ"0ѩݷG?KC}ݎ"zn: [[::;[[T1TՋmr ߬$a:& VT,ض!sÀ#G|Dy ! qc R c]! /K,eP(FGΝ$$A$eƈl>^Շ^2UT~`tϟ2r 32rÇY\I_EG,~&T/P2`MyЗHlݶ &WWl`8  @1n\NO/{>w11Zy[[}aǩSC1`sV.Ϯ:9[ra??Ss0A@kIENDB`070701000540be000081a40002634f0000177e0000000145083050000002e7000000660000000000000000000000000000002700000000reloc/share/cherokee/icons/unknown.pngPNG  IHDR bKGD pHYs  #utIME  8RktIDATxOHa?6٘[ے 1Ab"iHB]vpOEEv7o;I92n]Rz{z>?b1jʹֶ4$wuC#s{{;PhO*a3JٮܵD"].D"(s(DEh?Ad2`}}qvKC Xl_SUUxSRRz{He] $IDQl6( ,kL"%D 1U*1rK&ql6^+X>1t+<\#J_ytt0zh4M!08R`a۵s4Nr2[K hLFnTXJ=Wڰllb 8lK)Ru863x]T9}866FEEJrZfAIZm @e֤|VɳMNT(*ȕJpg `:S^eyza4 !I%*5IƛliP,IR P|NјX,lqq\.'o/IENDB`070701000540c0000081a40002634f0000177e000000014508305700000b78000000660000000000000000000000000000002400000000reloc/share/cherokee/mime_types.txt# mime_types.txt # # A list of file extensions followed by the corresponding MIME type. # Extensions not found in the table are returned as text/plain. html text/html; charset=%s htm text/html; charset=%s txt text/plain; charset=%s rtx text/richtext etx text/x-setext tsv text/tab-separated-values css text/css xml text/xml dtd text/xml gif image/gif jpg image/jpeg jpeg image/jpeg jpe image/jpeg jfif image/jpeg tif image/tiff tiff image/tiff pbm image/x-portable-bitmap pgm image/x-portable-graymap ppm image/x-portable-pixmap pnm image/x-portable-anymap xbm image/x-xbitmap xpm image/x-xpixmap xwd image/x-xwindowdump ief image/ief png image/png au audio/basic snd audio/basic aif audio/x-aiff aiff audio/x-aiff aifc audio/x-aiff ra audio/x-pn-realaudio ram audio/x-pn-realaudio rm audio/x-pn-realaudio rpm audio/x-pn-realaudio-plugin wav audio/wav mid audio/midi midi audio/midi kar audio/midi mpga audio/mpeg mp2 audio/mpeg mp3 audio/mpeg mpeg video/mpeg mpg video/mpeg mpe video/mpeg qt video/quicktime mov video/quicktime avi video/x-msvideo movie video/x-sgi-movie mv video/x-sgi-movie vx video/x-rad-screenplay a application/octet-stream bin application/octet-stream exe application/octet-stream dump application/octet-stream o application/octet-stream class application/java js application/x-javascript ai application/postscript eps application/postscript ps application/postscript dir application/x-director dcr application/x-director dxr application/x-director fgd application/x-director aam application/x-authorware-map aas application/x-authorware-seg aab application/x-authorware-bin fh4 image/x-freehand fh7 image/x-freehand fh5 image/x-freehand fhc image/x-freehand fh image/x-freehand spl application/futuresplash swf application/x-shockwave-flash dvi application/x-dvi gtar application/x-gtar hdf application/x-hdf hqx application/mac-binhex40 iv application/x-inventor latex application/x-latex man application/x-troff-man me application/x-troff-me mif application/x-mif ms application/x-troff-ms oda application/oda pdf application/pdf rtf application/rtf bcpio application/x-bcpio cpio application/x-cpio sv4cpio application/x-sv4cpio sv4crc application/x-sv4crc sh application/x-shar shar application/x-shar sit application/x-stuffit tar application/x-tar tex application/x-tex texi application/x-texinfo texinfo application/x-texinfo tr application/x-troff roff application/x-troff man application/x-troff-man me application/x-troff-me ms application/x-troff-ms zip application/x-zip-compressed tsp application/dsptype wsrc application/x-wais-source ustar application/x-ustar cdf application/x-netcdf nc application/x-netcdf doc application/msword ppt application/powerpoint wrl model/vrml vrml model/vrml mime message/rfc822 pac application/x-ns-proxy-autoconfig wml text/vnd.wap.wml wmlc application/vnd.wap.wmlc wmls text/vnd.wap.wmlscript wmlsc application/vnd.wap.wmlscriptc wbmp image/vnd.wap.wbmp 070701000540c1000041ed0002634f0000177e000000034508306600000000000000660000000000000000000000000000001000000000reloc/share/doc070701000540c3000041ed0002634f0000177e000000024508306600000000000000660000000000000000000000000000001900000000reloc/share/doc/cherokee070701000540c4000081a40002634f0000177e000000014508304f0000123c000000660000000000000000000000000000002d00000000reloc/share/doc/cherokee/Authentication.html
Cherokee Web Server: Authentication

Authentication

The authentication provides a mechanism to restrict the access of some resources as directories, extensions or predefined requests. The authentication modules receive the name of Validators, and each one of them implements a different authentication mechanism. The scope of a validator is local to a directory, extension definition or request entry, inside of an Auth clause.


There are two kinds of authentications:

  • Basic authentication: This method sends the user and password pair clear over the network, so it isn't a very safe method. It could represent a security problem is the connection isn't encrypted (HTTPS connection are completely safe though). This method is very easy to implement, so most of the programs supports it.
  • Digest authentication: It is by far much more secure, but it is also more complex. If the clients of the server are modern browsers they won't have any problem to use this authentication method: More information


Cherokee distributes a number of validators: htpasswd, htdigest, PAM, and a Plain text file validator. Some of these validators are only suitable for certain authentication methods:

HTTP BasicHTTP Digest
Plainyesyes
htpasswdyesno
htdigestyesyes
PAMyesno


User restriction

One of the common features for all the validator is the user basedrestrictions. Basically, it is possible to specify a list of users who are allowed to authenticate with the validator.

Example

The only users allowed to access to the directory /secret are alo and root, it doesn't matter is the systems has a hundred users.

Directory /secret {
    Auth Basic, Digest {
        Method pam
        User alo, root
    }
}
070701000540c6000081a40002634f0000177e000000014508304f00000698000000660000000000000000000000000000002600000000reloc/share/doc/cherokee/Authors.html
Cherokee Web Server: Authors

Authors

Authors and Collaborators

Alvaro Lopez Ortega <alvaro*alobbs.com>

070701000540c7000081a40002634f0000177e000000014508304f00001ff4000000660000000000000000000000000000003500000000reloc/share/doc/cherokee/Behavior_configuration.html
Cherokee Web Server: Behavior configuration

Behavior configuration

There is a common group of parameters which modify the server behavior. These clauses can be used inside either Directory configuration or Extension configuration directives.

Contents

Handler

This configuration entry specifies how the server should generate the information it will send to the client. There are a long list of possible handlers: file, dirlist, common, redir, etc.

The handlers distributed with the standard Cherokee package are described in this documentation. Anyway, all of those handlers are plug-ins, so if you are using a handler not cover by this documentation, it might be a third party plug-in.

Examples

Directory /images {
   Handler file
}

DocumentRoot

This directive sets the document root definition for the Web server. But if one encloses a DocumentRoot definition within a Directory block, one can associate a new DocumentRoot with the directory associated with a directory block.

Examples

Global DocumentRoot

Setting the systemwide DocumentRoot places a DocumentRoot definition unenclosed in the configuration file:

DocumentRoot /var/www/

Localized DocumentRoot

Assume there are some files inside /usr/share/icons that must be exported under the /icons directory. Enclosing a document root definition inside a directory block achieves the desired effect:

Directory /icons {
    DocumentRoot /usr/share/icons
}

Allow From

This parameter lets you set up rules form allow access to the directory contents to some IP or IP ranges. The remote client IP will be checked with all the provided list and only if the IP matches with some of the rules the access will be allowed.

There are three possible entry types:

  • IP addresses
  • Host names
  • IP ranges

In the two cases, both IPv4 and IPv6 addresses are valid.

Examples

Allow access only from the IPv6 localhost address:

Directory /secret1 {
   Allow from ::1
}

Allow access from the 127.0.0.0/8 network:

Directory /onlylocal {
   Allow from 127.0.0.0/8
}

or it could also we written like:

Directory /onlylocal {
   Allow from 127.0.0.0/255.0.0.0
}

or:

Directory /onlylocal {
   Allow from localhost
}

This last example is slightly different. It allows just a single IP instead a range.


It is also possible to use lists instead of a single IP or network range. And ir is also possible to mix IPv4 and IPv6 addresses and networks if you want.

Directory /secret {
   Allow from 192.168.0.0/16, ::1, 10.0.0.1, 3ffe:3200::/24
}

Auth

This parameter allows to configure user/password protected entries. A validator has to be used in each Auth entry in order to specify the validaton mechanism. Eg: PAM, htpasswd, htdigest, plain text, etc.

It accepts two kinds of validation schemes:

  • Basic
  • Digest

It is possible to specify the kind of validation allowed in a certain resource:

Auth Basic
Allows only the basic scheme
Auth Digest
Allows only the digest scheme
Auth Basic, Digest
Allows both schemes

It is also possible to specify who is allowed to access the resource using the User entry.


Examples

This example descrives a directory /local which requires a valid user and password pair. This tuple will be checked using the PAM validator.

Directory /local {
    Auth Basic {
       Name "Local users"
       Method pam
    }
}

This example is similar to the previous one, but only the users root and alo are allowed to access the directory using any kind of authentication scheme.

Directory /admin {
    Auth Basic, Digest {
       Name "Administration stuff"
       Method pam
       User root, alo
    }
}

OnlySecure

070701000540c9000081a40002634f0000177e000000014508304f00000ab6000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/CGI_executing.html
Cherokee Web Server: CGI executing

CGI executing

The cgi handler executes CGI programs.


Parameters

This module accepts three parameters

  • Scriptalias path: It defines a kind of execution interpreter
  • Env variable "value": Set an environment variable for the cgi program
  • ErrorHandler [on | off]: Use CGI output as error message
  • ChangeUser [on | off]: It interprets each CGI as it owner user

Examples

This is a pretty common example. It defines a directory called cgi which points to a path out of the Sever root directory where are located the CGI programs.

Directory /cgi {
   DocumentRoot /usr/lib/cgi-bin/
   Handler cgi
}

This example shows how to use the script alias parameter. When /example is visited, it will run /usr/lib/cgi-bin/example.cgi

Directory /example {
   Handler cgi {
      Scriptalias /usr/lib/cgi-bin/example.cgi
   }
}
070701000540ca000081a40002634f0000177e000000014508304f00000e19000000660000000000000000000000000000002300000000reloc/share/doc/cherokee/Cget.html
Cherokee Web Server: Cget

Cget

cget - Cherokee web downloader

Contents

Synopsis

cget

Descritpion

cget is an web downloading tool

Example

   cget http://www.0x50.org/

Bugs

Bug reports

I would appreciate hearing of any problems you have with Cherokee cget. I would also like to hear from you if you have successfully used Cherokee, especially if you are using it for a distribution.

There is a mailing list for discussion among Cherokee users and for announcements of new and test versions. To join, send a message to cherokee-admin@0x50.org with the line:

subscribe cherokee

in the body of the message. The submission address is cherokee@0x50.org. Also: http://0x50.org/cgi-bin/mailman/listinfo/cherokee

070701000540cb000081a40002634f0000177e0000000145083050000021f0000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/Cherokee-icono.pngPNG  IHDRVdQbKGD pHYs  tIME ٚrtEXtCommentCreated with The GIMPd%n IDATxytTו֭yVJ󌄄$8n;;/Nt'/$/;^8N1 1HA$\uG]a! Ck*V{>> |6l]Tu3qKuNgXQ4/Y< E4N*,jM4H}*'7\Mw;l"3wHAUSW d`]v 9=a`U`߼{\y6ApTIb].*gVnWaGs]D{5-W=b`vS<=G?eȗ1W |Ǟ%`HURgaTU>3-&>_\Lӑn%  ՋL 9)Y7ZxJf̳xfp)mĀ<1& 8} +@Se3N{ $-$}-s̟Uh^܅SH6}vDžh޴۳Mv%`CXHUӴYo¼{c\[vOr'Ϲu7 t<ܣ)+<3*,Y%wD%P{\I#] @6S(J~dM fDTE45.AUNu@7\M[d2zcKyaɶ+~m$GCI. `.P&Y5&`uV|5\N4L6dD,hD$FGU]eDh:6Q9#| LZAՑEN &Xp%t3r,.ʱقdqdQw0*,%FbwpSK{U0a͢DUIwͱޣ~1S~Mz AӉ GnE4H゚4A8]4u9  ҽS_(|wʯ1~;ڽ+[+hM vhӣȉ"` qN ܉ ]uj[ӔBgޤeVoY]JTy0Pwùu7Gsm~"L M>=Pdd2I񏽎A` j:,4f̩ B"͏QGް9Ƥb49l9V{:\h:r2RnvDqA|>ܱ7 ڦᰳrpNnd/j~7l|ZWӚ'4%.\D؝o_3t, 9D<~V(]17zOQ{|0:'bySn-az(9=A`mAk:.4Z]g `[јqZ! ah<}j̊ѽg(ݝSoy# UvG'eV"hG`[mMj*җ/Jfl$|L̮iEC9n@S\Gn20ӴVan壅=hoDM'~yJ"sGM$9p푞dGNF.Fy1 lhq*7j:M5U6Z0Tӽwm?Eo T/3ZST;wW9#@;ܗD P!-3 gAxEdF4USj:65kI>k}VgΞ3a_1מ]gWFsv9Y׮tM.=KtUo#CG?Nw@ř7Ѭʩh$NiT4HO㟼򿍤"]L0k%s5d-lWkqI5 r*+pO21hNڷ"ۀ(YزmY"lv0l\r6l|+ն奇g%WySn] $ E`E &V7fW֬BTUf?4hx[h47s&.u+\1uiMSQ1v-}` up`7T9qSΜY&OL; Xy6'H)dTX1:wٞDHfQIcTlZQ'D* &)bO4s<5{ koq&T9 F3t|F5qU9>` =hq^kmB*.A\4r|Cـp]˨FO T kGM˰Ckh@\u 'lrDq÷N:MlVЦr`f`&倣(2A  }`Y 96Jw/xKfYEv! fy} |e`(=ѭ{ŸP}Py1uodF#ir"L*ԆuW~ʂ!z\أݳ HTiBs8|.y*!G`\0yV9}XN:b&uSjЕX}ڃ.N nT v+-5ح]"P;\s˸ޚa D A !$ A$)tZ1HR\M;|CUUQQ0*EALb6K]n: -F f;}f;V ʼnfqhF3dBhq"W 3g"i(i4dF}Q9 ~#kc/㷰S潞EY-NDQ2a X lDR&han\0 "ҥK9zO:5@h5GY!Pwhy0lt2͔‰mFsd~SZZJ" *۹֥\?o&`F<NSe5``ءA( Scy%79|>09} `Q3g2sLX2`0pw21]Ik F[Q{v]\IEOl`SPdͮhue EQA H*(CCt: gN Fss3{'z-ZDee%$18#c?o6@r+ hU&-~.8ͮ|>UUU,^MӈD"m66o[oEee% ,ZՊi?~=G[7sdq=`*'gMٚ**8j:*hȌ&QH|Hf; bX(,,d455h",Yœ9sKAtR[[Kmm-+W? 6ꫯr3c ZZZеX`{Ꮍ!MIYYVO>F ͓yX37)J :60 .-[F~~>F֭[Gii)zj^{5 $qQ}Q^b}X>pdǫb~%e0 r2B\.n>.~?,SOx(..浗_惷ߦX*EEE_=v+Vd4ݻyyyؼy3匿~z-ZZZ򗿌g_>Dz#w⍎9vϚU,HtkhUt:֏$crMD`BLLV f;Fb4aիWsM7yy7[R”?Lr]M<555vd=r_d21eXbEEE'{w;v<|QV_{u]oͶs'\9yWav%#HfHr0x| |bHӴ DDdc.őS#PwzZ6;>~JFz!Z}'ebd6/6{ޯ|9< /0w\LrJ( ַ/5mԱazQ% FlL4:}&/?<7$X,&Lp"?O&q(?~vZZZ atpM]4}G?:qk׮a.0)ﻏƍIR444٧~z(L&SVFyj_M6M҆3UU5UUd2AmΝڳ>\R+..֌6*$[X,c=v_z%J{}<˵ڞ={4UUϸ^zI+--Հ;9tfJggbpuם! M  V+999̘1e˖@?tCeoߎba@]]|~6J*3f 7 I`N/C/C= H嚥#qƼVl&''gԩ!j…444hkkדL&n3i$XfL.!+>LvC S@MR<<#Ç~L+ !lٵkWo͆ rgÔ1reeepBf͚``׮]{:tIyy9EEExث"h,QA;$//D"J߲e <?ώH #Gl۶2k,Ν;~bzzzXv-֭P3c n6j/&1y2gz{{8pgyGy$;AӴqۣ7+8x ??_cEYI&Hd2uJgy{h4JVVs̡kR\.FT*E$!ݻټy36mL^9NӔ咍FcRQP2X,~_AA=??VTTdrrrp:靗^zz[2RĈ͆vcs8h4 Px<VulGh/У^R`|%;t|2 X*އYdҏ+p%n,''$TVV'Olijjg?<~:2=dXR)..L&Q4۫cMMM]ӳ PWt`/Qds]p|aa:;Ao)5͍V|3p( }}}ݻ͛7k[n }G LR4YZ+pWSS~I?~mLӂ$IL3-Q픖R__/,_:o޼R~mۖdʤ.2S SniFqP7mMy<:_WTT4WWW']s5deeiG% &\.(˲QQA~`%vvMW|(0豵. 98iG4=_yZcϝ; ϟ?]v_jm^^Ӄ9mmmYǎ>gnzvk|`0 t"xJ@l7 /_a(_Ph,)v_,7Z֪ d6FsJ+]!@V3V] B-?OG߅VP X6y }0ozid?y\-sr{3$ %q~'\ܭ @z!n9݌Jv280\tD"-:t&2s3r.oVw2=z}W\2~r=9Vt{KpQo $4WU2m0+'AA2:GW8 k;" tQz gV`A?2\`KUNdծ%N𗑙C_8U9 QnBhX,&5=ͧ!2º?;r R[.f0 2$dFa2qس[X]PqZOb#N 9Lׁ/mmS
Cherokee Web Server: Combined logger

Combined logger

The combined logging module implements the most common used format: almost every log parsing programs works with this format. It is the default format for Cherokee, Apache and other web servers.


Parameters

This logger module accepts two parameters:

  • AccessLog path: Specifies the file where the access information has to be written.
  • ErrorLog path: Sets the full path to the errors log file.

If some of the parameters are not set, it will write the messages to syslog instead of writting it into a file.


Examples

Log combined

Use combined (Apache log compatible) to send all the logging information to syslog.

Log combined {
    AccessLog /var/log/cherokee.access
    ErrorLog  /var/log/cherokee.error
}

It uses the combined logger to write two different logs: one for accesses and other for errors.

070701000540cd000081a40002634f0000177e000000014508304f00000a1c000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/Combined_logs.html
Cherokee Web Server: Combined logs

Combined logs

The combined logging module implements the most common used format: almost every log parsing programs works with this format. It is the default format for Cherokee, Apache and other web servers.


Parameters

This logger module accepts two parameters:

  • AccessLog path: Specifies the file where the access information has to be written.
  • ErrorLog path: Sets the full path to the errors log file.

If some of the parameters are not set, it will write the messages to syslog instead of writting it into a file.


Examples

Log combined

Use combined (Apache log compatible) to send all the logging information to syslog.

Log combined {
    AccessLog /var/log/cherokee.access
    ErrorLog  /var/log/cherokee.error
}

It uses the combined logger to write two different logs: one for accesses and other for errors.

070701000540ce000081a40002634f0000177e000000014508304f00000cc1000000660000000000000000000000000000002e00000000reloc/share/doc/cherokee/Common_behavior.html
Cherokee Web Server: Common behavior

Common behavior

The common handler implements the most common behavior on a web server.


It depends on the File sending and the Directory listing handlers. If the user requests a directory, it is going to list its contents, but if the request if the a file, it will perform the appropiate task with it, usually send or execute it.

Parameters

It relays on the rest of the server handlers, so it accepts all its parameters, and it will use the appropiate parameters in each case. The only parameter it accepts for itself is:

  • IOCache [on | off]

By default it will use an internal I/O cache to improve the server performance. If you don't want to use it with a directory just unset it using this parameter.

Examples

This example sets the directory download up to allow everyone to browse its contents and download anything they want to.

Directory /download {
   Handler common
}


This example specifies two parameter:

Directory /download {
   Handler common {
       HeaderFile /var/www/README
   }
}

if the server accepts a request of a directory inside this section, it will use the HeaderFile paramter (note it is a Directory listing handler option). In the case the request is targeting a file, it will use the File sending handler, so it will ignore the parameter.

070701000540cf000081a40002634f0000177e000000014508304f00000ef5000000660000000000000000000000000000003100000000reloc/share/doc/cherokee/Comparison_servers.html
Cherokee Web Server: Comparison servers

Comparison servers

This page is for comparing different "light" web servers and for viewing that cherokee is the best light server ;-) I think that we could center in features.

Please, complete and edit the table at your own. My knowledge of every web server is poor.

Item Boa Cherokee fnord Lighttpd Nanoweb thttpd
Homepage www.boa.org www.0x50.org www.fefe.de/fnord www.lighttpd.net nanoweb.si.kz acme.com/software/thttpd
License GPL GPL? (There is no LICENSE file in tar.gz) GPL (?) BSD-like GPL BSD
Ports *BSD, HP-UX, Linux, SunOS *BSD, Linux AIX, *BSD, Irix, Linux, MacOS X, Solaris, Windows(cygwin + real port) *BSD, Linux, OSF, Solaris, SunOS
Code written in C C
Dependencies
Features
Benchmark

There are more... ;-)

070701000540d0000081a40002634f0000177e000000014508304f00001faf000000660000000000000000000000000000003700000000reloc/share/doc/cherokee/Compiling_and_Installing.html
Cherokee Web Server: Compiling and Installing

Compiling and Installing

This section shows how to install Cherokee in a Unix environment. At this moment, there is an effort of porting the server to a native Windows program, but it is under heavy development and it will need more time and work to be ready to be used.


Contents

Requirements

The following requirements exist for building Cherokee:

  • Building tools: Cherokee is built on the top of the autoconf and automake tools, hence your systems has to have some basic system programs like a sh shell, make and a ANSI C compiler. We have compiled Cherokee in various platforms with different compilers, so it shouldn't be a problem.
  • Optional
    • Python: Cherokee includes a number of Quality Assurances tests written in Python language. If you are planning to contribute code into the project, or you just want to test everything is working in the server, you will need a Python interpreter installed on your system.
    • TLS libraries: Cherokee support two different SSL/TLS libraries: OpenSSL and GNUTLS. If you want to compile Cherokee with secure connections support, you need to have one of that libraries with its development files.


Download

Cherokee can be downloaded from the Cherokee Web Server download site or from one of the mirrors. Some users of Cherokee on unix-like systems will be better off downloading and compiling a source version. The build process (described below) is easy, and it allows you to customize your server to suit your needs. Anyway, there are some operating systems and GNU/Linux distributions that are building Cherokee binary packages

If you know the URL of the cherokee sources that you would like to download, for example, cherokee-x.y.z.tar.gz, you can just use the follow command:
wget http://0x50.org/download/x.y/x.y.z/cherokee-x.y.z.tar.gz -O - | gzip -dc - | tar xfv -


Secure connections: TLS / SSL

In order to activate the secure connections support you has to ensure you have one of GNUTLS or OpenSSL libraries installed on your system. The configuration script will detect if there is a suitable installation of that libraries. If it finds one of them, it will compile the server with SSL/TLS support. Anyway you can specify who do you want to compile the it:

To disable the the SSL/TLS support just add the follow parameter to configure:
--disable-tls
To force to compile using the GNU TLS library:
--enable-tls=gnutls
To force to compile using the OpenSSL:
--enable-tls=openssl


IPv6 support

Cherokee supports IPv6. If your building system supports it, the server will be built with this feature enabled. If it isn't supported or enabled on your system, the binary simply won't be able to work with a IPv6 stack. If Cherokee is compiled with IPv6 support it will work with both stacks: IPv4 and IPv6 at same time. Anyway there is a configuration option that will allow you to disable the IPv6 support on run time.

To disable the IPv6 support:
--disable-ipv6


Compilation

There are a few very important configure parameters: prefix, sysconfdir and with-wwwroot. Usually it is a good idea to use these three parameters. A very common configure script call is:

./configure --prefix=/usr --sysconfdir=/etc --with-wwwroot=/var/www
After this, the sources will be ready to get compiled. This should be enough
make
but you can also add compilation parameters. For example, if you are using gcc and you want to compile the Cherokee with debug information just execute make like this
make CFLAGS="-O0 -g"


Installation

Oposite to other programs, it is mandatory to install Cherokee. It uses libraries and extension modules that will not work if you try to execute it from the installation directory. In order to install everything, just execute
make install

If you are making a system wide installation you will need to become root first.

If you wish auto start cherokee at boot (through init's runlevel) you can find a start/stop script into the contrib source directory:

cp contrib/cherokee /etc/init.d/

additionaly you need to create symlinks at the correct runlevels rc directories, this can can be done by many ways and distributions offer its own tools to do it.

070701000540d1000081a40002634f0000177e000000014508304f00001389000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/Configuration.html
Cherokee Web Server: Configuration

Configuration

The configuration files of Cherokee are usually placed on /etc/cherokee, but it might change depending on the distribution or installation parameters. By default there are a few configuration files, each one with a a main target, but that is only the default configuration. Cherokee supports inclusion of configuration files, so you are free to write down a never ending configuration file with tens of virtual hosts inside it, or to split it up in separate files.

There are three different configuration file

  • The main one is cherokee.conf. It is usually located in /etc/cherokee. This file deals with the server configuration.
  • There is separate configuration file for the mime types: mime.conf
  • Finally, there is another one for the icons configurations: icons.conf. This file let you associate the file extensions with the icons that will be shown on directory listing.


The most interesting file is cherokee.conf. It file support to include files and directories, so the default configuration in splitted in a few files to make the configuration easier:

  • /etc/cherokee/cherokee.conf: Basic server configuration
  • /etc/cherokee/advanced.conf: Advanced topics. Don't touch it unless you know what you are doing.


The virtual servers configuration is contained in two directories:

  • /etc/cherokee/sites-available: The idea is to add a file per virtual server to contain its configuration, but it is just a suggestion. You reorganize it as you want, you might want to add more than one virtual server per file, and it is also ok. The key points about this directory are:
    • It will read all the files inside it, so be carefull to keep it clean.
    • It only holds the available hosts configurations. It doesn't mean these hosts are actived.
  • /etc/cherokee/sites-enabled: To active a site from the sites-available directory you should create a link from sites-avaible to sites-enabled. In this way, if you want to desactivate a virtual host for maintainment reason, you will only need to remove a link.


There is also a container for extended functionalities:

  • /etc/cherokee/mods-available: It works in the same way as sites-avaible, but containing funcionalities.
  • /etc/cherokee/mods-enabled: It contains a link for each active module.


How to add a new virtual host

Let imagine you want to add a virtual server called example.com.

  • The first task is to create of it. /etc/cherokee/sites-available/example.com seems to be a good name, but you could choose another one, there isn't problem at all.
  • Then add the desired configuration into it. For example:
Server example.com, www.example.com {
    DocumentRoot /var/www/example.com
   
    Directory / {
        Handler file
    }    

    Extension php, php4 {
        Handler phpcgi
    }
}
  • And finally, if you want to make at virtual server active, link it from the sites-enabled directory:
cd /etc/cherokee/sites-enabled
ln -s /etc/cherokee/sites-available/example.com .
070701000540d2000081a40002634f0000177e000000014508304f00004d58000000660000000000000000000000000000003200000000reloc/share/doc/cherokee/Copying_and_license.html
Cherokee Web Server: Copying and license

Copying and license

                    GNU GENERAL PUBLIC LICENSE
                       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

                    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

                            NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year  name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.
070701000540d3000081a40002634f0000177e000000014508304f00005433000000660000000000000000000000000000002d00000000reloc/share/doc/cherokee/Current_events.html
Cherokee Web Server: Current events

Current events

Contents

Cherokee 0.5.0 "XSS? Oops!" (10 Apr 20006)

Fixes and Changes:

  • XSS issue fixed
  • Sun CC compilation fixed

Cherokee 0.5.0 "be dynamic" (30 Mar 20006)

New features:

  • FastCGI support
  • SCGI support
  • Added SMF support (Solaris 10 & OpenSolaris)
  • Win32 port: Many improvements
  • Checking of supported authentication methods
  • Better header parsing

Fixes and Changes:

  • New -d parameter for QA tests
  • Internal default handler
  • PID file related fix
  • Added new CGI/FastCGI/SCGI headers
  • Icon search is case insensitive
  • Socket: fd number 0 is okay
  • Default configuration file clean up
  • Loads of small fixes and improvements
  • Many new QA tests

Cherokee 0.4.30 "In shape" (18 Jan 20006)

New features:

  • New MIME types parser
  • New tracing facility
  • Easier Request redirections
  • New incoming URL clean up process
  • C++ compilers ready
  • New ChangeUser option for PHP and CGI
  • Dirlist's HeaderFile accepts lists
  • Dirlist's HeaderFile accepts full paths
  • New header management code
  • Handler checks for supported HTTP methods
  • Much better OpenSolaris packages
  • More work on the Win32 port
  • New default page and new logos

Fixes and Changes:

  • Dirlist handler fixed for restricting ServerTokens
  • Detects DragonFly in the configure phase
  • Kqueue performance support improved
  • The onfiguration grammar has fewer reserved words
  • --with-sendfile-support fixed
  • Some regular expression processing improvements
  • UserDir redirections fixed
  • Without UserDir ~ is a common character
  • GTM/local time management fixed
  • Loads of small fixes and improvements
  • Many new QA tests

Cherokee 0.4.29 "It grants you three wishes" (10 Nov 2005)

New features:

  • New configuration priority mechanism
  • New Request entries (regexps on requests)
  • Configuration files inclusion improved
  • Added ~10 new QA tests
  • Configuration can overwrite CGI variables
  • Some internal structures were cleaned up
  • CGI handler can act as an error handler
  • QA tests start time speeded up

Fixes and Changes:

  • SCRIPT_NAME variable fixed
  • REMOTE_USER variable fixed
  • Fixed compilation without bison
  • poll took over kqueue and event ports
  • Lingering close mechanism improved
  • Version information on dirlist fixed
  • Bigfix in the POST management code
  • A few misc little fixes

Cherokee 0.4.28 "Stable, in capitals" (27 Oct 2005)

New features:

  • MUCH more stable!
  • Long POSTs are stored in temp files
  • TLS port is now configurable
  • Added new build tests
  • More improvements for the Win32 port
  • Added more QA tests
  • PHP and CGI header parsing improved
  • Added HTTPS variable support
  • Added HTTP_REFERER variable support

Fixes and Changes:

  • dirlist potential concurrency problem fixed
  • Content-Rage header fixed
  • server_info handler configuration fixed
  • uCherokee makefile updated
  • Some fixes for Sun CC
  • NCSA logger fixed for MacOS X
  • IOCache memory leak fixed
  • syslog now can log multiple petitions at once
  • Lingering close bug fixed
  • Compilation on FreeBSD/OpenBSD fixed: pthreads
  • Some off_t issues sorted out
  • autogen fix for MacOS X

Cherokee 0.4.27 "Bounty hunting in progress" (18 Oct 2005)

New features:

  • Added Digest authentication support
  • Accepts dots at the end of the host names
  • Reached 100 QA tests
  • phpcgi: Search for the right interpreter improved
  • htpasswd validator rewritten: SHA1, MD5, crypt, ..
  • htdigest validator rewritten as well

Fixes and Changes:

  • Better error checking on I/O operations
  • dirlist: Broken links management fixed
  • OpenSSL error handling fixed
  • Base64 algorithm fixed
  • Some configuration entries have been reallocated
  • Loggers fixed: no more syslog bug
  • Concurrency issue shorted out

Cherokee 0.4.26 "Buy one, get one free" (19 Sep 2005)

New features:

  • Native Win32 porting improved
  • Gzip compression almost rewritten
  • CGI handler accepts customized environment variables
  • New OpenSolaris packages, based on Blastwave
  • New Encoder modules layout
  • More QA tests

Fixes and Changes:

  • Handler properties management improved
  • A couple of IOCache fixes
  • NCSA logger: uninitialized memory fixed
  • Many _clean() methods were removed
  • Removed reserved words from the configuration grammar
  • A few TLS connection handling improvements
  • "Accept-Encoding" header is now handled in the right way
  • CRC32 is now incremental
  • Some compilation warnings were fixed

Cherokee 0.4.25 "It's a bird, it's a plane, it's.." (03 Aug 2005)

New features:

  • 88% faster !!
  • Added Cherokee log rotate tool
  • Logger support a "Back up mode"
  • Client lib supports login / password
  • Added a resolution cache
  • Better closing method
  • Client lib supports TLS

Fixes and Changes:

  • htpasswd compilation improved
  • Error handlers per virtual host fixed
  • Improved PHP and CGI error handling
  • PHP "Location" header fixed.
  • "Range" header fixed
  • Allow "anon" TLS connections

Cherokee 0.4.24 "is the new black" (07 Jul 2005)

New features:

  • Added internal redirections.
  • Documented!
  • New administration interface
  • Connections are better identified
  • Added a couple of new QA tests

Fixes and Changes:

  • Icon paths improved
  • Internal TX/RX counters fixed
  • Little memory leak fixed (nn handler)
  • `Location' header duplication fixed
  • Compilation issues fixed

Cherokee 0.4.23 "World's 1º" (23 May 2005)

New features:

  • Solaris 10 event port support !! [1]
  • Memory footprint has been reduced
  • u-Cherokee is now only 120Kb
  • Improved performance with big posts

Fixes and Changes:

  • mmap implementation performance improvement
  • Some DocumentRoot problems were fixed
  • Chroot fix
  • with-wwwroot parameter fixed
  • Some QA use much less memory
  • Fixed problem in Linux/PPC
  • Little compilation fixed

Cherokee 0.4.22 "groovy" (16 May 2005)

New features:

  • Internal memory management changes
  • Added default content

Fixes and Changes:

  • Better configuration installation
  • Debian packages fixed
  • Tiny memory leak in authentication
  • Logging fixed
  • DocumentRoot inside directories
  • Some QAs were improved

Cherokee 0.4.21 "without copy&paste" (09 May 2005)

New features:

  • Directory configuration inheritance
  • Configuration by extension
  • Internal redirections
  • More QA tests
  • Debian packages
  • handler_common cleaned up

Fixes and Changes:

  • Some "Allow From" fixes
  • Some IPv6 support fixes
  • Sendfile support fixed
  • Code clean up

Cherokee 0.4.20 "we know what you want" (03 May 2005)

New features:

  • htdigest validator
  • New configuration entry to set the polling method
  • QA: new option to use strace
  • QA: new option to support PollMethod

Fixes and Changes:

  • Some concurrency problems were fixed
  • Cygwin compilation improved
  • It won't complain about epoll on 2.4
  • Some fixes in the poll() backend
  • CGI timeout fixed
  • MD5 support improved
  • Some improvements in the epoll backend
  • Code clean up

Cherokee 0.4.19b2 (5 Apr 2005)

  • Adds some configure parameter: pcre and pam
  • Fixes some compilation problems with PAM
  • Fixes some internal stuff to make Doku-wiki work
  • Idem for PHP Indexer using a global index
  • Some PathInfo fixes

Cherokee 0.4.18 "The never ending release" (31 Mar 2005)

New features:

  • CGI performance dramatically improved  !!
  • Embedded Cherokee: u-cherokee !!
  • New subsystem to handle errors
  • Added regular expressions support to redir
  • Added «OnlySecure» feature
  • New QA system
  • Added «OS string» configuration option
  • Added «MaxConnReuse» configuration option
  • Polling methods are chosen on-the-fly
  • Implemented lingering close

Fixes and Changes:

  • IPv6 fixes
  • Mmap support rewritten
  • Plug-in system improvements
  • Post requests now works much better
  • Now it keeps statistics about transmissions
  • New downloader internal functionality
  • Fixes in the Linux epoll() support
  • New internal error reporting system
  • OpenSSL/GnuTLS compilation fixes
  • Deep header files clean up
  • Added new test utility: cget
  • Improved use of "Interpreter" configuration key
  • Added new errors
  • Some fixes in the Debian packages
  • Security fix in the NCSA and Combined log modules
  • Solaris 10 compilation fixed
  • NetBSD compilation fixed
  • Some concurrency related fixes
  • sendfile() detection fixed
  • m4 macros management has changed
070701000540d4000081a40002634f0000177e000000014508305000001a1d000000660000000000000000000000000000003600000000reloc/share/doc/cherokee/Directory_configuration.html
Cherokee Web Server: Directory configuration

Directory configuration

The entry Directory encloses a group of directives which will apply only to the named directory and sub-directories of that directory. It allows to define completely diferent behaviors depending on the directories.

This kind of entries accept all the options described in the Behavior configuration chapter: Handler, DocumentRoot, Auth, Allow From and OnlySecure.

A directory entry accepts as many of these configuration entries as you want.


Contents

Paths

Paths of the directory entries are relative to the DocumentRoot of the Virtual Host which contains it. If a new DocumentRoot if defined inside the directory entry, it will become its internal location.


Examples

General DocumentRoot

Lets imagine the virtual server DocumentRoot configuration entry is set to /var/www.

Directory /tarballs {
    Handler file
}

The request /tarballs/cherokee-1.0.0.tar.gz refers to /var/www//tarballs/cherokee-1.0.0.tar.gz


Customized DocumentRoot

As in the previous examples, lets imagine the general DocumentRoot points to /var/www.

Directory /tarballs {
    Handler file
    DocumentRoot /mnt/extra/source_tars/
}

The request /tarballs/cherokee-1.0.0.tar.gz refers to /mnt/extra/source_tars/cherokee-1.0.0.tar.gz


It is very common to use this feature to redefine the path of the /icons and /cgi-bin web directories. A usual configuration is:

Directory /icons {
    Handler file
    DocumentRoot /usr/share/cherokee/icons
}
Directory /cgi-bin {
    Handler cgi
    DocumentRoot /usr/lib/cgi-bin
}

In this way, it is possible to have some paths accessible from the web, outside the main web directory.

Configuration inheritance

Lets imagine the DocumentRoot of the current virtual host is set to /var/www/ directory.

Directory /download {
     Allow From 127.0.0.1, 192.168.0.0/16
}

Directory /download/films {
     DocumentRoot /var/films/
     Handler file
}

The request /download/films/pulpfiction.avi would be processed in this way:

  • Check if the clients is inside the allowed network or the web server host. If not, deny the access.
  • Locate the file. The DocumentRoot has been redefined, so instead of refers to /var/www/download/films/pulpfiction.avi it refers to /var/films/pulpfiction.avi
  • Send the file (it uses the file handler)


Configuration inheritance (II)

This examples shows that the Directory inheritance mechanism doesn't overwrite settings.

Directory /secrets {
     Allow From 10.0.0.0/8, 127.0.0.1, 192.168.0.0/16
}

Directory /secrets/important {
     Allow From 127.0.0.1
}

The request /secrets/important/file.tar.gz will only success if it is made from localhost. No matters is the connection comes from one of the network ranges described on the /secrets directory.

070701000540d6000081a40002634f0000177e000000014508305000000a44000000660000000000000000000000000000002700000000reloc/share/doc/cherokee/Encoders.html
Cherokee Web Server: Encoders

Encoders

The encoders allow to transform whatever information the server is sending as a response of a request, no matter the handler that is generating it. In most of the cases the encoding will be a compressing encoding, to reduce the outgoing bandwidth consumed by the server and speed up things for the client.

Once again, the encoding support is based on modules, so if the configuration file tell the server to load a module, it will get it ready to use, otherwise there won't be any kind of support on memory.

The encoders can be configured using the word Encoder followed by the name of the encoder module and its options. Those options allow to define the extensions which are allowed, or not, to be encoded.


Parameters

It's possible to specify which file can be encoded and which ones are not. This is done by the words Allow and Deny.


Example

Encoder gzip {
    Allow html, htm, txt
    Deny jpg, png, gz
}
070701000540d5000081a40002634f0000177e000000014508305000001093000000660000000000000000000000000000003000000000reloc/share/doc/cherokee/Directory_listing.html
Cherokee Web Server: Directory listing

Directory listing

The dirlist handler build the file list of a certain directory contents.

Parameters

  • Extra information
    • HeaderFile list of files: This option allows you to insert a file on the top on the page. It is usuallu useful to insert copyright notices or disclaimers. It accepts a list of possible files, the first one present will be used.


  • Branding options
    • bgcolor "color": This option lets you specify the background color of the page
    • text "color": It sets the text color
    • link "color": Links color
    • vlink "color": Visited links color
    • alink "color": Active link color

color means a color encoded in RGB web format. For example: ff0000 for pure red.


  • Showing / Hiding options
    • show property list: It will active the columns generation of the given properties
      • date: Modification date
      • size: File size
      • owner: File's owner name
      • group: File's owner group

The property list is a comma separated list. Take a look at the examples for clarification.

Examples

This basic example sets a directory up called onlysee which contents can be only browsed but isn't possible to download it:

Directory /onlysee {
    Handler dirlist
}

It isn't possible to download files because the directory is managed by the dirlist handler, and the only purpose of this handler is to list contents. If you want to allow users to download the content of the directory (which is the most common intention) you should use the Common behavior handler instead.


The next example sets a tmp directory with a blue background. The generated file list will include the size and modification date of the files:

Directory /tmp {
   Handler common {
       # Look parameters:
       # bgcolor, text, link, vlink, alink, background
       bgcolor "AACCEE"

       # Show extra information
       # Possible parameters: date, size, owner
       show size, date
                           
       # Include file if present as page header
       HeaderFile README, README.txt
   }
}

In order to avoid possible configuration file parsing problems, put the HTML color codes between quotes.

070701000540d7000081a40002634f0000177e000000014508305000000ef8000000660000000000000000000000000000003300000000reloc/share/doc/cherokee/Exquisite-khelpcenter.pngPNG  IHDR22?gAMAubKGD pHYsHHFk>IDAThݙoG~ǿ<8C)MJ%˲eY֮؆dC{=l`K\$܃ EP"ɒey-˲hH1g~zg4%[C(tͣS߫j'/7;&@ 'H'=Qt3sy7UXPn>xFU ۄ.56AC8'|; \of*7Kř3oKOfO[Nhv3lhZAlZ~cGq?>;{EHtaq~|^|yL8Vd9,ykö-BjuQ4۫[X-+z/^y}~roa BVX_x+3禧˙ Q(d8 C>gKֽ}'X_2k zߑJ+OOx/ LٓsX\(#v@J>!&DasEA/_j^w9T<YA]+ {cgWpdˊAĨ@HB1, 0SOMcee-)^ύMNp[= Er&s7ϝ;_ @ %Ү h@AЏ"Qcy,3t&WםWnເ@o6sV(=Ә;PjP`2Y"#EM4CNhMi~a^.o}>䦃oֿ JӧN.㟹sϟTgFÓ85m8B&ec5l3R@ V&Α#HFx*;Xa V&79|OJG34;;j^ ;pl+aLJauy"VP.YY{6wջѣ`!~.1+mKH96:~oW@0̠tAȴP Wp~Pc奣NOgK$Ba@Dv 5tn^yXvFSXTgꅷ__`*@܉ӯE&1- h$`4;ZfdY8uǨ2bg+LX3G54I\09Oड़$# q pJ%A"Et ɳѬBal JM܊DDvLy*y,43M()z":2"Q/G :J@JX T#fdsysSS̈́AxE~R),;e9> "4T}7,eM &)L9$L@ =q]yɱoZD.38.D&3}"{&#@DA)^k;D+jt#B84S{*WtֱT̿=#B)˲ g_j=dz HP%OQ>$Jzy"i>NC$*e BMs3bK҃K KD)RPL CAC zׄO^_'k4DɨH" FRew2H$ZCz"ڔb| G-+!% ЯXСeY}7K$i1H)019mС7V& A;`7Fom頭l!@B RF;{t4E-6/~ >VL(#@v7n]/NIG!"+2:GyE@ao$DKIA@v݄6ޝN}c~n1͛*P A(b"(Rc|""^< q((&BsFeuUk/Y4Ɗ0[Vm1v߷&%L ]b!2¬i!,I(vz,Ts;6ꕵiDW{7.ꛯwŚ(RDXJ`0)bS(hp[$V"P=Eufu*N\g +hwjk7h/-(E}G" Q^*Q& C1!Q8}->`g+4vtQ b>~7vE/[P % PDQ"qYO0  3#ChKL7+Iu=o]vnJD*HdFjsƯWHgKEE( ATdnb  /c1Jc)<`m:`^63n ڻW.v{hE` )n*Ջt؃KkOGxΞ,˸Pb<[kgc:.jD"4>_ݼ6! :h?iدe;tuv(̞$vA3!]8q! @[!`Dl& "WumW C NPc^}̌YRiPP*Z7z~!Pm${Q,R`{k\n fyؔFueLˍ`<7N@- K,hdz*a"l߿#޵ 'G%͌6z.W8ƔCl5BBA(@5}7Á XwҮ\0| `ۘU#& vm]I;sB޸l) %J~ ]#;nŏZ{SЇi5oߵT7 dCYIv3%O%L\Ǘ}օ}_Ec C D0 0V;zQxBgPPꟘ>9@`0:6vo`e޽A'iT7_'h%8FRYE&3^XiثS߳sV뤋rp4,;Z#h7kvЬZoPW0 MtKڇB<*H;@@|~ȳ)';RdӰ<dA}pb+Mw֭v}vsf L!(cXP0-9nN珸ܤM3Jٮ蠣v3wNs6APhfk&Oĕ~=K (LI6Y|:2 w]DdqLx 1T,ْg(lLI(֨e= uktKIENDB`070701000540d8000081a40002634f0000177e000000014508305000000bc0000000660000000000000000000000000000003600000000reloc/share/doc/cherokee/Extension_configuration.html
Cherokee Web Server: Extension configuration

Extension configuration

Cherokee supports to define different behaviors based on the extension of the request. This feature is commonly used to configure the scripting languages.

This kind of entries accept all the options described in the Behavior configuration chapter: Handler, DocumentRoot, Auth, Allow From and OnlySecure.


Examples

Common PHP extension configuration

For example, in the case of PHP:

Extension php, php3, php4 {
    Handler phpcgi
}


Protected ISO images

Lets imagine we want require a valid login/password pair to download *.iso files.

Extension iso {
    Auth Basic, Digest {
        Name "ISO image files"
        Method plain {
            PasswdFile /var/www/isos/.plain_passwds
        }
    }
}
070701000540d9000081a40002634f0000177e000000014508305000001297000000660000000000000000000000000000002600000000reloc/share/doc/cherokee/FastCGI.html
Cherokee Web Server: FastCGI

FastCGI

The fcgi handler queries to [FastCGI] servers, such as PHP, in order to execute scripts. It is basically the same thing as CGI but much faster.

Parameters

This module accepts one parameter, and at the same time, supports all the CGI handler parameters:

  • Server path or hostname:port: It defines a server entry

Each Server parameter accepts these sub-parameters:

  • Interpreter "path": Defines the command line of the interpreter for this server. This sub-parameter only available for FastCGI servers which are running in the same computer with the webserver. The webserver will try to run the command line if it fails to connect to the specified address in Server parameter. If you run the FastCGI servers manually, this sub-parameter is not needed.
  • Env variable_name "value": Set an environment variable for the FastCGI servers.

If multiple Server entries defined, the requests will be round-robinly served by each of Server entry.

Examples

This example shows a typical usage of FastCGI. It connects to a FastCGI server located in localhost in port 8002. If no server is running, the webserver will run the FastCGI server by issuing command defined in Interpreter sub-parameter.

Extension php {
   Handler fcgi {
      Server localhost:8002 {
         Env PHP_FCGI_MAX_REQUESTS "-1"
         Env PHP_FCGI_CHILDREN     "5"
         Interpreter  "/usr/bin/php5-fastcgi -b 8002"
      }
   } 
}

This example shows a typical usage of multiple FastCGI servers. It connects to a FastCGI servers located in several locations. If no server is running in the local computer, the webserver will run the FastCGI server by issuing command defined in Interpreter sub-parameter. Note that for remote FastCGI servers, you are responsible to run the FastCGI servers there manually.

Extension php {
   Handler fcgi {
      Server localhost:8002 {
         Env PHP_FCGI_MAX_REQUESTS "-1"
         Env PHP_FCGI_CHILDREN     "5"
         Interpreter  "/usr/bin/php5-fastcgi -b 8002"
      }
      Server 192.168.0.13:8002 {
         Env PHP_FCGI_MAX_REQUESTS "-1"
         Env PHP_FCGI_CHILDREN     "5"
      }
      Server 192.168.0.10:8002 {
         Env PHP_FCGI_MAX_REQUESTS "-1"
         Env PHP_FCGI_CHILDREN     "5"
      }
   } 
}

Note

The PHP_FCGI_CHILDREN environment variable is mandatory for PHP FastCGI servers. It define how much children should serve the requests coming from the webserver. If you define PHP_FCGI_MAX_REQUESTS, the value should be negative so that PHP would take the request as much as possible. If you left it unset, PHP will take the default value (500) and your 500th request will be rejected and FCGI handler will spew Error 500 (Internal server error) for it.

070701000540da000081a40002634f0000177e000000014508305000000b69000000660000000000000000000000000000002b00000000reloc/share/doc/cherokee/File_sending.html
Cherokee Web Server: File sending

File sending

The only purpose of the file handler is to send files. No more, no less.

Parameters

The file handler accepts one parameter:

  • IOCache [on | off]: By default it will use an internal I/O cache to improve the server performance. If you don't want to use it with a directory just unset it using this parameter.

Examples

Let imagine your DocumentRoot points to /var/www.

Directory /images {
    Handler file
}

This configuration will make Cherokee to serve files inside /var/www/images like files.


You could also define another DocumentRoot for a certain directory entry.
The next configuration example is very common in Mailman installations:

Directory /images/mailman {
    Handler file
    DocumentRoot /usr/share/images/mailman/
}

On http://www.example.com/images/mailman/mailman.jpg request it will send: /usr/share/images/mailman/mailman.jpg


It is a good idea to disable to I/O cache if the content of the directory changes often:

Directory /webcam {
    Handler file {
        IOCache off
    }
}
070701000540db000081a40002634f0000177e000000014508305000001577000000660000000000000000000000000000003900000000reloc/share/doc/cherokee/Frequently_asked_questions.html
Cherokee Web Server: Frequently asked questions

Frequently asked questions

Contents

Frequently asked questions

Compilation

Where is the development sources repository?

Cherokee development sources are in its own subversion repository, you can read instructions at Subversion Repository Instructions.


Installation


Configuration

How to handle .htaccess files?

Cherokee do not support .htaccess files. You can do directory configuration into the main site configuration file, see the Directory_configuration

How to listen different ports?

Cherokee is small and high performant server, then if you need to listen different TCP ports the best way is to start different cherokee web servers. You do not need two cherokee's binary files and you can use different configuration files, like this example:

# cherokee -b -C cherokee80.cfg
# cherokee -b -C cherokeePORT-B.cfg

Most of the Cherokee Web Server code is on shared libraries. It will help the system to save some memory by sharing that code.


Troubleshooting

Why PAM validator reports an error?

If you are trying to use the PAM validator and you are getting an error, it might be because you did not compile it. You can test it looking for the libplugin_pam.so on the plug-in path (usually /usr/lib/cherokee/).

So, if you want to recompile Cherokee in order to get the PAM module working, ensure you have the PAM development package installed on your system.

070701000540dc000081a40002634f0000177e00000001450830500000085f000000660000000000000000000000000000002b00000000reloc/share/doc/cherokee/Gzip_encoder.html
Cherokee Web Server: Gzip encoder

Gzip encoder

Example

Lets see and example:

Encoder gzip {
    Allow html, htm, txt
    Deny jpg, png, gz
}

With the previous configuration, it works as follows:

$ wget -q -O - http://localhost/example.html
It works!

$ wget -q -O - --header="Accept-encoding: gzip"  http://localhost/example.html | gzip -dc - 
It works!

which means that when the client supports the GZip encoding, the server will compress the content while it replies the client in order to save bandwidth and speed up the download.

070701000540dd000081a40002634f0000177e00000001450830500000179c000000660000000000000000000000000000003700000000reloc/share/doc/cherokee/How_to_generate_SSL_keys.html
Cherokee Web Server: How to generate SSL keys

How to generate SSL keys

  • Locate CA.pl or CA.sh

In Debian GNU/Linux are located in /usr/lib/ssl/misc/

  • Create a new CA:
$ /usr/lib/ssl/misc/CA.pl -newca
CA certificate filename (or enter to create) <press enter>

Making CA certificate ...
Generating a 1024 bit RSA private key
.............++++++
.......................................++++++
writing new private key to './demoCA/private/cakey.pem'
Enter PEM pass phrase: <type the secret phrase again>
Verifying - Enter PEM pass phrase: <type the secret phrase again>
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:ES
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:.
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Cherokee Team
Organizational Unit Name (eg, section) []:<Enter>
Common Name (eg, YOUR name) []:Cherokee Certificate Master
Email Address []:alvaro@alobbs.com
  • Generate a certificate request
$ /usr/lib/ssl/misc/CA.pl -newreq
Generating a 1024 bit RSA private key
.....................................++++++
...++++++
writing new private key to 'newreq.pem'
Enter PEM pass phrase: <anothe phrase>
Verifying - Enter PEM pass phrase: <repeat it>
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:ES
State or Province Name (full name) [Some-State]:.
Locality Name (eg, city) []:.
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Cherokee web server
Organizational Unit Name (eg, section) []:.
Common Name (eg, YOUR name) []:www.0x50.org
Email Address []:sysop@0x50.org

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: <Enter>
An optional company name []: <Enter>
Request (and private key) is in newreq.pem
  • Sign the certificate request
$ /usr/lib/ssl/misc/CA.pl -sign
Using configuration from /usr/lib/ssl/openssl.cnf
Enter pass phrase for ./demoCA/private/cakey.pem:
Check that the request matches the signature
Signature ok
Certificate Details:
        Serial Number: 1 (0x1)
        Validity
            Not Before: Aug 17 13:12:44 2003 GMT
            Not After : Aug 16 13:12:44 2004 GMT
        Subject:
            countryName               = ES
            organizationName          = Cherokee web server
            commonName                = www.0x50.org
            emailAddress              = sysop@0x50.org
        X509v3 extensions:
            X509v3 Basic Constraints: 
            CA:FALSE
            Netscape Comment: 
            OpenSSL Generated Certificate
            X509v3 Subject Key Identifier: 
            14:6A:45:66:A2:EB:73:74:5A:C5:68:80:50:D5:48:94:DD:ED:25:F7
            X509v3 Authority Key Identifier: 
            keyid:9E:E0:E2:6E:1B:02:17:F2:72:C9:0D:E3:DA:C9:E1:8F:CE:BC:6E:A2
            DirName:/C=ES/ST=Madrid/L=Madrid/O=Cherokee Team/CN=Cherokee Certificate Master/emailAddress=alvaro@alobbs.com
            serial:00

Certificate is to be certified until Aug 16 13:12:44 2004 GMT (365 days)
Sign the certificate? [y/n]:y


1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
Signed certificate is in newcert.pem


Self signed certificates

It's another way to generate certificate files. Ramon Pons sent this little script to create self signed certificates:

#!/bin/sh                                                                                                          

CERTNAME=cherokee.pem
openssl req -days 1000 -new -x509 -nodes -out $CERTNAME -keyout $CERTNAME
chmod 600 $CERTNAME
openssl verify $CERTNAME
if [ $? != 0 ]; then
     \mv $CERTNAME $CERTNAME.not_valid
fi
070701000540de000081a40002634f0000177e000000014508305000000c47000000660000000000000000000000000000003900000000reloc/share/doc/cherokee/How_to_manage_Virtual_Host.html
Cherokee Web Server: How to manage Virtual Host

How to manage Virtual Host

Cherokee supports Virtual Host configuration.

You can create different files for each virtual host into the directory sites-available/ and then you can enable it with a symlink to directory sites-enabled/.

The standard cherokee package has a sites-available/example.com file that you can use to create your own virtual host configuration files:

##
## Virtual server for example.com
##
Server example.com, www.example.com {
          DocumentRoot /tmp

          Directory / {
                          Handler common
          }

          Include /etc/cherokee/sites-enabled/common.conf

          ##
          ## Rest of the virtual host configuration..
          ## Add your parameters here..
          ##
}

Explanation:

  • Server: The list of names about the server will be reached. This enables cherokee to serve diferent Virtual Host by name.
  • Include: common.conf:
            DirectoryIndex index.php, index.htm
    
            Directory / {
                    Handler common
            }
            
            Extension php {
                    Handler phpcgi
            }
    

File with common configuration.

070701000540df000081a40002634f0000177e0000000145083050000008fb000000660000000000000000000000000000003100000000reloc/share/doc/cherokee/Htdigest_validator.html
Cherokee Web Server: Htdigest validator

Htdigest validator

As the htpasswd validator, this password file format is very common in Apache Web Server environments.


Parameters

It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.


Compatibility

This validator is compatible with both, HTTP Basic and HTTP Digest.


Examples

Directory /secret {
    Auth Basic, Digest {
        Method htdigest {
           PasswdFile /var/passwordsweb
        }
    }
}
070701000540e0000081a40002634f0000177e0000000145083050000009a3000000660000000000000000000000000000003100000000reloc/share/doc/cherokee/Htpasswd_validator.html
Cherokee Web Server: Htpasswd validator

Htpasswd validator

This validator uses htpasswd files, which are very common on Apache web sever environments. It stores one line per entry with the user name and a hash of the password.

Cherokee supports the following hash algorithms:

  • MD5
  • MD5-crypt
  • Apache MD5
  • SHA1
  • crypt.


Parameters

It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.


Compatibility

This validator only works with Basic authentication, it's not suitable for HTTP Digest.


Examples

Directory /secret {
    Auth Basic {
        Method htpasswd {
           PasswdFile /var/passwordsweb
        }
    }
}
070701000540e1000081a40002634f0000177e000000014508305000000a82000000660000000000000000000000000000003200000000reloc/share/doc/cherokee/Icons_configuration.html
Cherokee Web Server: Icons configuration

Icons configuration

The icons configuration file associates a icon image with one or more file extensions. This information will be used mainly by the dirlist handler.


There are five sections on this file:

  • File: This section lets you specify an icon for certains filenames such as "core" or "README". It accepts wild-card strings (using * and ?)
  • Suffix: In the same way, it allows to associate icons with extensions
  • Directory: In this case, it specifies the icon to be used with Directories.
  • ParentDirectory: This entry is used to assign a Icon to the "go to the parent directory" action.
  • Default: This is the icon that will be shown if any of the previous ones matched.


Examples

file {
    readme.png   *README*
}

suffix {
    text.png     txt, text
    image.png    jpg, jpeg, png, gif
}

Directory folder.png

ParentDirectory back.png

Default unknown.png
070701000540e2000081a40002634f0000177e000000014508305000001b5f000000660000000000000000000000000000003d00000000reloc/share/doc/cherokee/Jaws_and_Cherokee_with_FastCGI.html
Cherokee Web Server: Jaws and Cherokee with FastCGI

Jaws and Cherokee with FastCGI

Contents

About Jaws packages

First you need to download the latest version of Jaws, there are 3 types of jaws packages:

  • The core: Only has the core and basic stuff to start hacking your own gadgets, it only includes core gadgets!
  • The blog system: Includes the core and some gadgets so you can start creating your own blog, it only includes one theme.
  • The complete: Includes everything, all gadgets and all themes.

In this tutorial we will use the complete tarball.

Downloading

Go to any directory and download the .tar.gz with the help of your browser or wget, we will do it via wget:

$ cd
$ mkdir downloads
$ cd downloads
$ #We now download the 0.6.1-complete tarball with wget
$ wget http://forge.novell.com/modules/xfcontent/private.php/jaws/jaws-0.6.1/jaws-complete-0.6.1.tar.gz

Unpacking

Now, we unpack the tarball

$ tar zxf jaws-complete-0.6.1.tar.gz

Creating your public web directory

Now, we need to have a public web directory we will use $HOME/public_html (~/public_html).

$ mkdir ~/public_html

Copying Jaws to your public directory

Now, we need to move the Jaws files (PHP files) to our public web directory (public_html).

$ mv jaws/html/* ~/public_html/

Setting permissions

Now, we need to know who is going to run Cherokee, we have two options:

* Checkout with ps ($ps aux) who's running Cherokee, if user nobody runs Cherokee all pages will be served by nobody user.
* Checkout your Cherokee config to see if other user should run Cherokee.
$ cd ~/public_html
$ #In most cases user and group will be the same
$ chown user.group data/ -R
$ chown user.group config/ -R
$ chmod 775 data/ -R
$ chmod 775 config/ -R

Configuring Cherokee with fcgi

Here you have two options:

* Open your Cherokee configuration file (/etc/cherokee/cherokee.conf)
* Open your site configuration file (/etc/cherokee/sites-enabled/yoursite)

Now add the following data:

Port 80
DocumentRoot /home/user/public_html
DirectoryIndex index.php

Directory / {
    Handler file
}

Extension php {
  Handler fcgi {
    Server localhost:8000 {
       Env PHP_FCGI_MAX_REQUESTS "2000"
       Env PHP_FCGI_CHILDREN     "3"
       Interpreter "/usr/lib/cgi-bin/php -b 8000"
    }
  }
}

For example, if your user is: foobar you should add:

Port 80
DocumentRoot /home/foobar/public_html
DirectoryIndex index.php

Directory / {
    Handler file
}

Extension php {
  Handler fcgi {
    Server localhost:8000 {
       Env PHP_FCGI_MAX_REQUESTS "2000"
       Env PHP_FCGI_CHILDREN     "3"
       Interpreter "/usr/lib/cgi-bin/php -b 8000"
    }
  }
}

Restart Cherokee

If Cherokee was running you need to restart it if not just start it.

Installing Jaws

Now point your browser to:

http://localhost/install.php

Done!

Done, you are part of Cherokee-Jaws family, now go with your friends and promote both projects!

070701000540e3000081a40002634f0000177e000000014508305000000b7a000000660000000000000000000000000000002d00000000reloc/share/doc/cherokee/Logging_system.html
Cherokee Web Server: Logging system

Logging system

The logging system allows to save the server activity in a number different ways and formats.


The scope of a log configuration is a Virtual Server. Nevertheless, there is a global configuration parameter for the logging sub-system:

  • LogFlushInterval num: It is specifies the time - in seconds - that the server will hold the log on memory. Bigger values improve the server performance, but it will increases the memory usage.


Notice

If a virtual server doesn't have a logger set up it will not log anything

Loggers

The loggers are a type of Cherokee modules to write the server log information using different destinations and/or formats. It accepts configuration for:

  • Destination: File, syslog, data base, etc.
  • Format: Combined, NCSA, W3C, etc.


Currently, Cherokee support the following loggers:

070701000540e5000081a40002634f0000177e000000014508305000000956000000660000000000000000000000000000002a00000000reloc/share/doc/cherokee/NCSA_logger.html
Cherokee Web Server: NCSA logger

NCSA logger

The ncsa logger implements the NCSA log format.

Parameters

This logger module accepts two parameters:

  • AccessLog path: Specifies the file where the access information has to be written.
  • ErrorLog path: Sets the full path to the errors log file.

If some of the parameters are not set, it will write the messages to syslog instead of writting it into a file.


Examples

Log ncsa

Use NCSA logger to send all the logging information to syslog.

Log ncsa {
    AccessLog /var/log/cherokee.access
    ErrorLog  /var/log/cherokee.error
}

It uses the NCSA logger to write two different logs: one for accesses and other for errors.

070701000540e4000081a40002634f0000177e000000014508305000000ec9000000660000000000000000000000000000003700000000reloc/share/doc/cherokee/Mime_types_configuration.html
Cherokee Web Server: Mime types configuration

Mime types configuration

The pourpose of this configuration file is to associate file extensions with its common MIME type.

The default path to this file is: /etc/cherokee/mime.conf, but it you are using a precompiled Cherokee package it might be different.

Contents

Examples

This entry associate the most common JPEG extension to its MIME type.

image/jpeg           jpeg jpg jpe


Advanced configuration

Besides the mime definition file, it is possible to define extra information and mime types in Cherokee configuration file using the MimeType keyword. It is also possible to associate an expiration time with each Mime type in order to let the proxy caches how long that content should be cached.

Parameters

  • max-age num: Set the expiration time (in seconds)
  • suffixes list: Set additional suffixes for a Mime type

Examples

This entry set the expiration time in caches of html pages to one hour.

MimeType text/html {
    max-age 3600
}

It is also possible to added new suffixes. For example, this adds the "lmth" and "mth" extensions to the mime type "text/html":

text/html { 
    suffixes lmth, mth
}
070701000540e6000081a40002634f0000177e000000014508305000000960000000660000000000000000000000000000002800000000reloc/share/doc/cherokee/NCSA_logs.html
Cherokee Web Server: NCSA logs

NCSA logs

The ncsa logger implements the NCSA log format.


Parameters

This logger module accepts two parameters:

  • AccessLog path: Specifies the file where the access information has to be written.
  • ErrorLog path: Sets the full path to the errors log file.

If some of the parameters are not set, it will write the messages to syslog instead of writting it into a file.


Examples

Log ncsa

Use NCSA logger to send all the logging information to syslog.

Log ncsa {
    AccessLog /var/log/cherokee.access
    ErrorLog  /var/log/cherokee.error
}

It uses the NCSA logger to write two different logs: one for accesses and other for errors.

070701000540e7000081a40002634f0000177e000000014508305000000a73000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/PAM_validator.html
Cherokee Web Server: PAM validator

PAM validator

The PAM validator uses the Pluggable Authentication Modules to validate the user and passwords pairs in order to access protected resources.

This validator only works with Basic authentication.


Notice

This validator only works if the server runs as root


Compatibility

This validator only works with Basic authentication, it's not suitable for HTTP Digest.


Examples

Directory /protected {
   Auth Basic {
      Method pam
   }
}

Requires a valid user and password system pair to access the protected directory.


Extension iso {
   Auth Basic {
      Method pam
      User alo, mark
   }
}

System users alo and mark are the only ones allowed to download ISO images.

070701000540e8000081a40002634f0000177e000000014508305000000c2b000000660000000000000000000000000000002c00000000reloc/share/doc/cherokee/PHP_execution.html
Cherokee Web Server: PHP execution

PHP execution

The phpcgi handler executes PHP scripts using the CGI interface. As long as this module doesn't use any native library but the PHP CGI, it will work with PHP3, PHP4 and PHP5.


Parameters

It inheritates the CGI executing module parameters and adds a new one:

  • Interpreter path: It lets you define a path to the PHP interpreter
  • ChangeUser [on | off]: It interprets each php as it owner user

Examples

The most common example of this module use is:

Extension php, php4 {
   Handler phpcgi
}

If you want to use a different PHP interpreter for both PHP4 and PHP5, you just have to use two different extension and asociate a interpreter which each one:

Extension php4 {
   Handler phpcgi {
      Interpreter /usr/bin/php4-cgi
   }
}

Extension php5, php {
   Handler phpcgi {
      Interpreter /usr/bin/php5-cgi
   }
}

You can interpret each php file as the user that owns the file instead of the user defined in cherokee.conf. This option provides additional security to run php files.

Extension php, php4 {
   Handler phpcgi {
      ChangeUser on
   }
}
Extension php, php4 {
   Handler phpcgi {
      ChangeUser on
      Interpreter /usr/bin/php4-cgi
   }
}
070701000540e9000081a40002634f0000177e000000014508305000000bb8000000660000000000000000000000000000002e00000000reloc/share/doc/cherokee/Plain_validator.html
Cherokee Web Server: Plain validator

Plain validator

The plain validator uses plain text files as to check user and password pairs.

The format of the text file is the username followed by colon sign, and then the password. For example:


Parameters

It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.


Compatibility

This validator is compatible with both, HTTP Basic and HTTP Digest.


Examples

alo:8!45mKaZ*9
mark:god

This is an plain text password file example.

Directory /secret {
    Auth Basic, Digest {
        Method pain {
           PasswdFile /var/webpasswords
        }
    }
}

The directory secret requieres a valid login/password pair from the /var/passwordsweb. They can authenticate with Basic or the Digest methos. You can place the password file outside the web tree, in this way, remote users won't be able to fetch the list.

Extension iso, cue, bin {
    Auth Digest {
        Method pain {
           PasswdFile /var/webpasswords
        }
    }
}

The example is quite similar. In this case, the users who want to download an ISO image (iso, bin and cue extensions) have to authenticate with Digest againt the same file.

070701000540ea000081a40002634f0000177e000000014508305000001b4f000000660000000000000000000000000000002b00000000reloc/share/doc/cherokee/Redirections.html
Cherokee Web Server: Redirections

Redirections

The main idea of a redirection is telling to the web client to go to another URL when the request URL matchs some rule.


For example, if you have URLs like

  • http://example.com/inst/photogallery/viewphoto?photoid=1235
  • http://example.com/inst/photogallery/viewcomments?photoid=1235
  • http://example.com/inst/photogallery/admin?photoid=1235&method=delete


You probably would prefer URLs like:

  • http://example.com/photo/1235
  • http://example.com/photo/1235/cmts
  • http://example.com/photo/1235/delete


Contents

Parameters

The redir handler accepts three directives:

  • Rewrite "regex" "subs"

This directive uses PCRE (Perl Compatible Regular Expressions) to make the substitution. The redirection will happen internally, hence the the internal URL in which the address is translated will be invisible for the client.

  • Show Rewrite "regex" "subs"

It works in the same way as the previous one, but in this case, it will redirect the connection to the new resource.

  • URL url

This specify the default rule which will be used if none of the previous Rewrite rules maches. It appends the requested URL to the end of url.


Virtual hosts and redirections

The internals redirections, using the Rewrite key word, are limited to work in the same virtual host. All the internal redirections will be processed in the original virtual host, which makes quite sense in terms of security.

In the case you do need the redirect some resource to another virtual host and/or domain, you will have to use an explicit redirection using the Show Rewrite key words.


Examples

This example will perform a hidden redirection:

Directory /photo {
    Handler redir {
        Rewrite "/(\d+)$" "http://example.com/inst/photogallery/viewphoto?photoid=$1"
        Rewrite "/(\d+)/cmts" "http://example.com/viewcomments?photoid=$1"
        Rewrite "/(\d+)/delete" "http://example.com/inst/photogallery/admin?photoid=$1&method=delete"
        URL http://example.com/notfound?url=
    }
}

Some examples of translations:

RequestInternal translation
/photo/123http://example.com/inst/photogallery/viewphoto?photoid=123
/photo/501/deletehttp://example.com/inst/photogallery/admin?photoid=501&method=delete
/photo/somethinghttp://example.com/notfound?url=something

It the request does not match on any of the Rewirte rules, it will use the default URL address to do the redirection.


In the case you want to use an HTTP redirection, this is the right configuration entry:

Directory /photo {
    Handler redir {
        Show Rewrite "/(\d+)$" "http://example.com/inst/photogallery/viewphoto?photoid=$1"
        Show Rewrite "/(\d+)/cmts" "http://example.com/viewcomments?photoid=$"
        Show Rewrite "/(\d+)/delete" "http://example.com/inst/photogallery/admin?photoid=$1&method=delete"
        URL http://example.com/notfound?url=
    }
}


In case you want to do a really simple redirection, you can use the URL tag as follows:

Directory /stats {
    Handler redir {
        URL http://example.com/cgi-bin/awstats.pl
    }
}


Short path requests

There is a way to compact the Request entries that use a redir handler and a regular expression. For example, lets imagine we want to rewrite a request like /do/something to /index.php?action=something, the default syntax is:

Request "^/do/.*/?" {
    Handler redir {
        Rewrite "^/do/(.*)/?" "/index.php?action=$1"
    }
}

but it is also possible to use a short path request:

Request "^/do/(.*)/?" {
    Handler redir {
        Rewrite "/index.php?action=$1"
    }
}
070701000540eb000081a40002634f0000177e000000014508305000000c6c000000660000000000000000000000000000003400000000reloc/share/doc/cherokee/Request_configuration.html
Cherokee Web Server: Request configuration

Request configuration

The Request entry provides a powerful way to apply custom options to requests. It is a complement for the Directory and Extension entries. Basically, there are two differences between them:

  • It uses regular expressions to define the requests in which the configuration will be applied.
  • These entries are able to use the connection parameters (both, pathinfo and query string). In this way, it is possible to set rules based on parameter values.


Examples

CGI with parameter

Request "^/cgi-bin/example.pl\?op=modify.*" {
    Allow From 127.0.0.1
}

It will only allow to call the example.pl with the modify value in its first parameter op if the connections comes from localhost.


Joining pyshical directories in a virtual one

Directory /downloads {
    Handler file
}

Request "/downloads/.*\.iso" {
    DocumentRoot /mnt/bigdisk/isos/
}

It is a nice trick. Let's imagine the virtual server document root is /var/www. The request of http://example.com/downloads/file.zip will access to /var/www/downloads/file.zip, but the request of http://example.com/downloads/debian.iso will access /mnt/bigdisk/isos/debian.iso.

070701000540ec000081a40002634f0000177e000000014508305000001bca000000660000000000000000000000000000003600000000reloc/share/doc/cherokee/Ruby_on_Rails_with_SCGI.html
Cherokee Web Server: Ruby on Rails with SCGI

Ruby on Rails with SCGI

Contents

Installation

You will need to install Ruby, and RubyGems. Most of the distributions provide packages for them, but in case your operating systems doesn't provide it here are the links to the web sites:

  • Ruby: Ruby language interpreter
  • RubyGems: Ruby package installator


Ruby Gems

Now, we need to fetch the package list:

# gem update      
Upgrading installed gems...
Gems: [] updated

Ruby on Rails

Now, everything is ready to install Ruby on rails:

# gem install rails
Attempting local installation of 'rails'
Local gem file not found: rails*.gem
Attempting remote installation of 'rails'
Updating Gem source index for: http://gems.rubyforge.org
Install required dependency rake? [Yn]  
Install required dependency activesupport? [Yn]  
Install required dependency activerecord? [Yn]  
Install required dependency actionpack? [Yn]  
Install required dependency actionmailer? [Yn]  
Install required dependency actionwebservice? [Yn]  
Successfully installed rails-1.0.0
Successfully installed rake-0.7.0
Successfully installed activesupport-1.2.5
Successfully installed activerecord-1.13.2
Successfully installed actionpack-1.11.2
Successfully installed actionmailer-1.1.5
Successfully installed actionwebservice-1.0.0
Installing RDoc documentation for rake-0.7.0...
Installing RDoc documentation for activesupport-1.2.5...
Installing RDoc documentation for activerecord-1.13.2...
Installing RDoc documentation for actionpack-1.11.2...
Installing RDoc documentation for actionmailer-1.1.5...
Installing RDoc documentation for actionwebservice-1.0.0...

SCGI for Ruby on Rails

Now, it is necesary to install the SCGI interface of Ruby On Rails. In this case, we will need to download the "gem" file, and compile it:

# wget http://www.zedshaw.com/downloads/scgi_rails/scgi_rails-0.4.3.gem 
# gem install scgi_rails-0.4.3.gem

If this step fails, probably is because you need to install the Ruby development package first.

Example project

Lets create an example project. The following example uses /var/www to place the rails directory, but it doesn't matter what directory you use.

# mkdir /var/www/rails
# cd /var/www/rails
$ $ rails example
      create  
      create  app/controllers
[..]
      create  log/development.log
      create  log/test.log
And now, lets create a new control:
ruby script/generate controller MyTest
. This done, we can add a few lines to build a "Hello World" example. Edit app/controllers/my_test_controller.rb in order to make it look like this:
class MyTestController < ApplicationController
   def index
      render_text "Hello World"
   end
end

Start the SCGI server

$ cd example
$ scgi_ctrl config
What password do you want?

$ scgi_ctrl start

Cherokee configuration file

This is a configuration file of one of the approached you can use to run Ruby on Rails in Cherokee:

  • It sets the project directory as document root
  • The directory /public will host the static content
  • Everything else will be manager by SCGI, but the special request "/"


Documentroot /var/www/rails/example/
DirectoryIndex index.html

Directory /public {
  Handler file
}

Directory / {
  Handler scgi {
    Server localhost:9999
    ErrorHandler on
  }
}

Request "^/$" {
  Handler redir { Rewrite "" "/public/index.html" }
}

Test

Finally, the test:
http://localhost/MyTest
070701000540ed000081a40002634f0000177e000000014508305000000b51000000660000000000000000000000000000002300000000reloc/share/doc/cherokee/SCGI.html
Cherokee Web Server: SCGI

SCGI

The scgi handler allow Cherokee to communicate with SCGI programs.


Parameters

This module accepts one parameter, and at the same time, supports all the CGI handler parameters:

  • Server path or hostname:port: It defines a servers entry
    • Interpreter "path": The parameter Server accepts this subparameter as well

These parameters are also available:

  • Scriptalias path: It defines a kind of execution interpreter
  • Env variable "value": Set an environment variable for the cgi program
  • ErrorHandler [on | off]: Use CGI output as error message


Examples

Directory / {
   Handler scgi {
      Server localhost:4001
   }
}

This configuration would use a SCGI server running on the port 4001 as the default request handler.

Directory / {
   Handler scgi {
      Server localhost:4002 {
          Interpreter "/usr/lib/scgi/my_app1.py 4002"
      }
   }
}

Basically it is the same than the previous one, but it will launch a new SCGI server (/usr/lib/scgi/my_app1.py) if it can't contact one on the port 4002.

070701000540ee000081a40002634f0000177e00000001450830500000f75a000000660000000000000000000000000000002f00000000reloc/share/doc/cherokee/Server-conf-small.pngPNG  IHDRXbKGDC pHYs  tIME&''8c IDATxy\Tu?ff`]6T YTK7/ͬ+˲KdUV.eu^-XR$ɾ (0G? \]nnyx9sΜ^: I$AAߌRT  X  "`  %  j6?_ٳg!??z, :www|}} '$$Bƍٻw?ё|Z[[(--N{J%vvvxzzƈ#DPP[[ڵk)))ёo(ʞlڴzǬY/l6_p=o&L͛P(͍`F*U`9rB0Lt:Khh(C GgDUUG!??jL&׏ U9r>N r-e=իdС{ߓضm֖ٳg3j(F#k׮%77[[[.FmUl6SWWѣG9z(tvvbkkK>}cȐ!hGNPPsEY'ioo'00s@qq1~!mmmVST1bCE~N;0 sw0p@, ׯ'%%咎Bw ػw/7n >>;Gf 9pO J!!!DDDkUg---ͬY2sUA9|t=H^^^F H666Nݥ~Z_裏Jsssrss%I:iȑS*VG}T*--,T__/͙3GR*Z|I/fiʕVn***kJ]ϗ^zI~'x2 Bh4t 7Hb.UmmJqqqdgg')J~I ,z$Id4۷K~+iZ5*Jrtt $=Cr=w$N'1c 2;v$&&J---^xᅋ֛F6n(I$uttHv|=Qrr]8p T*yI} &m۶)))HRcccMOO\\\$@$I յ#FH}Qǖ$IREE4m4SZn$I%s{$I~[^|,999I666hgg'y{{KӦM6l 7[xxNNN;#FL]]4b\ݿ$ z6?un:f3!!! >VKcc#R[[{6n8 c...|r-b28{,a˜3gΌ?oF233)))aȐ!VWQQAzz:zNGll,Ve ɓ{mu1b]]]444ř3g[.7|?3gΠj=z4ΎN'N@$L&[la>|JŐ!C ޞ>LYY}N^`nѣGټy3Æ #F~8pE_o6ٻw/?cgzcggGss3X, 'OdժU:tVw=Cxx8ZRRRXjcc F믿^CL:KRN>Off&jiӦH}A~\WWWz=ّɖ-[ N| h4NGGGT*^^^xzzKsssSνRJF9r$k׮bX "&&TIOO禛n 6өBTСC{]BSP`cc7qqqr˞dRk`TWW{Xp!ZV^5juuuT*󉈈_ߎJbv-B\\:NAA| CeBuk/4/++T, #F_rSɓƉM@@٘^>>zrrrhkk֖'2x`t_hccc ?#` <8^uoΔ)SHLL)SwZ,8@ss3* &k}+ 98, deeQRRQ.;;[Çnޞ۹Mĉ?uN4GU(׏Sk.IMMz/V.H]AW,OOOLBii)lܸm۶鉯|qNLL׷ ƍ;oxqssd2c4 L4IB!)wIOO'44JEvv6( u|ƌnٳgꢾ ZZZ:t(ӧOLMM\~~~mɰX,={V[000Oej5_=l޼#G^DRRRvvv]K$*++1`BUXXLGGՕ~ҿɓ'Yx1j^ѣG9|0L>X&ҨCVCXXfիWSRR9~o}ZYz.[[[BCCl6sif9T* ^c\wuoCA+`9880|ٸq#q)N:EFF}EEE,\q$>>>Ⱥuz,#,,j;@;vp-`ggΝ;iiiΎ'H: B322ȰZ]wԩS{/,uVTkM$|-l*J.bkAq뭷rAHLLq8}q@wS]]|`5חٳg?qό3z]+--%33SƍCѣ)))4Ǝ%޻{ :=eoo7̏?Hff&[ne޼yP X ϟ 7@^^'NÇO]]_~%cǎnɩoٙzOEE%%%|7=ڪFV3a|}})((ȑ#=zNGnn.f___zj=ڞu(**p9z(TVVyfƏϘ1c.}'e{{;TWW_tBO>ȭYFlmmN jDv;شi<̞=ŋbܰE$***0 r+s̡^ܛ~"|a͍oBӧɡ àAIFF}.Z[[r锗3hР$uttɉ&5V+naø8t[l!""Bt ^  G$ٿ??<ٳ9s7trr. .dȑձuV^{5 پ};'O;/J)**{(_GiuwaoEOFVV {alذECpp0gΜĉ$''ztuuى aaahZz=\ 0*Iıc8t^^^w]wANN{E՞\:ߟ@SSzT* ^̙3dddP\\k wppN4ꢲłRͭ W_}NGyy9W̙3[F$I444sN9𕗗[}\o5~~~:tG_c766{nz=QFh Q^\s [n%%%of(򔗗E]]E588}_ο$\Lwח3go֖:vc,+ƍ-[ظq#w)u;'''`0sN.@bb"'e0LX, ޽͛7#Iƍ#00̞={شi<.{#G9z( 1czmlHHH`ĉTUUey^T*111XT>S?^....rPUUwg:;;h4+VP`ggy;v,dϞ=L&;Ƒ#GPBBBBCC㭺t˜0a b֬YCvv\gfznʖ-[0 2q* >}:ڵSNoDAߣ7xZ ,K?݉vz^VsM7]GP)SضmǏ'==Ln{ ᤤPXX(-$$ 9y$}QިN6zXFEee%޽Çn/gaر#aDDDp73l0fϞMuu5gΜaʕddd0b!33l #Gdٽ:HMMw? fΜ9TUUq }]RIYY<纃W^c08t;wh42dȐK_6&OLJJ ޽3g}乯n/^lj&Ivb\rgϞqwIMMeTUUՕ;󼏒hkرc~"AB@ɃڿUATw~}݄6l.>}~I9SXXȩSػw/V㸺̔[T*Gfذaeeez!+..DKkk+{e]BȂ j$%%q)JJJX,@vJFaܸqOcfϞb?oM6Rt$$$0o<&NE[Ǝ5\'|h8;;;n6, 1G%==yJ%666lZZ-3f̙3lٲb pT*Q 2|KpnccÄ '//ÇMpp0tvvL\\V)IcǎeSRRBff&~~~ ܿ$3'|wy Ȱh a̙w}tg/z+YYY={V|# +887xǩShjjZ3i$Əos}*{#Jbb"PSSٳg=qqq߿_0_Z- @///y~>֖qƑH~~>  !CXt)z+rL&1f>}ˏ?HVVN`0H`` qqq`:}moo1.͍nM; Q]KϏzh:::2k,FErr2iii]^^^IDDR3~x幵dDFFZ}J"$$F{s@@ӦMCRaX(,,h4b2)غ[MFgg'F'O!P.x899<\cBCCIMMe޽Ԅ-=xFhj SLرIӧ/_ADZ~. l YVz\`/i^]]-/)U*~ 9;;%d4ill::::jr+dztuuԄlFPfꢣ RzhgX줳l{{{4Mtޏ?^K2"VE^ յ1{$=~wk-vvvVOz<ܖV8X,s4 E]---<\hZZZZ59;;wL׹dcc#w#J${s1hzT$F#V}h^ѹ۹awX yAAA     X  "`  "`  %       FT •/==-[\S5w 66|tEAH)))XK~^ z=O`޼y 8PMqX \YlW_k"\p3ϰqFx衇߿XA2edd3PZZs=ǝwމF#\6[;vRpss# •)%%^zB.\ȼyP*}KyXls̡Q1?lAdeel2rssyyGD.vy|M^{1'*K rn>˝wމᲩ>`L:gyF+AL8p7x )--#\Vׯz)DAr}g+TUUa[Q1enAqX W6F#O>$BˮUV1yd-( _? !\vEEE](.DAA,AAAA*W,ijj{O !p,Yh&I=AO[['O&<<\T Xj*-[Fxx8=^^^b %zYnfRAe2Xjo!!!>j^g۷jyEEEJPYY[oExx8$Q^^#8q::ҥK $77{ӧNRR۶m#::2jkk9r>>>rYj5Fٳg[o1 ry':/$IXRPT$''O~~>555T*, j̙3F}]BBBh4>}Xt)G%%%?gK˧l @bbC w4|hZR۷/=N>+oookyRwvvv%W^^^L6/?檽W_}}F[,XMϯo=z3R) QTjlllR=ױjsOlllP*`6$NHMMdz|NkZ-h4qttDѠP(Ņ.'VQ(ۣT*{DA4d_s߁0gqqql6S]]ٳg.sCmhh>>P(2dK,o!99cggǐ!CHLLDq;]w݅NcԩL&6nHFFZܹsquue˖-ݻWWW.fΜ7 q!00Ъ+((GGGqP%h_{J󈌌d?u-ZɄ+GfÆ V3gdԩ ш#F*Rx0򲰰0 ļy0(J4 jϟOggztM$$$`0P*t:$vm{t:P( :;#+yAtXh|aa;(u5ݔJUNg:uQ(888: sX7{{{yp}o~>-_Arr2)))b^sQQ \lmmE?ݻy穭,AA~dVXAQQK.宻1D"`  \bz駩dҥy"\% ¯{nVXAee% ,-WWS$%%a2۷/b0HII;;;M&?bBf3wޞiZ2STTDgg'QQQDXX؟r- z&OC~ $Q]]M^^ `0hjjbʔ)X,ׯGrVeܸqNBALRRRعs',]ٳgpu5 ,X@mm-GO?Ϗ'Nxb;ƠA_~}vVZ;їyyyXl O<| ~L&ׯ[d2bbbpvv]>~M6}Gkk+`0͵^+W^yoooo+W;?DSS$%%Dze˘9sWW[p{zzRUUE^^}%''^G}^#O=ZT?>#Gdᄇ)n o3fKVNwikbbb; d2ֆ ՘L^m'ye? v ݂W{&+..&55H~|}}V hjjB@PPjB}}=CA ֖BBB :AEyy9JXXL&?NYYX[ZZ̙3gu+Zw7,*Bt=C[PST*9rc6VMM /"444h2d<z^}U<<<̙3,Zh4O?ȑ#{ *wwwf͚<֭[O9yxG}GäIطouuuۗ ;;;z/Yn|l߾sRUUEAAVJ$*++կ_?O=܃h^#..N,w$?NcҥL0A+~: &N[oL[[ƍ###Gqrrb֬YpY;>3"##QFHQQߘ1cgl߾]0g9{,\~m\\\xgӧ{a۶mpBG}Bu/?~@MK/chA"WWWEEZMTTJ4NDDYYYrł^d萻 y]?yѧO(,,b([RR;w....fz=~) <\s5h4"""cϞ=<xzzrw/w=477s5װk.T*cǎϏ2HKKcܸq>>IIIFhdܸq`v`tt<3BAPP?8?z:yh/~NXkk+*!Cw;mmm$%%GcXBsnbccŷDR1eQ(BArR(׏QFqIƎg֊5k֐LLL  ֖$*++/B+j JZZILJ-JnjB!:555鉻,/gg$ IP(tuu뇷7 ĦMعs'QQQ\{h4Caa!$]$Z- Q[[+NcT*puu`0\g]*++9~8%%%\$FU(]rssٲe86?ŏ뮻zUL4B\\L0ӝHSOOEEhR(bprr"//qh 777 G;;;)//jn(Ryɟimlpww̙3TUUCYY rkB@@kk+:yO~.9' .dСr ^}SPҿylBİpJ!]c轜233yINNUTpuvvcU-Z;k˫|8?x1 x{{3gp$h4uv3gΤm۶C\\\={6quukaV899YݩgkkM7DQQh47QFq!9N6}]:;;;v,ÇGR$..G} 6ꫯbX0`seԩj[3.D NNNV{eoo7|3-[믣qtt$ xxW0aX"77~|{9fϞV#\6 |رCyxxo1`7TPP@BB-_ׯ~Dff&^\\LUU111(J, %%%`ccikkhJ%j"##2`n@[[["""zX,TUUQQQ`Qsd`6qttO[ZZʙ3gCBss3&""ggg8}4111`6 'N J^ybbbXbZHii)555ӧbȑX,233Hb*T*X,N:ELL * ,w9L&Z-Fرctvv2zh X,)=^'22R>+**(--%::19$q13f $!+**d2hpssFCFF)Ο|xgxG{}ڵ{&+\FF}Hd0/\Vz^z'>}H{tQiѢER``tiQA$;W{{{ؼy3___>ů_ʕ+&22x`rw ~|rsՓ^eBBBxרl6 Atb.!c4{(zQ7 99DΞ=+ڴi/"3fJ,-+Ț5kxר`$%%.Vf̘ DKB[[ ,MTp݂O?4RDA999VQTTW_}EllW"` WR4i...b "` Xx1 BE'X ejA(l6o> %Lrrr'-- 777-[-rEv^z%5j'_MCCw}7Wʑ#G'::Z"` WPRRB[[%%%̝;&Z[[8q"k׮ETuE)e00b^!+;; O~{dK,AT޽Dii)9'Nd2o>n&N=mmmR&NHcc#G ؐ@ss3999-RHHHK*?az=YYYr6۷WZ… 1L^u۟EKK ?~8 DJ?p)>z=끟&LMM%33k/8v-b\\]]Yv-'N`tuu] k֬||TVVcYX5mmm7Nk]zjTK*uuu,wQUUEzz:EEEX,J\\...8qt***%$$X<<///0 mmmdeeqt :O$Z[[ٿ?3a&--"f3 P(غu+eee?'!![[[>vEss3;wՕE% W}@@@uuuj{eȐ!8::xR$44֮]{R* :_R0 Ě5k.|DD|V^|[[[Yt)Vxꩧ3fLl2rrrz'|GWN{{;+V ++GXZx1Vz=/2Vy'7n IDAT^yRSS^;\?ّEE]q-\;I3dZ- OYTo'efd.i*&( " 09Ru]pg0sϳnLFFǏ˗?QTR#::, ZرcygX,\f͚Drr2UUUرcپ};єT*Օy1fz6l***P(j7n˗/`0X#"";w.]veΝp=pY*++1L<ѣGeRSSf۶mt],IMQǎ1c{yݺuz.\_~ZlIϞ=̽rrrw?3C]\\l+**Xti8BSQ`gg㝝+jAZn4gW;::fo_SJ͛5j'N͍$5kFLL gΜ'dȑTUUvZbbb֭w}7ːyIIIal۶#FpqBCC1ͼ8880uTwBחd~gz=sZuKJ۝/Ո#ϦhpssCT3j(jkkQ*8;;[Yr%...T*f͚^ۛaÆYf3V֭6lehK.+dBR5Vwu{t:*++l6[WڸR=O'''%3:::`"y>[ၓsY_lO0֭[P($Bܶbccywtf͒^:Id2;#++ 7=z` v(**b9sDHHߙ0a͚5~ p!vʼn'˳v}ӇѣG ~ٳgSSSðaØ6m| GӱtRJAAwfϞ=PQQZM6ߟѣGt:kVZEnn.~~~3CRa69{,ɓKfZ-[laɒ%$''}ǽދ+iii,]M6j b!55~3g0{l1DGGhDRP(%!!{2c Oo&WΝcٲelذ _攕@II ~!W&??z/s=zW^y޽{P(jdgg,زe fjkk9CΜ9CXXcǎ{;v 6paVZEhh(۷y4\\\={6!!!;wOOOoΧ~JAA>Xf3!!!WWW k׎'O͏?Ȑ!C~5t{졦^|E~a4 ZZ-͚5;v SN婧D֭),,$99}C1p@ܹ3saȐ!g233x"555( uf=l0Bv9eXP듙Iyy9˶z=(FWٳ']vBHH5qb`2HIINؽ{u'erZFPJYYiiiL&\]]OӧAAA\p,\+8qłFa„ <6cJKK~9<8::f .ʢ@dߩvS(a\x-Z0d F# <oooJ%JHHNN&''׽{w都=VZY'z~AP,[LzDMQZZJee%=~~~,ZG}T+I~3e3fE}yN,޿mꊯo~GvRFZYeXR0L ._L~~MUX__kN,bPWWgMDse\J߾}9~8eee|Jqq1֭ٳ/^mׯ_?z͢EHNNfͨT*̙CN {ddd޽{ EX,***|2U;w]vǓ@ll,G˺gXNN{ֺ$%%ORQQwƍqwwKOO';;?RI72h 4 '..:AߟN:QQQuHHH~J!44TWWW͛B#"twwAq~m,ɕ$X/<<1c駟r%{=lق+|z){{ҥK֍B UUUW ?СCl۶t|}}jQQQAXX> -Zhp ZOee%K,!--fϞMN7ngϞ̙3Z}aH /_Nhh(;w$?? }]6n܈Fh4RSSCII DDDX?@Wz?4oHHHIѼys"##qsscO?{nA:4JJJhӦ ƍ97L4 rWWWM!LaaafW`<==1c...lٲ 1L899/BA֭׿?#/_ŋwM C_}U>S8wOOOOʤIROV3i$,u M0DEE BIHH 99zV[%릟};v̺FӓΝ;DRR1b>s9F777ڷoO=CN߿u<< z {9qqqYOTT5558↨>ctЁ~Iܹwww^}U,bŤZ,|Eq}Μ9c,_џϜ9Ҿ}{K^^4m`0XVXa<xiqZFe,m۶HX,B4I&CVի³~XpŊ׏s q#=zw}xA k΅MVeѢE|y555^˗ӹsgϟ`8[ڱcǘ7oIII,ZHKqtuuuY^{~m nopyfϞɓB4W _MqQ/^L||Ԗ-[FPP$$$XO"F"((:,(gJ%(J;,Be5kкukyܹsL2'Kϕ$XBۑ+*Jڅ?88X,qSԯJ,!LH#!nIMB!$XB!` !n555TWWKC!$XB?Cmm-o6mo߾5&x,d!$XBh֬YðaxnKղpBVX`-Kqc԰fyFŋi׮mt:[\VV%%%M,jjjnjl6ˋJ,!R?,[o1qDΝK6ma ueOdCrr2=|My|ġC5k>(’Kq3[/LNaMq&߃uśHDղfW^TM-;ӵ,CB\lbbb`ܸq,X@v@EEzZL:Lyy9Z{{rssQTx{{[w:JjkkQ(ЬY3k|aa!RZZJ]]NNNxxxXpX,d2與X,***GGGz=kHbPVVFMM fFvvv ( 4O٨j4 eeeX,\\\pwwGqi׮=B˗_~)wHTXXHqq1'O_m+RI߾}9d2qQGFFҬY3rѣGl[cǎQQQ w޸7?~8 {ꅇG'NPVVfS~& 6bsL4aÆaooOJJ Vxzz2tPkUTTOii)ͣ]vfvG}ԩSΪUؽ{7/^DVɔ)Sիf%Kpv˗ܹ33f̠( /P|IFÇѣhZZn<#:)(..f9_~~5WWW^{gjZ}} .pi-ZDee%{ٙ4B裏HLLdРA?4H… )--%""f͚qEΜ9ŋYx1nnn 6 ^ѣG9<nݚLN<ɀٳwwwFŘ1cc̘12D( CTTܙ[رcǨgUV 4 >1,h̙3yuڵA|}{M4A|;;;O3q=zhČ3x衇Zf;֦<&&f` ϧb p X k;| 'NёH\\\8|0Ç'++$vJ۶m ŋ\tJJJJ8v?///0bt:gTTTpi<#<´i󣬬j6oLVVӦMcjؼy3ZSN1uTMbᣏ>">>Kff& ƍCpe o&MXp!ֿ`}YzE^^gСC̙3.]gz/9hY,q;t[?N:/JB:vȜ9sc@R1x4hu_ [J~5(OJJ VBB111\t  ++ @uu5EEEՋ@ wu( $..\;f]i̖-[ؼy3fT*...TVV yyyѧOqrruhZL&yyyTWW3rHZhBLFFgϞeҥBAA:u"??jfŊlj5az ]vs`;ƍIII{1ѣGKqիݺuweŊlЪU+z!.]3<P/((={l2۷/̀_ť-=z磏>b̙(Jj5O>$&Mlݺm۶a4Q*899kƸqXr%?3>>>lfƍYr%| ;vdSxkYH%ncf"233)**BPjO! ݻwgš #((޽{ӱcG?~<$&&N=8p ;v^ޞx:\׻woCVIHH@RѣGEOOOJ%?6Cl̚5 OOO8q"!!!$$$PSSC˖-8p >>>9H <^xj^ٳٷo|& GPZZJZZq jkkqUWW{7|CϞ=%wd턇 @dd$l߾],!UUU+WҧO͛'+%ף[ZZ}eIx뭷ywҥ4$X2$&&D6mwިT*tN###CJ!uuuDGGo2j(,dP|1aO8׳uFBq{ja}2o<鹒KQ555(Jh4%W.Burrrdi=M6q%Fo!=W`?JPн{wz}=Xxgyegg3uTiq撗㉊>;e,{gUUU\~={HC3h -Z$Â` !O.=W`?b!!!HϞ=' !]|@iIğM1m4i֬4Bq~׭ji!B,!BIB!$B!ѨN nݺdBqKYE(VbB!$XB!7!BH%B! B!$XB\b!11xf4B.NcTUUn:9P!h`jjB!$XB!7.l9m- uuuC2s K/$XIԩS $/_NMMMy.]xh46ڦSN̚5 3ge?`w4.]JUUMyXXgn0,==>A|vxqss)?<>6!!!K 322x)oݺ5QQQ۔gffMyyMypp0QQQxxx4_VVfSDTT6YYYDGGSZZjSުU+jX/^A|˖-;wnєؔhтsmSCtt4 ⣢)tٔM˗Ц< (7onSŋMy^^/Ϗ(GGGoS޼ysΝ >??hGEE`S^PP@tt46徾DEEhS^XXHtt4/_)!**-ZؔͥKlʽe˖6,^Asm4>::rOOOΝKVXH%n .]Ą \ӑ Aota} J%77Ah^'77Ay 5듗 puud2]3Cj S ǯ6W׌o@8::b4Ց WN8~5N8T*5$JWN  EF D~oz:o6+d2]Whf|AAAF{L&S=[B2P\*,K+fsdz EޟoX$o$>)@dR%NB,!B۔"bӜ:uJ6B! =Xt̘1J֮]+ !nRN[`IUUUsRRR믿NLL4K!3 6ỏ'1$XB!` !B?Df?LPЩS'jjjP( B!$XVl678F!/;;T*4e6 B!ZoN˖-ݻ4K!N ܅B!$B!Kܦ, gΜ!11iB!?%09PqաT*e%eIYBYB,!b0o9~4K!B,!BQ9S(tЁj9P!Kj5sΕ7JBAqmB4)lݺVZ) "$B!!¤$+ qԩÆ a! Yp!IMP~~>=zW_m2ZnWWW\\\$8y$/&66yq}+JKKh4ҹsgi;bo?`00{lƌdEeB4qy1vXIN>믿ÇYx1?tTVVgYwPrRTTڵku/++_端bȐ! mL& B@ΝcΝ8;;[o1t[74LLLdΜ9L<GGGy4aTTTHCA6ok#G&..I;??+WvZ|A/^&KҩS'&N( rILLdX,3f-asJr%DbXذa-Ύs2f̘&lee%˖-w'`ѢE\5alܸGJcARSSyٺu+>>>|}oHU?,o>y[W&\};t:z-z&Q2͛ի6m?<rShBә7o۷ogѢE?_:DX^^ιsXp!dʔ) 6rz0L˪ؑ#G .dM*??>:,KϕMLRR.c,\NV\g}ٳgرcvWm$++ /q:,TUUl2,Y³>K/$ɕMLjj*[nW^aΜ98884 V^^L>]V u7dѷ| }vbƍc6zSNtRi9x -bʔ)M&,,XRhbJJJ8vݺu{mÂ:?>|OOOInSiiiICܦ  6;BYp!jZC&… ̘1|^{ {{&$Bܖh߾$XB4A OL%BqK!B,!BIB!$B!` !BH%B! B!K!B,!BIB!nf3 o=łbAPP(0ͿdJMա77bWPXVnwB!nk΄ h֬SRRشi={_~Z ooo`gwVPP+j}kjjXjɓ' f˖-̑#G(++ӓ}ҷo_\]]9w#=={ݝ={PXXqvvח~\8@vv6 `nzJd"11hd =J\\%%%xxx]w݅)))|g 8RqvvfDFF)(( 66lJee%L>N8޽{)//G>}3gNii)3f̰)޽[c ޽;ՕӧÁ8wfmr=FFFv ₇=!@8x hZ߿?{FVw^v}ӧIOOLJ#FJ⧟~b׮]̜9-[;mBAff&siP*O7Lc2~Ϗ{dggn:4iz`0Xo`.o߾K$X_|AJJ ͛7Gq! lڴ&MVeݺuNII dggʲDDDºupss&XF͛7ǣ>JNNK,!77ٌdb۶mdffsTTTĊ+(,,bx7䫯bL&eÆ ̚5ѣG͏?uY\\cǎ%77NGBBAAAܹst^h"pvvFPpIˆeٲe 1 Oի9~8%%%pAϟIMM`0pyrss !>>߿ڴiCjj^]]׃+~~~^:.]DMM ...L&B_,jkk9{,!!!oX,R\\l&PPP`h]x(((;;;bPQQAQQ;;;BTb4III!88VKYYJ͛Aff&Ǐ'//aÆ1dkw}Y,z=.]wwwj5tߩS'kɱ"88< :uBX,h4prrbbΝ;OϞ=IlRF#6Eǎˣ{{{pqqAPPYYIff&:uj%wlfϘ IDATQU_S{2!!!HH-@:HGQĂ+ vQ "|k"" iIP )1Id2s/A mwu|<|<$sνg=}y3nJbРAlذ}Dyy9iiir֍眜xիdeec?3HIIMŅˁ^l۶3grr$I$&&2uT>sRSS)((@׳aBCCy֭999ذadff9s&qqqP^^Nrr2999|Z`98{,qqqL6pf3͝kjjذauuu 26.]$y󈌌$//> 6пy?<{n/^LVV*}aΜ9̟?)ST*̔={K/ĸqcҥTVVKѣ8q"Ckk+233ٳg'Ndĉs= >3""""%%Eٴi 'ח'Nl26l!C:,,Eȷ~˗_~ɩS֭sGM&<p N:u0<<<K$ټy3/^D$uԩSyQTlܸUVQTTDxx8z֭[7|æMڵzꩧXd 'NvV^ͱcǨÃÇ3w\<<^Ozz:6665{>*V\ڵk={6?oJg}͛"!!GGG233ٴi|G>} 6#~-}6m"22O?4 Ğ={bfrssX,3c f̘˗ټy3g}B'7n/aÆ tޝÇrJ?N}}=:aÆ1{lYx13gȑ#dggΌ3={6nnn,]uɽ) hIOO IIIIII >\oPeӧ9z(gΜJCCJ`tI4h7o: Xh[-,]СCIMMeڵ={2e䙑^^^3h Ξ=_|7cʔ)rLϽ+܌d1|.._… )--ZIJJBR1l0?SYYEKKK2pL8ϾjAAAL4I5)**"##m۶Q[[lQ*ru|z=K,O>T*|||dƍ)Sի #G'PSSm$?W^͕+W{|r@g߾}|Gx{{co>>ctXBYhiiN akQ|\|ǣcΝr]wi3g͍ fõރb ;v,V2JKKYf ?<_\\̎;hmmIr ǎ#))s璑w}G||<ǏGѰrJnHTTk֬`0 I?3_~%L6+WaHiKKKmΞ=K.] ɉrt: fN8+ !!PYYٳ BġC殺O>,ƌ<##q}/ iAXƎ˒%Kعs''O$88ߴkMNZ] uh2ذa`ǣhxWUNj"Ił|n* ;;;, ?'N͛k_HH˖-ԩSՊlƦS]UN͂ڶ6Jjӱ'?4V+&lll:B;w$,, ^ϟ'&OdΎ؎=ʹs:u*cǎz=wW^`X02dt:]Ԃ~ 22wyW}1f^{5|}}ˋuqY>INNW_͍ N|VK/Drr2FnOgϖmmm޽[^Z`0pEJ߾}ٱc3f̠{ɓ'`Μ9̚5 777JKKQ(ٳٳg 9s&tޝ9s搟ψ#{؅1uIЯ_?o8|04旳 j䇨ZՕ\0ݻR^VV'::Z 垹kLJrrr0LdggsNӄcpB8qͨj$IB ݛgyW^y___N:)9֖Hٻw/ rqc׮]dggc2a۶mt:yvݍRI.]444MFFF}`49w͜>}cǎ]w{ݻ7vN9.pqq￧Dff&k׮oTןP( ">>BBBfN=伾=zAii)UUUѳgOlmmqqqGld^=Fו+WO?eĉ >S}vz=ݺucуL/^̼yHOO#˗ڵ+nG DFP(JE@@ ⚍k`֖j5^^^7}N\޽˟Ɋ+':: Jl롦FT*'&&^/Hj9oKҵkW,KKA`*T@@ >Ϗ_s!ϛ#22;v뱵eҤI$&&ү_?RSSyprrF5 qqqlذ_oooǯ%""c7K/CyyyoFՕN>Mxx8tFoM`` _鰷Gc0HNNT91uT,Y[oEdd;opwvZϟ/?3f%RT*fǎ&%%L^^()JIMM7$,, tKkOػw/fiҥrSO=a? 6-[PXX('^|~Cy#c׮],~~~ݻb㱱ŅNvLLVRRy衇Dm;h߿?rj5IIIrQ(lذR~appp`X,ضm[???6oLss3%%%]8!!HTrAIHHg˵AСCꫯ?~)*kmm*++k^YY)RSS5SSS#X,NRuu* VT__/UVVJAjjjF}_rR[[9MMMRUU륪*IZ$IdR,ކ`0 A/Ye~rlmmm^Z[[;SKFTWWKA>J/^~IJNN&NZjll TYY)566JMMMʶFtnNK---6n/CIeYWUUI&I._n^/Lns;1 R||4k,ի%///رc1JҴiӤq\tIҥhѢkpBK.ҥK$*H .bcc%___W|MD-[&KRRR4c E%I<$ic=&H7o$Iy) @˓L&uViڴiRdd#J=zf͚%رC2e.y{{KҠAZϟ?/=SRDD#K{TXX(ݻW| ]pAZRFF4qDG &O,M4Itҹs$"=R=:ܛ/^?H4h 駟O>D$I:}t=HNӧOK˗/<==,U.u]RPP#J{tbH)8qBl[z%IJ233ߣ<) @zw믿.HEEE9Vkכ>KJ^ݚP(899u꡺:fGGNɡñ* :]ݒV~{:-q]k+Jf_km>$P]]Q*hZ.^Hyy93f#ioo$>f_ze}sgY_:Eul7vXt( x8p EEE?f&&&C=QQQ\pp0CW^rO2d̈́H߾}Gooolll3f QQQ>}Jy ;;j숈 ..SB ""?=rٳ'ϩSsQՄdɒ˽`y]d  V~'۷/ m6X~mNyxHnd2j*RRR(//Ϗɓ'3uN۪bȑƲrNCk֬aOrVWWDŽ Ek`ժU 6w}| œ9sX`A,XIKK#((<ۍ->(wE^ zv 999|gakkK|| KA:ʋ/СCٙx~ނ ,AJ",,0QR  AAD%  ,AAAX  "AA   ,AA`  KAA  AAD%  ,AAAX  "AA   ,AA`  KAA  AAD%  KAAX  "AA  kP"ugV+ 6 J% d2زe 2i$ngr1bbbׯov9r(  8A` ǏOc22e rm6v رc9r([d0Xh/^ߟ>}Э[oΝ̟?yVjj*/<ߥ*=<<]$7舍ov h֖nݺѭ[7;va>C>C?. dXZX,BZu,Ao(--eܹ9Yf?u̘1#Gc0n}9#Gdȑ|w1\RM66 z~%#G$!!F#Z nHĉ'ʕ+s ‰'0 "I-'Nt-ɟu ZRUUEzz:gΜ/XwwwBBB"&&FMVVFILLB$IM~~>z&T*DGGu={`ɉX뇗||7c49<'O 11@juaXҥ d2FA֭c^+WQݻ79”)S>}:F+Wrey?JTTlܸuqyF#mmmjgҤIhZxزe UUUT*Ņ)St[J8}4˗/gΝTUU,>>>;9sBO?Hxx8TVVb6[n̛7xFCkk+~)ׯ&P(رcyt|GdddPTTDss3ZOܹs 鹖f6mDAAX,4 ׏s2j(90ٳӇ2jjj:t(-ݝFinngX,:R4CKK #Fg{.\{ݻIIIaر7~;w.:tW^yEAV# I8::T*gϞ=;TTTpxNVeСDEEQWWڵkO5=z\;9w)//{< <***Xf V"==۷ѣG9p&޽{oj%55ŋsiq@EE +VPWWbb.\@ff&.]BףP(hll"9r$jR}֮]Kuu5hZ(,,СCdee`@FFo6j B/]ҥK)--EbggGCCdff~^gX^U^^#C AT,֭[庮"Q*VZEmmsؽ{7z_Ã׳e ٵkC bm6֭[GUUQQQ<ՋRk ",, Rٻw/ٳgYzu{bp!P*s=SRRBFFtf;w_RQQ>}:ݻwT+'<<\Nϸ:@5jwnnn㏬YZv<j#F0}t˗/uV6oLFF?111%`޼yDDDڵk9z(۷o'22g?O>L4hvvvdeen:233_*>jQ[[K.]xׯlܸ~I<"3ٓ￟իWYjZFÇ'$44s&ٳgmuu5d&M?)((g/0ydyt:MMMdffa_rr{{rƮB}}5%IgtRlBMM mmm0LF!44CR@}}= 7,뫷#++۵bUPa-;;; #j4 &Mb֬Yxzz̦MhjjٙG}[[[HIIK.aXhll$55UN)x'xqvvb())!;;?3mmm3f4 }ΎW_}L8,7ӓ={2~sΑ| cǎ\rQ("I^^^PYY?̹s:Xqqq̛7AP(pwwg׮]PTT$ѶGeeeQ\\llmmill$==]^j:ɓ'j0`g0n`=zTn&jZ8r={d\r;;;z!fϞV***^AX5yzAVVŔ'{s]sf-ԫ2F DDDpzÞ,X8w%%%ѣG)--k׮L6 J[$X vvv(JT*Ǐ!۷oTV* :>̖-[r AAA9RYz5-`jAVcc~#ۘL&ĉrH$O>hٌh7Uj5 xyyT*{۷/(Jt:~b$9i[T@pp0ٔ 9wpp_~8;;wByy96mɓt:cС򱦤ꫯv:y /pyf3foZN_ѣ{FV#Irܞ>;|˖-lٲ . c0sss#11Qnhؐw-B{رNg{ô˗/FNNf -,`ZZZP*L8qLmm-+V`FΞ=+>f,KaBNGppȑ#jb6innoooZ-555Jss3zo/0pk.rgoo3111҂'&MK.j, &ImETr}rr2 .LJfoW_}u744Jxx8ޘf:DNNp]tϏK.V0`GbZ4tJXX444pQrssa\WbPTrF xWoj} ◍.Jĉ1 O PɄ3SN7 88XVo$Iro@HHugk6; N$I{eٲebggN$IMrU>Zduuwur˧qnkkh47m\ "mݻ>pqpph4-Hnnn4Ο?O]]///uF||<{`„ h4N8AaagܸqS7ccc=Cxx8wÔ`6qrr"00  Ϝh4c4 Ϡ ñ[Yaaa+rAjkk 99>}|rﰯpK/q9GYY 8)S'Z]\\LWۥP(ӧ˖-#554{|||Tg̙x{{eZDDD0f***/&Lѣk..\;&bF#{P&Mĉn:ߏ=uuuuƒ mܸT\\\\ņ {zΎsv;RIkk<GXt:lܸGRh4v:_jmmeǎ=zgggF#EEEäIn`ݛ)SvZY`Ѿ4GZ|Gۛ#FsNvÇyg`_k ے7fl6˽%*J^bȑՉ̘1ᄏsƍU^]XRlz"$$Ʉl{j5vvvV.BV%!!(fϞ!CVˁR{ARR?\&W-/޾]^֭=VR=r̼V\)חC2k,O3fI\FAHH?0ӦM\˺\sg$%%+(kZikkߤP(s(--Hn :cʽcǎիWsrssqtt$22 &_sʕ=zܹs+k4޽;>͎9::7|PKqq1/_F$yP9_-ÇSPP~KAAgΜՕ^z'/q=L6sqvv<1uO?4lݺ/ryy+>>>$%%aK8;;~ʸreΝ֝QI6kN׷iii,ne-[T*;%^WWkS׮_VӤۇzo+qywAߣj5kCEVw}vww^h4(7X"##Yx1f@zV*ߟp(,,A^<66m7{ٳg'I}}=t:j5>(b0KCnnyuZXXSLҥKv9`v*g{?;/Lmm-vvv ^x$iiiÃ={?ϢE0L1~x^illŅX:$Oށv8@}YƌCvvvsww'00PyCT2x`BBBȠJEpp0 9s#F"q$s=Ǯ]طoMgw pbȑƲrN3֬Y駟;? &Xn-7A}3d̙ :`֯_OZZ-R|  "AA  AA`  KAAX  AAD%  ,AAAX  "AA  AA`  KAAX  AAD%  ,AAAX  "AA E! K_ˮ]شi(*A 4,Y¥Kx׈"Dyy9999"e,X˗/2c у%DAAo`ɸK;߮]Xp!h4Q0 yY~=?0-=^Aiii,]K.o+A#yٸq# O>$NNN1G:"wz9wUUUL>]W Gxbnʜ9sxꩧ7xDe,w ٳgimm[nJ#oH|'y7oHϤI"w6Z-޼n5~>VxAmm^F^g…sqF<&'99Y,V8q[v{ԩSlݺG}T IH%zpaٸ{;`0RBB|^/N???ں-F7,Buttp7LJJ>_k%..G7j7oٳcXgy嗹 ..mٲV-";GHco>RSS !..}QSSѣG GVuVl:t{IFFPTT 7@II ۶mCRaZ9<˖-S~?''tM|@vv6ff/Y>5k҂Faȑu]i&8z(vmi&﬈o$11]ҿV\>,gϞ%$$lv;\l6jkk4iIIIh4=B߿|8ӇEQVVƦM8p@N !.tNll,fϓGCCt:=JRRǏ?fL0cZq8tRٱcmmm|gj-[Fhh(۷oeXb'ٳ1L]\<f͚ł 8~8<W^j2aZZZb޼y̜9SnX?ѣGs7Nqq1C l6k.%hPըTnwVN'N`0%""ru^n99y$dgg(RT]u\tDFF*~HNNׯp0w\˔)S(//PT̚5x< fΜ9|۷#FtIXAЧO}%a'?w>CՒ{gJbȑ%FaڴiRPP޽{6l'Nd۶ml6GPPjVr^/M{{e0hmm=׋fAЗFQn:MXX 0Pz.\C8x`X5j PZx:Gl6d2q뭷*Ί+}M7l2jVKDDv---t:K{nZ[[Yt)3g2|p]}||X|9j]6.]^Gdb455LTTMMMjs/!ķvbQU*͜9s.]&155***HNNh4DFFk|A3i^yK\\SN6i$ FZZ6QFqIZ-^F#q)'G@@455lMƠAPTf3___0J%RFtr뭷b0Pʺ\*O:[juVKh0L]p@@2G0ǃbp0}th4ʨsb00 6 Nj}}} (*pPSSÀꪫ0XV<ȑ#4haaa455zIHH2Y$$$4h&("""z0aL&.)//'223gvFKQy;Dp^nfIII_ _1ٳg9pCeƌJkOUUK%it̙3G B:s cҕ&$B!D~aZG B|T*La #` !BH%B!B!XB!B,!B B!$B!` !BH%B!B!K!B,!B?Jz'z!N]]V?$#h:u!>Xeee<#ܹZz&<wyƏvVYx1Ç5O?ȑ##{V8rO<ȏTDD˖-# @Nϟ^ %%+W2o<9Rz!ڵkZ`Httta>S͛c=FdddYm۶O҂VKc٨X,n"##뮻ޮw^TVV3o#p]w}oOڷ~f.\ʏ ^jǎ_~DGGuwlٲgyV^ͨQdBUUUvmL:~X GĉZ,-[Gt:Xw ڵ?7J^uֱaFM~~~YwΝ;yꩧ<̟?_z)f3111R ?'OdÆ ;wup(Byoy F^W_}իW3o<׿n?Of?Kp%D/ҙk/~ {z'-XUUUo-(:BvիWn:,Y}k/v >,^Xvĉ'Xf iiiѮ]$sw_Nj#lx<^/0ٸq#f⡇"..^\ܹիWjy駹ꪫd K:u~,VZŊ+zՠooe>3^/u]r@x^222p:򗿔. ;}y}TOnv9r~@p:R?0|r^\577w^BvZ֮]+; +?o}Bw`Ʋ~zhy7x'Xr%IIIj`Ŋu-D/Jnn._XbE ,GH~~~~rΟgeHwx衇kh4퐤!B B!$B!K!BH%B!B!XB!B,!B B!$B!` !BH%B!B!XB!B,!B B!$B!_Vijj@fTSSn 44W^^ݿ;mmm466`2upjH>}O>Ư[_ihh `W^a֬Y̚5M6){<;Fjj*S0qev5k0k,ϟG}WQQ~+f͚7̹so;ʾ[~}>S]]o[f͚ō7ș3gdyUWk׮ͶoٲE/֭[zYn֭[9se˖1k,{:l޼YiX,]6z)RSS1lڴٳgK@MM Ndu*,,P[:ZZZ(,,ǟ\6YGBz7rVU;[.Kzt:\aҥ$%%0bĈ.ﵶ*No~-ZZfҤIR(B}0h )!pPVVF}}=vZdO>J> P8txD|^Z-&MB*SYYIkk+@HH]r^/픕؈Bb6۷/}Eh[n7MMM܌f ** T*n'OֆJbРADEE)zǃx^멯Ui2 ӿ.R0̈́RѶx)//VKHHaaaW<- l67 h4jjjhjjjvQ륰ł%,,.B~~>t: n?uY____7L=V+466ޮldRZp).2*++F"## GR>qQUUE[[ˆuCH566yfoιsJ-$$X:nx7yxGؿ?oիWVÎ;0`VTRRR8q\.g?%""«ʞ={()):t(z+W_}u]\***hnnra2߿?'Of1&^{56oތNcʕ<#JEp8xWYn\%;;^{S]]Mkk+^bcc3g7tDRp8Xv-t[nKg}l, MMM\.F#QQQL8˗|ʬ|?ETTW]u+V ..K+2KEE۷o?ٳ444h cر,Y3g~$Xõyf~i~G}DEEFqƱrJ<oG0jN JRWW裏ͥZMHHFb\}RxJTTס{_&RGeѢEZ ;;vjh4x<˱X,r`0`bĽދ_TTT`6e%%%qIZ[[1foߎ 00ӧ9s挲n;z(< zj466Nkk+v[6nJEEVVtRPP@nn.0uTFEpp0E9#""tsx< >JJJضm p:deeq)*++_B||<NSvڣ}iZٶm 4 & EQQyyy9sٳY,}YV+>>>jJJJ(**bj*NzŠ͛7 /?FVKss3;w$33Z.#Xߨ,Xp!wuAAAԐt]ٲe {/l6SO1c eūʩSaʕ̙3???Ξ=믿ݻyw=z4s%==Fz=X,?DHHwy'DGG ;;דΞ={Xp!K.eر$%%~Ξ=ˡCdgg0|p&N4w}=H|}}ikkСC]bvW_̈́ ~ ⷿ-qqqDGG$// 6޽{k/`l6/^̍7HPPK0uT-[vw8޽͛7̼y[>|8>_~'No0|p,'"J/KZrrrXz2zQFw^֬YCkk+{eʕM`q̜9믿Ι3gxHNN&>>>?ѣ~ǨQ7ﶞ={3gr}A]]+v]`0pM7B\\YVVFJJ oܹ1cÌ3?3fHYYvӷo_u̯~+  ArƍOHMMJUt:n6lh4***ذaر &n!C_8ظq#{!---[D``s)DIDATe!777K\\vӧOh4+Bjj*׿=z4W_}"$Fi4j5nAkk+ 6qơhLJwP킚IVVfVۇJtR<4fΜFQΖ0ƍǴiӺkmL´i1b+. áF}}=EEEDGG3m4>L}}=`ѢEhZE[[_URRȗ3tPnΞ=ӧiiitt:z477sK~~„ W* 4&V^M}}=\wuW޳gҢ`0(((P1## ė2e +W$66RZZVeѢE,Y`F#7nłrFyy9Z뮻+W*Bnn.Ǐ'22RV& oKb2LIPըT*9rϗKoǨQHHH ''O?3g(IIII,X#UVV ӧ9}%sJ%9e:Dyy9o&#((Ǝ˵^KBBjO?'x=L:Ǐ~zҨVI]љo46m[lܹs>|,L&x^Ǵirw^^yN<$}w<7al\?ndҋuVj 㕊% +Cыp\]Π>>䲵J~W2d J_bh49 j5ʱkzx^JKKlzӧ܀6l)))PYY餸ۍhdL&T*D -1bcƌȑ#QTTD>}۷/ ̟?iӦa4)))'M΢EW_?XY&^/Z$4"##ٹs'FΝK~z/+9fmmm ;_g)ܥR#9r$:JlkgheevWZ,;yd}wq]_QQѭ~`}cOOJJ gϞ233OdժU_;Q樨(/8l0z=K.rk.JKK;C{naWF%ifaÔRe=;%''3vXΟ?Oyy9{h4RZZJbԨQ3b֭[Ǟ={PT 80Z-^:'uKK oo6mmmUTT(pK鼳b\iv~nї7QT=5^*I^T*<˝CvTt~?s7￟[Ccc#ŜÇO2w/=>c֯_OUU >\ :C^os2,,3f駟1?~ŠA?>>>>i&z-`СJ}Q]]MAAA+IMMeݺuX,ILLd2Vq:=zs>>Iyu&::KBoB3gTVVR\\[oEFF?~GSn^o;<<Lss3'O'$44:O>%Qogɒ%SUUř3gذa%%%RXX:u2bӦM :::ӧ=' Vz)6n̞=ݻwh4ttty… deexc͚57___, ػwgVU#00z j+?EEE|ggsVeWLJjDGG+V`ɒ%JYz<5BrAU*QQQ nٝT]]< Ϗ0z=QQQ9sN}:=XD3Boܞ={(,,$11W vUtq9v+FpZ- 6#G;  ns ill[nAv:t(|0#\.=w1+wBGohnnf޽߿ɓ111\ror֭[)..gРAL:ɇ~#99???OΡChnnW_ߟÇsx rss־}8uIIIDFFOPPry<k,::?ϗ\gեvA}}=Of˖-JÇ3ydKPP3f ((EEEMߥZn76Frssy/9"b555lذFCll,eee/jƎu9cƌ!66ӧOsmܹssV\)'Xߞ4֭[d`0(C;Obbb.ÇO>lذ?̙3ILLo{9^{5t:AGG!!!,Y___mơC0zT*\pZMrrN''will# @ _+3gYYYr:3f(YDFF2~xvAaa!w}2Dp\*L&g&//VZK/LXؓv[oFEIX3gs̹bޝ\s l۶tΝ;j˅njrJ ķN0i$,YkFAA?2BCC---pM7hk!--={NAA& Ӊndwɓ'Yj~~~z42Dgȑ#{tc:qDRRRX,;|駨jh4h42sLl… nd&NUX) _x.u3(JKKIII!==Zj\ܺt12331l6jkkq\ʼz2rH/_κu())駟_F*J~QBoѣ ܹbN'C a޼yvm]r.w> C aϞ=?^F#$''3~x9K)72ss.u\p]w)+7c,^'ʤ<~jkkq: G->sf˖-p˴iHLL䥗^[WJb̘1$%%ܬVL>Kh2iiiᣏ>Z"""O୷V_jl8ׁˌ3;C}DǏgڵ455uK:cYb ''V˸q:˭2ztǎdggS[[PˤIz4O9[2p=gRSS T\YYIcc#6 FC@@DGGjԩSؑ#G*ovqYzh4fϞ lN':BCCR&k.er (ByyyԠRmWF1zhΝ;ǁG<|p\Ӈ.;vڅjEwb82z㣌ׯ_W^Ovbر]khhફ"117xBss3?O eӦM=~ENNN9:s8pjj5ӧOW`صk6۹~qq20FR@ll,x<% NGTTC ԩSONUUQ9f{KTO:t(|駸\.?~uw\=zr<:QFu|P^^.\@R)#`7ǎ 66VQz=zTI?~<{v˕i%:S<كh4`z=V]v)Ϟ=BQQVСC2!33SI3f C.KΙzr߿`ߦzw}}ѿ.2k,~_#H՛,!XB .ML!B,!B B!$B!` !BH%B!B!K!B,!DPTTᐂB ߄SN裏RUUŌ3ButtG)= !z,##z\nWTtBpoO0i$* ? Yty :͋/s=ǔ)Sx=zXBޯ[Y˗Kp%uttqF^z%xG7n\Xw WtQvڥt r- )!ķ['d„ <䓽; n7"D/r9x穯G{E1Bo_d˖-L
Cherokee Web Server: Server configuration

Server configuration

This section describes the Cherokee configuration files format. It shows the key entries and the expected behavior of all of them.

Contents

Binding

When the server starts it opens a port for start listening the incoming requests. By default this is the port 80. By default it will use all the network interfaces of the machine, which is usually the desired behavior. Anyway, it is possible to customize this using the Port and Listen configuration entries.

To attend port 81 instead of the port 80, just use:
Port 81
It is also possible to set a listening interface. To make the server accept connections only with one of the interface, for example, 193.127.101.100 just use:
Listen 193.127.101.100


IPv6 support

The IPv6 configuration key brings the possibility of activate or desactivate the IPv6 support at the server. If Cherokee has been compiled with IPv6 support, this configuration entry will be fully functional, otherwhise it will be ignored. It accepts two values: "On" and "Off". In order to desactivate IPv6 you should use:
IPv6 off


Execution User and Group

The User directive configures which user the Cherokee daemon will normally run as. By default, Cherokee runs as root which is considered undesirable in all but the most trustful network configurations. The User directive used in conjunction with the Group directive instructs the daemon to switch to the specified user and group as quickly as possible after startup. It is only possible to change the user and/or group if the server runs initially as root, otherwhise it will change it. There are two possible formats: using the user or group name, or using the system ID.

For example, to set the User and Group to "www-data":
User www-data
Group www-data
It is also possible to use a system user and/or group ID, for example:
User 65534
Group 65534


Document Root

This directive sets the directory from which Cherokee will serve files. Unless matched other posterior rule, the server appends the path from the requested URL to the document root to make the path to the document. Example:
DocumentRoot /var/www/

then an access to http://www.example.com/index.html refers to /var/www/index.html. There are methods to change this default behavior, take a look at the Directory keyword for more information.


Directory index files

The DirectoryIndex directive sets the list of resources to look for, when the client requests an index of the directory by specifying a / at the end of the directory name. Several URLs may be given, in which case the server will return the first one that it finds. If none of the resources exist, the server will reply according to the handler behavior.

DirectoryIndex index.html

then a request for http://www.example.com/docs/ would return http://www.example.com/docs/index.html if it exists, or would list the directory if it did not.

Note that the documents do not need to be relative to the directory:
DirectoryIndex index.html, index.txt, /cgi-bin/index.pl
would cause the CGI script /cgi-bin/index.pl to be executed if neither index.html or index.txt existed in a directory.

There is an special case in which the directory index entry starts with a slash. For example, /cgi-bin/index.pl. In that case, it will use it as the object accessible under that public address of the same virtual server, so it will take care about the possible configuration of the /cgi-bin/ directory and/or the pl extension.

Server PID file

On startup, Cherokee saves the process id of the parent server process to the file cherokee.pid. Both, the feature and the filename can be changed with the PidFile directive. The process-id is for use by the administrator in restarting and terminating the daemon by sending signals to the parent process; For more information see the Stopping and Restarting page.
PidFile /var/run/cherokee.pid
If this configuration entry is not used, Cherokee won't write the file down. 070701000540f0000081a40002634f0000177e00000001450830500000098c000000660000000000000000000000000000002900000000reloc/share/doc/cherokee/U-Cherokee.html
Cherokee Web Server: U-Cherokee

U-Cherokee

u-Cherokee is the Cherokee's micro edition version. It is designed to fit in really small devices with hard memory and power limitations.

Compilation

I suppose you are an embedded system engineer, otherwhise you wouldn't be reading this manual, so I won't explain everything detailed just becase I'm sure you already know all that stuff.

This is the recomended configuration sentence:
./configure --disable-pthread --disable-tls --disable-largefile --prefix=/usr --sysconfdir=/etc --with-wwwroot=/var/www
To compile the server you should do:
cd cherokee && make -f Makefile.embedded

Customization

It is possible to customize the u-Cherokee binary. You can set a static configuration editing the read_config_embedded.c file from servers the sources code.

070701000540f1000081a40002634f0000177e000000014508305000001de4000000660000000000000000000000000000002900000000reloc/share/doc/cherokee/Validators.html
Cherokee Web Server: Validators

Validators

Contents

Introduction

Validators are a type of Cherokee modules. It provides a mechanism to restict the access of some resources: directories and extensions.

The scope of a validator is local to a directory or extension definition, inside of an Auth clause.

Cherokee distributes a number of validators: htpasswd, htdigest, pam, and plain text. Some of these validators are only suitable for some authentication methods:

HTTP BasicHTTP Digest
Plainyesyes
htpasswdyesno
htdigestyesyes
PAMyesno


  • The Basic authentication sends the login and password pair clear over the network, so it is not the safer method to use. It is very easy to implement, so most of the programs supports it.
  • The Digest authentication is much more safer, but it is also more complex. If the clients of the server are going to be modern browsers they will not have any problem to use this authentication method: More information


PAM validator

The PAM validator uses PAM (Pluggable Authentication Modules) to validate the user and passwords pairs in a protected directory.

This validator only works if the server runs as root.

Examples

Directory /protected {
   Auth Basic {
      Method pam
   }
}

Requires a valid user and password system pair to access the protected directory.


Extension iso {
   Auth Basic {
      Method pam
   }
   User alo, mark
}

System users alo and mark are the only ones allowed to download ISO images.


Plain Validator

The plain validator tries to match user and password pair in a text plain file.

The format of the text file is the username followed by colon sign, and then the password. For example:

alo:8!45mKaZ*9
mark:god


It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.

Examples

Directory /secret {
    Auth Basic, Digest {
        Method pain {
           PasswdFile /var/passwordsweb
        }
    }
}

The directory secret requieres a valid login/password pair from the /var/passwordsweb. You can place the password file outside the web tree, in this way, remote users won't be able to fetch the list.


Htpasswd Validator

It uses htpasswd files. These password files are very common on Apache web severs. It stores one line per entry with the user name and a hash of the password. Cherokee works with the following hash algorithms: MD5, MD5-crypt, Apache MD5, SHA1 and crypt.


It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.

Examples

Directory /secret {
    Auth Basic {
        Method htpasswd {
           PasswdFile /var/passwordsweb
        }
    }
}


Htdigest Validator

It uses htdigest files as input.


It needs one parameter to work:

  • PasswdFile: This parameter specifies the path to the login/password pairs file.

Examples

Directory /secret {
    Auth Basic, Digest {
        Method htdigest {
           PasswdFile /var/passwordsweb
        }
    }
}
070701000540f2000081a40002634f0000177e0000000145083050000008a9000000660000000000000000000000000000002900000000reloc/share/doc/cherokee/W3C_logger.html
Cherokee Web Server: W3C logger

W3C logger

The w3c logger implements the W3C log format


Parameters

This logger accepts one parameter:

  • LogFile path: It specifies the path of the log file

If it is not set, the information will be sent to syslog.


Examples

Log w3c {
   LogFile /var/log/cherokee.w3c.log
}

Send the log information to /var/log/cherokee.w3c.log in the W3C log format.

070701000540f3000081a40002634f0000177e0000000145083050000008a5000000660000000000000000000000000000002700000000reloc/share/doc/cherokee/W3C_logs.html
Cherokee Web Server: W3C logs

W3C logs

The w3c logger implements the W3C log format


Parameters

This logger accepts one parameter:

  • LogFile path: It specifies the path of the log file

If it is not set, the information will be sent to syslog.


Examples

Log w3c {
   LogFile /var/log/cherokee.w3c.log
}

Send the log information to /var/log/cherokee.w3c.log in the W3C log format.

070701000540f4000081a40002634f0000177e000000014508305000001146000000660000000000000000000000000000002e00000000reloc/share/doc/cherokee/WebApplications.html
Cherokee Web Server: WebApplications

WebApplications

List of web applications that we are currently using with Cherokee (alphabetical order)


We have detected some problems using the following applications:

  • TikiWiki CMS - Login problems: it is not possible to complete login some times.
070701000540f5000081a40002634f0000177e000000014508305000001d33000000660000000000000000000000000000002600000000reloc/share/doc/cherokee/cherokee.pngPNG  IHDRC|4 pHYs  tIMEEotEXtCommentCreated with The GIMPd%nIDATx]w\d D ".Z~Žq?GڪVkmź ց[AP @pI.@<<2 @"D`  d  d  d  d  d ֵV6["?]κ#+kdxNtԩ^DRwʕOWbQGr)bieo*XqsqGy<7ӔZwf^ZaL"7ay N{e~~~Gm-uH(o{* V~@"IE""" Kw8X(ۻyP ~eeo9[qN_{EQ~xTmB]| @=ZXV6p>~~|6)Y>v, 4ɓWh}GzOpǑ#g-Yu x>k΍eD:T}e y @GCH!&(*j{ŋV6[/ 4GG9s;;$ܻv4y>>qX7ryAߴI?r-.[aDRn݇~lJulj i{Wu7,'Lh+)-2tիM<=;q㨶Aqq۷gϸïk2hk$O?e8O˗:umµkOlvݭ[V|:?3kj}L,>ʍ7>&..':ndnj3}\)ٵ믉&&᭭Ԓmۆw""""|`DL*>{Vܒ&jl |baù}8nn~lo/ 1qwG-iixq \2VR"ko N*!Yh("!}M_|Q~@D:|hp0ooי&y;fg\PTTqxٳp!0CCG$3ⶢ"1cTUF.QTW9wtՈ@םqoL77bxÇ5uu2Lsٚb8#([F2LJ9t(cPƐ!&Ν0et{E)) mEE w4ܹ?2~f7w.Lt!g>ld{ LDLGە(W! D3ma-B[D##_~Ve.[cMwEx8̌H2SR֯WFKpM?1>"1:~zKf&{(ѠӧCjff(oT`/`}0ipᥟIн ;;~-ϩ!DizPcB*)nl|#8[ x<hjQW[~kdlqԕ]2>A&UU [ ;Y$--ᣲ2A~>ƅJwBQL={JwqKi^XՉ\%uTPn@?r,KE3%v(N5DúlmW{mp8~%j@ Dcc Q45#U})FY?dv֬c|_']*UX8XX/LH>~z|cǴ > ^ݽ8;9?*+~ Q$%)4DBaݙ']kFk니[2FꨩQt].~%G:,X@Ѱ{s%$lnȨ89p@SźD h믌#yy {]Y}<J/9'1\# Yf3͛e"jׅP!~8riJG#^4%g=GXЙ&޼Q h4k׌ D\L&8Wj.]j}J*/JߚQ/R@EXNs*v&^^{v663H$mbck,ƍqC.+WFTܿ/>bv_A Kvh~1h J$]{UKڤ$AAOݏ hF )ߚ垢'd5uZj6o !RFA2)51d`}J U7m+)ɞ>6)I&*[r^v-=mZ0!&Z\u_X9[>~Z&jll|6oj4_tG%l9]=cm6b+2R#5kʊyyvf{)Gtᇞ<ޒ+5ZdؒH5/z{њ]q/RW> 1?Z-+}G2ULK=J$ZFF\6qٺڊrr1JP# ^](cCĉWMl/rvn ^'N4z}wr+VPr֜/I,]/eVٳUsfϞ!:>},q\)C"Ҷ듓=T"/!յ{OC*WctAFY"QvttpFrЉ|s9?hFmA/*hl왘8,/n\0WO F/'TW^ZZ A2f¸>9j9Ÿq A}A\A Qr7,':Z*YN@wqpAkrTgeǎ>H͕'Om:̟nyJR >~ֵ хk1TbCCNllN\\ -fÇK`[4Hl#''㰚6 +jG$,*>_ ㏜ݻ[rT)7Xk5hqqW5vN*&㨎Q.2*0]Κ4|(y#]s // 0 !tξ~,Hkkk>zOR421dN;ষXA.#gD@P=}z;>` B?v+C1,^+oz1]NK3vsCU3fNjQfnI $nHLYh}G7`.-@mӮ1%[V:嘐P{*܅Ч_M@w#B'k$144gffq&F` L AAV`mvɴׯL&vA^^ %oRor֮2L߭[r -oѢ]#RY`<&$7R\{:{tJ-Ȇ1̝N+=U:f_?hl90N42Fe51yՈmߧVorфeeJ #].1áCV3gFQOW됵 g̠98WV1u$g='yئ^^CaɋٍudNWii|-ct:uJ D|QR&-^\f ˫9-MQҒ9qbJJAa=]۶&_Z [*!!^W2\Yзx&.8U9S.ȅv1듄*ڡbklN*c0$()xhvl쳁S{D"'$.U9 V63fxAǬpP֔)D38葪1}ƈ/x9f}8x6e1cP1 u(Ξ/:}5kL&)S9?JTsA"./|aB_Pq^$aÇ:$wT{([ss%<-/\MJRNj>I;8==g֬?DO>ydl̚s3uXDՆpxYYV'\2QSR6mBϾ?3*Q~mh/z;w˗֯G|Aoj̓@"!R($##1zRjmfxMx8;"nEú.R,,ܑ|:{ɓq/T~,ܯ7=id33DŽR2oG܉Hc(mhBy~kbjؠύCݵIIś7"#NM222[5@HT;7ӓf !RGr .@))ssK6(!Qߛ7LfߥK7o>׮ ܷәS +W42tKhj" uxYY@XXT; 0;K4>6,=<;9duo( &B<<90\κ8{mpڰӥΝmV=9ALM55 yU1C!wPP&ŵfe]\LlsPhȗ}JwR>֮еZ> T}{߰#ޢJllDEEVA3#=˕ lzWzͫ:ub"&:#xD5Y~(M*S 9zLw"#C߿7vu=zb?6U=xŸqNDSqxU=(KKYW0Ս=uqp8{0rOݫ)p~&grWbǫzƚnHIjy`ժfb̐h<ĉ л4-+3+{ڴ4sT8,\h1vl wq8P,,i1~#L& ,ML w{AO :hYi{ӧ"{=R%"+Tx:oX믨 FpMtML tpEj.]uuϞ؁i 2Yl/[[ߌ+/wu-gQccڐ!C?6Wwj>▖WAA}d33VTed$Φ!X;Ņk@mC{"͆ ;^ fS=:H߰Ʉee]w6S 2 1=bXFP'nj8{kZ[zULM͛cD v]Y{ukJ 􏣎ئmbckݡ?CuAD d d d d d d d d d󆡄IENDB`070701000540f6000081a40002634f0000177e000000014508304f00001958000000660000000000000000000000000000002400000000reloc/share/doc/cherokee/index.html
Cherokee Web Server: index

index


Welcome to the Cherokee Web Server documentation 

Introduction

Cherokee is a very fast, flexible, and lightweight Web server. It is implemented entirely in C, and has no dependencies beyond a standard C library. It is embeddable and extensible with plug-ins. It supports on-the-fly configuration by reading files or strings, TLS/SSL (via GNUTLS or OpenSSL), virtual hosts, authentication, cache friendly features, PHP, custom error management, and much more.

Handlers


Other modules

FAQ

How to:

Development

We are also working in some sub-project and derivated tools:

  • u-Cherokee - an embedded version of Cherokee!
  • cget - a downloading tool
070701000540f7000041ed0002634f0000177e000000034508306600000000000000660000000000000000000000000000001000000000reloc/share/man070701000540f8000041ed0002634f0000177e000000024508306600000000000000660000000000000000000000000000001500000000reloc/share/man/man1070701000540f9000081a40002634f0000177e000000014508305f000007af000000660000000000000000000000000000001c00000000reloc/share/man/man1/cget.1.\" hey, Emacs: -*- nroff -*- .\" cherokee is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation version 2 of the License. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program; see the file COPYING. If not, write to .\" the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. .\" .TH Cget 1 "Dicember 20, 2001" .\" Please update the above date whenever this man page is modified. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins (default) .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME cget \- Cherokee web downloader .SH SYNOPSIS .B cget .SH DESCRIPTION \fBcget\fP is a web downloading tool .\" .PP .\" It also... .SH EXAMPLE cget http://www.0x50.org/ .SH BUGS .SS Bug reports I would appreciate hearing of any problems you have with Cherokee. I would also like to hear from you if you have successfully used Cherokee, especially if you are using it for a distribution. .PP There is a mailing list for discussion among Cherokee users and for announcements of new and test versions. To join, send a message to cherokee-admin@alobbs.com with the line: .PP .B subscribe cherokee .PP in the body of the message. The submission address is cherokee@alobbs.com. .\" .SH "SEE ALSO" .SH AUTHOR Alvaro Lopez Ortega . 070701000540fa000081a40002634f0000177e00000001450830600000048b000000660000000000000000000000000000002700000000reloc/share/man/man1/cherokee-config.1.TH CHEROKEE .SH NAME cherokee-config - script to get information about the installed version of Cherokee .SH SYNOPSIS .B xml-config [\-\-prefix\fI[=DIR]\fP] [\-\-libs] [\-\-cflags] [\-\-version] [\-\-help] .SH DESCRIPTION \fIcherokee-config\fP is a tool that is used to determine the compile and linker flags that should be used to compile and link programs that use \fICherokee\fP. .SH OPTIONS .l \fIcherokee-config\fP accepts the following options: .TP 8 .B \-\-version Print the currently installed version of \fICHEROKEE\fP on the standard output. .TP 8 .B \-\-libs Print the linker flags that are necessary to link a \fICHEROKEE\fP program. .TP 8 .B \-\-cflags Print the compiler flags that are necessary to compile a \fICHEROKEE\fP program . .TP 8 .B \-\-prefix=PREFIX If specified, use PREFIX instead of the installation prefix that \fICHEROKEE\fP was built with when computing the output for the \-\-cflags and \-\-libs options. This option must be specified before any \-\-libs or \-\-cflags options. .SH AUTHOR This manual page was written by Fredrik Hallenberg , for the Debian GNU/linux system (but may be used by others). 070701000540fb000081a40002634f0000177e000000014508305f000007dc000000660000000000000000000000000000002000000000reloc/share/man/man1/cherokee.1.\" hey, Emacs: -*- nroff -*- .\" cherokee is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation version 2 of the License. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program; see the file COPYING. If not, write to .\" the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. .\" .TH Cherokee 1 "Dicember 20, 2001" .\" Please update the above date whenever this man page is modified. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins (default) .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME cherokee \- Cherokee web server .SH SYNOPSIS .B cherokee .SH DESCRIPTION \fBcherokee\fP is an extremely fast, flexible and embedable web server. .\" .PP .\" It also... .SH EXAMPLE cherokee & .SH BUGS .SS Bug reports I would appreciate hearing of any problems you have with Cherokee. I would also like to hear from you if you have successfully used Cherokee, especially if you are using it for a distribution. .PP There is a mailing list for discussion among Cherokee users and for announcements of new and test versions. To join, send a message to cherokee-admin@0x50.org with the line: .PP .B subscribe cherokee .PP in the body of the message. The submission address is cherokee@0x50.org. .\" .SH "SEE ALSO" .\" cherokee.conf (8) .SH AUTHOR Alvaro Lopez Ortega . 070701000540fc000081a40002634f0000177e000000014508306000000a3a000000660000000000000000000000000000002a00000000reloc/share/man/man1/cherokee_logrotate.1.\" hey, Emacs: -*- nroff -*- .\" cherokee is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation version 2 of the License. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program; see the file COPYING. If not, write to .\" the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. .\" .TH Cherokee_logrotate 1 "Dicember 20, 2001" .\" Please update the above date whenever this man page is modified. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins (default) .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME cherokee_logrotate \- Cherokee on-the-fly log rotation tool .SH SYNOPSIS .B cherokee_logrotate .SH DESCRIPTION \fBcherokee_logrotate\fP is a log rotation tool. It sets the logging subsystem on "back up mode" through the administration interface, then it moves the log file renaming it to the next available filaname (it concatenates a dot and a number), and finally it restores the server state to the original one. .BR It allows to rotate the server logs in a safe way, at the same time the server keeps working. All the connection log entries during the back up mode is actived will be hold on memory, and when it restores the default state all of them will be written on the new file. .\" .PP .\" It also... .SH EXAMPLE cherokee_logrotate https://root:password@localhost/admin/ /var/log/cherokee.access .SH BUGS .SS Bug reports I would appreciate hearing of any problems you have with Cherokee. I would also like to hear from you if you have successfully used Cherokee, especially if you are using it for a distribution. .PP There is a mailing list for discussion among Cherokee users and for announcements of new and test versions. To join, send a message to cherokee-admin@0x50.org with the line: .PP .B subscribe cherokee .PP in the body of the message. The submission address is cherokee@0x50.org. .\" .SH "SEE ALSO" .SH AUTHOR Alvaro Lopez Ortega . 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!