Login
Log in using an SSO provider:
Fedora Account System
Red Hat Associate
Red Hat Customer
Login using a Red Hat Bugzilla account
Forgot Password
Create an Account
Red Hat Bugzilla – Attachment 445657 Details for
Bug 631449
FTBFS curl-7.21.0-4.fc14
Home
New
Search
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh90 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
[?]
This site requires JavaScript to be enabled to function correctly, please enable it.
build.log
build.log (text/plain), 845.90 KB, created by
FTBFS
on 2010-09-07 18:56:55 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
FTBFS
Created:
2010-09-07 18:56:55 UTC
Size:
845.90 KB
patch
obsolete
>Mock Version: 1.1.1 >ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/curl.spec'], False, '/var/lib/mock/fedora-development-x86_64-curl-7.21.0-4.fc14.src.rpm/root/', None, 25200, True, 0, 8116, 14667, None, logger=<mock.trace_decorator.getLog object at 0x14eab10>) >Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/curl.spec'] >Building target platforms: x86_64 >Building for target x86_64 >Wrote: /builddir/build/SRPMS/curl-7.21.0-4.fc14.src.rpm >Child returncode was: 0 >LEAVE do --> > >ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/curl.spec'], False, '/var/lib/mock/fedora-development-x86_64-curl-7.21.0-4.fc14.src.rpm/root/', None, 25200, True, 0, 8116, 14667, None, logger=<mock.trace_decorator.getLog object at 0x14eab10>) >Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/curl.spec'] >Building target platforms: x86_64 >Building for target x86_64 >Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.XJmTzr >+ umask 022 >+ cd /builddir/build/BUILD >+ LANG=C >+ export LANG >+ unset DISPLAY >+ cd /builddir/build/BUILD >+ rm -rf curl-7.21.0 >+ /usr/bin/xz -dc /builddir/build/SOURCES/curl-7.21.0.tar.lzma >+ /bin/tar -xf - >+ STATUS=0 >+ '[' 0 -ne 0 ']' >+ cd curl-7.21.0 >+ /bin/chmod -Rf a+rX,u+w,g-w,o-w . >+ for f in CHANGES README >+ iconv -f iso-8859-1 -t utf8 >+ mv -f CHANGES.utf8 CHANGES >+ for f in CHANGES README >+ iconv -f iso-8859-1 -t utf8 >+ mv -f README.utf8 README >Patch #1 (0001-curl-7.21.0-ntlm.patch): >+ echo 'Patch #1 (0001-curl-7.21.0-ntlm.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0001-curl-7.21.0-ntlm.patch >Patch #2 (0002-curl-7.21.0-a6e088e.patch): >+ echo 'Patch #2 (0002-curl-7.21.0-a6e088e.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0002-curl-7.21.0-a6e088e.patch >Patch #3 (0003-curl-7.21.0-5907777.patch): >+ echo 'Patch #3 (0003-curl-7.21.0-5907777.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0003-curl-7.21.0-5907777.patch >Patch #4 (0004-curl-7.21.0-13b8fc4.patch): >+ echo 'Patch #4 (0004-curl-7.21.0-13b8fc4.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0004-curl-7.21.0-13b8fc4.patch >Patch #5 (0005-curl-7.21.0-d0dea8f.patch): >+ echo 'Patch #5 (0005-curl-7.21.0-d0dea8f.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0005-curl-7.21.0-d0dea8f.patch >Patch #6 (0006-curl-7.21.0-d76874a.patch): >+ echo 'Patch #6 (0006-curl-7.21.0-d76874a.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0006-curl-7.21.0-d76874a.patch >Patch #7 (0007-curl-7.21.0-d63bdba.patch): >+ echo 'Patch #7 (0007-curl-7.21.0-d63bdba.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0007-curl-7.21.0-d63bdba.patch >Patch #101 (0101-curl-7.20.0-multilib.patch): >+ echo 'Patch #101 (0101-curl-7.20.0-multilib.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0101-curl-7.20.0-multilib.patch >Patch #102 (0102-curl-7.20.0-lrt.patch): >+ echo 'Patch #102 (0102-curl-7.20.0-lrt.patch):' >+ /bin/cat /builddir/build/SOURCES/0102-curl-7.20.0-lrt.patch >+ /usr/bin/patch -s -p1 --fuzz=0 >Patch #103 (0103-curl-7.19.4-debug.patch): >+ echo 'Patch #103 (0103-curl-7.19.4-debug.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0103-curl-7.19.4-debug.patch >Patch #104 (0104-curl-7.19.7-localhost6.patch): >+ echo 'Patch #104 (0104-curl-7.19.7-localhost6.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0104-curl-7.19.7-localhost6.patch >Patch #106 (0106-curl-7.21.0-libssh2-valgrind.patch): >+ echo 'Patch #106 (0106-curl-7.21.0-libssh2-valgrind.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0106-curl-7.21.0-libssh2-valgrind.patch >Patch #105 (0105-curl-7.20.0-disable-test1112.patch): >+ echo 'Patch #105 (0105-curl-7.20.0-disable-test1112.patch):' >+ /usr/bin/patch -s -p1 --fuzz=0 >+ /bin/cat /builddir/build/SOURCES/0105-curl-7.20.0-disable-test1112.patch >+ rm -f tests/data/test1112 >+ autoreconf >+ sed -i 's/899\([0-9]\)/649\1/' tests/data/test1 tests/data/test10 tests/data/test100 tests/data/test1000 tests/data/test1001 tests/data/test1002 tests/data/test1003 tests/data/test1004 tests/data/test1005 tests/data/test1006 tests/data/test1007 tests/data/test1008 tests/data/test1009 tests/data/test101 tests/data/test1010 tests/data/test1011 tests/data/test1012 tests/data/test1013 tests/data/test1014 tests/data/test1015 tests/data/test1016 tests/data/test1017 tests/data/test1018 tests/data/test1019 tests/data/test102 tests/data/test1020 tests/data/test1021 tests/data/test1022 tests/data/test1023 tests/data/test1024 tests/data/test1025 tests/data/test1026 tests/data/test1027 tests/data/test1028 tests/data/test1029 tests/data/test103 tests/data/test1030 tests/data/test1031 tests/data/test1032 tests/data/test1033 tests/data/test1034 tests/data/test1035 tests/data/test1036 tests/data/test1037 tests/data/test1038 tests/data/test1039 tests/data/test104 tests/data/test1040 tests/data/test1041 tests/data/test1042 tests/data/test1043 tests/data/test1044 tests/data/test1045 tests/data/test1046 tests/data/test1047 tests/data/test1048 tests/data/test1049 tests/data/test105 tests/data/test1050 tests/data/test1051 tests/data/test1052 tests/data/test1053 tests/data/test1054 tests/data/test1055 tests/data/test1056 tests/data/test1057 tests/data/test1058 tests/data/test1059 tests/data/test106 tests/data/test1060 tests/data/test1061 tests/data/test1062 tests/data/test1063 tests/data/test1064 tests/data/test1065 tests/data/test1066 tests/data/test1067 tests/data/test1068 tests/data/test1069 tests/data/test107 tests/data/test1070 tests/data/test1071 tests/data/test1072 tests/data/test1073 tests/data/test1074 tests/data/test1075 tests/data/test1076 tests/data/test1077 tests/data/test1078 tests/data/test1079 tests/data/test108 tests/data/test1080 tests/data/test1081 tests/data/test1082 tests/data/test1083 tests/data/test1084 tests/data/test1085 tests/data/test1086 tests/data/test1087 tests/data/test1088 tests/data/test1089 tests/data/test109 tests/data/test1090 tests/data/test1091 tests/data/test1092 tests/data/test1093 tests/data/test1094 tests/data/test1095 tests/data/test1096 tests/data/test1097 tests/data/test1098 tests/data/test1099 tests/data/test11 tests/data/test110 tests/data/test1100 tests/data/test1101 tests/data/test1102 tests/data/test1103 tests/data/test1104 tests/data/test1105 tests/data/test1106 tests/data/test1107 tests/data/test1108 tests/data/test1109 tests/data/test111 tests/data/test1110 tests/data/test1111 tests/data/test1113 tests/data/test1114 tests/data/test1115 tests/data/test112 tests/data/test113 tests/data/test114 tests/data/test115 tests/data/test116 tests/data/test117 tests/data/test118 tests/data/test119 tests/data/test12 tests/data/test120 tests/data/test121 tests/data/test122 tests/data/test123 tests/data/test124 tests/data/test125 tests/data/test126 tests/data/test127 tests/data/test128 tests/data/test129 tests/data/test13 tests/data/test130 tests/data/test131 tests/data/test132 tests/data/test133 tests/data/test134 tests/data/test135 tests/data/test136 tests/data/test137 tests/data/test138 tests/data/test139 tests/data/test14 tests/data/test140 tests/data/test141 tests/data/test142 tests/data/test143 tests/data/test144 tests/data/test145 tests/data/test146 tests/data/test147 tests/data/test148 tests/data/test149 tests/data/test15 tests/data/test150 tests/data/test151 tests/data/test152 tests/data/test153 tests/data/test154 tests/data/test155 tests/data/test156 tests/data/test157 tests/data/test158 tests/data/test159 tests/data/test16 tests/data/test160 tests/data/test161 tests/data/test162 tests/data/test163 tests/data/test164 tests/data/test165 tests/data/test166 tests/data/test167 tests/data/test168 tests/data/test169 tests/data/test17 tests/data/test170 tests/data/test171 tests/data/test172 tests/data/test173 tests/data/test174 tests/data/test175 tests/data/test176 tests/data/test177 tests/data/test178 tests/data/test179 tests/data/test18 tests/data/test180 tests/data/test181 tests/data/test182 tests/data/test183 tests/data/test184 tests/data/test185 tests/data/test186 tests/data/test187 tests/data/test188 tests/data/test189 tests/data/test19 tests/data/test190 tests/data/test191 tests/data/test192 tests/data/test193 tests/data/test194 tests/data/test195 tests/data/test196 tests/data/test197 tests/data/test198 tests/data/test199 tests/data/test2 tests/data/test20 tests/data/test200 tests/data/test2000 tests/data/test2001 tests/data/test2002 tests/data/test2003 tests/data/test2004 tests/data/test201 tests/data/test202 tests/data/test203 tests/data/test204 tests/data/test205 tests/data/test206 tests/data/test207 tests/data/test208 tests/data/test209 tests/data/test21 tests/data/test210 tests/data/test211 tests/data/test212 tests/data/test213 tests/data/test214 tests/data/test215 tests/data/test216 tests/data/test217 tests/data/test218 tests/data/test22 tests/data/test220 tests/data/test221 tests/data/test222 tests/data/test223 tests/data/test224 tests/data/test225 tests/data/test226 tests/data/test227 tests/data/test228 tests/data/test229 tests/data/test23 tests/data/test231 tests/data/test233 tests/data/test234 tests/data/test235 tests/data/test236 tests/data/test237 tests/data/test238 tests/data/test239 tests/data/test24 tests/data/test240 tests/data/test241 tests/data/test242 tests/data/test243 tests/data/test245 tests/data/test246 tests/data/test247 tests/data/test248 tests/data/test249 tests/data/test25 tests/data/test250 tests/data/test251 tests/data/test252 tests/data/test253 tests/data/test254 tests/data/test255 tests/data/test256 tests/data/test257 tests/data/test258 tests/data/test259 tests/data/test26 tests/data/test260 tests/data/test261 tests/data/test262 tests/data/test263 tests/data/test264 tests/data/test265 tests/data/test266 tests/data/test267 tests/data/test268 tests/data/test269 tests/data/test27 tests/data/test270 tests/data/test271 tests/data/test272 tests/data/test273 tests/data/test274 tests/data/test275 tests/data/test276 tests/data/test277 tests/data/test278 tests/data/test279 tests/data/test28 tests/data/test280 tests/data/test281 tests/data/test282 tests/data/test283 tests/data/test284 tests/data/test285 tests/data/test286 tests/data/test287 tests/data/test288 tests/data/test289 tests/data/test29 tests/data/test290 tests/data/test291 tests/data/test292 tests/data/test293 tests/data/test294 tests/data/test295 tests/data/test296 tests/data/test297 tests/data/test298 tests/data/test299 tests/data/test3 tests/data/test30 tests/data/test300 tests/data/test301 tests/data/test302 tests/data/test303 tests/data/test304 tests/data/test305 tests/data/test306 tests/data/test307 tests/data/test308 tests/data/test309 tests/data/test31 tests/data/test310 tests/data/test311 tests/data/test312 tests/data/test313 tests/data/test32 tests/data/test33 tests/data/test34 tests/data/test35 tests/data/test350 tests/data/test351 tests/data/test352 tests/data/test353 tests/data/test354 tests/data/test36 tests/data/test37 tests/data/test38 tests/data/test39 tests/data/test4 tests/data/test40 tests/data/test400 tests/data/test401 tests/data/test402 tests/data/test403 tests/data/test404 tests/data/test405 tests/data/test406 tests/data/test407 tests/data/test408 tests/data/test409 tests/data/test41 tests/data/test42 tests/data/test43 tests/data/test44 tests/data/test45 tests/data/test46 tests/data/test47 tests/data/test48 tests/data/test49 tests/data/test5 tests/data/test50 tests/data/test500 tests/data/test501 tests/data/test502 tests/data/test503 tests/data/test504 tests/data/test505 tests/data/test506 tests/data/test507 tests/data/test508 tests/data/test51 tests/data/test510 tests/data/test511 tests/data/test512 tests/data/test513 tests/data/test514 tests/data/test515 tests/data/test516 tests/data/test517 tests/data/test518 tests/data/test519 tests/data/test52 tests/data/test520 tests/data/test521 tests/data/test522 tests/data/test523 tests/data/test524 tests/data/test525 tests/data/test526 tests/data/test527 tests/data/test528 tests/data/test529 tests/data/test53 tests/data/test530 tests/data/test531 tests/data/test532 tests/data/test533 tests/data/test534 tests/data/test535 tests/data/test536 tests/data/test537 tests/data/test538 tests/data/test539 tests/data/test54 tests/data/test540 tests/data/test541 tests/data/test542 tests/data/test543 tests/data/test544 tests/data/test545 tests/data/test546 tests/data/test547 tests/data/test548 tests/data/test549 tests/data/test55 tests/data/test550 tests/data/test551 tests/data/test552 tests/data/test553 tests/data/test554 tests/data/test555 tests/data/test556 tests/data/test557 tests/data/test558 tests/data/test559 tests/data/test56 tests/data/test560 tests/data/test561 tests/data/test562 tests/data/test563 tests/data/test564 tests/data/test565 tests/data/test566 tests/data/test567 tests/data/test568 tests/data/test569 tests/data/test57 tests/data/test570 tests/data/test571 tests/data/test572 tests/data/test573 tests/data/test574 tests/data/test575 tests/data/test576 tests/data/test577 tests/data/test58 tests/data/test59 tests/data/test6 tests/data/test60 tests/data/test600 tests/data/test601 tests/data/test602 tests/data/test603 tests/data/test604 tests/data/test605 tests/data/test606 tests/data/test607 tests/data/test608 tests/data/test609 tests/data/test61 tests/data/test610 tests/data/test611 tests/data/test612 tests/data/test613 tests/data/test614 tests/data/test615 tests/data/test616 tests/data/test617 tests/data/test618 tests/data/test619 tests/data/test62 tests/data/test620 tests/data/test621 tests/data/test622 tests/data/test623 tests/data/test624 tests/data/test625 tests/data/test626 tests/data/test627 tests/data/test628 tests/data/test629 tests/data/test63 tests/data/test630 tests/data/test631 tests/data/test632 tests/data/test633 tests/data/test634 tests/data/test635 tests/data/test636 tests/data/test637 tests/data/test64 tests/data/test65 tests/data/test66 tests/data/test67 tests/data/test68 tests/data/test69 tests/data/test7 tests/data/test70 tests/data/test700 tests/data/test701 tests/data/test702 tests/data/test703 tests/data/test704 tests/data/test705 tests/data/test706 tests/data/test707 tests/data/test71 tests/data/test72 tests/data/test73 tests/data/test74 tests/data/test75 tests/data/test76 tests/data/test77 tests/data/test78 tests/data/test79 tests/data/test8 tests/data/test80 tests/data/test800 tests/data/test801 tests/data/test802 tests/data/test803 tests/data/test804 tests/data/test805 tests/data/test806 tests/data/test807 tests/data/test81 tests/data/test82 tests/data/test83 tests/data/test84 tests/data/test85 tests/data/test86 tests/data/test87 tests/data/test88 tests/data/test89 tests/data/test9 tests/data/test90 tests/data/test91 tests/data/test92 tests/data/test93 tests/data/test94 tests/data/test95 tests/data/test97 tests/data/test98 tests/data/test99 >+ exit 0 >Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.8SfNHC >+ umask 022 >+ cd /builddir/build/BUILD >+ cd curl-7.21.0 >+ LANG=C >+ export LANG >+ unset DISPLAY >+ CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' >+ export CFLAGS >+ CXXFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' >+ export CXXFLAGS >+ FFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/lib64/gfortran/modules' >+ export FFLAGS >+ ./configure --build=x86_64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-static --enable-ipv6 --enable-ldaps --enable-manual --enable-threaded-resolver --with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt --with-gssapi --with-libidn --with-libssh2 --without-ssl --with-nss >checking whether to enable maintainer-specific portions of Makefiles... no >checking whether to enable debug build options... no >checking whether to enable compiler optimizer... (assumed) yes >checking whether to enable strict compiler warnings... no >checking whether to enable curl debug memory tracking... no >checking whether to enable c-ares for DNS lookups... no >checking for sed... /bin/sed >checking for grep... /bin/grep >checking for egrep... /bin/grep -E >checking for x86_64-unknown-linux-gnu-ar... no >checking for ar... /usr/bin/ar >checking for a BSD-compatible install... /usr/bin/install -c >checking whether build environment is sane... yes >checking for a thread-safe mkdir -p... /bin/mkdir -p >checking for gawk... gawk >checking whether make sets $(MAKE)... yes >checking curl version... 7.21.0 >checking build system type... x86_64-unknown-linux-gnu >checking host system type... x86_64-unknown-linux-gnu >checking for style of include used by make... GNU >checking for x86_64-unknown-linux-gnu-gcc... no >checking for gcc... gcc >checking whether the C compiler works... yes >checking for C compiler default output file name... a.out >checking for suffix of executables... >checking whether we are cross compiling... no >checking for suffix of object files... o >checking whether we are using the GNU C compiler... yes >checking whether gcc accepts -g... yes >checking for gcc option to accept ISO C89... none needed >checking dependency style of gcc... none >checking for sys/types.h... yes >checking for stdint.h... yes >checking for inttypes.h... yes >checking how to run the C preprocessor... gcc -E >checking for grep that handles long lines and -e... (cached) /bin/grep >checking for egrep... /bin/grep -E >checking for ANSI C header files... yes >checking for sys/types.h... (cached) yes >checking for sys/stat.h... yes >checking for stdlib.h... yes >checking for string.h... yes >checking for memory.h... yes >checking for strings.h... yes >checking for inttypes.h... (cached) yes >checking for stdint.h... (cached) yes >checking for unistd.h... yes >checking size of long... 8 >checking size of void*... 8 >checking for 64-bit curl_off_t data type... long >checking size of curl_off_t... 8 >checking formatting string directive for curl_off_t... "ld" >checking formatting string directive for unsigned curl_off_t... "lu" >checking constant suffix string for curl_off_t... L >checking constant suffix string for unsigned curl_off_t... UL >checking if OS is AIX (to define _ALL_SOURCE)... no >checking if _THREAD_SAFE is already defined... no >checking if _THREAD_SAFE is actually needed... no >checking if _THREAD_SAFE is onwards defined... no >checking if _REENTRANT is already defined... no >checking if _REENTRANT is actually needed... no >checking if _REENTRANT is onwards defined... no >checking for special C compiler options needed for large files... no >checking for _FILE_OFFSET_BITS value needed for large files... no >checking if arch-OS host is AMD64-Linux/FreeBSD (to build static libraries with PIC)... yes >checking if compiler is icc (to build with PIC)... no >checking for a sed that does not truncate output... (cached) /bin/sed >checking for fgrep... /bin/grep -F >checking for ld used by gcc... /usr/bin/ld >checking if the linker (/usr/bin/ld) is GNU ld... yes >checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B >checking the name lister (/usr/bin/nm -B) interface... BSD nm >checking whether ln -s works... yes >checking the maximum length of command line arguments... 1966080 >checking whether the shell understands some XSI constructs... yes >checking whether the shell understands "+="... yes >checking for /usr/bin/ld option to reload object files... -r >checking for x86_64-unknown-linux-gnu-objdump... objdump >checking how to recognize dependent libraries... pass_all >checking for x86_64-unknown-linux-gnu-ar... /usr/bin/ar >checking for x86_64-unknown-linux-gnu-strip... no >checking for strip... strip >checking for x86_64-unknown-linux-gnu-ranlib... no >checking for ranlib... ranlib >checking command to parse /usr/bin/nm -B output from gcc object... ok >checking for dlfcn.h... yes >checking for objdir... .libs >checking if gcc supports -fno-rtti -fno-exceptions... no >checking for gcc option to produce PIC... -fPIC -DPIC >checking if gcc PIC flag -fPIC -DPIC works... yes >checking if gcc static flag -static works... no >checking if gcc supports -c -o file.o... yes >checking if gcc supports -c -o file.o... (cached) yes >checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes >checking whether -lc should be explicitly linked in... no >checking dynamic linker characteristics... GNU/Linux ld.so >checking how to hardcode library paths into programs... immediate >checking whether stripping libraries is possible... yes >checking if libtool supports shared libraries... yes >checking whether to build shared libraries... yes >checking whether to build static libraries... no >checking if we need -mimpure-text... no >checking if we need BUILDING_LIBCURL... no >checking whether make sets $(MAKE)... (cached) yes >checking for inline... inline >checking if compiler is DEC/Compaq/HP C... no >checking if compiler is HP-UX C... no >checking if compiler is IBM C... no >checking if compiler is Intel C... no >checking if compiler is clang... no >checking if compiler is GNU C... yes >checking if compiler is LCC... no >checking if compiler is SGI MIPSpro C... no >checking if compiler is SGI MIPS C... no >checking if compiler is SunPro C... no >checking if compiler is Tiny C... no >checking if compiler is Watcom C... no >checking if compiler optimizer assumed setting might be used... no >checking if compiler accepts strict warning options... yes >configure: compiler options added: -Wno-system-headers >checking if compiler halts on compilation errors... yes >checking if compiler halts on negative sized arrays... yes >checking if shared libraries need -no-undefined... no >checking for windows.h... no >checking whether build target is a native Windows one... no >checking whether build target supports WIN32 file API... no >checking whether to support http... yes >checking whether to support ftp... yes >checking whether to support file... yes >checking whether to support ldap... yes >checking whether to support ldaps... yes >checking whether to support rtsp... yes >checking whether to support proxies... yes >checking whether to support dict... yes >checking whether to support telnet... yes >checking whether to support tftp... yes >checking whether to support pop3... yes >checking whether to support imap... yes >checking whether to support smtp... yes >checking whether to provide built-in manual... yes >checking if X/Open network library is required... no >checking for gethostbyname... yes >checking for strcasecmp... yes >checking for windows.h... (cached) no >checking for winsock.h... (cached) no >checking for winsock2.h... (cached) no >checking for connect in libraries... yes >checking whether time.h and sys/time.h may both be included... yes >checking for sys/types.h... (cached) yes >checking sys/time.h usability... yes >checking sys/time.h presence... yes >checking for sys/time.h... yes >checking time.h usability... yes >checking time.h presence... yes >checking for time.h... yes >checking for monotonic clock_gettime... yes >checking for clock_gettime in libraries... -lrt >checking if monotonic clock_gettime works... yes >checking whether to use libgcc... no >checking for lber.h... yes >checking for ldap.h... yes >checking for ldapssl.h... no >checking for ldap_ssl.h... no >checking for LDAP libraries... -llber -lldap >checking for ldap_url_parse... yes >checking for ldap_init_fd... yes >checking whether to enable ipv6... yes >checking if struct sockaddr_in6 has sin6_scope_id member... yes >checking if argv can be written to... yes >checking if Kerberos4 support is requested... no >checking if SPNEGO support is requested... no >checking if GSSAPI support is requested... yes >checking gss.h usability... no >checking gss.h presence... no >checking for gss.h... no >checking gssapi/gssapi.h usability... yes >checking gssapi/gssapi.h presence... yes >checking for gssapi/gssapi.h... yes >checking for gssapi/gssapi_generic.h... yes >checking for gssapi/gssapi_krb5.h... yes >checking if gssapi headers declare GSS_C_NT_HOSTBASED_SERVICE... yes >checking for inflateEnd in -lz... yes >checking zlib.h usability... yes >checking zlib.h presence... yes >checking for zlib.h... yes >configure: found both libz and libz.h header >checking for pkg-config... /usr/bin/pkg-config >checking for nss options with pkg-config... found >checking for PK11_CreateGenericObject in -lnss3... yes >checking for NSS_Initialize in -lnss3... yes >configure: detected NSS version 3.12.6 >configure: Added /usr/lib to LD_LIBRARY_PATH >checking default CA cert bundle/path... /etc/pki/tls/certs/ca-bundle.crt >checking for pkg-config... (cached) /usr/bin/pkg-config >checking for libssh2 options with pkg-config... found >checking for libssh2_channel_open_ex in -lssh2... yes >checking libssh2.h usability... yes >checking libssh2.h presence... yes >checking for libssh2.h... yes >checking for RTMP_Init in -lrtmp... no >checking librtmp/rtmp.h usability... no >checking librtmp/rtmp.h presence... no >checking for librtmp/rtmp.h... no >checking whether to build with libidn... yes >checking for idna_to_ascii_lz in -lidn... yes >checking for idn_free... yes >checking for idna_strerror... yes >checking for tld_strerror... yes >checking idn-free.h usability... yes >checking idn-free.h presence... yes >checking for idn-free.h... yes >checking tld.h usability... yes >checking tld.h presence... yes >checking for tld.h... yes >checking for ANSI C header files... (cached) yes >checking for malloc.h... yes >checking for memory.h... (cached) yes >checking for sys/types.h... (cached) yes >checking for sys/time.h... (cached) yes >checking for sys/select.h... yes >checking for sys/socket.h... yes >checking for sys/ioctl.h... yes >checking for sys/uio.h... yes >checking for assert.h... yes >checking for unistd.h... (cached) yes >checking for stdlib.h... (cached) yes >checking for limits.h... yes >checking for arpa/inet.h... yes >checking for net/if.h... yes >checking for netinet/in.h... yes >checking for sys/un.h... yes >checking for netinet/tcp.h... yes >checking for netdb.h... yes >checking for sys/sockio.h... no >checking for sys/stat.h... (cached) yes >checking for sys/param.h... yes >checking for termios.h... yes >checking for termio.h... yes >checking for sgtty.h... yes >checking for fcntl.h... yes >checking for alloca.h... yes >checking for time.h... (cached) yes >checking for io.h... no >checking for pwd.h... yes >checking for utime.h... yes >checking for sys/utime.h... no >checking for sys/poll.h... yes >checking for poll.h... yes >checking for socket.h... no >checking for sys/resource.h... yes >checking for libgen.h... yes >checking for locale.h... yes >checking for errno.h... yes >checking for stdbool.h... yes >checking for arpa/tftp.h... yes >checking for sys/filio.h... no >checking for setjmp.h... yes >checking for an ANSI C-conforming const... yes >checking for compiler support of C99 variadic macro style... yes >checking for compiler support of old gcc variadic macro style... yes >checking for size_t... yes >checking whether time.h and sys/time.h may both be included... (cached) yes >checking for sys/types.h... (cached) yes >checking for sys/time.h... (cached) yes >checking for time.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for struct timeval... yes >checking run-time libs availability... fine >checking size of size_t... 8 >checking size of long... (cached) 8 >checking size of int... 4 >checking size of short... 2 >checking size of time_t... 8 >checking size of off_t... 8 >checking for long long... yes >checking if numberLL works... yes >checking for ssize_t... yes >checking for bool... yes >checking for windows.h... (cached) no >checking for winsock2.h... (cached) no >checking for ws2tcpip.h... (cached) no >checking for sys/types.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for curl_socklen_t data type... socklen_t >checking size of curl_socklen_t... 4 >checking for in_addr_t... yes >checking for struct sockaddr_storage... yes >checking signal.h usability... yes >checking signal.h presence... yes >checking for signal.h... yes >checking for sig_atomic_t... yes >checking if sig_atomic_t is already defined as volatile... no >checking return type of signal handlers... void >checking for sys/select.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for select... yes >checking types of args and return type for select... int,fd_set *,struct timeval *,int >checking for sys/types.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for recv... yes >checking types of args and return type for recv... int,void *,size_t,int,ssize_t >checking for sys/types.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for recvfrom... yes >checking types of args and return type for recvfrom... int,void *,size_t,int,struct sockaddr *,socklen_t *,ssize_t >checking for sys/types.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for send... yes >checking types of args and return type for send... int,const void *,size_t,int,ssize_t >checking for sys/types.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for MSG_NOSIGNAL... yes >checking for sys/types.h... (cached) yes >checking for unistd.h... (cached) yes >checking if alarm can be linked... yes >checking if alarm is prototyped... yes >checking if alarm is compilable... yes >checking if alarm usage allowed... yes >checking if alarm might be used... yes >checking for sys/types.h... (cached) yes >checking for string.h... (cached) yes >checking for strings.h... (cached) yes >checking for sys/types.h... (cached) yes >checking for libgen.h... (cached) yes >checking if basename can be linked... yes >checking if basename is prototyped... yes >checking if basename is compilable... yes >checking if basename usage allowed... yes >checking if basename might be used... yes >checking for sys/types.h... (cached) yes >checking for socket.h... (cached) no >checking if closesocket can be linked... no >checking if closesocket might be used... no >checking if CloseSocket can be linked... no >checking if CloseSocket might be used... no >checking if connect can be linked... yes >checking if connect is prototyped... yes >checking if connect is compilable... yes >checking if connect usage allowed... yes >checking if connect might be used... yes >checking for sys/types.h... (cached) yes >checking for unistd.h... (cached) yes >checking for fcntl.h... (cached) yes >checking if fcntl can be linked... yes >checking if fcntl is prototyped... yes >checking if fcntl is compilable... yes >checking if fcntl usage allowed... yes >checking if fcntl might be used... yes >checking if fcntl O_NONBLOCK is compilable... yes >checking if fcntl O_NONBLOCK usage allowed... yes >checking if fcntl O_NONBLOCK might be used... yes >checking for sys/types.h... (cached) yes >checking for stdio.h... yes >checking if fdopen can be linked... yes >checking if fdopen is prototyped... yes >checking if fdopen is compilable... yes >checking if fdopen usage allowed... yes >checking if fdopen might be used... yes >checking for sys/types.h... (cached) yes >checking for netdb.h... (cached) yes >checking if freeaddrinfo can be linked... yes >checking if freeaddrinfo is prototyped... yes >checking if freeaddrinfo is compilable... yes >checking if freeaddrinfo usage allowed... yes >checking if freeaddrinfo might be used... yes >checking for sys/types.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for netinet/in.h... (cached) yes >checking for ifaddrs.h... yes >checking if freeifaddrs can be linked... yes >checking if freeifaddrs is prototyped... yes >checking if freeifaddrs is compilable... yes >checking if freeifaddrs usage allowed... yes >checking if freeifaddrs might be used... yes >checking if ftruncate can be linked... yes >checking if ftruncate is prototyped... yes >checking if ftruncate is compilable... yes >checking if ftruncate usage allowed... yes >checking if ftruncate might be used... yes >checking for sys/types.h... (cached) yes >checking for stdlib.h... (cached) yes >checking if getaddrinfo can be linked... yes >checking if getaddrinfo is prototyped... yes >checking if getaddrinfo is compilable... yes >checking if getaddrinfo seems to work... yes >checking if getaddrinfo usage allowed... yes >checking if getaddrinfo might be used... yes >checking if getaddrinfo is threadsafe... yes >checking if gethostbyaddr can be linked... yes >checking if gethostbyaddr is prototyped... yes >checking if gethostbyaddr is compilable... yes >checking if gethostbyaddr usage allowed... yes >checking if gethostbyaddr might be used... yes >checking if gethostbyaddr_r can be linked... yes >checking if gethostbyaddr_r is prototyped... yes >checking if gethostbyaddr_r takes 5 args.... no >checking if gethostbyaddr_r takes 7 args.... no >checking if gethostbyaddr_r takes 8 args.... yes >checking if gethostbyaddr_r is compilable... yes >checking if gethostbyaddr_r usage allowed... yes >checking if gethostbyaddr_r might be used... yes >checking if gethostbyname can be linked... yes >checking if gethostbyname is prototyped... yes >checking if gethostbyname is compilable... yes >checking if gethostbyname usage allowed... yes >checking if gethostbyname might be used... yes >checking if gethostbyname_r can be linked... yes >checking if gethostbyname_r is prototyped... yes >checking if gethostbyname_r takes 3 args.... no >checking if gethostbyname_r takes 5 args.... no >checking if gethostbyname_r takes 6 args.... yes >checking if gethostbyname_r is compilable... yes >checking if gethostbyname_r usage allowed... yes >checking if gethostbyname_r might be used... yes >checking if gethostname can be linked... yes >checking if gethostname is prototyped... yes >checking if gethostname is compilable... yes >checking if gethostname usage allowed... yes >checking if gethostname might be used... yes >checking if getifaddrs can be linked... yes >checking if getifaddrs is prototyped... yes >checking if getifaddrs is compilable... yes >checking if getifaddrs seems to work... yes >checking if getifaddrs usage allowed... yes >checking if getifaddrs might be used... yes >checking if getservbyport_r can be linked... yes >checking if getservbyport_r is prototyped... yes >checking if getservbyport_r takes 4 args.... no >checking if getservbyport_r takes 5 args.... no >checking if getservbyport_r takes 6 args.... yes >checking if getservbyport_r is compilable... yes >checking if getservbyport_r usage allowed... yes >checking if getservbyport_r might be used... yes >checking for sys/types.h... (cached) yes >checking for sys/time.h... (cached) yes >checking for time.h... (cached) yes >checking if gmtime_r can be linked... yes >checking if gmtime_r is prototyped... yes >checking if gmtime_r is compilable... yes >checking if gmtime_r seems to work... yes >checking if gmtime_r usage allowed... yes >checking if gmtime_r might be used... yes >checking for sys/types.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for netinet/in.h... (cached) yes >checking for arpa/inet.h... (cached) yes >checking if inet_ntoa_r can be linked... no >checking if inet_ntoa_r might be used... no >checking if inet_ntop can be linked... yes >checking if inet_ntop is prototyped... yes >checking if inet_ntop is compilable... yes >checking if inet_ntop seems to work... yes >checking if inet_ntop usage allowed... yes >checking if inet_ntop might be used... yes >checking if inet_pton can be linked... yes >checking if inet_pton is prototyped... yes >checking if inet_pton is compilable... yes >checking if inet_pton seems to work... yes >checking if inet_pton usage allowed... yes >checking if inet_pton might be used... yes >checking for sys/types.h... (cached) yes >checking for unistd.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for sys/ioctl.h... (cached) yes >checking for stropts.h... no >checking if ioctl can be linked... yes >checking if ioctl is prototyped... yes >checking if ioctl is compilable... yes >checking if ioctl usage allowed... yes >checking if ioctl might be used... yes >checking if ioctl FIONBIO is compilable... yes >checking if ioctl FIONBIO usage allowed... yes >checking if ioctl FIONBIO might be used... yes >checking if ioctl SIOCGIFADDR is compilable... yes >checking if ioctl SIOCGIFADDR usage allowed... yes >checking if ioctl SIOCGIFADDR might be used... yes >checking if ioctlsocket can be linked... no >checking if ioctlsocket might be used... no >checking if IoctlSocket can be linked... no >checking if IoctlSocket might be used... no >checking if localtime_r can be linked... yes >checking if localtime_r is prototyped... yes >checking if localtime_r is compilable... yes >checking if localtime_r seems to work... yes >checking if localtime_r usage allowed... yes >checking if localtime_r might be used... yes >checking if memrchr can be linked... yes >checking if memrchr is prototyped... no >checking if memrchr might be used... no >checking for sys/types.h... (cached) yes >checking for poll.h... (cached) yes >checking for sys/poll.h... (cached) yes >checking if poll can be linked... yes >checking if poll is prototyped... yes >checking if poll is compilable... yes >checking if poll seems to work... yes >checking if poll usage allowed... yes >checking if poll might be used... yes >checking if setsockopt can be linked... yes >checking if setsockopt is prototyped... yes >checking if setsockopt is compilable... yes >checking if setsockopt usage allowed... yes >checking if setsockopt might be used... yes >checking if setsockopt SO_NONBLOCK is compilable... no >checking if setsockopt SO_NONBLOCK might be used... no >checking for sys/types.h... (cached) yes >checking for signal.h... (cached) yes >checking if sigaction can be linked... yes >checking if sigaction is prototyped... yes >checking if sigaction is compilable... yes >checking if sigaction usage allowed... yes >checking if sigaction might be used... yes >checking if siginterrupt can be linked... yes >checking if siginterrupt is prototyped... yes >checking if siginterrupt is compilable... yes >checking if siginterrupt usage allowed... yes >checking if siginterrupt might be used... yes >checking if signal can be linked... yes >checking if signal is prototyped... yes >checking if signal is compilable... yes >checking if signal usage allowed... yes >checking if signal might be used... yes >checking for sys/types.h... (cached) yes >checking for setjmp.h... (cached) yes >checking if sigsetjmp can be linked... no >checking if sigsetjmp seems a macro... yes >checking if sigsetjmp is compilable... yes >checking if sigsetjmp usage allowed... yes >checking if sigsetjmp might be used... yes >checking if socket can be linked... yes >checking if socket is prototyped... yes >checking if socket is compilable... yes >checking if socket usage allowed... yes >checking if socket might be used... yes >checking if strcasecmp can be linked... yes >checking if strcasecmp is prototyped... yes >checking if strcasecmp is compilable... yes >checking if strcasecmp usage allowed... yes >checking if strcasecmp might be used... yes >checking if strcasestr can be linked... yes >checking if strcasestr is prototyped... no >checking if strcasestr might be used... no >checking if strcmpi can be linked... no >checking if strcmpi might be used... no >checking if strdup can be linked... yes >checking if strdup is prototyped... yes >checking if strdup is compilable... yes >checking if strdup usage allowed... yes >checking if strdup might be used... yes >checking if strerror_r can be linked... yes >checking if strerror_r is prototyped... yes >checking if strerror_r is compilable... yes >checking if strerror_r is glibc like... no >checking if strerror_r is POSIX like... yes >checking if strerror_r seems to work... yes >checking if strerror_r usage allowed... yes >checking if strerror_r might be used... yes >checking if stricmp can be linked... no >checking if stricmp might be used... no >checking if strlcat can be linked... no >checking if strlcat might be used... no >checking if strncasecmp can be linked... yes >checking if strncasecmp is prototyped... yes >checking if strncasecmp is compilable... yes >checking if strncasecmp usage allowed... yes >checking if strncasecmp might be used... yes >checking if strncmpi can be linked... no >checking if strncmpi might be used... no >checking if strnicmp can be linked... no >checking if strnicmp might be used... no >checking if strstr can be linked... yes >checking if strstr is prototyped... yes >checking if strstr is compilable... yes >checking if strstr usage allowed... yes >checking if strstr might be used... yes >checking if strtok_r can be linked... yes >checking if strtok_r is prototyped... yes >checking if strtok_r is compilable... yes >checking if strtok_r usage allowed... yes >checking if strtok_r might be used... yes >checking if strtoll can be linked... yes >checking if strtoll is prototyped... yes >checking if strtoll is compilable... yes >checking if strtoll usage allowed... yes >checking if strtoll might be used... yes >checking for sys/types.h... (cached) yes >checking for sys/uio.h... (cached) yes >checking if writev can be linked... yes >checking if writev is prototyped... yes >checking if writev is compilable... yes >checking if writev usage allowed... yes >checking if writev might be used... yes >checking for fork... yes >checking for geteuid... yes >checking for getpass_r... no >checking deeper for getpass_r... but still no >checking for getppid... yes >checking for getprotobyname... yes >checking for getpwuid... yes >checking for getrlimit... yes >checking for gettimeofday... yes >checking for inet_addr... yes >checking for perror... yes >checking for pipe... yes >checking for setlocale... yes >checking for setmode... no >checking deeper for setmode... but still no >checking for setrlimit... yes >checking for uname... yes >checking for utime... yes >checking for sys/types.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for netdb.h... (cached) yes >checking for getnameinfo... yes >checking types of arguments for getnameinfo... const struct sockaddr *,socklen_t,socklen_t,unsigned int >checking for stdio.h... (cached) yes >checking for sys/types.h... (cached) yes >checking for sys/socket.h... (cached) yes >checking for netdb.h... (cached) yes >checking for netinet/in.h... (cached) yes >checking for arpa/inet.h... (cached) yes >checking for working NI_WITHSCOPEID... no >checking whether to enable non-blocking communications... yes >checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK >checking for perl... /usr/bin/perl >checking for gnroff... /usr/bin/gnroff >checking how to use *nroff to get plain text from man pages... -man >checking whether to enable the threaded resolver... yes >checking pthread.h usability... yes >checking pthread.h presence... yes >checking for pthread.h... yes >checking for pthread_create in -lpthread... yes >configure: using POSIX threaded DNS lookup >checking whether to enable verbose strings... yes >checking whether to enable SSPI support (Windows native builds only)... no >checking whether to enable cryptographic authentication methods... yes >checking whether to enable support for cookies... yes >checking whether to enable hidden symbols in the library... no >checking whether to enforce SONAME bump... no >configure: creating ./config.status >config.status: creating Makefile >config.status: creating docs/Makefile >config.status: creating docs/examples/Makefile >config.status: creating docs/libcurl/Makefile >config.status: creating include/Makefile >config.status: creating include/curl/Makefile >config.status: creating src/Makefile >config.status: creating lib/Makefile >config.status: creating tests/Makefile >config.status: creating tests/data/Makefile >config.status: creating tests/server/Makefile >config.status: creating tests/libtest/Makefile >config.status: creating packages/Makefile >config.status: creating packages/Win32/Makefile >config.status: creating packages/Win32/cygwin/Makefile >config.status: creating packages/Linux/Makefile >config.status: creating packages/Linux/RPM/Makefile >config.status: creating packages/Linux/RPM/curl.spec >config.status: creating packages/Linux/RPM/curl-ssl.spec >config.status: creating packages/Solaris/Makefile >config.status: creating packages/EPM/curl.list >config.status: creating packages/EPM/Makefile >config.status: creating packages/vms/Makefile >config.status: creating packages/AIX/Makefile >config.status: creating packages/AIX/RPM/Makefile >config.status: creating packages/AIX/RPM/curl.spec >config.status: creating curl-config >config.status: creating libcurl.pc >config.status: creating lib/curl_config.h >config.status: creating src/curl_config.h >config.status: creating include/curl/curlbuild.h >config.status: executing depfiles commands >config.status: executing libtool commands >configure: Configured to build curl/libcurl: > curl version: 7.21.0 > Host setup: x86_64-unknown-linux-gnu > Install prefix: /usr > Compiler: gcc > SSL support: enabled (NSS) > SSH support: enabled (libSSH2) > zlib support: enabled > krb4 support: no (--with-krb4*) > GSSAPI support: enabled (MIT/Heimdal) > SPNEGO support: no (--with-spnego) > resolver: threaded > ipv6 support: enabled > IDN support: enabled > Build libcurl: Shared=yes, Static=no > Built-in manual: enabled > Verbose errors: enabled (--disable-verbose) > SSPI support: no (--enable-sspi) > ca cert bundle: /etc/pki/tls/certs/ca-bundle.crt > ca cert path: no > LDAP support: enabled (OpenLDAP) > LDAPS support: enabled > RTSP support: enabled > RTMP support: no (--with-librtmp) > Protocols: DICT FILE FTP FTPS HTTP HTTPS IMAP IMAPS LDAP LDAPS POP3 POP3S RTSP SCP SFTP SMTP SMTPS TELNET TFTP >+ sed -i s/HAVE_STRCASECMP/HAVE_BROKEN_STRCASECMP/ lib/curl_config.h >+ sed -i -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool >+ make -j4 >Making all in lib >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0/lib' >make all-am >make[2]: Entering directory `/builddir/build/BUILD/curl-7.21.0/lib' >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o file.lo file.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o timeval.lo timeval.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o base64.lo base64.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o hostip.lo hostip.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c timeval.c -fPIC -DPIC -o .libs/timeval.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c base64.c -fPIC -DPIC -o .libs/base64.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c file.c -fPIC -DPIC -o .libs/file.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hostip.c -fPIC -DPIC -o .libs/hostip.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o progress.lo progress.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c progress.c -fPIC -DPIC -o .libs/progress.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o formdata.lo formdata.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o cookie.lo cookie.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c formdata.c -fPIC -DPIC -o .libs/formdata.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c cookie.c -fPIC -DPIC -o .libs/cookie.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o http.lo http.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c http.c -fPIC -DPIC -o .libs/http.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sendf.lo sendf.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c sendf.c -fPIC -DPIC -o .libs/sendf.o >sendf.c: In function 'showit': >sendf.c:649:11: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result >sendf.c:650:11: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o ftp.lo ftp.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o url.lo url.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o dict.lo dict.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c ftp.c -fPIC -DPIC -o .libs/ftp.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c url.c -fPIC -DPIC -o .libs/url.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c dict.c -fPIC -DPIC -o .libs/dict.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o if2ip.lo if2ip.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c if2ip.c -fPIC -DPIC -o .libs/if2ip.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o speedcheck.lo speedcheck.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c speedcheck.c -fPIC -DPIC -o .libs/speedcheck.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o ldap.lo ldap.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o ssluse.lo ssluse.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c ldap.c -fPIC -DPIC -o .libs/ldap.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c ssluse.c -fPIC -DPIC -o .libs/ssluse.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o version.lo version.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getenv.lo getenv.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c getenv.c -fPIC -DPIC -o .libs/getenv.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c version.c -fPIC -DPIC -o .libs/version.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o escape.lo escape.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o mprintf.lo mprintf.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c escape.c -fPIC -DPIC -o .libs/escape.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c mprintf.c -fPIC -DPIC -o .libs/mprintf.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o telnet.lo telnet.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c telnet.c -fPIC -DPIC -o .libs/telnet.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o netrc.lo netrc.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c netrc.c -fPIC -DPIC -o .libs/netrc.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getinfo.lo getinfo.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c getinfo.c -fPIC -DPIC -o .libs/getinfo.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o transfer.lo transfer.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c transfer.c -fPIC -DPIC -o .libs/transfer.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o strequal.lo strequal.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o easy.lo easy.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c strequal.c -fPIC -DPIC -o .libs/strequal.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c easy.c -fPIC -DPIC -o .libs/easy.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o security.lo security.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o krb4.lo krb4.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c security.c -fPIC -DPIC -o .libs/security.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c krb4.c -fPIC -DPIC -o .libs/krb4.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o curl_fnmatch.lo curl_fnmatch.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c curl_fnmatch.c -fPIC -DPIC -o .libs/curl_fnmatch.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o fileinfo.lo fileinfo.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o ftplistparser.lo ftplistparser.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c fileinfo.c -fPIC -DPIC -o .libs/fileinfo.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c ftplistparser.c -fPIC -DPIC -o .libs/ftplistparser.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o wildcard.lo wildcard.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c wildcard.c -fPIC -DPIC -o .libs/wildcard.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o krb5.lo krb5.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o memdebug.lo memdebug.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c krb5.c -fPIC -DPIC -o .libs/krb5.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o http_chunks.lo http_chunks.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c memdebug.c -fPIC -DPIC -o .libs/memdebug.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c http_chunks.c -fPIC -DPIC -o .libs/http_chunks.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o strtok.lo strtok.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c strtok.c -fPIC -DPIC -o .libs/strtok.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o connect.lo connect.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o llist.lo llist.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o hash.lo hash.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c connect.c -fPIC -DPIC -o .libs/connect.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o multi.lo multi.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c llist.c -fPIC -DPIC -o .libs/llist.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hash.c -fPIC -DPIC -o .libs/hash.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c multi.c -fPIC -DPIC -o .libs/multi.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o content_encoding.lo content_encoding.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o share.lo share.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c content_encoding.c -fPIC -DPIC -o .libs/content_encoding.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c share.c -fPIC -DPIC -o .libs/share.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o http_digest.lo http_digest.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o md4.lo md4.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c md4.c -fPIC -DPIC -o .libs/md4.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c http_digest.c -fPIC -DPIC -o .libs/http_digest.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o md5.lo md5.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c md5.c -fPIC -DPIC -o .libs/md5.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o curl_rand.lo curl_rand.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c curl_rand.c -fPIC -DPIC -o .libs/curl_rand.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o http_negotiate.lo http_negotiate.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o http_ntlm.lo http_ntlm.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c http_negotiate.c -fPIC -DPIC -o .libs/http_negotiate.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c http_ntlm.c -fPIC -DPIC -o .libs/http_ntlm.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o inet_pton.lo inet_pton.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c inet_pton.c -fPIC -DPIC -o .libs/inet_pton.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o strtoofft.lo strtoofft.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o strerror.lo strerror.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c strtoofft.c -fPIC -DPIC -o .libs/strtoofft.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c strerror.c -fPIC -DPIC -o .libs/strerror.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o hostares.lo hostares.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o hostasyn.lo hostasyn.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hostares.c -fPIC -DPIC -o .libs/hostares.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o hostip4.lo hostip4.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hostasyn.c -fPIC -DPIC -o .libs/hostasyn.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hostip4.c -fPIC -DPIC -o .libs/hostip4.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o hostip6.lo hostip6.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o hostsyn.lo hostsyn.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hostsyn.c -fPIC -DPIC -o .libs/hostsyn.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hostip6.c -fPIC -DPIC -o .libs/hostip6.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o hostthre.lo hostthre.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o inet_ntop.lo inet_ntop.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o parsedate.lo parsedate.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hostthre.c -fPIC -DPIC -o .libs/hostthre.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c inet_ntop.c -fPIC -DPIC -o .libs/inet_ntop.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o select.lo select.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c parsedate.c -fPIC -DPIC -o .libs/parsedate.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o gtls.lo gtls.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c select.c -fPIC -DPIC -o .libs/select.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c gtls.c -fPIC -DPIC -o .libs/gtls.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sslgen.lo sslgen.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c sslgen.c -fPIC -DPIC -o .libs/sslgen.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftp.lo tftp.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o splay.lo splay.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c splay.c -fPIC -DPIC -o .libs/splay.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o strdup.lo strdup.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c tftp.c -fPIC -DPIC -o .libs/tftp.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c strdup.c -fPIC -DPIC -o .libs/strdup.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o socks.lo socks.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o ssh.lo ssh.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o nss.lo nss.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c ssh.c -fPIC -DPIC -o .libs/ssh.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c socks.c -fPIC -DPIC -o .libs/socks.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c nss.c -fPIC -DPIC -o .libs/nss.o >nss.c: In function 'Curl_nss_connect': >nss.c:1167:43: warning: comparison between 'PRStatus' and 'enum _SECStatus' >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o qssl.lo qssl.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c qssl.c -fPIC -DPIC -o .libs/qssl.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rawstr.lo rawstr.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o curl_addrinfo.lo curl_addrinfo.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c rawstr.c -fPIC -DPIC -o .libs/rawstr.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c curl_addrinfo.c -fPIC -DPIC -o .libs/curl_addrinfo.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o socks_gssapi.lo socks_gssapi.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c socks_gssapi.c -fPIC -DPIC -o .libs/socks_gssapi.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o socks_sspi.lo socks_sspi.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o curl_sspi.lo curl_sspi.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c socks_sspi.c -fPIC -DPIC -o .libs/socks_sspi.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c curl_sspi.c -fPIC -DPIC -o .libs/curl_sspi.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o slist.lo slist.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o nonblock.lo nonblock.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c slist.c -fPIC -DPIC -o .libs/slist.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c nonblock.c -fPIC -DPIC -o .libs/nonblock.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o curl_memrchr.lo curl_memrchr.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o imap.lo imap.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o pop3.lo pop3.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o smtp.lo smtp.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c curl_memrchr.c -fPIC -DPIC -o .libs/curl_memrchr.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c imap.c -fPIC -DPIC -o .libs/imap.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c smtp.c -fPIC -DPIC -o .libs/smtp.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c pop3.c -fPIC -DPIC -o .libs/pop3.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o pingpong.lo pingpong.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c pingpong.c -fPIC -DPIC -o .libs/pingpong.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtsp.lo rtsp.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o curl_threads.lo curl_threads.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c rtsp.c -fPIC -DPIC -o .libs/rtsp.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c curl_threads.c -fPIC -DPIC -o .libs/curl_threads.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o warnless.lo warnless.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c warnless.c -fPIC -DPIC -o .libs/warnless.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o hmac.lo hmac.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hmac.c -fPIC -DPIC -o .libs/hmac.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o polarssl.lo polarssl.c >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o curl_rtmp.lo curl_rtmp.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c polarssl.c -fPIC -DPIC -o .libs/polarssl.o >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c curl_rtmp.c -fPIC -DPIC -o .libs/curl_rtmp.o >/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o openldap.lo openldap.c >libtool: compile: gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c openldap.c -fPIC -DPIC -o .libs/openldap.o >/bin/sh ../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -version-info 6:0:2 -lidn -lssh2 -llber -lldap -lrt -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lz -lssl3 -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lssh2 -o libcurl.la -rpath /usr/lib64 file.lo timeval.lo base64.lo hostip.lo progress.lo formdata.lo cookie.lo http.lo sendf.lo ftp.lo url.lo dict.lo if2ip.lo speedcheck.lo ldap.lo ssluse.lo version.lo getenv.lo escape.lo mprintf.lo telnet.lo netrc.lo getinfo.lo transfer.lo strequal.lo easy.lo security.lo krb4.lo curl_fnmatch.lo fileinfo.lo ftplistparser.lo wildcard.lo krb5.lo memdebug.lo http_chunks.lo strtok.lo connect.lo llist.lo hash.lo multi.lo content_encoding.lo share.lo http_digest.lo md4.lo md5.lo curl_rand.lo http_negotiate.lo http_ntlm.lo inet_pton.lo strtoofft.lo strerror.lo hostares.lo hostasyn.lo hostip4.lo hostip6.lo hostsyn.lo hostthre.lo inet_ntop.lo parsedate.lo select.lo gtls.lo sslgen.lo tftp.lo splay.lo strdup.lo socks.lo ssh.lo nss.lo qssl.lo rawstr.lo curl_addrinfo.lo socks_gssapi.lo socks_sspi.lo curl_sspi.lo slist.lo nonblock.lo curl_memrchr.lo imap.lo pop3.lo smtp.lo pingpong.lo rtsp.lo curl_threads.lo warnless.lo hmac.lo polarssl.lo curl_rtmp.lo openldap.lo >libtool: link: gcc -shared .libs/file.o .libs/timeval.o .libs/base64.o .libs/hostip.o .libs/progress.o .libs/formdata.o .libs/cookie.o .libs/http.o .libs/sendf.o .libs/ftp.o .libs/url.o .libs/dict.o .libs/if2ip.o .libs/speedcheck.o .libs/ldap.o .libs/ssluse.o .libs/version.o .libs/getenv.o .libs/escape.o .libs/mprintf.o .libs/telnet.o .libs/netrc.o .libs/getinfo.o .libs/transfer.o .libs/strequal.o .libs/easy.o .libs/security.o .libs/krb4.o .libs/curl_fnmatch.o .libs/fileinfo.o .libs/ftplistparser.o .libs/wildcard.o .libs/krb5.o .libs/memdebug.o .libs/http_chunks.o .libs/strtok.o .libs/connect.o .libs/llist.o .libs/hash.o .libs/multi.o .libs/content_encoding.o .libs/share.o .libs/http_digest.o .libs/md4.o .libs/md5.o .libs/curl_rand.o .libs/http_negotiate.o .libs/http_ntlm.o .libs/inet_pton.o .libs/strtoofft.o .libs/strerror.o .libs/hostares.o .libs/hostasyn.o .libs/hostip4.o .libs/hostip6.o .libs/hostsyn.o .libs/hostthre.o .libs/inet_ntop.o .libs/parsedate.o .libs/select.o .libs/gtls.o .libs/sslgen.o .libs/tftp.o .libs/splay.o .libs/strdup.o .libs/socks.o .libs/ssh.o .libs/nss.o .libs/qssl.o .libs/rawstr.o .libs/curl_addrinfo.o .libs/socks_gssapi.o .libs/socks_sspi.o .libs/curl_sspi.o .libs/slist.o .libs/nonblock.o .libs/curl_memrchr.o .libs/imap.o .libs/pop3.o .libs/smtp.o .libs/pingpong.o .libs/rtsp.o .libs/curl_threads.o .libs/warnless.o .libs/hmac.o .libs/polarssl.o .libs/curl_rtmp.o .libs/openldap.o -lidn -llber -lldap -lrt -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lz -lssl3 -lsmime3 -lnss3 -lnssutil3 -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lssh2 -m64 -mtune=generic -pthread -pthread -Wl,-soname -Wl,libcurl.so.4 -o .libs/libcurl.so.4.2.0 >libtool: link: (cd ".libs" && rm -f "libcurl.so.4" && ln -s "libcurl.so.4.2.0" "libcurl.so.4") >libtool: link: (cd ".libs" && rm -f "libcurl.so" && ln -s "libcurl.so.4.2.0" "libcurl.so") >libtool: link: ( cd ".libs" && rm -f "libcurl.la" && ln -s "../libcurl.la" "libcurl.la" ) >make[2]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/lib' >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/lib' >Making all in src >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0/src' >make all-am >make[2]: Entering directory `/builddir/build/BUILD/curl-7.21.0/src' >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c main.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c hugehelp.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c urlglob.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c writeout.c >main.c: In function 'warnf': >main.c:656:9: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result >main.c: In function 'my_trace': >main.c:3832:11: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result >main.c:3839:7: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result >main.c:3847:7: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result >hugehelp.c: In function 'hugehelp': >hugehelp.c:7041:15: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c writeenv.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c getpass.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c homedir.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c curlutil.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c os-specific.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o strtoofft.o `test -f '../lib/strtoofft.c' || echo './'`../lib/strtoofft.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o strdup.o `test -f '../lib/strdup.c' || echo './'`../lib/strdup.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rawstr.o `test -f '../lib/rawstr.c' || echo './'`../lib/rawstr.c >gcc -DHAVE_CONFIG_H -I../include/curl -I../include -I../include -I../lib -I../src -I../lib -I../src -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o nonblock.o `test -f '../lib/nonblock.c' || echo './'`../lib/nonblock.c >/bin/sh ../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o curl main.o hugehelp.o urlglob.o writeout.o writeenv.o getpass.o homedir.o curlutil.o os-specific.o strtoofft.o strdup.o rawstr.o nonblock.o ../lib/libcurl.la -lz -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/curl main.o hugehelp.o urlglob.o writeout.o writeenv.o getpass.o homedir.o curlutil.o os-specific.o strtoofft.o strdup.o rawstr.o nonblock.o ../lib/.libs/libcurl.so -lz -lrt -pthread >make[2]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/src' >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/src' >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0' >make[1]: Nothing to be done for `all-am'. >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0' >+ exit 0 >Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.eP1aYP >+ umask 022 >+ cd /builddir/build/BUILD >+ '[' /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64 '!=' / ']' >+ rm -rf /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64 >++ dirname /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64 >+ mkdir -p /builddir/build/BUILDROOT >+ mkdir /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64 >+ cd curl-7.21.0 >+ LANG=C >+ export LANG >+ unset DISPLAY >+ rm -rf /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64 >+ make DESTDIR=/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64 'INSTALL=/usr/bin/install -p' install >Making install in lib >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0/lib' >make[2]: Entering directory `/builddir/build/BUILD/curl-7.21.0/lib' >test -z "/usr/lib64" || /bin/mkdir -p "/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64" > /bin/sh ../libtool --mode=install /usr/bin/install -p libcurl.la '/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64' >libtool: install: /usr/bin/install -p .libs/libcurl.so.4.2.0 /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0 >libtool: install: (cd /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64 && { ln -s -f libcurl.so.4.2.0 libcurl.so.4 || { rm -f libcurl.so.4 && ln -s libcurl.so.4.2.0 libcurl.so.4; }; }) >libtool: install: (cd /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64 && { ln -s -f libcurl.so.4.2.0 libcurl.so || { rm -f libcurl.so && ln -s libcurl.so.4.2.0 libcurl.so; }; }) >libtool: install: /usr/bin/install -p .libs/libcurl.lai /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.la >libtool: install: warning: remember to run `libtool --finish /usr/lib64' >make[2]: Nothing to be done for `install-data-am'. >make[2]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/lib' >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/lib' >Making install in src >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0/src' >make install-am >make[2]: Entering directory `/builddir/build/BUILD/curl-7.21.0/src' >make[3]: Entering directory `/builddir/build/BUILD/curl-7.21.0/src' >test -z "/usr/bin" || /bin/mkdir -p "/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/bin" > /bin/sh ../libtool --mode=install /usr/bin/install -p curl '/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/bin' >libtool: install: warning: `../lib/libcurl.la' has not been installed in `/usr/lib64' >libtool: install: /usr/bin/install -p .libs/curl /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/bin/curl >make[3]: Nothing to be done for `install-data-am'. >make[3]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/src' >make[2]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/src' >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/src' >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0' >make[2]: Entering directory `/builddir/build/BUILD/curl-7.21.0' >test -z "/usr/bin" || /bin/mkdir -p "/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/bin" > /usr/bin/install -p curl-config '/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/bin' >test -z "/usr/lib64/pkgconfig" || /bin/mkdir -p "/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/pkgconfig" > /usr/bin/install -p -m 644 libcurl.pc '/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/pkgconfig' >make install-data-hook >make[3]: Entering directory `/builddir/build/BUILD/curl-7.21.0' >cd include && make install >make[4]: Entering directory `/builddir/build/BUILD/curl-7.21.0/include' >Making install in curl >make[5]: Entering directory `/builddir/build/BUILD/curl-7.21.0/include/curl' >make[6]: Entering directory `/builddir/build/BUILD/curl-7.21.0/include/curl' >make[6]: Nothing to be done for `install-exec-am'. >test -z "/usr/include/curl" || /bin/mkdir -p "/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/include/curl" > /usr/bin/install -p -m 644 curl.h curlver.h easy.h mprintf.h stdcheaders.h types.h multi.h typecheck-gcc.h curlbuild.h curlrules.h '/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/include/curl' >make[6]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/include/curl' >make[5]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/include/curl' >make[5]: Entering directory `/builddir/build/BUILD/curl-7.21.0/include' >make[6]: Entering directory `/builddir/build/BUILD/curl-7.21.0/include' >make[6]: Nothing to be done for `install-exec-am'. >make[6]: Nothing to be done for `install-data-am'. >make[6]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/include' >make[5]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/include' >make[4]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/include' >cd docs && make install >make[4]: Entering directory `/builddir/build/BUILD/curl-7.21.0/docs' >Making install in examples >make[5]: Entering directory `/builddir/build/BUILD/curl-7.21.0/docs/examples' >make[6]: Entering directory `/builddir/build/BUILD/curl-7.21.0/docs/examples' >make[6]: Nothing to be done for `install-exec-am'. >make[6]: Nothing to be done for `install-data-am'. >make[6]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/docs/examples' >make[5]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/docs/examples' >Making install in libcurl >make[5]: Entering directory `/builddir/build/BUILD/curl-7.21.0/docs/libcurl' >make[6]: Entering directory `/builddir/build/BUILD/curl-7.21.0/docs/libcurl' >make[6]: Nothing to be done for `install-exec-am'. >test -z "/usr/share/man/man3" || /bin/mkdir -p "/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/share/man/man3" > /usr/bin/install -p -m 644 curl_easy_cleanup.3 curl_easy_getinfo.3 curl_easy_init.3 curl_easy_perform.3 curl_easy_setopt.3 curl_easy_duphandle.3 curl_formadd.3 curl_formfree.3 curl_getdate.3 curl_getenv.3 curl_slist_append.3 curl_slist_free_all.3 curl_version.3 curl_version_info.3 curl_escape.3 curl_unescape.3 curl_free.3 curl_strequal.3 curl_mprintf.3 curl_global_init.3 curl_global_cleanup.3 curl_multi_add_handle.3 curl_multi_cleanup.3 curl_multi_fdset.3 curl_multi_info_read.3 curl_multi_init.3 curl_multi_perform.3 curl_multi_remove_handle.3 curl_share_cleanup.3 curl_share_init.3 curl_share_setopt.3 libcurl.3 libcurl-easy.3 libcurl-multi.3 libcurl-share.3 libcurl-errors.3 curl_easy_strerror.3 curl_multi_strerror.3 curl_share_strerror.3 curl_global_init_mem.3 '/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/share/man/man3' > /usr/bin/install -p -m 644 libcurl-tutorial.3 curl_easy_reset.3 curl_easy_escape.3 curl_easy_unescape.3 curl_multi_setopt.3 curl_multi_socket.3 curl_multi_timeout.3 curl_formget.3 curl_multi_assign.3 curl_easy_pause.3 curl_easy_recv.3 curl_easy_send.3 curl_multi_socket_action.3 '/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/share/man/man3' >make[6]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/docs/libcurl' >make[5]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/docs/libcurl' >make[5]: Entering directory `/builddir/build/BUILD/curl-7.21.0/docs' >make[6]: Entering directory `/builddir/build/BUILD/curl-7.21.0/docs' >make[6]: Nothing to be done for `install-exec-am'. >test -z "/usr/share/man/man1" || /bin/mkdir -p "/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/share/man/man1" > /usr/bin/install -p -m 644 curl.1 curl-config.1 '/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/share/man/man1' >make[6]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/docs' >make[5]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/docs' >make[4]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/docs' >make[3]: Leaving directory `/builddir/build/BUILD/curl-7.21.0' >make[2]: Leaving directory `/builddir/build/BUILD/curl-7.21.0' >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0' >+ rm -f /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.la >+ install -d /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64//usr/share/aclocal >+ install -m 644 docs/libcurl/libcurl.m4 /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64//usr/share/aclocal >+ mv /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/include/curl/curlbuild.h /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/include/curl/curlbuild-64.h >+ install -m 644 /builddir/build/SOURCES/curlbuild.h /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/include/curl/curlbuild.h >+ /usr/lib/rpm/find-debuginfo.sh --strict-build-id /builddir/build/BUILD/curl-7.21.0 >extracting debug info from /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/bin/curl >extracting debug info from /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0 >symlinked /usr/lib/debug/usr/lib64/libcurl.so.4.2.0.debug to /usr/lib/debug/usr/lib64/libcurl.so.debug >symlinked /usr/lib/debug/usr/lib64/libcurl.so.4.2.0.debug to /usr/lib/debug/usr/lib64/libcurl.so.4.debug >5050 blocks >+ /usr/lib/rpm/check-buildroot >+ /usr/lib/rpm/redhat/brp-compress >+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip >+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 >+ /usr/lib/rpm/redhat/brp-python-hardlink >+ /usr/lib/rpm/redhat/brp-java-repack-jars >Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.RXfxx5 >+ umask 022 >+ cd /builddir/build/BUILD >+ cd curl-7.21.0 >+ unset DISPLAY >+ LD_LIBRARY_PATH=/builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64 >+ export LD_LIBRARY_PATH >+ cd tests >+ make -j4 >Making all in data >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0/tests/data' >make[1]: Nothing to be done for `all'. >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/tests/data' >Making all in server >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0/tests/server' >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-mprintf.o `test -f '../../lib/mprintf.c' || echo './'`../../lib/mprintf.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-nonblock.o `test -f '../../lib/nonblock.c' || echo './'`../../lib/nonblock.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-strequal.o `test -f '../../lib/strequal.c' || echo './'`../../lib/strequal.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-strtoofft.o `test -f '../../lib/strtoofft.c' || echo './'`../../lib/strtoofft.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-timeval.o `test -f '../../lib/timeval.c' || echo './'`../../lib/timeval.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-warnless.o `test -f '../../lib/warnless.c' || echo './'`../../lib/warnless.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-getpart.o `test -f 'getpart.c' || echo './'`getpart.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-base64.o `test -f '../../lib/base64.c' || echo './'`../../lib/base64.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o getpart-testpart.o `test -f 'testpart.c' || echo './'`testpart.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-mprintf.o `test -f '../../lib/mprintf.c' || echo './'`../../lib/mprintf.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-nonblock.o `test -f '../../lib/nonblock.c' || echo './'`../../lib/nonblock.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-strequal.o `test -f '../../lib/strequal.c' || echo './'`../../lib/strequal.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-strtoofft.o `test -f '../../lib/strtoofft.c' || echo './'`../../lib/strtoofft.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-timeval.o `test -f '../../lib/timeval.c' || echo './'`../../lib/timeval.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-warnless.o `test -f '../../lib/warnless.c' || echo './'`../../lib/warnless.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-base64.o `test -f '../../lib/base64.c' || echo './'`../../lib/base64.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-mprintf.o `test -f '../../lib/mprintf.c' || echo './'`../../lib/mprintf.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-nonblock.o `test -f '../../lib/nonblock.c' || echo './'`../../lib/nonblock.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-strequal.o `test -f '../../lib/strequal.c' || echo './'`../../lib/strequal.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-strtoofft.o `test -f '../../lib/strtoofft.c' || echo './'`../../lib/strtoofft.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-timeval.o `test -f '../../lib/timeval.c' || echo './'`../../lib/timeval.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-warnless.o `test -f '../../lib/warnless.c' || echo './'`../../lib/warnless.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-base64.o `test -f '../../lib/base64.c' || echo './'`../../lib/base64.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-mprintf.o `test -f '../../lib/mprintf.c' || echo './'`../../lib/mprintf.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-nonblock.o `test -f '../../lib/nonblock.c' || echo './'`../../lib/nonblock.c >rtspd.c: In function 'send_doc': >rtspd.c:1063:11: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-strequal.o `test -f '../../lib/strequal.c' || echo './'`../../lib/strequal.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-strtoofft.o `test -f '../../lib/strtoofft.c' || echo './'`../../lib/strtoofft.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-timeval.o `test -f '../../lib/timeval.c' || echo './'`../../lib/timeval.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-warnless.o `test -f '../../lib/warnless.c' || echo './'`../../lib/warnless.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-base64.o `test -f '../../lib/base64.c' || echo './'`../../lib/base64.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sockfilt-inet_pton.o `test -f '../../lib/inet_pton.c' || echo './'`../../lib/inet_pton.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-mprintf.o `test -f '../../lib/mprintf.c' || echo './'`../../lib/mprintf.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-nonblock.o `test -f '../../lib/nonblock.c' || echo './'`../../lib/nonblock.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-strequal.o `test -f '../../lib/strequal.c' || echo './'`../../lib/strequal.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-strtoofft.o `test -f '../../lib/strtoofft.c' || echo './'`../../lib/strtoofft.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-timeval.o `test -f '../../lib/timeval.c' || echo './'`../../lib/timeval.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-warnless.o `test -f '../../lib/warnless.c' || echo './'`../../lib/warnless.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-base64.o `test -f '../../lib/base64.c' || echo './'`../../lib/base64.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-util.o `test -f 'util.c' || echo './'`util.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-mprintf.o `test -f '../../lib/mprintf.c' || echo './'`../../lib/mprintf.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-nonblock.o `test -f '../../lib/nonblock.c' || echo './'`../../lib/nonblock.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-strequal.o `test -f '../../lib/strequal.c' || echo './'`../../lib/strequal.c >sws.c: In function 'send_doc': >sws.c:975:11: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-strtoofft.o `test -f '../../lib/strtoofft.c' || echo './'`../../lib/strtoofft.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-timeval.o `test -f '../../lib/timeval.c' || echo './'`../../lib/timeval.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-warnless.o `test -f '../../lib/warnless.c' || echo './'`../../lib/warnless.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-base64.o `test -f '../../lib/base64.c' || echo './'`../../lib/base64.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o getpart getpart-mprintf.o getpart-nonblock.o getpart-strequal.o getpart-strtoofft.o getpart-timeval.o getpart-warnless.o getpart-getpart.o getpart-base64.o getpart-memdebug.o getpart-testpart.o -lrt >tftpd.c: In function 'write_behind': >tftpd.c:602:10: warning: ignoring return value of 'write', declared with attribute warn_unused_result >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o resolve resolve-mprintf.o resolve-nonblock.o resolve-strequal.o resolve-strtoofft.o resolve-timeval.o resolve-warnless.o resolve-getpart.o resolve-base64.o resolve-memdebug.o resolve-util.o resolve-resolve.o -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o rtspd rtspd-mprintf.o rtspd-nonblock.o rtspd-strequal.o rtspd-strtoofft.o rtspd-timeval.o rtspd-warnless.o rtspd-getpart.o rtspd-base64.o rtspd-memdebug.o rtspd-util.o rtspd-rtspd.o -lrt >libtool: link: gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o getpart getpart-mprintf.o getpart-nonblock.o getpart-strequal.o getpart-strtoofft.o getpart-timeval.o getpart-warnless.o getpart-getpart.o getpart-base64.o getpart-memdebug.o getpart-testpart.o -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o sockfilt sockfilt-mprintf.o sockfilt-nonblock.o sockfilt-strequal.o sockfilt-strtoofft.o sockfilt-timeval.o sockfilt-warnless.o sockfilt-getpart.o sockfilt-base64.o sockfilt-memdebug.o sockfilt-util.o sockfilt-sockfilt.o sockfilt-inet_pton.o -lrt >libtool: link: gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o resolve resolve-mprintf.o resolve-nonblock.o resolve-strequal.o resolve-strtoofft.o resolve-timeval.o resolve-warnless.o resolve-getpart.o resolve-base64.o resolve-memdebug.o resolve-util.o resolve-resolve.o -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o sws sws-mprintf.o sws-nonblock.o sws-strequal.o sws-strtoofft.o sws-timeval.o sws-warnless.o sws-getpart.o sws-base64.o sws-memdebug.o sws-util.o sws-sws.o -lrt >libtool: link: gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o rtspd rtspd-mprintf.o rtspd-nonblock.o rtspd-strequal.o rtspd-strtoofft.o rtspd-timeval.o rtspd-warnless.o rtspd-getpart.o rtspd-base64.o rtspd-memdebug.o rtspd-util.o rtspd-rtspd.o -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o tftpd tftpd-mprintf.o tftpd-nonblock.o tftpd-strequal.o tftpd-strtoofft.o tftpd-timeval.o tftpd-warnless.o tftpd-getpart.o tftpd-base64.o tftpd-memdebug.o tftpd-util.o tftpd-tftpd.o -lrt >libtool: link: gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o sockfilt sockfilt-mprintf.o sockfilt-nonblock.o sockfilt-strequal.o sockfilt-strtoofft.o sockfilt-timeval.o sockfilt-warnless.o sockfilt-getpart.o sockfilt-base64.o sockfilt-memdebug.o sockfilt-util.o sockfilt-sockfilt.o sockfilt-inet_pton.o -lrt -pthread >libtool: link: gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o tftpd tftpd-mprintf.o tftpd-nonblock.o tftpd-strequal.o tftpd-strtoofft.o tftpd-timeval.o tftpd-warnless.o tftpd-getpart.o tftpd-base64.o tftpd-memdebug.o tftpd-util.o tftpd-tftpd.o -lrt -pthread >libtool: link: gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o sws sws-mprintf.o sws-nonblock.o sws-strequal.o sws-strtoofft.o sws-timeval.o sws-warnless.o sws-getpart.o sws-base64.o sws-memdebug.o sws-util.o sws-sws.o -lrt -pthread >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/tests/server' >Making all in libtest >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0/tests/libtest' >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib500.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib501.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib502.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c testutil.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib503.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib504.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib505.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib506.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib507.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib508.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib510.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib511.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib512.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib513.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib514.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib515.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib516.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib517.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib518.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib519.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib520.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib521.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib523.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib524.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib525.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB526 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB526 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB526 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB527 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB527 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB527 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib574.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib575.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib576.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib577.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB529 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB529 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB529 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB530 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib530-lib530.o `test -f 'lib530.c' || echo './'`lib530.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB530 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib530-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB530 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib530-testutil.o `test -f 'testutil.c' || echo './'`testutil.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB532 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB532 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB532 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib533.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib536.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib537.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib540.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib541.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib542.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib543.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib544.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB545 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB545 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib547.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB548 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB548 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib549.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib552.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib553.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib554.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib555.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib556.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib539.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib557.c >lib556.c: In function 'test': >lib556.c:77:16: warning: ignoring return value of 'write', declared with attribute warn_unused_result >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB558 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib558-lib558.o `test -f 'lib558.c' || echo './'`lib558.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB558 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib558-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB559 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib559-lib558.o `test -f 'lib558.c' || echo './'`lib558.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB559 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib559-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib560.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib562.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib564.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB565 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -DLIB565 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib566.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib567.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib568.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib569.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib570.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib571.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib572.c >gcc -DHAVE_CONFIG_H -I../../include/curl -I../../include -I../../include -I../../lib -I../../lib -I/usr/include/nss3 -I/usr/include/nspr4 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -c lib573.c >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib500 lib500.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib501 lib501.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib502 lib502.o first.o testutil.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib503 lib503.o first.o testutil.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib500 lib500.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib501 lib501.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib504 lib504.o first.o testutil.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib502 lib502.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib505 lib505.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib503 lib503.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib506 lib506.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib504 lib504.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib507 lib507.o first.o testutil.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib508 lib508.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib505 lib505.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib506 lib506.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib510 lib510.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib508 lib508.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib507 lib507.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib511 lib511.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib512 lib512.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib510 lib510.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib513 lib513.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib514 lib514.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib511 lib511.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib512 lib512.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib515 lib515.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib514 lib514.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib513 lib513.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib516 lib516.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib517 lib517.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib515 lib515.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib518 lib518.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib519 lib519.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib516 lib516.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib520 lib520.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib517 lib517.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib519 lib519.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib518 lib518.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib521 lib521.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib520 lib520.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib523 lib523.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib524 lib524.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib525 lib525.o first.o testutil.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib521 lib521.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib523 lib523.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib524 lib524.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB526 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib526 lib526-lib526.o lib526-first.o lib526-testutil.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib525 lib525.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB527 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib527 lib527-lib526.o lib527-first.o lib527-testutil.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib574 lib574.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib575 lib575.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB526 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib526 lib526-lib526.o lib526-first.o lib526-testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB527 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib527 lib527-lib526.o lib527-first.o lib527-testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib576 lib576.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib574 lib574.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib577 lib577.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib575 lib575.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB529 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib529 lib529-lib525.o lib529-first.o lib529-testutil.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB530 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib530 lib530-lib530.o lib530-first.o lib530-testutil.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib576 lib576.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB529 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib529 lib529-lib525.o lib529-first.o lib529-testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib577 lib577.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB532 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib532 lib532-lib526.o lib532-first.o lib532-testutil.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB530 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib530 lib530-lib530.o lib530-first.o lib530-testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib533 lib533.o first.o testutil.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib536 lib536.o first.o testutil.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib537 lib537.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB532 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib532 lib532-lib526.o lib532-first.o lib532-testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib533 lib533.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib537 lib537.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib536 lib536.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib540 lib540.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib541 lib541.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib542 lib542.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib543 lib543.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib540 lib540.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib542 lib542.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib544 lib544.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib541 lib541.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib543 lib543.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB545 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib545 lib545-lib544.o lib545-first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib547 lib547.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB548 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib548 lib548-lib547.o lib548-first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib544 lib544.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib549 lib549.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib547 lib547.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB545 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib545 lib545-lib544.o lib545-first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB548 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib548 lib548-lib547.o lib548-first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib552 lib552.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib553 lib553.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib554 lib554.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib549 lib549.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib552 lib552.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib553 lib553.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib555 lib555.o first.o testutil.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib556 lib556.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib554 lib554.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib539 lib539.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib557 lib557.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib555 lib555.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib539 lib539.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib556 lib556.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib557 lib557.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB558 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib558 lib558-lib558.o lib558-first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB559 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib559 lib559-lib558.o lib559-first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib560 lib560.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB558 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib558 lib558-lib558.o lib558-first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib562 lib562.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB559 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib559 lib559-lib558.o lib559-first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib564 lib564.o first.o testutil.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib560 lib560.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -DLIB565 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib565 lib565-lib510.o lib565-first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib566 lib566.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib562 lib562.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib564 lib564.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib567 lib567.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -DLIB565 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib565 lib565-lib510.o lib565-first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib568 lib568.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib569 lib569.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib566 lib566.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib567 lib567.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib570 lib570.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib568 lib568.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib571 lib571.o first.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib569 lib569.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib572 lib572.o first.o ../../lib/libcurl.la -lrt >/bin/sh ../../libtool --tag=CC --mode=link gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o lib573 lib573.o first.o testutil.o ../../lib/libcurl.la -lrt >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib570 lib570.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib571 lib571.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib572 lib572.o first.o ../../lib/.libs/libcurl.so -lrt -pthread >libtool: link: DIE_RPATH_DIE="/usr/lib64:" gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wno-system-headers -pthread -o .libs/lib573 lib573.o first.o testutil.o ../../lib/.libs/libcurl.so -lrt -pthread >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/tests/libtest' >make[1]: Entering directory `/builddir/build/BUILD/curl-7.21.0/tests' >make[1]: Nothing to be done for `all-am'. >make[1]: Leaving directory `/builddir/build/BUILD/curl-7.21.0/tests' >+ gcc -o hide_selinux.so -fPIC -shared /builddir/build/SOURCES/hide_selinux.c >++ readlink -f ./hide_selinux.so >+ LD_PRELOAD=/builddir/build/BUILD/curl-7.21.0/tests/hide_selinux.so: >+ export LD_PRELOAD >+ ./runtests.pl -a -b6490 -p -v >********* System characteristics ******** >* curl 7.21.0 (x86_64-unknown-linux-gnu) >* libcurl/7.21.0 NSS/3.12.6.2 zlib/1.2.5 libidn/1.18 libssh2/1.2.4 >* Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz >* Host: dhcp-165-7.linuxdev.us.dell.com >* System: Linux dhcp-165-7.linuxdev.us.dell.com 2.6.33.3-85.fc13.x86_64 #1 SMP Thu May 6 18:09:49 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux >* Server SSL: ON libcurl SSL: ON >* debug build: OFF track memory: OFF >* valgrind: ON HTTP IPv6 ON >* FTP IPv6 ON Libtool lib: OFF >* SSL library: NSS >* Ports: >* HTTP/6490 FTP/6492 FTP2/6495 RTSP/6507 FTPS/6493 HTTPS/6491 >* TFTP/6497 HTTP-IPv6/6494 RTSP-IPv6/6508 FTP-IPv6/6496 >* SSH/6499 SOCKS/6500 POP3/6501 IMAP/6503 SMTP/6505 >* POP3-IPv6/6502 IMAP-IPv6/6504 SMTP-IPv6/6506 >***************************************** >startnew: perl -I. ./httpserver.pl --pidfile ".http_server.pid" --logfile "log/http_server.log" --ipv4 --port 6490 --srcdir "." >RUN: ../src/curl --max-time 13 --output log/http_verify.out --silent --verbose --globoff "http://127.0.0.1:6490/verifiedserver" 2>log/http_verify.log >RUN: HTTP server is now running PID 16407 >* pid http => 16407 16407 >test 001...[HTTP GET] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1 ../src/curl --output log/curl1.out --include --verbose --trace-time http://127.0.0.1:6490/1 >>log/stdout1 2>>log/stderr1 >-d-p-e-v OK (1 out of 572, remaining: 30:49) >test 002...[HTTP GET with user and password] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind2 ../src/curl --output log/curl2.out --include --verbose --trace-time -u fake:user http://127.0.0.1:6490/2 >>log/stdout2 2>>log/stderr2 >-d-p-e-v OK (2 out of 572, remaining: 22:44) >test 003...[HTTP POST with auth and contents but with content-length set to 0] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind3 ../src/curl --output log/curl3.out --include --verbose --trace-time -d "fooo=mooo&pooo=clue&doo=%20%20%20++++" -u "fake:-user" http://127.0.0.1:6490/3 >>log/stdout3 2>>log/stderr3 >-d-p-e-v OK (3 out of 572, remaining: 18:24) >test 004...[Replaced internal and added custom HTTP headers] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind4 ../src/curl --output log/curl4.out --include --verbose --trace-time -H "extra-header: here" -H "Accept: replaced" http://127.0.0.1:6490/4 >>log/stdout4 2>>log/stderr4 >-d-p-e-v OK (4 out of 572, remaining: 16:11) >test 005...[HTTP over proxy] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind5 ../src/curl --output log/curl5.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/that/page/5 -x 127.0.0.1:6490 >>log/stdout5 2>>log/stderr5 >-d-p-e-v OK (5 out of 572, remaining: 14:53) >test 006...[HTTP with simple cookie send] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind6 ../src/curl --output log/curl6.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/that/page/6 -b "name=contents;name2=content2" >>log/stdout6 2>>log/stderr6 >-d-p-e-v OK (6 out of 572, remaining: 14:01) >test 007...[HTTP with cookie parser and header recording] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind7 ../src/curl --output log/curl7.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/7 -b none -D log/heads7.txt >>log/stdout7 2>>log/stderr7 >-d-poe-v OK (7 out of 572, remaining: 13:25) >test 008...[HTTP with cookie parsing from header file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind8 ../src/curl --output log/curl8.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/8 -b log/heads8.txt >>log/stdout8 2>>log/stderr8 >-d-p-e-v OK (8 out of 572, remaining: 12:57) >test 009...[HTTP RFC1867-type formposting] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind9 ../src/curl --output log/curl9.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/9 -F name=daniel -F tool=curl -F file=@log/test9.txt >>log/stdout9 2>>log/stderr9 >-d-p-e-v OK (9 out of 572, remaining: 13:38) >test 010...[simple HTTP PUT from file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind10 ../src/curl --output log/curl10.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/10 -T log/test10.txt >>log/stdout10 2>>log/stderr10 >-d-p-e-v OK (10 out of 572, remaining: 14:09) >test 011...[simple HTTP Location: following] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind11 ../src/curl --output log/curl11.out --include --verbose --trace-time http://127.0.0.1:6490/want/11 -L >>log/stdout11 2>>log/stderr11 >-d-p-e-v OK (11 out of 572, remaining: 13:43) >test 012...[HTTP range support] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind12 ../src/curl --output log/curl12.out --include --verbose --trace-time http://127.0.0.1:6490/want/12 -r 100-200 >>log/stdout12 2>>log/stderr12 >-d-p-e-v OK (12 out of 572, remaining: 13:21) >test 013...[HTTP custom request 'DELETE'] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind13 ../src/curl --output log/curl13.out --include --verbose --trace-time http://127.0.0.1:6490/want/13 -X DELETE >>log/stdout13 2>>log/stderr13 >-d-p-e-v OK (13 out of 572, remaining: 13:02) >test 014...[HTTP HEAD with Connection: close] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind14 ../src/curl --output log/curl14.out --include --verbose --trace-time http://127.0.0.1:6490/want/14 -i --head >>log/stdout14 2>>log/stderr14 >-d-p-e-v OK (14 out of 572, remaining: 12:45) >test 015...[--write-out test] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind15 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/want/15 --write-out "%{url_effective} %{http_code} %{size_download}\n" >>log/stdout15 2>>log/stderr15 >s--p-e-v OK (15 out of 572, remaining: 12:30) >test 016...[HTTP with proxy authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind16 ../src/curl --output log/curl16.out --include --verbose --trace-time -U fake@user:§§§looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong -x 127.0.0.1:6490 http://we.want.that.site.com/16 >>log/stdout16 2>>log/stderr16 >-d-p-e-v OK (16 out of 572, remaining: 12:17) >test 017...[HTTP with config file on stdin] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind17 ../src/curl --output log/curl17.out --include --verbose --trace-time -K - 127.0.0.1:6490/that.site.com/17 <log/stdin-for-17 >>log/stdout17 2>>log/stderr17 > valgrind ERROR > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes > Read 8 invalid bytes >== Contents of files in the log/ dir after test 17 >=== Start of file curl17.out > HTTP/1.1 200 OK > Funny-head: yesyes > Content-Length: 27 > This is the proof it works >=== End of file curl17.out >=== Start of file http_server.log > 08:33:39.526511 ====> Client connect > 08:33:39.564314 Read 110 bytes > 08:33:39.564387 ProcessRequest() called > 08:33:39.564414 Got request: MOOO /that.site.com/17 HTTP/1.1 > 08:33:39.564431 Requested test number 17 part 0 > 08:33:39.564473 ProcessRequest found a complete request > 08:33:39.564511 Wrote request (110 bytes) input to log/server.input > 08:33:39.564536 Send response number 17 part 0 > 08:33:39.564614 Sent off 83 bytes > 08:33:39.564641 Response sent (83 bytes) and written to log/server.response > 08:33:39.564658 => persistant connection request ended, awaits new request > 08:33:39.629265 Connection closed by client > 08:33:39.629337 ====> Client disconnect >=== End of file http_server.log >=== Start of file server.input > MOOO /that.site.com/17 HTTP/1.1 > User-Agent: agent007 license to drill > Host: 127.0.0.1:6490 > Accept: */* >=== End of file server.input >=== Start of file server.response > HTTP/1.1 200 OK > Funny-head: yesyes > Content-Length: 27 > This is the proof it works >=== End of file server.response >=== Start of file stderr17 > 08:33:39.460767 * About to connect() to 127.0.0.1 port 6490 (#0) > 08:33:39.521467 * Trying 127.0.0.1... % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > 08:33:39.546146 * Connected to 127.0.0.1 (127.0.0.1) port 6490 (#0) > 08:33:39.565233 > MOOO /that.site.com/17 HTTP/1.1 > 08:33:39.565233 > User-Agent: agent007 license to drill > 08:33:39.565233 > Host: 127.0.0.1:6490 > 08:33:39.565233 > Accept: */* > 08:33:39.565233 > > 08:33:39.588490 < HTTP/1.1 200 OK > 08:33:39.593339 < Funny-head: yesyes > 08:33:39.595617 < Content-Length: 27 > 08:33:39.598948 < > 08:33:39.600368 { [data not shown] > > 100 27 100 27 0 0 109 0 --:--:-- --:--:-- --:--:-- 33308:33:39.614934 * Connection #0 to host 127.0.0.1 left intact > 08:33:39.627094 * Closing connection #0 >=== End of file stderr17 >=== Start of file stdin-for-17 > # > # Use a silly request without '--': > request MOOO > # > # Set the user-agent using a short-option: > -A "agent007 license to drill\t" > # > # long option *with* '--': > --max-time 180 >=== End of file stdin-for-17 >=== Start of file valgrind17 > ==20080== Memcheck, a memory error detector > ==20080== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==20080== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info > ==20080== Command: /builddir/build/BUILD/curl-7.21.0/src/.libs/lt-curl --output log/curl17.out --include --verbose --trace-time -K - 127.0.0.1:6490/that.site.com/17 > ==20080== Parent PID: 20079 > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A1117C: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A12C94: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A113E4: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A12394: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A125D4: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A12154: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A13354: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A11864: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A12814: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A11CE4: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A11F14: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A11AA4: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A12A54: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A13114: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953ae78 is 8 bytes inside a block of size 14 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== Invalid read of size 8 > ==20080== at 0x5A11DAF: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==20080== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==20080== by 0x403625: getparameter (main.c:1958) > ==20080== by 0x403376: parseconfig (main.c:3391) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== Address 0x953b1c0 is 0 bytes after a block of size 16 alloc'd > ==20080== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==20080== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==20080== by 0x403178: parseconfig (main.c:5716) > ==20080== by 0x403D2D: getparameter (main.c:2803) > ==20080== by 0x406F99: main (main.c:4535) > ==20080== > ==20080== > ==20080== HEAP SUMMARY: > ==20080== in use at exit: 7,776 bytes in 78 blocks > ==20080== total heap usage: 201 allocs, 123 frees, 56,223 bytes allocated > ==20080== > ==20080== LEAK SUMMARY: > ==20080== definitely lost: 0 bytes in 0 blocks > ==20080== indirectly lost: 0 bytes in 0 blocks > ==20080== possibly lost: 0 bytes in 0 blocks > ==20080== still reachable: 7,776 bytes in 78 blocks > ==20080== suppressed: 0 bytes in 0 blocks > ==20080== Reachable blocks (those to which a pointer was found) are not shown. > ==20080== To see them, rerun with: --leak-check=full --show-reachable=yes > ==20080== > ==20080== For counts of detected and suppressed errors, rerun with: -v > ==20080== ERROR SUMMARY: 146 errors from 15 contexts (suppressed: 4 from 4) >=== End of file valgrind17 >test 018...[multiple requests using {} in URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind18 ../src/curl --include --verbose --trace-time "127.0.0.1:6490/{18,180002,180003}" >>log/stdout18 2>>log/stderr18 >s--p-e-v OK (18 out of 572, remaining: 11:56) >* starts no server >test 019...[attempt connect to non-listening socket] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind19 ../src/curl --output log/curl19.out --include --verbose --trace-time 127.0.0.1:60000 >>log/stdout19 2>>log/stderr19 >-----e-v OK (19 out of 572, remaining: 11:44) >* starts no server >test 020...[attempt connect to non-existing host name] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind20 ../src/curl --output log/curl20.out --include --verbose --trace-time non-existing-host.haxx.se. >>log/stdout20 2>>log/stderr20 >-----e-v OK (20 out of 572, remaining: 12:02) >test 021...[use curl with multiple request methods] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind21 ../src/curl --output log/curl21.out --include --verbose --trace-time -I -d FOOO -F moo=moo localhost >>log/stdout21 2>>log/stderr21 >-----e-v OK (21 out of 572, remaining: 11:43) >test 022...[get HTTP with URL > 10000 bytes] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind22 ../src/curl --output log/curl22.out --include --verbose --trace-time 127.0.0.1:6490/`perl -e "print \"a\" x 10000;"`/22 >>log/stdout22 2>>log/stderr22 >-d-p-e-v OK (22 out of 572, remaining: 11:35) >test 023...[unsupported protocol:// URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind23 ../src/curl --output log/curl23.out --include --verbose --trace-time htfp://127.0.0.1:6490/none.htfml >>log/stdout23 2>>log/stderr23 >-----e-v OK (23 out of 572, remaining: 11:23) >test 024...[HTTP GET fail silently on HTTP error return] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind24 ../src/curl --output log/curl24.out --include --verbose --trace-time http://127.0.0.1:6490/24 --fail >>log/stdout24 2>>log/stderr24 >---p-e-v OK (24 out of 572, remaining: 11:15) >test 025...[looping HTTP Location: following with --max-redirs] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind25 ../src/curl --output log/curl25.out --include --verbose --trace-time http://127.0.0.1:6490/want/25 -L --max-redirs 5 >>log/stdout25 2>>log/stderr25 >-d-p-e-v OK (25 out of 572, remaining: 11:10) >test 026...[specify more -o than URLs] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind26 ../src/curl --output log/curl26.out --include --verbose --trace-time http://127.0.0.1:6490/want/26 -o - -o - >>log/stdout26 2>>log/stderr26 >-d-p-e-v OK (26 out of 572, remaining: 11:04) >test 027...[Get same cookie page several times] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind27 ../src/curl --output log/curl27.out --include --verbose --trace-time "http://127.0.0.1:6490/want/{27,27,27}" -b none >>log/stdout27 2>>log/stderr27 >-d-p-e-v OK (27 out of 572, remaining: 10:59) >test 028...[HTTP Location: following with extra spaces in header] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind28 ../src/curl --output log/curl28.out --include --verbose --trace-time http://127.0.0.1:6490/want/28 -L >>log/stdout28 2>>log/stderr28 >-d-p-e-v OK (28 out of 572, remaining: 10:54) >test 029...[HTTP with 2 secs timeout] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind29 ../src/curl --output log/curl29.out --include --verbose --trace-time http://127.0.0.1:6490/want/29 -m 2 >>log/stdout29 2>>log/stderr29 >-d-p-e-v OK (29 out of 572, remaining: 13:53) >test 030...[HTTP with no data in server reply] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind30 ../src/curl --output log/curl30.out --include --verbose --trace-time http://127.0.0.1:6490/want/30 >>log/stdout30 2>>log/stderr30 >---p-e-v OK (30 out of 572, remaining: 13:41) >test 031...[HTTP with weirdly formatted cookies and cookiejar storage] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind31 ../src/curl --output log/curl31.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/31 -b none -c log/jar31.txt >>log/stdout31 2>>log/stderr31 >-d-poe-v OK (31 out of 572, remaining: 13:32) >test 032...[HTTP with -d and -G] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind32 ../src/curl --output log/curl32.out --include --verbose --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:6490/32 -G >>log/stdout32 2>>log/stderr32 >-d-p-e-v OK (32 out of 572, remaining: 13:23) >test 033...[HTTP PUT with resume] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind33 ../src/curl --output log/curl33.out --include --verbose --trace-time http://127.0.0.1:6490/33 -Tlog/test33.txt -C 50 >>log/stdout33 2>>log/stderr33 >-d-p-e-v OK (33 out of 572, remaining: 13:30) >test 034...[HTTP GET with chunked Transfer-Encoding] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind34 ../src/curl --output log/curl34.out --include --verbose --trace-time http://127.0.0.1:6490/34 >>log/stdout34 2>>log/stderr34 >-d-p-e-v OK (34 out of 572, remaining: 13:21) >test 035...[HTTP POST binary data with embedded NUL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind35 ../src/curl --output log/curl35.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/35 --data-binary @log/test35.txt >>log/stdout35 2>>log/stderr35 >-d-p-e-v OK (35 out of 572, remaining: 13:12) >test 036...[HTTP GET with bad chunked Transfer-Encoding] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind36 ../src/curl --output log/curl36.out --include --verbose --trace-time http://127.0.0.1:6490/36 >>log/stdout36 2>>log/stderr36 >-d-p-e-v OK (36 out of 572, remaining: 13:04) >test 037...[HTTP GET with nothing returned from server] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind37 ../src/curl --output log/curl37.out --include --verbose --trace-time http://127.0.0.1:6490/37 >>log/stdout37 2>>log/stderr37 >---p-e-v OK (37 out of 572, remaining: 12:56) >test 038...[HTTP resume request without server supporting it] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind38 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/want/38 -C - --no-include -o log/fewl.txt >>log/stdout38 2>>log/stderr38 >---poe-v OK (38 out of 572, remaining: 12:49) >test 039...[HTTP RFC1867-type formposting with filename= and type=] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind39 ../src/curl --output log/curl39.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/39 -F name=daniel -F tool=curl --form-string "str1=@literal" --form-string "str2=<verbatim;type=xxx/yyy" -F "file=@log/test39.txt;filename=fakerfile;type=moo/foobar" -F file2=@log/test39.txt >>log/stdout39 2>>log/stderr39 >-d-p-e-v OK (39 out of 572, remaining: 12:57) >test 040...[HTTP redirect with whitespace after ? (and conversion)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind40 ../src/curl --output log/curl40.out --include --verbose --trace-time http://127.0.0.1:6490/we/are/all/twits/40 -L >>log/stdout40 2>>log/stderr40 >-d-p-e-v OK (40 out of 572, remaining: 12:50) >test 041...[HTTP formpost with missing file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind41 ../src/curl --output log/curl41.out --include --verbose --trace-time http://127.0.0.1:6490/want/41 -F moo=@boo >>log/stdout41 2>>log/stderr41 >-----e-v OK (41 out of 572, remaining: 12:43) >test 042...[HTTP redirect with whitespace in path (and conversion)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind42 ../src/curl --output log/curl42.out --include --verbose --trace-time http://127.0.0.1:6490/we/are/all/twits/42 -L >>log/stdout42 2>>log/stderr42 >-d-p-e-v OK (42 out of 572, remaining: 12:36) >test 043...[HTTP Location: following over HTTP proxy] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind43 ../src/curl --output log/curl43.out --include --verbose --trace-time http://127.0.0.1:6490/want/43 -L -x 127.0.0.1:6490 >>log/stdout43 2>>log/stderr43 >-d-p-e-v OK (43 out of 572, remaining: 12:30) >test 044...[HTTP RFC1867-type formposting without Expect: header] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind44 ../src/curl --output log/curl44.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/44 -F name=daniel -F tool=curl -F file=@log/test44.txt -H "Expect:" >>log/stdout44 2>>log/stderr44 >-d-p-e-v OK (44 out of 572, remaining: 12:25) >test 045...[simple HTTP Location: without protocol in initial URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind45 ../src/curl --output log/curl45.out --include --verbose --trace-time 127.0.0.1:6490/want/45 -L >>log/stdout45 2>>log/stderr45 >-d-p-e-v OK (45 out of 572, remaining: 12:19) >test 046...[HTTP, get cookies and store in cookie jar] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind46 ../src/curl --output log/curl46.out --include --verbose --trace-time 127.0.0.1:6490/want/46 -c log/jar46 -b log/injar46 >>log/stdout46 2>>log/stderr46 >-d-poe-v OK (46 out of 572, remaining: 12:14) >test 047...[simple HTTP 1.0 GET] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind47 ../src/curl --output log/curl47.out --include --verbose --trace-time http://127.0.0.1:6490/47 -0 >>log/stdout47 2>>log/stderr47 >-d-p-e-v OK (47 out of 572, remaining: 12:08) >test 048...[HTTP with -d and -G and -I] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind48 ../src/curl --output log/curl48.out --include --verbose --trace-time -d "foo=moo&moo=poo" http://127.0.0.1:6490/48 -G -I >>log/stdout48 2>>log/stderr48 >-d-p-e-v OK (48 out of 572, remaining: 12:03) >test 049...[HTTP follow redirect with ../] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind49 ../src/curl --output log/curl49.out --include --verbose --trace-time http://127.0.0.1:6490/we/are/all/twits/49 -L >>log/stdout49 2>>log/stderr49 >-d-p-e-v OK (49 out of 572, remaining: 11:58) >test 050...[HTTP follow redirect with ../../] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind50 ../src/curl --output log/curl50.out --include --verbose --trace-time http://127.0.0.1:6490/we/are/all/twits/50 -L >>log/stdout50 2>>log/stderr50 >-d-p-e-v OK (50 out of 572, remaining: 11:53) >test 051...[HTTP follow redirect with excessive ../] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind51 ../src/curl --output log/curl51.out --include --verbose --trace-time http://127.0.0.1:6490/we/are/all/twits/51 -L >>log/stdout51 2>>log/stderr51 >-d-p-e-v OK (51 out of 572, remaining: 11:48) >test 052...[HTTP follow redirect with ./-prefix] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind52 ../src/curl --output log/curl52.out --include --verbose --trace-time http://127.0.0.1:6490/we/are/all/twits/52 -L >>log/stdout52 2>>log/stderr52 >-d-p-e-v OK (52 out of 572, remaining: 11:44) >test 053...[HTTP, junk session cookies] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind53 ../src/curl --output log/curl53.out --include --verbose --trace-time 127.0.0.1:6490/want/53 -b log/injar53 -j >>log/stdout53 2>>log/stderr53 >-d-p-e-v OK (53 out of 572, remaining: 11:39) >test 054...[HTTP with blank Location:] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind54 ../src/curl --output log/curl54.out --include --verbose --trace-time http://127.0.0.1:6490/want/54 -L >>log/stdout54 2>>log/stderr54 >-d-p-e-v OK (54 out of 572, remaining: 11:34) >test 055...[HTTP follow redirect with single slash in path] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind55 ../src/curl --output log/curl55.out --include --verbose --trace-time http://127.0.0.1:6490/55 -L >>log/stdout55 2>>log/stderr55 >-d-p-e-v OK (55 out of 572, remaining: 11:30) >test 056...[HTTP POST with *HUGE* request and chunked transfer-encoding] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind56 ../src/curl --output log/curl56.out --include --verbose --trace-time -K - 127.0.0.1:6490/that.site.com/56 <log/stdin-for-56 >>log/stdout56 2>>log/stderr56 > valgrind ERROR > Read 8 invalid bytes >== Contents of files in the log/ dir after test 56 >=== Start of file curl56.out > HTTP/1.0 200 OK swsclose > Funny-head: yesyes > This is the proof it works >=== End of file curl56.out >=== Start of file http_server.log > 08:34:31.780010 ====> Client connect > 08:34:31.848175 Read 65536 bytes > 08:34:31.848700 ProcessRequest() called > 08:34:31.848732 Got request: POST /that.site.com/56 HTTP/1.1 > 08:34:31.848750 Requested test number 56 part 0 > 08:34:31.849017 ProcessRequest returned without a complete request > 08:34:31.861004 Read 16372 bytes > 08:34:31.861635 ProcessRequest() called > 08:34:31.861654 ProcessRequest returned without a complete request > 08:34:31.864813 Read 16372 bytes > 08:34:31.865554 ProcessRequest() called > 08:34:31.865573 ProcessRequest returned without a complete request > 08:34:31.904203 Read 1902 bytes > 08:34:31.904967 ProcessRequest() called > 08:34:31.904985 ProcessRequest found a complete request > 08:34:31.905721 Wrote request (100182 bytes) input to log/server.input > 08:34:31.905746 Send response number 56 part 0 > 08:34:31.905962 connection close instruction "swsclose" found in response > 08:34:31.906015 Sent off 72 bytes > 08:34:31.906040 Response sent (72 bytes) and written to log/server.response > 08:34:31.906057 instructed to close connection after server-reply > 08:34:31.906074 ====> Client disconnect >=== End of file http_server.log >=== Start of file server.input > POST /that.site.com/56 HTTP/1.1 > User-Agent: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa > Host: 127.0.0.1:6490 > Accept: */* > Transfer-Encoding: chunked > Content-Type: application/x-www-form-urlencoded > c > we post this > 0 >=== End of file server.input >=== Start of file server.response > HTTP/1.0 200 OK swsclose > Funny-head: yesyes > This is the proof it works >=== End of file server.response >=== Start of file stderr56 > 08:34:31.711855 * About to connect() to 127.0.0.1 port 6490 (#0) > 08:34:31.774987 * Trying 127.0.0.1... % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > 08:34:31.799673 * Connected to 127.0.0.1 (127.0.0.1) port 6490 (#0) > 08:34:31.849020 > POST /that.site.com/56 HTTP/1.1 > 08:34:31.849020 > User-Agent: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[data not shown] > 08:34:31.918918 * HTTP 1.0, assume close after body > 08:34:31.922075 < HTTP/1.0 200 OK swsclose > 08:34:31.927297 < Funny-head: yesyes > 08:34:31.931768 < > 08:34:31.933325 { [data not shown] > > 128418 27 0 27 0 34646 78 98k --:--:-- --:--:-- --:--:-- 214k08:34:31.948252 * Closing connection #0 >=== End of file stderr56 >=== Start of file stdin-for-56 > # > data "we post this" > # > # enforce chunky post > header "Transfer-Encoding: chunked" > # > # Set the user-agent using a short-option: > -A "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" > # >=== End of file stdin-for-56 >=== Start of file valgrind56 > ==3028== Memcheck, a memory error detector > ==3028== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==3028== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info > ==3028== Command: /builddir/build/BUILD/curl-7.21.0/src/.libs/lt-curl --output log/curl56.out --include --verbose --trace-time -K - 127.0.0.1:6490/that.site.com/56 > ==3028== Parent PID: 3027 > ==3028== > ==3028== Invalid read of size 8 > ==3028== at 0x5A114AF: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==3028== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==3028== by 0x403625: getparameter (main.c:1958) > ==3028== by 0x403376: parseconfig (main.c:3391) > ==3028== by 0x403D2D: getparameter (main.c:2803) > ==3028== by 0x406F99: main (main.c:4535) > ==3028== Address 0x953ae10 is 16 bytes inside a block of size 21 alloc'd > ==3028== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==3028== by 0x594C6A1: strdup (in /lib64/libc-2.12.90.so) > ==3028== by 0x403178: parseconfig (main.c:5716) > ==3028== by 0x403D2D: getparameter (main.c:2803) > ==3028== by 0x406F99: main (main.c:4535) > ==3028== > ==3028== > ==3028== HEAP SUMMARY: > ==3028== in use at exit: 7,776 bytes in 78 blocks > ==3028== total heap usage: 255 allocs, 177 frees, 2,408,755 bytes allocated > ==3028== > ==3028== LEAK SUMMARY: > ==3028== definitely lost: 0 bytes in 0 blocks > ==3028== indirectly lost: 0 bytes in 0 blocks > ==3028== possibly lost: 0 bytes in 0 blocks > ==3028== still reachable: 7,776 bytes in 78 blocks > ==3028== suppressed: 0 bytes in 0 blocks > ==3028== Reachable blocks (those to which a pointer was found) are not shown. > ==3028== To see them, rerun with: --leak-check=full --show-reachable=yes > ==3028== > ==3028== For counts of detected and suppressed errors, rerun with: -v > ==3028== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 4 from 4) >=== End of file valgrind56 >test 057...[HTTP content-type with spaces in] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind57 ../src/curl --include --verbose --trace-time -w "%{content_type}\n" http://127.0.0.1:6490/57 -o log/out57 >>log/stdout57 2>>log/stderr57 >s--p-e-v OK (57 out of 572, remaining: 11:22) >test 058...[HTTP PUT from file with weird letters] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind58 ../src/curl --output log/curl58.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/ -T log/58te[]st.txt -g >>log/stdout58 2>>log/stderr58 >-d-p-e-v OK (58 out of 572, remaining: 11:27) >test 059...[HTTP URL with slash but with "parameter"] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind59 ../src/curl --output log/curl59.out --include --verbose --trace-time "http://127.0.0.1:6490?mooo/59" >>log/stdout59 2>>log/stderr59 >-d-p-e-v OK (59 out of 572, remaining: 11:23) >test 060...[HTTP PUT from stdin with wrong content-length] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind60 ../src/curl --output log/curl60.out --include --verbose --trace-time http://127.0.0.1:6490/bzz/60 -T - -H "Content-Length: 1" <log/stdin-for-60 >>log/stdout60 2>>log/stderr60 >-d-p-e-v OK (60 out of 572, remaining: 11:28) >test 061...[HTTP with various cookies and custom Host:] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind61 ../src/curl --output log/curl61.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/61 -c log/jar61.txt -H "Host: www.host.foo.com" >>log/stdout61 2>>log/stderr61 >-d-poe-v OK (61 out of 572, remaining: 11:24) >test 062...[HTTP, send cookies when using custom Host:] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind62 ../src/curl --output log/curl62.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/62 -b log/jar62.txt -H "Host: www.host.foo.com" >>log/stdout62 2>>log/stderr62 >-d-p-e-v OK (62 out of 572, remaining: 11:20) >test 063...[HTTP with proxy authorization set in environment] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind63 ../src/curl --output log/curl63.out --include --verbose --trace-time http://we.want.that.site.com/63 >>log/stdout63 2>>log/stderr63 >-d-p-e-v OK (63 out of 572, remaining: 11:16) >test 064...[HTTP with Digest authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind64 ../src/curl --output log/curl64.out --include --verbose --trace-time http://127.0.0.1:6490/64 -u testuser:testpass --digest >>log/stdout64 2>>log/stderr64 >-d-p-e-v OK (64 out of 572, remaining: 11:13) >test 065...[HTTP with Digest authorization with bad password] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind65 ../src/curl --output log/curl65.out --include --verbose --trace-time http://127.0.0.1:6490/65 -u testuser:test2pass --digest >>log/stdout65 2>>log/stderr65 >-d-p-e-v OK (65 out of 572, remaining: 11:10) >test 066...[HTTP GET without headers in the response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind66 ../src/curl --output log/curl66.out --include --verbose --trace-time http://127.0.0.1:6490/66 >>log/stdout66 2>>log/stderr66 >-d-p-e-v OK (66 out of 572, remaining: 11:06) >test 067...[HTTP with NTLM authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind67 ../src/curl --output log/curl67.out --include --verbose --trace-time http://127.0.0.1:6490/67 -u testuser:testpass --ntlm >>log/stdout67 2>>log/stderr67 >-d-p-e-v OK (67 out of 572, remaining: 11:17) >test 068...[HTTP with NTLM authorization and wrong password] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind68 ../src/curl --output log/curl68.out --include --verbose --trace-time http://127.0.0.1:6490/68 -u testuser:testpass --ntlm >>log/stdout68 2>>log/stderr68 >-d-p-e-v OK (68 out of 572, remaining: 11:29) >test 069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind69 ../src/curl --output log/curl69.out --include --verbose --trace-time http://127.0.0.1:6490/69 -u testuser:testpass --anyauth >>log/stdout69 2>>log/stderr69 >-d-p-e-v OK (69 out of 572, remaining: 11:40) >test 070...[HTTP with Digest *OR* NTLM authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind70 ../src/curl --output log/curl70.out --include --verbose --trace-time http://127.0.0.1:6490/70 -u testuser:testpass --anyauth >>log/stdout70 2>>log/stderr70 >-d-p-e-v OK (70 out of 572, remaining: 11:38) >test 071...[HTTP and -F upload in config file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind71 ../src/curl --output log/curl71.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/71 -K - <log/stdin-for-71 >>log/stdout71 2>>log/stderr71 >-d-p-e-v OK (71 out of 572, remaining: 11:43) >test 072...[HTTP with Digest *OR* Basic authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind72 ../src/curl --output log/curl72.out --include --verbose --trace-time http://127.0.0.1:6490/72 -u testuser:testpass --anyauth >>log/stdout72 2>>log/stderr72 >-d-p-e-v OK (72 out of 572, remaining: 11:40) >test 073...[HTTP, receive cookies when using custom Host:, domain using only two dots] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind73 ../src/curl --output log/curl73.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/73 -c log/jar73.txt -H "Host: host.NOT_DISCLOSED.se" >>log/stdout73 2>>log/stderr73 >-d-poe-v OK (73 out of 572, remaining: 11:39) >test 074...[HTTP, urlglob {}-retrieval and -o #[num] usage] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind74 ../src/curl --include --verbose --trace-time "http://127.0.0.1:6490/{74,740001}" -o "log/dumpit#1.dump" >>log/stdout74 2>>log/stderr74 >---poe-v OK (74 out of 572, remaining: 11:36) >* starts no server >prechecked perl ./libtest/test75.pl http://127.0.0.1:6490/ 22 >test 075...[HTTP, urlglob retrieval with bad range] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind75 ../src/curl --include --verbose --trace-time "http://127.0.0.1:6490/[2-1]" -o "log/weee#1.dump" --stderr - >>log/stdout75 2>>log/stderr75 >s----e-v OK (75 out of 572, remaining: 11:32) >* starts no server >test 076...[HTTP, -O with no file name part in the URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind76 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/76/ -O >>log/stdout76 2>>log/stderr76 >-----e-v OK (76 out of 572, remaining: 11:27) >test 077...[HTTP with -z "older date"] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind77 ../src/curl --output log/curl77.out --include --verbose --trace-time http://127.0.0.1:6490/77 -z "dec 12 12:00:00 1999 GMT" >>log/stdout77 2>>log/stderr77 >-d-p-e-v OK (77 out of 572, remaining: 11:27) >test 078...[HTTP with -z "newer date"] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind78 ../src/curl --output log/curl78.out --include --verbose --trace-time http://127.0.0.1:6490/78 -z "dec 12 11:00:00 1999 GMT" >>log/stdout78 2>>log/stderr78 >-d-p-e-v OK (78 out of 572, remaining: 11:23) >test 079...[FTP over HTTP proxy] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind79 ../src/curl --output log/curl79.out --include --verbose --trace-time ftp://127.0.0.1:6490/we/want/that/page/79 -x 127.0.0.1:6490 >>log/stdout79 2>>log/stderr79 >-d-p-e-v OK (79 out of 572, remaining: 11:20) >test 080...[HTTP 1.0 CONNECT with proxytunnel and host Basic authentication] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind80 ../src/curl --output log/curl80.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/that/page/80 -p --proxy1.0 127.0.0.1:6490 --user iam:myself --proxy-user youare:yourself >>log/stdout80 2>>log/stderr80 >-d-p-e-v OK (80 out of 572, remaining: 11:18) >test 081...[HTTP with proxy using NTLM authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind81 ../src/curl --output log/curl81.out --include --verbose --trace-time http://127.0.0.1:6490/81 --proxy-user testuser:testpass -x http://127.0.0.1:6490 --proxy-ntlm >>log/stdout81 2>>log/stderr81 >-d-p-e-v OK (81 out of 572, remaining: 11:27) >test 082...[HTTP with proxy requiring NTLM, but we send Basic] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind82 ../src/curl --output log/curl82.out --include --verbose --trace-time http://127.0.0.1:6490/82 --proxy-user testuser:testpass -x http://127.0.0.1:6490 >>log/stdout82 2>>log/stderr82 >-d-p-e-v OK (82 out of 572, remaining: 11:24) >test 083...[HTTP over proxy-tunnel with site authentication] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind83 ../src/curl --output log/curl83.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/that/page/83 -p -x 127.0.0.1:6490 --user iam:myself >>log/stdout83 2>>log/stderr83 >-d-p-e-v OK (83 out of 572, remaining: 11:20) >test 084...[HTTP over proxy with site authentication] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind84 ../src/curl --output log/curl84.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/that/page/84 -x 127.0.0.1:6490 --user iam:myself >>log/stdout84 2>>log/stderr84 >-d-p-e-v OK (84 out of 572, remaining: 11:16) >test 085...[HTTP over proxy with site and proxy authentication] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind85 ../src/curl --output log/curl85.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/that/page/85 -x 127.0.0.1:6490 --user iam:myself --proxy-user testing:this >>log/stdout85 2>>log/stderr85 >-d-p-e-v OK (85 out of 572, remaining: 11:13) >test 086...[HTTP, urlglob []-retrieval and -o #[num] usage] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind86 ../src/curl --include --verbose --trace-time "http://127.0.0.1:6490/[860001-860003]" -o "log/dumpit#1.dump" >>log/stdout86 2>>log/stderr86 >---poe-v OK (86 out of 572, remaining: 11:10) >* starts no server >test 087...[urlglob with bad -o #[num] usage] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind87 ../src/curl --include --verbose --trace-time "http://127.0.0.1:6490/[870001-870003]" -o "log/dumpit#2.dump" >>log/stdout87 2>>log/stderr87 >-----e-v OK (87 out of 572, remaining: 11:04) >test 088...[HTTP PUT with Digest authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind88 ../src/curl --output log/curl88.out --include --verbose --trace-time http://127.0.0.1:6490/88 -T log/put88 -u testuser:testpass --digest >>log/stdout88 2>>log/stderr88 >-d-p-e-v OK (88 out of 572, remaining: 11:07) >test 089...[HTTP with NTLM and follow-location] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind89 ../src/curl --output log/curl89.out --include --verbose --trace-time http://127.0.0.1:6490/89 -u testuser:testpass --ntlm -L >>log/stdout89 2>>log/stderr89 >-d-p-e-v OK (89 out of 572, remaining: 11:15) >test 090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind90 ../src/curl --output log/curl90.out --include --verbose --trace-time http://127.0.0.1:6490/90 -u testuser:testpass --anyauth -L >>log/stdout90 2>>log/stderr90 >-d-p-e-v OK (90 out of 572, remaining: 11:23) >test 091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind91 ../src/curl --output log/curl91.out --include --verbose --trace-time http://127.0.0.1:6490/91 --anyauth -u mydomain\\myself:secret >>log/stdout91 2>>log/stderr91 >-d-p-e-v OK (91 out of 572, remaining: 11:32) >test 092...[HTTP resume transfer with the whole file already downloaded] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind92 ../src/curl --output log/curl92.out --include --verbose --trace-time http://127.0.0.1:6490/want/92 -C 87 >>log/stdout92 2>>log/stderr92 >-d-p-e-v OK (92 out of 572, remaining: 11:29) >test 093...[HTTP GET with failed proxy auth] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind93 ../src/curl --output log/curl93.out --include --verbose --trace-time http://127.0.0.1:6490/93 -x 127.0.0.1:6490 >>log/stdout93 2>>log/stderr93 >-d-p-e-v OK (93 out of 572, remaining: 11:27) >test 094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind94 ../src/curl --output log/curl94.out --include --verbose --trace-time https://test.anything.really.com:94 --proxy1.0 127.0.0.1:6490 >>log/stdout94 2>>log/stderr94 >---p-e-v OK (94 out of 572, remaining: 11:24) >test 095...[HTTP over proxytunnel using POST] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind95 ../src/curl --output log/curl95.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/that/page/95 -p -x 127.0.0.1:6490 -d "datatopost=ohthatsfunyesyes" >>log/stdout95 2>>log/stderr95 >-d-p-e-v OK (95 out of 572, remaining: 11:22) >test 097...[HTTP POST with custom content-type] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind97 ../src/curl --output log/curl97.out --include --verbose --trace-time -d "hejsanallabarn" -H "Content-Type: silly/type" http://127.0.0.1:6490/97 >>log/stdout97 2>>log/stderr97 >-d-p-e-v OK (96 out of 572, remaining: 11:19) >test 098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind98 ../src/curl --output log/curl98.out --include --verbose --trace-time -T - -H "Transfer-Encoding:" -H "Content-Length: 14" http://127.0.0.1:6490/98 <log/stdin-for-98 >>log/stdout98 2>>log/stderr98 >-d-p-e-v OK (97 out of 572, remaining: 11:21) >test 099...[HTTP GET with large-file resume point and failed resume] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind99 ../src/curl --output log/curl99.out --include --verbose --trace-time http://127.0.0.1:6490/99 -C 9999999999 >>log/stdout99 2>>log/stderr99 >-d-p-e-v OK (98 out of 572, remaining: 11:18) >startnew: perl -I. ./ftpserver.pl --pidfile ".ftp_server.pid" --logfile "log/ftp_server.log" --srcdir "." --proto ftp --ipv4 --port 6492 --addr "127.0.0.1" >RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:6492/verifiedserver" 2>log/ftp_verify.log >RUN: Verifying our test ftp server took 0 seconds >RUN: FTP server is now running PID 16570 >* pid ftp => 16570 16570 >test 100...[FTP dir list PASV] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind100 ../src/curl --output log/curl100.out --include --verbose --trace-time ftp://127.0.0.1:6492/ >>log/stdout100 2>>log/stderr100 >-d-p-e-v OK (99 out of 572, remaining: 11:26) >test 101...[FTP dir list, PORT with specified IP] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind101 ../src/curl --output log/curl101.out --include --verbose --trace-time ftp://127.0.0.1:6492/ -P 127.0.0.1 >>log/stdout101 2>>log/stderr101 >-d-p-e-v OK (100 out of 572, remaining: 11:24) >test 102...[FTP RETR PASV] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind102 ../src/curl --output log/curl102.out --include --verbose --trace-time ftp://127.0.0.1:6492/102 >>log/stdout102 2>>log/stderr102 >-d-p-e-v OK (101 out of 572, remaining: 11:21) >test 103...[FTP RETR PORT with CWD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind103 ../src/curl --output log/curl103.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/103 -P - >>log/stdout103 2>>log/stderr103 >-d-p-e-v OK (102 out of 572, remaining: 11:19) >test 104...[FTP --head to get file size only] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind104 ../src/curl --output log/curl104.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/104 --head >>log/stdout104 2>>log/stderr104 >---p-e-v OK (103 out of 572, remaining: 11:16) >test 105...[FTP user+password in URL and ASCII transfer] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind105 ../src/curl --output log/curl105.out --include --verbose --trace-time ftp://userdude:passfellow@127.0.0.1:6492/105 --use-ascii >>log/stdout105 2>>log/stderr105 >-d-p-e-v OK (104 out of 572, remaining: 11:13) >test 106...[FTP GET with type=A style ASCII URL using %20 codes] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind106 ../src/curl --output log/curl106.out --include --verbose --trace-time "ftp://127.0.0.1:6492//path%20with%20%20spaces//and%20things2/106;type=A" >>log/stdout106 2>>log/stderr106 >-d-p-e-v OK (105 out of 572, remaining: 11:10) >test 107...[FTP PASV upload file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind107 ../src/curl --output log/curl107.out --include --verbose --trace-time ftp://127.0.0.1:6492/107 -T log/test107.txt >>log/stdout107 2>>log/stderr107 >--up-e-v OK (106 out of 572, remaining: 11:07) >test 108...[FTP PORT upload with CWD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind108 ../src/curl --output log/curl108.out --include --verbose --trace-time ftp://127.0.0.1:6492/CWD/STOR/RETR/108 -T log/upload108 -P - >>log/stdout108 2>>log/stderr108 >--up-e-v OK (107 out of 572, remaining: 11:04) >test 109...[FTP PASV upload append] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind109 ../src/curl --output log/curl109.out --include --verbose --trace-time ftp://127.0.0.1:6492/109 -T log/upload109 --append >>log/stdout109 2>>log/stderr109 >--up-e-v OK (108 out of 572, remaining: 11:01) >test 110...[FTP download resume with set limit] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind110 ../src/curl --output log/curl110.out --include --verbose --trace-time ftp://127.0.0.1:6492/110 -C 20 >>log/stdout110 2>>log/stderr110 >-d-p-e-v OK (109 out of 572, remaining: 10:58) >test 111...[FTP download resume beyond file size] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind111 ../src/curl --output log/curl111.out --include --verbose --trace-time ftp://127.0.0.1:6492/111 -C 2000 >>log/stdout111 2>>log/stderr111 >---p-e-v OK (110 out of 572, remaining: 10:55) >test 112...[FTP PASV upload resume] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind112 ../src/curl --output log/curl112.out --include --verbose --trace-time ftp://127.0.0.1:6492/112 -T log/upload112 -C 40 >>log/stdout112 2>>log/stderr112 >--up-e-v OK (111 out of 572, remaining: 10:52) >test 113...[FTP download, failed login: USER not valid] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind113 ../src/curl --output log/curl113.out --include --verbose --trace-time ftp://127.0.0.1:6492/113 >>log/stdout113 2>>log/stderr113 >---p-e-v OK (112 out of 572, remaining: 10:49) >test 114...[FTP download, failed login: PASS not valid] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind114 ../src/curl --output log/curl114.out --include --verbose --trace-time ftp://127.0.0.1:6492/114 >>log/stdout114 2>>log/stderr114 >---p-e-v OK (113 out of 572, remaining: 10:46) >test 115...[FTP download, failed PASV] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind115 ../src/curl --output log/curl115.out --include --verbose --trace-time ftp://127.0.0.1:6492/115 >>log/stdout115 2>>log/stderr115 >---p-e-v OK (114 out of 572, remaining: 10:43) >test 116...[FTP download, failed PORT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind116 ../src/curl --output log/curl116.out --include --verbose --trace-time ftp://127.0.0.1:6492/116 -P 1.2.3.4 >>log/stdout116 2>>log/stderr116 >---p-e-v OK (115 out of 572, remaining: 10:40) >test 117...[FTP download, failed TYPE] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind117 ../src/curl --output log/curl117.out --include --verbose --trace-time ftp://127.0.0.1:6492/117 >>log/stdout117 2>>log/stderr117 >---p-e-v OK (116 out of 572, remaining: 10:37) >test 118...[FTP download, failed RETR] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind118 ../src/curl --output log/curl118.out --include --verbose --trace-time ftp://127.0.0.1:6492/118 >>log/stdout118 2>>log/stderr118 >---p-e-v OK (117 out of 572, remaining: 10:35) >test 119...[FTP download, failed RETR with PORT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind119 ../src/curl --output log/curl119.out --include --verbose --trace-time ftp://127.0.0.1:6492/119 -P - >>log/stdout119 2>>log/stderr119 >---p-e-v OK (118 out of 572, remaining: 10:32) >test 120...[ftp download with post-quote delete operation] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind120 ../src/curl --output log/curl120.out --include --verbose --trace-time ftp://127.0.0.1:6492/120 -Q "-DELE file" >>log/stdout120 2>>log/stderr120 >-d-p-e-v OK (119 out of 572, remaining: 10:29) >test 121...[ftp download with post- and pre-transfer delete operations] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind121 ../src/curl --output log/curl121.out --include --verbose --trace-time ftp://127.0.0.1:6492/121 -Q "-DELE after_transfer" -Q "DELE before_transfer" >>log/stdout121 2>>log/stderr121 >-d-p-e-v OK (120 out of 572, remaining: 10:27) >test 122...[FTP download resume with whole file already downloaded] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind122 ../src/curl --output log/curl122.out --include --verbose --trace-time ftp://127.0.0.1:6492/122 -C 5 >>log/stdout122 2>>log/stderr122 >---p-e-v OK (121 out of 572, remaining: 10:24) >test 123...[FTP upload resume with whole file already downloaded] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind123 ../src/curl --output log/curl123.out --include --verbose --trace-time ftp://127.0.0.1:6492/123 -T log/upload123 -C 51 >>log/stdout123 2>>log/stderr123 >---p-e-v OK (122 out of 572, remaining: 10:22) >test 124...[FTP download, failed PWD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind124 ../src/curl --output log/curl124.out --include --verbose --trace-time ftp://127.0.0.1:6492/124 >>log/stdout124 2>>log/stderr124 >-d-p-e-v OK (123 out of 572, remaining: 10:19) >test 125...[FTP download, failed CWD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind125 ../src/curl --output log/curl125.out --include --verbose --trace-time ftp://127.0.0.1:6492/path/to/file/125 >>log/stdout125 2>>log/stderr125 >---p-e-v OK (124 out of 572, remaining: 10:17) >test 126...[FTP download with multiple replies at once in RETR] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind126 ../src/curl --output log/curl126.out --include --verbose --trace-time ftp://127.0.0.1:6492/blalbla/lululul/126 >>log/stdout126 2>>log/stderr126 >-d-p-e-v OK (125 out of 572, remaining: 10:14) >test 127...[FTP --disable-epsv] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind127 ../src/curl --output log/curl127.out --include --verbose --trace-time ftp://127.0.0.1:6492/path/to/file/127 --disable-epsv >>log/stdout127 2>>log/stderr127 >-d-p-e-v OK (126 out of 572, remaining: 10:12) >test 128...[FTP upload with --crlf] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind128 ../src/curl --output log/curl128.out --include --verbose --trace-time ftp://127.0.0.1:6492/128 -T log/upload128 --crlf >>log/stdout128 2>>log/stderr128 >--up-e-v OK (127 out of 572, remaining: 10:09) >test 129...[FTP GET with type=A style ASCII URL and understated server SIZE] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind129 ../src/curl --output log/curl129.out --include --verbose --trace-time "ftp://127.0.0.1:6492/129;type=A" >>log/stdout129 2>>log/stderr129 >-d-p-e-v OK (128 out of 572, remaining: 10:07) >test 130 SKIPPED: curl lacks netrc_debug support >test 131 SKIPPED: curl lacks netrc_debug support >test 132 SKIPPED: curl lacks netrc_debug support >test 133 SKIPPED: curl lacks netrc_debug support >test 134 SKIPPED: curl lacks netrc_debug support >test 135...[FTP retrieve a byte-range] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind135 ../src/curl --output log/curl135.out --include --verbose --trace-time -r 4-16 ftp://127.0.0.1:6492/135 >>log/stdout135 2>>log/stderr135 >-d-p-e-v OK (134 out of 572, remaining: 09:35) >test 136...[FTP with user and no password] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind136 ../src/curl --output log/curl136.out --include --verbose --trace-time -u user: ftp://127.0.0.1:6492/136 >>log/stdout136 2>>log/stderr136 >-d-p-e-v OK (135 out of 572, remaining: 09:33) >test 137...[FTP download without size in RETR string] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind137 ../src/curl --output log/curl137.out --include --verbose --trace-time ftp://127.0.0.1:6492/blalbla/lululul/137 >>log/stdout137 2>>log/stderr137 >-d-p-e-v OK (136 out of 572, remaining: 09:31) >test 138...[FTP download without size in RETR string and no SIZE command] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind138 ../src/curl --output log/curl138.out --include --verbose --trace-time ftp://127.0.0.1:6492/blalbla/lululul/138 >>log/stdout138 2>>log/stderr138 >-d-p-e-v OK (137 out of 572, remaining: 09:29) >test 139...[FTP download a newer file with -z] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind139 ../src/curl --output log/curl139.out --include --verbose --trace-time ftp://127.0.0.1:6492/blalbla/139 -z "1 jan 1989" >>log/stdout139 2>>log/stderr139 >-d-p-e-v OK (138 out of 572, remaining: 09:28) >test 140...[FTP download file with -z, expected to not transfer] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind140 ../src/curl --output log/curl140.out --include --verbose --trace-time ftp://127.0.0.1:6492/blalbla/140 -z "1 jan 2004" >>log/stdout140 2>>log/stderr140 >---p-e-v OK (139 out of 572, remaining: 09:25) >test 141...[FTP download info with -I] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind141 ../src/curl --include --verbose --trace-time ftp://127.0.0.1:6492/blalbla/141 -I >>log/stdout141 2>>log/stderr141 >s--p-e-v OK (140 out of 572, remaining: 09:23) >test 142...[FTP URL with 150 dir levels] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind142 ../src/curl --output log/curl142.out --include --verbose --trace-time ftp://127.0.0.1:6492/part1/part2/part3/part4/part5/part6/part7/part8/part9/part10/part11/part12/part13/part14/part15/part16/part17/part18/part19/part20/part21/part22/part23/part24/part25/part26/part27/part28/part29/part30/part31/part32/part33/part34/part35/part36/part37/part38/part39/part40/part41/part42/part43/part44/part45/part46/part47/part48/part49/part50/part51/part52/part53/part54/part55/part56/part57/part58/part59/part60/part61/part62/part63/part64/part65/part66/part67/part68/part69/part70/part71/part72/part73/part74/part75/part76/part77/part78/part79/part80/part81/part82/part83/part84/part85/part86/part87/part88/part89/part90/part91/part92/part93/part94/part95/part96/part97/part98/part99/part100/part101/part102/part103/part104/part105/part106/part107/part108/part109/part110/part111/part112/part113/part114/part115/part116/part117/part118/part119/part120/part121/part122/part123/part124/part125/part126/part127/part128/part129/part130/part131/part132/part133/part134/part135/part136/part137/part138/part139/part140/part141/part142/part143/part144/part145/part146/part147/part148/part149/part150/142 >>log/stdout142 2>>log/stderr142 >-d-p-e-v OK (141 out of 572, remaining: 09:22) >test 143...[FTP URL with type=a] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind143 ../src/curl --output log/curl143.out --include --verbose --trace-time "ftp://127.0.0.1:6492/%2ftmp/moo/143;type=a" >>log/stdout143 2>>log/stderr143 >-d-p-e-v OK (142 out of 572, remaining: 09:20) >test 144...[FTP NLST dir list without contents, using PORT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind144 ../src/curl --output log/curl144.out --include --verbose --trace-time ftp://127.0.0.1:6492/ -P - -l >>log/stdout144 2>>log/stderr144 >---p-e-v OK (143 out of 572, remaining: 09:19) >test 145...[FTP NLST dir list with weird reply code, using PORT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind145 ../src/curl --output log/curl145.out --include --verbose --trace-time ftp://127.0.0.1:6492/ -P - -l >>log/stdout145 2>>log/stderr145 >---p-e-v OK (144 out of 572, remaining: 09:17) >test 146...[persistent FTP with different paths] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind146 ../src/curl --output log/curl146.out --include --verbose --trace-time ftp://127.0.0.1:6492/first/dir/here/146 ftp://127.0.0.1:6492/146 >>log/stdout146 2>>log/stderr146 >-d-p-e-v OK (145 out of 572, remaining: 09:17) >test 147...[FTP with --ftp-create-dirs (failing CWD)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind147 ../src/curl --output log/curl147.out --include --verbose --trace-time ftp://127.0.0.1:6492/first/dir/here/147 --ftp-create-dirs >>log/stdout147 2>>log/stderr147 >-d-p-e-v OK (146 out of 572, remaining: 09:16) >test 148...[FTP with --ftp-create-dirs (failing MKD)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind148 ../src/curl --output log/curl148.out --include --verbose --trace-time ftp://127.0.0.1:6492/attempt/to/get/this/148 --ftp-create-dirs >>log/stdout148 2>>log/stderr148 >---p-e-v OK (147 out of 572, remaining: 09:14) >test 149...[FTP with multiple uploads] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind149 ../src/curl --output log/curl149.out --include --verbose --trace-time -T log/upload149 ftp://127.0.0.1:6492/dir1/149 -T log/upload149 ftp://127.0.0.1:6492/dir2/149 >>log/stdout149 2>>log/stderr149 > valgrind ERROR > Read 8 invalid bytes > Read 8 invalid bytes >== Contents of files in the log/ dir after test 149 >=== Start of file ftp_server.log > 08:36:30.609840 ====> Client connect > 08:36:30.610059 > "220- _ _ ____ _ " > 08:36:30.610082 > "220- ___| | | | _ \| | " > 08:36:30.610101 > "220- / __| | | | |_) | | " > 08:36:30.610120 > "220- | (__| |_| | _ <| |___ " > 08:36:30.610139 > "220 \___|\___/|_| \_\_____|" > 08:36:30.651670 < "USER anonymous" > 08:36:30.651741 > "331 We are happy you popped in!" > 08:36:30.657503 < "PASS ftp@example.com" > 08:36:30.657569 > "230 Welcome you silly person" > 08:36:30.659024 < "PWD" > 08:36:30.659075 > "257 "/" is current directory" > 08:36:30.676026 < "CWD dir1" > 08:36:30.676095 > "250 CWD command successful." > 08:36:30.679111 < "EPSV" > 08:36:30.689568 Run sockfilt for data on pid 7324 > 08:36:30.689766 > "229 Entering Passive Mode (|||37347|)" > 08:36:30.706103 ====> Client DATA connect > 08:36:30.706197 data connection setup on port 37347 > 08:36:30.708379 < "TYPE I" > 08:36:30.708432 > "200 I modify TYPE as you wanted" > 08:36:30.711045 < "STOR 149" > 08:36:30.711084 STOR test number 149 in log/upload.149 > 08:36:30.711119 > "125 Gimme gimme gimme!" > 08:36:30.721350 > Appending 24 bytes to file > 08:36:30.742689 data connection already disconnected > 08:36:30.742732 =====> Closed data connection > 08:36:30.742752 * quit sockfilt for data (pid 7324) > 08:36:30.743018 received 24 bytes upload > 08:36:30.743077 > "226 File transfer complete" > 08:36:30.789344 < "CWD /" > 08:36:30.789415 > "250 CWD command successful." > 08:36:30.790428 < "CWD dir2" > 08:36:30.790466 > "250 CWD command successful." > 08:36:30.791291 < "EPSV" > 08:36:30.806926 Run sockfilt for data on pid 7333 > 08:36:30.807161 > "229 Entering Passive Mode (|||37729|)" > 08:36:30.815733 ====> Client DATA connect > 08:36:30.815839 data connection setup on port 37729 > 08:36:30.816655 < "STOR 149" > 08:36:30.816707 STOR test number 149 in log/upload.149 > 08:36:30.816762 > "125 Gimme gimme gimme!" > 08:36:30.817413 > Appending 24 bytes to file > 08:36:30.818572 data connection already disconnected > 08:36:30.818601 =====> Closed data connection > 08:36:30.818621 * quit sockfilt for data (pid 7333) > 08:36:30.818863 received 24 bytes upload > 08:36:30.818920 > "226 File transfer complete" > 08:36:30.864598 < "QUIT" > 08:36:30.864670 > "221 bye bye baby" > 08:36:30.869383 sockfilt said DISC > 08:36:30.869439 ====> Client disconnected > 08:36:30.869479 Awaiting input >=== End of file ftp_server.log >=== Start of file ftp_sockctrl.log > 08:36:30.487909 ====> Client connect > 08:36:30.488391 Received DATA (on stdin) > 08:36:30.488418 > 32 bytes data, server => client > 08:36:30.488439 '220- _ _ ____ _ \r\n' > 08:36:30.488526 Received DATA (on stdin) > 08:36:30.488545 > 32 bytes data, server => client > 08:36:30.488564 '220- ___| | | | _ \| | \r\n' > 08:36:30.488600 Received DATA (on stdin) > 08:36:30.488619 > 32 bytes data, server => client > 08:36:30.488638 '220- / __| | | | |_) | | \r\n' > 08:36:30.488669 Received DATA (on stdin) > 08:36:30.488687 > 32 bytes data, server => client > 08:36:30.488706 '220- | (__| |_| | _ <| |___ \r\n' > 08:36:30.488737 Received DATA (on stdin) > 08:36:30.488756 > 32 bytes data, server => client > 08:36:30.488775 '220 \___|\___/|_| \_\_____|\r\n' > 08:36:30.529629 < 16 bytes data, client => server > 08:36:30.529710 'USER anonymous\r\n' > 08:36:30.529989 Received DATA (on stdin) > 08:36:30.530011 > 33 bytes data, server => client > 08:36:30.530033 '331 We are happy you popped in!\r\n' > 08:36:30.535498 < 22 bytes data, client => server > 08:36:30.535566 'PASS ftp@example.com\r\n' > 08:36:30.535817 Received DATA (on stdin) > 08:36:30.535839 > 30 bytes data, server => client > 08:36:30.535860 '230 Welcome you silly person\r\n' > 08:36:30.537102 < 5 bytes data, client => server > 08:36:30.537141 'PWD\r\n' > 08:36:30.537325 Received DATA (on stdin) > 08:36:30.537347 > 30 bytes data, server => client > 08:36:30.537367 '257 "/" is current directory\r\n' > 08:36:30.553986 < 10 bytes data, client => server > 08:36:30.554071 'CWD dir1\r\n' > 08:36:30.554374 Received DATA (on stdin) > 08:36:30.554395 > 29 bytes data, server => client > 08:36:30.554415 '250 CWD command successful.\r\n' > 08:36:30.557199 < 6 bytes data, client => server > 08:36:30.557238 'EPSV\r\n' > 08:36:30.568045 Received DATA (on stdin) > 08:36:30.568075 > 38 bytes data, server => client > 08:36:30.568095 '229 Entering Passive Mode (|||37347|)\n' > 08:36:30.586458 < 8 bytes data, client => server > 08:36:30.586495 'TYPE I\r\n' > 08:36:30.586679 Received DATA (on stdin) > 08:36:30.586699 > 33 bytes data, server => client > 08:36:30.586719 '200 I modify TYPE as you wanted\r\n' > 08:36:30.589150 < 10 bytes data, client => server > 08:36:30.589182 'STOR 149\r\n' > 08:36:30.589378 Received DATA (on stdin) > 08:36:30.589399 > 24 bytes data, server => client > 08:36:30.589418 '125 Gimme gimme gimme!\r\n' > 08:36:30.621339 Received DATA (on stdin) > 08:36:30.621370 > 28 bytes data, server => client > 08:36:30.621391 '226 File transfer complete\r\n' > 08:36:30.667315 < 7 bytes data, client => server > 08:36:30.667397 'CWD /\r\n' > 08:36:30.667681 Received DATA (on stdin) > 08:36:30.667703 > 29 bytes data, server => client > 08:36:30.667723 '250 CWD command successful.\r\n' > 08:36:30.668552 < 10 bytes data, client => server > 08:36:30.668578 'CWD dir2\r\n' > 08:36:30.668731 Received DATA (on stdin) > 08:36:30.668751 > 29 bytes data, server => client > 08:36:30.668771 '250 CWD command successful.\r\n' > 08:36:30.669429 < 6 bytes data, client => server > 08:36:30.669453 'EPSV\r\n' > 08:36:30.685447 Received DATA (on stdin) > 08:36:30.685500 > 38 bytes data, server => client > 08:36:30.685521 '229 Entering Passive Mode (|||37729|)\n' > 08:36:30.694761 < 10 bytes data, client => server > 08:36:30.694819 'STOR 149\r\n' > 08:36:30.694975 Received DATA (on stdin) > 08:36:30.694997 > 24 bytes data, server => client > 08:36:30.695020 '125 Gimme gimme gimme!\r\n' > 08:36:30.697129 Received DATA (on stdin) > 08:36:30.697179 > 28 bytes data, server => client > 08:36:30.697209 '226 File transfer complete\r\n' > 08:36:30.742575 < 6 bytes data, client => server > 08:36:30.742650 'QUIT\r\n' > 08:36:30.742918 Received DATA (on stdin) > 08:36:30.742940 > 18 bytes data, server => client > 08:36:30.742960 '221 bye bye baby\r\n' > 08:36:30.747498 ====> Client disconnect >=== End of file ftp_sockctrl.log >=== Start of file ftp_sockdata.log > 08:36:30.566119 Running IPv4 version > 08:36:30.567632 Listening on port 37347 > 08:36:30.567670 Wrote pid 7324 to ./.ftp_sockdata.pid > 08:36:30.567705 Received PING (on stdin) > 08:36:30.567878 Received PORT (on stdin) > 08:36:30.584219 ====> Client connect > 08:36:30.599409 < 24 bytes data, client => server > 08:36:30.599488 'send away this contents\n' > 08:36:30.620636 ====> Client disconnect > 08:36:30.621000 Received QUIT (on stdin) > 08:36:30.621031 quits > 08:36:30.621076 ============> sockfilt quits > 08:36:30.684840 Running IPv4 version > 08:36:30.684985 Listening on port 37729 > 08:36:30.685024 Wrote pid 7333 to ./.ftp_sockdata.pid > 08:36:30.685056 Received PING (on stdin) > 08:36:30.685267 Received PORT (on stdin) > 08:36:30.693823 ====> Client connect > 08:36:30.695529 < 24 bytes data, client => server > 08:36:30.695573 'send away this contents\n' > 08:36:30.696556 ====> Client disconnect > 08:36:30.696869 Received QUIT (on stdin) > 08:36:30.696892 quits > 08:36:30.696937 ============> sockfilt quits >=== End of file ftp_sockdata.log >=== Start of file server.input > USER anonymous > PASS ftp@example.com > PWD > CWD dir1 > EPSV > TYPE I > STOR 149 > CWD / > CWD dir2 > EPSV > STOR 149 > QUIT >=== End of file server.input >=== Start of file stderr149 > 08:36:30.405512 * About to connect() to 127.0.0.1 port 6492 (#0) > 08:36:30.482735 * Trying 127.0.0.1... % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > 08:36:30.508130 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:36:30.519651 < 220- _ _ ____ _ > 08:36:30.522412 < 220- ___| | | | _ \| | > 08:36:30.522709 < 220- / __| | | | |_) | | > 08:36:30.522895 < 220- | (__| |_| | _ <| |___ > 08:36:30.523081 < 220 \___|\___/|_| \_\_____| > 08:36:30.531004 > USER anonymous > 08:36:30.534766 < 331 We are happy you popped in > 08:36:30.535915 > PASS ftp@example.com > 08:36:30.536491 < 230 Welcome you silly person > 08:36:30.537412 > PWD > 08:36:30.537979 < 257 "/" is current directory > 08:36:30.539061 * Entry path is '/' > 08:36:30.554470 > CWD dir1 > 08:36:30.555455 < 250 CWD command successful. > 08:36:30.558249 > EPSV > 08:36:30.558830 * Connect data stream passively > 08:36:30.568313 < 229 Entering Passive Mode (|||37347|) > 08:36:30.581487 * Trying 127.0.0.1... connected > 08:36:30.583394 * Connecting to 127.0.0.1 (127.0.0.1) port 37347 > 08:36:30.586764 > TYPE I > 08:36:30.587563 < 200 I modify TYPE as you wanted > 08:36:30.589471 > STOR 149 > 08:36:30.590169 < 125 Gimme gimme gimme > 08:36:30.599897 } [data not shown] > 08:36:30.618512 * Remembering we are in dir "dir1/" > 08:36:30.629763 < 226 File transfer complete > > 100 24 0 0 100 24 0 70 --:--:-- --:--:-- --:--:-- 17108:36:30.644077 * Connection #0 to host 127.0.0.1 left intact > 08:36:30.663571 * Re-using existing connection! (#0) with host 127.0.0.1 > 08:36:30.665200 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:36:30.667776 > CWD / > 08:36:30.668121 < 250 CWD command successful. > 08:36:30.668811 > CWD dir2 > 08:36:30.669201 < 250 CWD command successful. > 08:36:30.670452 > EPSV > 08:36:30.670753 * Connect data stream passively > 08:36:30.685727 < 229 Entering Passive Mode (|||37729|) > 08:36:30.693398 * Trying 127.0.0.1... connected > 08:36:30.693960 * Connecting to 127.0.0.1 (127.0.0.1) port 37729 > 08:36:30.694512 > STOR 149 > 08:36:30.695133 < 125 Gimme gimme gimme > 08:36:30.695508 } [data not shown] > 08:36:30.696282 * Remembering we are in dir "dir2/" > 08:36:30.735405 < 226 File transfer complete > > 100 24 0 0 100 24 0 286 --:--:-- --:--:-- --:--:-- 28608:36:30.736460 * Connection #0 to host 127.0.0.1 left intact > 08:36:30.743017 > QUIT > 08:36:30.743729 < 221 bye bye baby > 08:36:30.745554 * Closing connection #0 >=== End of file stderr149 >=== Start of file upload.149 > send away this contents >=== End of file upload.149 >=== Start of file upload149 > send away this contents >=== End of file upload149 >=== Start of file valgrind149 > ==7224== Memcheck, a memory error detector > ==7224== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==7224== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info > ==7224== Command: /builddir/build/BUILD/curl-7.21.0/src/.libs/lt-curl --output log/curl149.out --include --verbose --trace-time -T log/upload149 ftp://127.0.0.1:6492/dir1/149 -T log/upload149 ftp://127.0.0.1:6492/dir2/149 > ==7224== Parent PID: 7223 > ==7224== > ==7224== Invalid read of size 8 > ==7224== at 0x5A11177: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==7224== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x40890B: main (main.c:5358) > ==7224== Address 0x9541048 is 8 bytes inside a block of size 9 alloc'd > ==7224== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==7224== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x5048808: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x40890B: main (main.c:5358) > ==7224== > ==7224== Invalid read of size 8 > ==7224== at 0x5A1117C: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==7224== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x40890B: main (main.c:5358) > ==7224== Address 0x953f628 is 8 bytes inside a block of size 9 alloc'd > ==7224== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==7224== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x504B4F0: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x5052AB8: Curl_done (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x5059CC8: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==7224== by 0x40890B: main (main.c:5358) > ==7224== > ==7224== > ==7224== HEAP SUMMARY: > ==7224== in use at exit: 7,776 bytes in 78 blocks > ==7224== total heap usage: 294 allocs, 216 frees, 61,397 bytes allocated > ==7224== > ==7224== LEAK SUMMARY: > ==7224== definitely lost: 0 bytes in 0 blocks > ==7224== indirectly lost: 0 bytes in 0 blocks > ==7224== possibly lost: 0 bytes in 0 blocks > ==7224== still reachable: 7,776 bytes in 78 blocks > ==7224== suppressed: 0 bytes in 0 blocks > ==7224== Reachable blocks (those to which a pointer was found) are not shown. > ==7224== To see them, rerun with: --leak-check=full --show-reachable=yes > ==7224== > ==7224== For counts of detected and suppressed errors, rerun with: -v > ==7224== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 4) >=== End of file valgrind149 >test 150...[HTTP with NTLM authorization and --fail] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind150 ../src/curl --output log/curl150.out --include --verbose --trace-time http://127.0.0.1:6490/150 -u testuser:testpass --ntlm --fail >>log/stdout150 2>>log/stderr150 >-d-p-e-v OK (149 out of 572, remaining: 09:19) >test 151...[HTTP GET with an error code that might trick authentication] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind151 ../src/curl --output log/curl151.out --include --verbose --trace-time http://127.0.0.1:6490/151 >>log/stdout151 2>>log/stderr151 >-d-p-e-v OK (150 out of 572, remaining: 09:18) >test 152...[HTTP GET with an error code that might trick authentication and --fail] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind152 ../src/curl --output log/curl152.out --include --verbose --trace-time http://127.0.0.1:6490/152 --fail >>log/stdout152 2>>log/stderr152 >---p-e-v OK (151 out of 572, remaining: 09:16) >test 153...[HTTP with Digest authorization with stale=true] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind153 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/1530001 -u testuser:testpass --digest http://127.0.0.1:6490/1530002 >>log/stdout153 2>>log/stderr153 >s--p-e-v OK (152 out of 572, remaining: 09:14) >test 154...[HTTP PUT with --anyauth authorization (picking Digest)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind154 ../src/curl --output log/curl154.out --include --verbose --trace-time http://127.0.0.1:6490/154 -T log/put154 -u testuser:testpass --anyauth >>log/stdout154 2>>log/stderr154 >-d-p-e-v OK (153 out of 572, remaining: 09:15) >test 155...[HTTP PUT with --anyauth authorization (picking NTLM)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind155 ../src/curl --output log/curl155.out --include --verbose --trace-time http://127.0.0.1:6490/155 -T log/put155 -u testuser:testpass --anyauth >>log/stdout155 2>>log/stderr155 >-d-p-e-v OK (154 out of 572, remaining: 09:21) >test 156...[HTTP PUT with --anyauth (when the server requires none)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind156 ../src/curl --output log/curl156.out --include --verbose --trace-time http://127.0.0.1:6490/156 -T log/put156 -u testuser:testpass --anyauth >>log/stdout156 2>>log/stderr156 >-d-p-e-v OK (155 out of 572, remaining: 09:22) >test 157...[HTTP GET with --anyauth (when the server requires none)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind157 ../src/curl --output log/curl157.out --include --verbose --trace-time http://127.0.0.1:6490/157 -u testuser:testpass --anyauth >>log/stdout157 2>>log/stderr157 >-d-p-e-v OK (156 out of 572, remaining: 09:20) >test 158...[HTTP multipart formpost with only a 100 reply] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind158 ../src/curl --output log/curl158.out --include --verbose --trace-time http://127.0.0.1:6490/158 -F name=daniel >>log/stdout158 2>>log/stderr158 >-d-p-e-v OK (157 out of 572, remaining: 09:21) >test 159...[HTTP with NTLM authorization when talking HTTP/1.0] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind159 ../src/curl --output log/curl159.out --include --verbose --trace-time http://127.0.0.1:6490/159 -u testuser:testpass --ntlm -0 >>log/stdout159 2>>log/stderr159 >-d-p-e-v OK (158 out of 572, remaining: 09:25) >test 160...[HTTP with delayed close, conn reuse, connection reset and retry] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind160 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/want/160 http://127.0.0.1:6490/wantmore/1600001 >>log/stdout160 2>>log/stderr160 >s--p-e-v OK (159 out of 572, remaining: 09:28) >test 161...[FTP RETR PASV] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind161 ../src/curl --output log/curl161.out --include --verbose --trace-time ftp://127.0.0.1:6492/161 >>log/stdout161 2>>log/stderr161 >-d-p-e-v OK (160 out of 572, remaining: 09:26) >test 162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind162 ../src/curl --output log/curl162.out --include --verbose --trace-time http://127.0.0.1:6490/162 --proxy http://127.0.0.1:6490 --proxy-user foo:bar --proxy-ntlm --fail >>log/stdout162 2>>log/stderr162 >---p-e-v OK (161 out of 572, remaining: 09:30) >test 163...[HTTP multipart formpost with contents from a file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind163 ../src/curl --output log/curl163.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/163 -F "name=<log/field163" -F tool=curl >>log/stdout163 2>>log/stderr163 >-d-p-e-v OK (162 out of 572, remaining: 09:30) >test 164...[HTTP range with multiple ranges] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind164 ../src/curl --output log/curl164.out --include --verbose --trace-time http://127.0.0.1:6490/want/164 -r 0-10,12-15 >>log/stdout164 2>>log/stderr164 >-d-p-e-v OK (163 out of 572, remaining: 09:28) >test 165...[HTTP over proxy with IDN host name] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind165 ../src/curl --output log/curl165.out --include --verbose --trace-time http://www.åäö.se/page/165 -x 127.0.0.1:6490 >>log/stdout165 2>>log/stderr165 >-d-p-e-v OK (164 out of 572, remaining: 09:26) >test 166...[HTTP formpost a file with spaces in name] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind166 ../src/curl --output log/curl166.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/166 -F "name=@log/fie ld 166" >>log/stdout166 2>>log/stderr166 >-d-p-e-v OK (165 out of 572, remaining: 09:28) >test 167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind167 ../src/curl --output log/curl167.out --include --verbose --trace-time http://data.from.server.requiring.digest.hohoho.com/167 --proxy http://127.0.0.1:6490 --proxy-user foo:bar --digest --user digest:alot >>log/stdout167 2>>log/stderr167 >-d-p-e-v OK (166 out of 572, remaining: 09:26) >test 168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind168 ../src/curl --output log/curl168.out --include --verbose --trace-time http://data.from.server.requiring.digest.hohoho.com/168 --proxy http://127.0.0.1:6490 --proxy-user foo:bar --proxy-digest --digest --user digest:alot >>log/stdout168 2>>log/stderr168 >-d-p-e-v OK (167 out of 572, remaining: 09:24) >test 169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind169 ../src/curl --output log/curl169.out --include --verbose --trace-time http://data.from.server.requiring.digest.hohoho.com/169 --proxy http://127.0.0.1:6490 --proxy-user foo:bar --proxy-ntlm --digest --user digest:alot >>log/stdout169 2>>log/stderr169 >-d-p-e-v OK (168 out of 572, remaining: 09:29) >test 170...[HTTP POST with --proxy-ntlm and no SSL with no response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind170 ../src/curl --output log/curl170.out --include --verbose --trace-time http://a.galaxy.far.far.away/170 --proxy http://127.0.0.1:6490 --proxy-user foo:bar --proxy-ntlm -F "dummy=value" >>log/stdout170 2>>log/stderr170 >---p-e-v OK (169 out of 572, remaining: 09:31) >test 171...[HTTP, get cookie with dot prefixed full domain] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind171 ../src/curl --output log/curl171.out --include --verbose --trace-time -c log/jar171 -x 127.0.0.1:6490 http://z.x.com/171 >>log/stdout171 2>>log/stderr171 >-d-poe-v OK (170 out of 572, remaining: 09:29) >test 172...[HTTP with cookies file and custom added cookie] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind172 ../src/curl --output log/curl172.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/172 -b log/jar172.txt -b "tool=curl; name=fool" >>log/stdout172 2>>log/stderr172 >-d-p-e-v OK (171 out of 572, remaining: 09:27) >test 173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind173 ../src/curl --output log/curl173.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/173 -F field1=contents1 -F "fileupload=@-;filename=/dev/null" <log/stdin-for-173 >>log/stdout173 2>>log/stderr173 >-d-p-e-v OK (172 out of 572, remaining: 09:27) >test 174...[HTTP POST --anyauth to server not requiring any auth at all] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind174 ../src/curl --output log/curl174.out --include --verbose --trace-time http://127.0.0.1:6490/174 -u testuser:testpass --anyauth -d "junkelijunk" >>log/stdout174 2>>log/stderr174 >-d-p-e-v OK (173 out of 572, remaining: 09:25) >test 175...[HTTP POST --digest to server not requiring any auth at all] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind175 ../src/curl --output log/curl175.out --include --verbose --trace-time http://127.0.0.1:6490/175 -u auser:apasswd --digest -d "junkelijunk" >>log/stdout175 2>>log/stderr175 >-d-p-e-v OK (174 out of 572, remaining: 09:22) >test 176...[HTTP POST --ntlm to server not requiring any auth at all] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind176 ../src/curl --output log/curl176.out --include --verbose --trace-time http://127.0.0.1:6490/176 -u auser:apasswd --ntlm -d "junkelijunk" >>log/stdout176 2>>log/stderr176 >-d-p-e-v OK (175 out of 572, remaining: 09:25) >test 177...[HTTP POST --digest to server doing a 302-location response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind177 ../src/curl --output log/curl177.out --include --verbose --trace-time http://127.0.0.1:6490/177 -u auser:apasswd --digest -d "junkelijunk" >>log/stdout177 2>>log/stderr177 >-d-p-e-v OK (176 out of 572, remaining: 09:22) >test 178...[simple HTTP GET with negative Content-Length] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind178 ../src/curl --output log/curl178.out --include --verbose --trace-time http://127.0.0.1:6490/178 >>log/stdout178 2>>log/stderr178 >-d-p-e-v OK (177 out of 572, remaining: 09:20) >test 179...[HTTP using proxy and cookies with path checks] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind179 ../src/curl --output log/curl179.out --include --verbose --trace-time http://supertrooper.fake/c/179 -b log/injar179 -x 127.0.0.1:6490 >>log/stdout179 2>>log/stderr179 >-d-p-e-v OK (178 out of 572, remaining: 09:18) >test 180...[HTTP 1.0 PUT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind180 ../src/curl --output log/curl180.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/180 -T log/test180.txt --http1.0 >>log/stdout180 2>>log/stderr180 >-d-p-e-v OK (179 out of 572, remaining: 09:16) >test 181...[HTTP 1.0 POST] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind181 ../src/curl --output log/curl181.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/181 --data-binary @log/test181.txt --http1.0 >>log/stdout181 2>>log/stderr181 >-d-p-e-v OK (180 out of 572, remaining: 09:14) >test 182...[FTP download an empty file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind182 ../src/curl --output log/curl182.out --include --verbose --trace-time ftp://127.0.0.1:6492/182 >>log/stdout182 2>>log/stderr182 >-d-p-e-v OK (181 out of 572, remaining: 09:11) >test 183...[HTTP GET two URLs over a single proxy with persistent connection] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind183 ../src/curl --output log/curl183.out --include --verbose --trace-time http://deathstar.another.galaxy/183 http://a.galaxy.far.far.away/183 --proxy http://127.0.0.1:6490 >>log/stdout183 2>>log/stderr183 >-d-p-e-v OK (182 out of 572, remaining: 09:09) >test 184...[HTTP replace Host: when following Location: to new host] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind184 ../src/curl --output log/curl184.out --include --verbose --trace-time http://deathstar.another.galaxy/184 -L -H "Host: another.visitor.stay.a.while.stay.foreeeeeever" --proxy http://127.0.0.1:6490 >>log/stdout184 2>>log/stderr184 >-d-p-e-v OK (183 out of 572, remaining: 09:09) >test 185...[HTTP replace Host: when following Location: on the same host] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind185 ../src/curl --output log/curl185.out --include --verbose --trace-time http://deathstar.another.galaxy/185 -L -H "Host: another.visitor.stay.a.while.stay.foreeeeeever" --proxy http://127.0.0.1:6490 >>log/stdout185 2>>log/stderr185 >-d-p-e-v OK (184 out of 572, remaining: 09:08) >test 186...[HTTP RFC1867-type formposting with types on text fields] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind186 ../src/curl --output log/curl186.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/186 -F "name=daniel;type=moo/foo" -F "html= <body>hello</body>;type=text/html" >>log/stdout186 2>>log/stderr186 >-d-p-e-v OK (185 out of 572, remaining: 09:09) >test 187...[HTTP redirect with bad host name separation and slash in parameters] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind187 ../src/curl --output log/curl187.out --include --verbose --trace-time http://127.0.0.1:6490?oh=what-weird=test/187 -L >>log/stdout187 2>>log/stderr187 >-d-p-e-v OK (186 out of 572, remaining: 09:07) >test 188...[HTTP GET with resume and redirect] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind188 ../src/curl --output log/curl188.out --include --verbose --trace-time http://127.0.0.1:6490/188 -C 50 -L >>log/stdout188 2>>log/stderr188 >-d-p-e-v OK (187 out of 572, remaining: 09:05) >test 189...[HTTP GET with resume and redirect (to a page that doesn't resume)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind189 ../src/curl --output log/curl189.out --include --verbose --trace-time http://127.0.0.1:6490/189 -C 50 -L >>log/stdout189 2>>log/stderr189 >-d-p-e-v OK (188 out of 572, remaining: 09:03) >test 190...[FTP download with strict timeout and slow CWD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind190 ../src/curl --output log/curl190.out --include --verbose --trace-time ftp://127.0.0.1:6492/path/to/file/190 -m 2 >>log/stdout190 2>>log/stderr190 >* kill pid for ftp-ctrl => 16603 >RUN: Process with pid 16570 signalled to die >RUN: Process with pid 16570 forced to die with SIGKILL >---p-e-v OK (189 out of 572, remaining: 09:17) >startnew: perl -I. ./ftpserver.pl --pidfile ".ftp_server.pid" --logfile "log/ftp_server.log" --srcdir "." --proto ftp --ipv4 --port 6492 --addr "127.0.0.1" >RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:6492/verifiedserver" 2>log/ftp_verify.log >RUN: Verifying our test ftp server took 0 seconds >RUN: FTP server is now running PID 28514 >* pid ftp => 28514 28514 >test 191...[FTP URL with ?-letters in username and password ] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind191 ../src/curl --output log/curl191.out --include --verbose --trace-time "ftp://use?r:pass?word@127.0.0.1:6492/191" >>log/stdout191 2>>log/stderr191 >-d-p-e-v OK (190 out of 572, remaining: 09:19) >test 192...[HTTP GET -w num_connects with one simple connect] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind192 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/192 -w "%{num_connects}\n" >>log/stdout192 2>>log/stderr192 >s--p-e-v OK (191 out of 572, remaining: 09:17) >test 193...[HTTP GET -w num_connects with redirected fetch (2 connects)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind193 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/193 -w "%{num_connects}\n" -L >>log/stdout193 2>>log/stderr193 >s--p-e-v OK (192 out of 572, remaining: 09:15) >test 194...[HTTP resume transfer with the whole file already downloaded and --fail] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind194 ../src/curl --output log/curl194.out --include --verbose --trace-time http://127.0.0.1:6490/want/194 -C 87 --fail >>log/stdout194 2>>log/stderr194 >-d-p-e-v OK (193 out of 572, remaining: 09:13) >test 195...[FTP response 530 after PASS, temporarily not allowed access] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind195 ../src/curl --output log/curl195.out --include --verbose --trace-time ftp://127.0.0.1:6492/195 >>log/stdout195 2>>log/stderr195 >---p-e-v OK (194 out of 572, remaining: 09:12) >test 196...[FTP transient error, retry request once] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind196 ../src/curl --output log/curl196.out --include --verbose --trace-time ftp://127.0.0.1:6492/196 --retry 1 >>log/stdout196 2>>log/stderr196 >---p-e-v OK (195 out of 572, remaining: 09:12) >test 197...[HTTP GET --retry on 503 error with output to stdout] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind197 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/197 --retry 1000 >>log/stdout197 2>>log/stderr197 >s--p-e-v OK (196 out of 572, remaining: 09:12) >test 198...[HTTP GET --retry on 503 error with output to file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind198 ../src/curl --output log/curl198.out --include --verbose --trace-time http://127.0.0.1:6490/198 --retry 1000 >>log/stdout198 2>>log/stderr198 >-d-p-e-v OK (197 out of 572, remaining: 09:11) >test 199...[HTTP with -d, -G and {}] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind199 ../src/curl --output log/curl199.out --include --verbose --trace-time -d "foo=moo&moo=poo" "http://127.0.0.1:6490/{199,199}" -G >>log/stdout199 2>>log/stderr199 >-d-p-e-v OK (198 out of 572, remaining: 09:09) >test 200...[basic file:// file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind200 ../src/curl --output log/curl200.out --include --verbose --trace-time file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test200.txt >>log/stdout200 2>>log/stderr200 >-d---e-v OK (199 out of 572, remaining: 09:06) >test 201...[missing file:// file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind201 ../src/curl --output log/curl201.out --include --verbose --trace-time file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/non-existant-file.txt >>log/stdout201 2>>log/stderr201 >-----e-v OK (200 out of 572, remaining: 09:04) >test 202...[two file:// URLs to stdout] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind202 ../src/curl --include --verbose --trace-time file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test202.txt FILE://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test202.txt >>log/stdout202 2>>log/stderr202 >s----e-v OK (201 out of 572, remaining: 09:01) >test 203...[file:/path URL with a single slash] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind203 ../src/curl --output log/curl203.out --include --verbose --trace-time file:/builddir/build/BUILD/curl-7.21.0/tests/log/test203.txt >>log/stdout203 2>>log/stderr203 >-d---e-v OK (202 out of 572, remaining: 08:59) >test 204...["upload" with file://] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind204 ../src/curl --output log/curl204.out --include --verbose --trace-time file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/result204.txt -T log/upload204.txt >>log/stdout204 2>>log/stderr204 >----oe-v OK (203 out of 572, remaining: 08:56) >test 205...["upload" with file://] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind205 ../src/curl --output log/curl205.out --include --verbose --trace-time file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/nonexisting/result205.txt -T log/upload205.txt >>log/stdout205 2>>log/stderr205 >-----e-v OK (204 out of 572, remaining: 08:54) >test 206...[HTTP proxy CONNECT auth Digest] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind206 ../src/curl --output log/curl206.out --include --verbose --trace-time http://test.remote.haxx.se:206/path/2060002 --proxy http://127.0.0.1:6490 --proxy-user silly:person --proxy-digest --proxytunnel >>log/stdout206 2>>log/stderr206 >-d-p-e-v OK (205 out of 572, remaining: 08:52) >test 207...[HTTP GET with chunked Transfer-Encoding closed pre-maturely] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind207 ../src/curl --output log/curl207.out --include --verbose --trace-time http://127.0.0.1:6490/207 >>log/stdout207 2>>log/stderr207 >-d-p-e-v OK (206 out of 572, remaining: 08:49) >test 208...[HTTP PUT to a FTP URL with username+password - over HTTP proxy] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind208 ../src/curl --output log/curl208.out --include --verbose --trace-time -x http://127.0.0.1:6490 ftp://daniel:mysecret@host.com/we/want/208 -T log/test208.txt >>log/stdout208 2>>log/stderr208 >-d-p-e-v OK (207 out of 572, remaining: 08:49) >test 209...[HTTP proxy CONNECT auth NTLM] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind209 ../src/curl --output log/curl209.out --include --verbose --trace-time http://test.remote.haxx.se:209/path/2090002 --proxy http://127.0.0.1:6490 --proxy-user silly:person --proxy-ntlm --proxytunnel >>log/stdout209 2>>log/stderr209 >-d-p-e-v OK (208 out of 572, remaining: 08:52) >test 210...[Get two FTP files from the same remote dir: no second CWD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind210 ../src/curl --output log/curl210.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/210 ftp://127.0.0.1:6492/a/path/210 >>log/stdout210 2>>log/stderr210 > valgrind ERROR > Read 8 invalid bytes > Read 8 invalid bytes >== Contents of files in the log/ dir after test 210 >=== Start of file curl210.out > data blobb >=== End of file curl210.out >=== Start of file ftp_server.log > 08:38:22.779665 ====> Client connect > 08:38:22.779901 > "220- _ _ ____ _ " > 08:38:22.779925 > "220- ___| | | | _ \| | " > 08:38:22.779945 > "220- / __| | | | |_) | | " > 08:38:22.779964 > "220- | (__| |_| | _ <| |___ " > 08:38:22.779983 > "220 \___|\___/|_| \_\_____|" > 08:38:22.823968 < "USER anonymous" > 08:38:22.824042 > "331 We are happy you popped in!" > 08:38:22.829851 < "PASS ftp@example.com" > 08:38:22.829919 > "230 Welcome you silly person" > 08:38:22.831187 < "PWD" > 08:38:22.831236 > "257 "/" is current directory" > 08:38:22.845392 < "CWD a" > 08:38:22.845468 > "250 CWD command successful." > 08:38:22.847560 < "CWD path" > 08:38:22.847614 > "250 CWD command successful." > 08:38:22.849834 < "EPSV" > 08:38:22.860260 Run sockfilt for data on pid 9954 > 08:38:22.860457 > "229 Entering Passive Mode (|||59740|)" > 08:38:22.888199 ====> Client DATA connect > 08:38:22.888298 data connection setup on port 59740 > 08:38:22.893192 < "TYPE I" > 08:38:22.893255 > "200 I modify TYPE as you wanted" > 08:38:22.898375 < "SIZE 210" > 08:38:22.898619 > "213 11" > 08:38:22.904889 < "RETR 210" > 08:38:22.905067 > "150 Binary data connection for 210 () (11 bytes)." > 08:38:22.905150 * disconnect data connection > 08:38:22.905464 =====> Closed data connection > 08:38:22.905487 * quit sockfilt for data (pid 9954) > 08:38:22.905746 > "226 File transfer complete" > 08:38:23.003739 < "EPSV" > 08:38:23.007807 Run sockfilt for data on pid 9990 > 08:38:23.007979 > "229 Entering Passive Mode (|||35859|)" > 08:38:23.017722 ====> Client DATA connect > 08:38:23.017820 data connection setup on port 35859 > 08:38:23.017924 < "SIZE 210" > 08:38:23.018150 > "213 11" > 08:38:23.018935 < "RETR 210" > 08:38:23.019070 > "150 Binary data connection for 210 () (11 bytes)." > 08:38:23.019152 * disconnect data connection > 08:38:23.019406 =====> Closed data connection > 08:38:23.019429 * quit sockfilt for data (pid 9990) > 08:38:23.019670 > "226 File transfer complete" > 08:38:23.066249 < "QUIT" > 08:38:23.066323 > "221 bye bye baby" > 08:38:23.070981 sockfilt said DISC > 08:38:23.071036 ====> Client disconnected > 08:38:23.071079 Awaiting input >=== End of file ftp_server.log >=== Start of file ftp_sockctrl.log > 08:38:22.657746 ====> Client connect > 08:38:22.658236 Received DATA (on stdin) > 08:38:22.658262 > 32 bytes data, server => client > 08:38:22.658283 '220- _ _ ____ _ \r\n' > 08:38:22.658329 Received DATA (on stdin) > 08:38:22.658348 > 32 bytes data, server => client > 08:38:22.658367 '220- ___| | | | _ \| | \r\n' > 08:38:22.658399 Received DATA (on stdin) > 08:38:22.658417 > 32 bytes data, server => client > 08:38:22.658436 '220- / __| | | | |_) | | \r\n' > 08:38:22.658467 Received DATA (on stdin) > 08:38:22.658485 > 32 bytes data, server => client > 08:38:22.658503 '220- | (__| |_| | _ <| |___ \r\n' > 08:38:22.658534 Received DATA (on stdin) > 08:38:22.658553 > 32 bytes data, server => client > 08:38:22.658572 '220 \___|\___/|_| \_\_____|\r\n' > 08:38:22.701940 < 16 bytes data, client => server > 08:38:22.701999 'USER anonymous\r\n' > 08:38:22.702293 Received DATA (on stdin) > 08:38:22.702319 > 33 bytes data, server => client > 08:38:22.702339 '331 We are happy you popped in!\r\n' > 08:38:22.707864 < 22 bytes data, client => server > 08:38:22.707915 'PASS ftp@example.com\r\n' > 08:38:22.708167 Received DATA (on stdin) > 08:38:22.708189 > 30 bytes data, server => client > 08:38:22.708209 '230 Welcome you silly person\r\n' > 08:38:22.709311 < 5 bytes data, client => server > 08:38:22.709338 'PWD\r\n' > 08:38:22.709482 Received DATA (on stdin) > 08:38:22.709503 > 30 bytes data, server => client > 08:38:22.709522 '257 "/" is current directory\r\n' > 08:38:22.723362 < 7 bytes data, client => server > 08:38:22.723434 'CWD a\r\n' > 08:38:22.723748 Received DATA (on stdin) > 08:38:22.723772 > 29 bytes data, server => client > 08:38:22.723792 '250 CWD command successful.\r\n' > 08:38:22.725631 < 10 bytes data, client => server > 08:38:22.725668 'CWD path\r\n' > 08:38:22.725875 Received DATA (on stdin) > 08:38:22.725896 > 29 bytes data, server => client > 08:38:22.725915 '250 CWD command successful.\r\n' > 08:38:22.727923 < 6 bytes data, client => server > 08:38:22.727961 'EPSV\r\n' > 08:38:22.738734 Received DATA (on stdin) > 08:38:22.738762 > 38 bytes data, server => client > 08:38:22.738781 '229 Entering Passive Mode (|||59740|)\n' > 08:38:22.771232 < 8 bytes data, client => server > 08:38:22.771282 'TYPE I\r\n' > 08:38:22.771503 Received DATA (on stdin) > 08:38:22.771523 > 33 bytes data, server => client > 08:38:22.771543 '200 I modify TYPE as you wanted\r\n' > 08:38:22.776418 < 10 bytes data, client => server > 08:38:22.776469 'SIZE 210\r\n' > 08:38:22.776872 Received DATA (on stdin) > 08:38:22.776895 > 8 bytes data, server => client > 08:38:22.776913 '213 11\r\n' > 08:38:22.782912 < 10 bytes data, client => server > 08:38:22.782960 'RETR 210\r\n' > 08:38:22.783608 Received DATA (on stdin) > 08:38:22.783629 > 51 bytes data, server => client > 08:38:22.783649 '150 Binary data connection for 210 () (11 bytes).\r\n' > 08:38:22.783997 Received DATA (on stdin) > 08:38:22.784020 > 28 bytes data, server => client > 08:38:22.784039 '226 File transfer complete\r\n' > 08:38:22.881743 < 6 bytes data, client => server > 08:38:22.881797 'EPSV\r\n' > 08:38:22.886255 Received DATA (on stdin) > 08:38:22.886284 > 38 bytes data, server => client > 08:38:22.886304 '229 Entering Passive Mode (|||35859|)\n' > 08:38:22.895859 < 10 bytes data, client => server > 08:38:22.895889 'SIZE 210\r\n' > 08:38:22.896400 Received DATA (on stdin) > 08:38:22.896425 > 8 bytes data, server => client > 08:38:22.896444 '213 11\r\n' > 08:38:22.897066 < 10 bytes data, client => server > 08:38:22.897091 'RETR 210\r\n' > 08:38:22.897549 Received DATA (on stdin) > 08:38:22.897568 > 51 bytes data, server => client > 08:38:22.897589 '150 Binary data connection for 210 () (11 bytes).\r\n' > 08:38:22.897920 Received DATA (on stdin) > 08:38:22.897941 > 28 bytes data, server => client > 08:38:22.897960 '226 File transfer complete\r\n' > 08:38:22.944244 < 6 bytes data, client => server > 08:38:22.944302 'QUIT\r\n' > 08:38:22.944571 Received DATA (on stdin) > 08:38:22.944593 > 18 bytes data, server => client > 08:38:22.944612 '221 bye bye baby\r\n' > 08:38:22.949089 ====> Client disconnect >=== End of file ftp_sockctrl.log >=== Start of file ftp_sockdata.log > 08:38:22.738193 Running IPv4 version > 08:38:22.738329 Listening on port 59740 > 08:38:22.738365 Wrote pid 9954 to ./.ftp_sockdata.pid > 08:38:22.738397 Received PING (on stdin) > 08:38:22.738570 Received PORT (on stdin) > 08:38:22.766311 ====> Client connect > 08:38:22.783439 Received DATA (on stdin) > 08:38:22.783472 > 11 bytes data, server => client > 08:38:22.783491 'data blobb\n' > 08:38:22.783543 Received DISC (on stdin) > 08:38:22.783564 ====> Client forcibly disconnected > 08:38:22.783734 Received QUIT (on stdin) > 08:38:22.783753 quits > 08:38:22.783798 ============> sockfilt quits > 08:38:23.885755 Running IPv4 version > 08:38:23.885881 Listening on port 35859 > 08:38:23.885920 Wrote pid 9990 to ./.ftp_sockdata.pid > 08:38:23.885950 Received PING (on stdin) > 08:38:23.886098 Received PORT (on stdin) > 08:38:23.895768 ====> Client connect > 08:38:23.897400 Received DATA (on stdin) > 08:38:23.897425 > 11 bytes data, server => client > 08:38:23.897443 'data blobb\n' > 08:38:23.897489 Received DISC (on stdin) > 08:38:23.897510 ====> Client forcibly disconnected > 08:38:23.897673 Received QUIT (on stdin) > 08:38:23.897692 quits > 08:38:23.897734 ============> sockfilt quits >=== End of file ftp_sockdata.log >=== Start of file server.input > USER anonymous > PASS ftp@example.com > PWD > CWD a > CWD path > EPSV > TYPE I > SIZE 210 > RETR 210 > EPSV > SIZE 210 > RETR 210 > QUIT >=== End of file server.input >=== Start of file stderr210 > 08:38:22.533027 * About to connect() to 127.0.0.1 port 6492 (#0) > 08:38:22.652519 * Trying 127.0.0.1... % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > 08:38:22.678714 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:38:22.690153 < 220- _ _ ____ _ > 08:38:22.692365 < 220- ___| | | | _ \| | > 08:38:22.692650 < 220- / __| | | | |_) | | > 08:38:22.692847 < 220- | (__| |_| | _ <| |___ > 08:38:22.693042 < 220 \___|\___/|_| \_\_____| > 08:38:22.703333 > USER anonymous > 08:38:22.707186 < 331 We are happy you popped in > 08:38:22.708258 > PASS ftp@example.com > 08:38:22.708731 < 230 Welcome you silly person > 08:38:22.709562 > PWD > 08:38:22.710093 < 257 "/" is current directory > 08:38:22.711167 * Entry path is '/' > 08:38:22.723911 > CWD a > 08:38:22.724945 < 250 CWD command successful. > 08:38:22.725959 > CWD path > 08:38:22.726398 < 250 CWD command successful. > 08:38:22.728966 > EPSV > 08:38:22.729563 * Connect data stream passively > 08:38:22.738980 < 229 Entering Passive Mode (|||59740|) > 08:38:22.765854 * Trying 127.0.0.1... connected > 08:38:22.768194 * Connecting to 127.0.0.1 (127.0.0.1) port 59740 > 08:38:22.774113 > TYPE I > 08:38:22.775040 < 200 I modify TYPE as you wanted > 08:38:22.781115 > SIZE 210 > 08:38:22.781834 < 213 11 > 08:38:22.784095 > RETR 210 > 08:38:22.784765 < 150 Binary data connection for 210 () (11 bytes). > 08:38:22.785812 * Maxdownload = -1 > 08:38:22.790632 * Getting file with size: 11 > 08:38:22.803624 { [data not shown] > 08:38:22.828044 * Remembering we are in dir "a/path/" > 08:38:22.838073 < 226 File transfer complete > > 100 11 100 11 0 0 24 0 --:--:-- --:--:-- --:--:-- 6208:38:22.843450 * Connection #0 to host 127.0.0.1 left intact > 08:38:22.877688 * Re-using existing connection! (#0) with host 127.0.0.1 > 08:38:22.879311 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:38:22.881103 * Request has same path as previous transfer > 08:38:22.882857 > EPSV > 08:38:22.883176 * Connect data stream passively > 08:38:22.886484 < 229 Entering Passive Mode (|||35859|) > 08:38:22.894453 * Trying 127.0.0.1... connected > 08:38:22.894989 * Connecting to 127.0.0.1 (127.0.0.1) port 35859 > 08:38:22.895525 > SIZE 210 > 08:38:22.896571 < 213 11 > 08:38:22.896841 > RETR 210 > 08:38:22.898064 < 150 Binary data connection for 210 () (11 bytes). > 08:38:22.898303 * Maxdownload = -1 > 08:38:22.898496 * Getting file with size: 11 > 08:38:22.898730 { [data not shown] > 08:38:22.899511 * Remembering we are in dir "a/path/" > 08:38:22.937190 < 226 File transfer complete > > 100 11 100 11 0 0 162 0 --:--:-- --:--:-- --:--:-- 16208:38:22.938215 * Connection #0 to host 127.0.0.1 left intact > 08:38:22.944665 > QUIT > 08:38:22.945333 < 221 bye bye baby > 08:38:22.947118 * Closing connection #0 >=== End of file stderr210 >=== Start of file stdout210 > data blobb >=== End of file stdout210 >=== Start of file valgrind210 > ==9748== Memcheck, a memory error detector > ==9748== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==9748== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info > ==9748== Command: /builddir/build/BUILD/curl-7.21.0/src/.libs/lt-curl --output log/curl210.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/210 ftp://127.0.0.1:6492/a/path/210 > ==9748== Parent PID: 9747 > ==9748== > ==9748== Invalid read of size 8 > ==9748== at 0x5A11177: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==9748== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x40890B: main (main.c:5358) > ==9748== Address 0x9540e88 is 8 bytes inside a block of size 11 alloc'd > ==9748== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==9748== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x5048808: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x40890B: main (main.c:5358) > ==9748== > ==9748== Invalid read of size 8 > ==9748== at 0x5A1117C: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==9748== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x40890B: main (main.c:5358) > ==9748== Address 0x953f728 is 8 bytes inside a block of size 11 alloc'd > ==9748== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==9748== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x504B4F0: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x5052AB8: Curl_done (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x5059CC8: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==9748== by 0x40890B: main (main.c:5358) > ==9748== > ==9748== > ==9748== HEAP SUMMARY: > ==9748== in use at exit: 7,776 bytes in 78 blocks > ==9748== total heap usage: 294 allocs, 216 frees, 61,028 bytes allocated > ==9748== > ==9748== LEAK SUMMARY: > ==9748== definitely lost: 0 bytes in 0 blocks > ==9748== indirectly lost: 0 bytes in 0 blocks > ==9748== possibly lost: 0 bytes in 0 blocks > ==9748== still reachable: 7,776 bytes in 78 blocks > ==9748== suppressed: 0 bytes in 0 blocks > ==9748== Reachable blocks (those to which a pointer was found) are not shown. > ==9748== To see them, rerun with: --leak-check=full --show-reachable=yes > ==9748== > ==9748== For counts of detected and suppressed errors, rerun with: -v > ==9748== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 4) >=== End of file valgrind210 >test 211...[Get two FTP files with no remote EPSV support] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind211 ../src/curl --output log/curl211.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/211 ftp://127.0.0.1:6492/a/path/211 >>log/stdout211 2>>log/stderr211 > valgrind ERROR > Read 8 invalid bytes > Read 8 invalid bytes >== Contents of files in the log/ dir after test 211 >=== Start of file curl211.out > data blobb >=== End of file curl211.out >=== Start of file ftp_server.log > 08:38:22.779665 ====> Client connect > 08:38:22.779901 > "220- _ _ ____ _ " > 08:38:22.779925 > "220- ___| | | | _ \| | " > 08:38:22.779945 > "220- / __| | | | |_) | | " > 08:38:22.779964 > "220- | (__| |_| | _ <| |___ " > 08:38:22.779983 > "220 \___|\___/|_| \_\_____|" > 08:38:22.823968 < "USER anonymous" > 08:38:22.824042 > "331 We are happy you popped in!" > 08:38:22.829851 < "PASS ftp@example.com" > 08:38:22.829919 > "230 Welcome you silly person" > 08:38:22.831187 < "PWD" > 08:38:22.831236 > "257 "/" is current directory" > 08:38:22.845392 < "CWD a" > 08:38:22.845468 > "250 CWD command successful." > 08:38:22.847560 < "CWD path" > 08:38:22.847614 > "250 CWD command successful." > 08:38:22.849834 < "EPSV" > 08:38:22.860260 Run sockfilt for data on pid 9954 > 08:38:22.860457 > "229 Entering Passive Mode (|||59740|)" > 08:38:22.888199 ====> Client DATA connect > 08:38:22.888298 data connection setup on port 59740 > 08:38:22.893192 < "TYPE I" > 08:38:22.893255 > "200 I modify TYPE as you wanted" > 08:38:22.898375 < "SIZE 210" > 08:38:22.898619 > "213 11" > 08:38:22.904889 < "RETR 210" > 08:38:22.905067 > "150 Binary data connection for 210 () (11 bytes)." > 08:38:22.905150 * disconnect data connection > 08:38:22.905464 =====> Closed data connection > 08:38:22.905487 * quit sockfilt for data (pid 9954) > 08:38:22.905746 > "226 File transfer complete" > 08:38:23.003739 < "EPSV" > 08:38:23.007807 Run sockfilt for data on pid 9990 > 08:38:23.007979 > "229 Entering Passive Mode (|||35859|)" > 08:38:23.017722 ====> Client DATA connect > 08:38:23.017820 data connection setup on port 35859 > 08:38:23.017924 < "SIZE 210" > 08:38:23.018150 > "213 11" > 08:38:23.018935 < "RETR 210" > 08:38:23.019070 > "150 Binary data connection for 210 () (11 bytes)." > 08:38:23.019152 * disconnect data connection > 08:38:23.019406 =====> Closed data connection > 08:38:23.019429 * quit sockfilt for data (pid 9990) > 08:38:23.019670 > "226 File transfer complete" > 08:38:23.066249 < "QUIT" > 08:38:23.066323 > "221 bye bye baby" > 08:38:23.070981 sockfilt said DISC > 08:38:23.071036 ====> Client disconnected > 08:38:23.071079 Awaiting input > 08:38:24.732536 ====> Client connect > 08:38:24.732734 FTPD: Getting commands from log/ftpserver.cmd > 08:38:24.732852 FTPD: set custom reply for EPSV > 08:38:24.732921 > "220- _ _ ____ _ " > 08:38:24.732942 > "220- ___| | | | _ \| | " > 08:38:24.732961 > "220- / __| | | | |_) | | " > 08:38:24.732980 > "220- | (__| |_| | _ <| |___ " > 08:38:24.732999 > "220 \___|\___/|_| \_\_____|" > 08:38:24.784427 < "USER anonymous" > 08:38:24.784499 > "331 We are happy you popped in!" > 08:38:24.789372 < "PASS ftp@example.com" > 08:38:24.789428 > "230 Welcome you silly person" > 08:38:24.791371 < "PWD" > 08:38:24.791427 > "257 "/" is current directory" > 08:38:24.806033 < "CWD a" > 08:38:24.806099 > "250 CWD command successful." > 08:38:24.809359 < "CWD path" > 08:38:24.809417 > "250 CWD command successful." > 08:38:24.811525 < "EPSV" > 08:38:24.811569 > "500 no such command" > 08:38:24.814000 < "PASV" > 08:38:24.827988 Run sockfilt for data on pid 10339 > 08:38:24.828403 > "227 Entering Passive Mode (127,0,0,1,143,131)" > 08:38:24.846637 ====> Client DATA connect > 08:38:24.846746 data connection setup on port 36739 > 08:38:24.854188 < "TYPE I" > 08:38:24.854259 > "200 I modify TYPE as you wanted" > 08:38:24.861173 < "SIZE 211" > 08:38:24.861422 > "213 11" > 08:38:24.863402 < "RETR 211" > 08:38:24.863550 > "150 Binary data connection for 211 () (11 bytes)." > 08:38:24.863641 * disconnect data connection > 08:38:24.863827 =====> Closed data connection > 08:38:24.863852 * quit sockfilt for data (pid 10339) > 08:38:24.864131 > "226 File transfer complete" > 08:38:24.942822 < "PASV" > 08:38:24.949311 Run sockfilt for data on pid 10371 > 08:38:24.949497 > "227 Entering Passive Mode (127,0,0,1,128,17)" > 08:38:24.954423 ====> Client DATA connect > 08:38:24.954543 data connection setup on port 32785 > 08:38:24.954762 < "SIZE 211" > 08:38:24.955039 > "213 11" > 08:38:24.955819 < "RETR 211" > 08:38:24.955974 > "150 Binary data connection for 211 () (11 bytes)." > 08:38:24.956057 * disconnect data connection > 08:38:24.956222 =====> Closed data connection > 08:38:24.956245 * quit sockfilt for data (pid 10371) > 08:38:24.958467 > "226 File transfer complete" > 08:38:25.003557 < "QUIT" > 08:38:25.003630 > "221 bye bye baby" > 08:38:25.012456 sockfilt said DISC > 08:38:25.012532 ====> Client disconnected > 08:38:25.013284 Awaiting input >=== End of file ftp_server.log >=== Start of file ftp_sockctrl.log > 08:38:22.657746 ====> Client connect > 08:38:22.658236 Received DATA (on stdin) > 08:38:22.658262 > 32 bytes data, server => client > 08:38:22.658283 '220- _ _ ____ _ \r\n' > 08:38:22.658329 Received DATA (on stdin) > 08:38:22.658348 > 32 bytes data, server => client > 08:38:22.658367 '220- ___| | | | _ \| | \r\n' > 08:38:22.658399 Received DATA (on stdin) > 08:38:22.658417 > 32 bytes data, server => client > 08:38:22.658436 '220- / __| | | | |_) | | \r\n' > 08:38:22.658467 Received DATA (on stdin) > 08:38:22.658485 > 32 bytes data, server => client > 08:38:22.658503 '220- | (__| |_| | _ <| |___ \r\n' > 08:38:22.658534 Received DATA (on stdin) > 08:38:22.658553 > 32 bytes data, server => client > 08:38:22.658572 '220 \___|\___/|_| \_\_____|\r\n' > 08:38:22.701940 < 16 bytes data, client => server > 08:38:22.701999 'USER anonymous\r\n' > 08:38:22.702293 Received DATA (on stdin) > 08:38:22.702319 > 33 bytes data, server => client > 08:38:22.702339 '331 We are happy you popped in!\r\n' > 08:38:22.707864 < 22 bytes data, client => server > 08:38:22.707915 'PASS ftp@example.com\r\n' > 08:38:22.708167 Received DATA (on stdin) > 08:38:22.708189 > 30 bytes data, server => client > 08:38:22.708209 '230 Welcome you silly person\r\n' > 08:38:22.709311 < 5 bytes data, client => server > 08:38:22.709338 'PWD\r\n' > 08:38:22.709482 Received DATA (on stdin) > 08:38:22.709503 > 30 bytes data, server => client > 08:38:22.709522 '257 "/" is current directory\r\n' > 08:38:22.723362 < 7 bytes data, client => server > 08:38:22.723434 'CWD a\r\n' > 08:38:22.723748 Received DATA (on stdin) > 08:38:22.723772 > 29 bytes data, server => client > 08:38:22.723792 '250 CWD command successful.\r\n' > 08:38:22.725631 < 10 bytes data, client => server > 08:38:22.725668 'CWD path\r\n' > 08:38:22.725875 Received DATA (on stdin) > 08:38:22.725896 > 29 bytes data, server => client > 08:38:22.725915 '250 CWD command successful.\r\n' > 08:38:22.727923 < 6 bytes data, client => server > 08:38:22.727961 'EPSV\r\n' > 08:38:22.738734 Received DATA (on stdin) > 08:38:22.738762 > 38 bytes data, server => client > 08:38:22.738781 '229 Entering Passive Mode (|||59740|)\n' > 08:38:22.771232 < 8 bytes data, client => server > 08:38:22.771282 'TYPE I\r\n' > 08:38:22.771503 Received DATA (on stdin) > 08:38:22.771523 > 33 bytes data, server => client > 08:38:22.771543 '200 I modify TYPE as you wanted\r\n' > 08:38:22.776418 < 10 bytes data, client => server > 08:38:22.776469 'SIZE 210\r\n' > 08:38:22.776872 Received DATA (on stdin) > 08:38:22.776895 > 8 bytes data, server => client > 08:38:22.776913 '213 11\r\n' > 08:38:22.782912 < 10 bytes data, client => server > 08:38:22.782960 'RETR 210\r\n' > 08:38:22.783608 Received DATA (on stdin) > 08:38:22.783629 > 51 bytes data, server => client > 08:38:22.783649 '150 Binary data connection for 210 () (11 bytes).\r\n' > 08:38:22.783997 Received DATA (on stdin) > 08:38:22.784020 > 28 bytes data, server => client > 08:38:22.784039 '226 File transfer complete\r\n' > 08:38:22.881743 < 6 bytes data, client => server > 08:38:22.881797 'EPSV\r\n' > 08:38:22.886255 Received DATA (on stdin) > 08:38:22.886284 > 38 bytes data, server => client > 08:38:22.886304 '229 Entering Passive Mode (|||35859|)\n' > 08:38:22.895859 < 10 bytes data, client => server > 08:38:22.895889 'SIZE 210\r\n' > 08:38:22.896400 Received DATA (on stdin) > 08:38:22.896425 > 8 bytes data, server => client > 08:38:22.896444 '213 11\r\n' > 08:38:22.897066 < 10 bytes data, client => server > 08:38:22.897091 'RETR 210\r\n' > 08:38:22.897549 Received DATA (on stdin) > 08:38:22.897568 > 51 bytes data, server => client > 08:38:22.897589 '150 Binary data connection for 210 () (11 bytes).\r\n' > 08:38:22.897920 Received DATA (on stdin) > 08:38:22.897941 > 28 bytes data, server => client > 08:38:22.897960 '226 File transfer complete\r\n' > 08:38:22.944244 < 6 bytes data, client => server > 08:38:22.944302 'QUIT\r\n' > 08:38:22.944571 Received DATA (on stdin) > 08:38:22.944593 > 18 bytes data, server => client > 08:38:22.944612 '221 bye bye baby\r\n' > 08:38:22.949089 ====> Client disconnect > 08:38:24.610643 ====> Client connect > 08:38:24.611250 Received DATA (on stdin) > 08:38:24.611274 > 32 bytes data, server => client > 08:38:24.611294 '220- _ _ ____ _ \r\n' > 08:38:24.611348 Received DATA (on stdin) > 08:38:24.611367 > 32 bytes data, server => client > 08:38:24.611385 '220- ___| | | | _ \| | \r\n' > 08:38:24.611417 Received DATA (on stdin) > 08:38:24.611435 > 32 bytes data, server => client > 08:38:24.611454 '220- / __| | | | |_) | | \r\n' > 08:38:24.611485 Received DATA (on stdin) > 08:38:24.611503 > 32 bytes data, server => client > 08:38:24.611522 '220- | (__| |_| | _ <| |___ \r\n' > 08:38:24.611554 Received DATA (on stdin) > 08:38:24.611572 > 32 bytes data, server => client > 08:38:24.611591 '220 \___|\___/|_| \_\_____|\r\n' > 08:38:24.662419 < 16 bytes data, client => server > 08:38:24.662478 'USER anonymous\r\n' > 08:38:24.662747 Received DATA (on stdin) > 08:38:24.662769 > 33 bytes data, server => client > 08:38:24.662788 '331 We are happy you popped in!\r\n' > 08:38:24.667411 < 22 bytes data, client => server > 08:38:24.667455 'PASS ftp@example.com\r\n' > 08:38:24.667675 Received DATA (on stdin) > 08:38:24.667696 > 30 bytes data, server => client > 08:38:24.667715 '230 Welcome you silly person\r\n' > 08:38:24.669464 < 5 bytes data, client => server > 08:38:24.669497 'PWD\r\n' > 08:38:24.669673 Received DATA (on stdin) > 08:38:24.669694 > 30 bytes data, server => client > 08:38:24.669713 '257 "/" is current directory\r\n' > 08:38:24.684038 < 7 bytes data, client => server > 08:38:24.684093 'CWD a\r\n' > 08:38:24.684381 Received DATA (on stdin) > 08:38:24.684404 > 29 bytes data, server => client > 08:38:24.684423 '250 CWD command successful.\r\n' > 08:38:24.687416 < 10 bytes data, client => server > 08:38:24.687459 'CWD path\r\n' > 08:38:24.687679 Received DATA (on stdin) > 08:38:24.687699 > 29 bytes data, server => client > 08:38:24.687719 '250 CWD command successful.\r\n' > 08:38:24.689639 < 6 bytes data, client => server > 08:38:24.689673 'EPSV\r\n' > 08:38:24.689816 Received DATA (on stdin) > 08:38:24.689837 > 21 bytes data, server => client > 08:38:24.689856 '500 no such command\r\n' > 08:38:24.692071 < 6 bytes data, client => server > 08:38:24.692114 'PASV\r\n' > 08:38:24.706699 Received DATA (on stdin) > 08:38:24.706755 > 46 bytes data, server => client > 08:38:24.706777 '227 Entering Passive Mode (127,0,0,1,143,131)\n' > 08:38:24.732189 < 8 bytes data, client => server > 08:38:24.732242 'TYPE I\r\n' > 08:38:24.732507 Received DATA (on stdin) > 08:38:24.732529 > 33 bytes data, server => client > 08:38:24.732549 '200 I modify TYPE as you wanted\r\n' > 08:38:24.739193 < 10 bytes data, client => server > 08:38:24.739250 'SIZE 211\r\n' > 08:38:24.739673 Received DATA (on stdin) > 08:38:24.739697 > 8 bytes data, server => client > 08:38:24.739716 '213 11\r\n' > 08:38:24.741512 < 10 bytes data, client => server > 08:38:24.741542 'RETR 211\r\n' > 08:38:24.741890 Received DATA (on stdin) > 08:38:24.741916 > 51 bytes data, server => client > 08:38:24.741940 '150 Binary data connection for 211 () (11 bytes).\r\n' > 08:38:24.742382 Received DATA (on stdin) > 08:38:24.742406 > 28 bytes data, server => client > 08:38:24.742425 '226 File transfer complete\r\n' > 08:38:24.820802 < 6 bytes data, client => server > 08:38:24.820864 'PASV\r\n' > 08:38:24.827777 Received DATA (on stdin) > 08:38:24.827808 > 45 bytes data, server => client > 08:38:24.827831 '227 Entering Passive Mode (127,0,0,1,128,17)\n' > 08:38:24.832832 < 10 bytes data, client => server > 08:38:24.832878 'SIZE 211\r\n' > 08:38:24.833321 Received DATA (on stdin) > 08:38:24.833350 > 8 bytes data, server => client > 08:38:24.833370 '213 11\r\n' > 08:38:24.833913 < 10 bytes data, client => server > 08:38:24.833943 'RETR 211\r\n' > 08:38:24.834191 Received DATA (on stdin) > 08:38:24.834215 > 51 bytes data, server => client > 08:38:24.834237 '150 Binary data connection for 211 () (11 bytes).\r\n' > 08:38:24.836754 Received DATA (on stdin) > 08:38:24.836784 > 28 bytes data, server => client > 08:38:24.836804 '226 File transfer complete\r\n' > 08:38:24.881534 < 6 bytes data, client => server > 08:38:24.881606 'QUIT\r\n' > 08:38:24.881879 Received DATA (on stdin) > 08:38:24.881900 > 18 bytes data, server => client > 08:38:24.881919 '221 bye bye baby\r\n' > 08:38:24.890551 ====> Client disconnect >=== End of file ftp_sockctrl.log >=== Start of file ftp_sockdata.log > 08:38:22.738193 Running IPv4 version > 08:38:22.738329 Listening on port 59740 > 08:38:22.738365 Wrote pid 9954 to ./.ftp_sockdata.pid > 08:38:22.738397 Received PING (on stdin) > 08:38:22.738570 Received PORT (on stdin) > 08:38:22.766311 ====> Client connect > 08:38:22.783439 Received DATA (on stdin) > 08:38:22.783472 > 11 bytes data, server => client > 08:38:22.783491 'data blobb\n' > 08:38:22.783543 Received DISC (on stdin) > 08:38:22.783564 ====> Client forcibly disconnected > 08:38:22.783734 Received QUIT (on stdin) > 08:38:22.783753 quits > 08:38:22.783798 ============> sockfilt quits > 08:38:23.885755 Running IPv4 version > 08:38:23.885881 Listening on port 35859 > 08:38:23.885920 Wrote pid 9990 to ./.ftp_sockdata.pid > 08:38:23.885950 Received PING (on stdin) > 08:38:23.886098 Received PORT (on stdin) > 08:38:23.895768 ====> Client connect > 08:38:23.897400 Received DATA (on stdin) > 08:38:23.897425 > 11 bytes data, server => client > 08:38:23.897443 'data blobb\n' > 08:38:23.897489 Received DISC (on stdin) > 08:38:23.897510 ====> Client forcibly disconnected > 08:38:23.897673 Received QUIT (on stdin) > 08:38:23.897692 quits > 08:38:23.897734 ============> sockfilt quits > 08:38:24.705735 Running IPv4 version > 08:38:24.705882 Listening on port 36739 > 08:38:24.705923 Wrote pid 10339 to ./.ftp_sockdata.pid > 08:38:24.705956 Received PING (on stdin) > 08:38:24.706308 Received PORT (on stdin) > 08:38:24.724748 ====> Client connect > 08:38:24.741825 Received DATA (on stdin) > 08:38:24.741886 > 11 bytes data, server => client > 08:38:24.741909 'data blobb\n' > 08:38:24.742008 Received DISC (on stdin) > 08:38:24.742037 ====> Client forcibly disconnected > 08:38:24.742100 Received QUIT (on stdin) > 08:38:24.742120 quits > 08:38:24.742168 ============> sockfilt quits > 08:38:24.827247 Running IPv4 version > 08:38:24.827379 Listening on port 32785 > 08:38:24.827420 Wrote pid 10371 to ./.ftp_sockdata.pid > 08:38:24.827453 Received PING (on stdin) > 08:38:24.827607 Received PORT (on stdin) > 08:38:24.831485 ====> Client connect > 08:38:24.834282 Received DATA (on stdin) > 08:38:24.834311 > 11 bytes data, server => client > 08:38:24.834330 'data blobb\n' > 08:38:24.834378 Received DISC (on stdin) > 08:38:24.834400 ====> Client forcibly disconnected > 08:38:24.836373 Received QUIT (on stdin) > 08:38:24.836417 quits > 08:38:24.836463 ============> sockfilt quits >=== End of file ftp_sockdata.log >=== Start of file server.input > USER anonymous > PASS ftp@example.com > PWD > CWD a > CWD path > EPSV > PASV > TYPE I > SIZE 211 > RETR 211 > PASV > SIZE 211 > RETR 211 > QUIT >=== End of file server.input >=== Start of file stderr211 > 08:38:24.494105 * About to connect() to 127.0.0.1 port 6492 (#0) > 08:38:24.605580 * Trying 127.0.0.1... % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > 08:38:24.635295 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:38:24.653183 < 220- _ _ ____ _ > 08:38:24.655486 < 220- ___| | | | _ \| | > 08:38:24.655693 < 220- / __| | | | |_) | | > 08:38:24.655873 < 220- | (__| |_| | _ <| |___ > 08:38:24.656055 < 220 \___|\___/|_| \_\_____| > 08:38:24.663300 > USER anonymous > 08:38:24.666391 < 331 We are happy you popped in > 08:38:24.668297 > PASS ftp@example.com > 08:38:24.668854 < 230 Welcome you silly person > 08:38:24.669753 > PWD > 08:38:24.670285 < 257 "/" is current directory > 08:38:24.671356 * Entry path is '/' > 08:38:24.685752 > CWD a > 08:38:24.686756 < 250 CWD command successful. > 08:38:24.687761 > CWD path > 08:38:24.688158 < 250 CWD command successful. > 08:38:24.689895 > EPSV > 08:38:24.690334 * Connect data stream passively > 08:38:24.690823 < 500 no such command > 08:38:24.691697 * disabling EPSV usage > 08:38:24.693156 > PASV > 08:38:24.707139 < 227 Entering Passive Mode (127,0,0,1,143,131) > 08:38:24.724298 * Trying 127.0.0.1... connected > 08:38:24.729381 * Connecting to 127.0.0.1 (127.0.0.1) port 36739 > 08:38:24.732150 > TYPE I > 08:38:24.732937 < 200 I modify TYPE as you wanted > 08:38:24.739768 > SIZE 211 > 08:38:24.740466 < 213 11 > 08:38:24.741987 > RETR 211 > 08:38:24.742819 < 150 Binary data connection for 211 () (11 bytes). > 08:38:24.743848 * Maxdownload = -1 > 08:38:24.748879 * Getting file with size: 11 > 08:38:24.758850 { [data not shown] > 08:38:24.771881 * Remembering we are in dir "a/path/" > 08:38:24.781620 < 226 File transfer complete > > 100 11 100 11 0 0 25 0 --:--:-- --:--:-- --:--:-- 6508:38:24.787074 * Connection #0 to host 127.0.0.1 left intact > 08:38:24.812553 * Re-using existing connection! (#0) with host 127.0.0.1 > 08:38:24.818278 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:38:24.820132 * Request has same path as previous transfer > 08:38:24.823884 > PASV > 08:38:24.824261 * Connect data stream passively > 08:38:24.828037 < 227 Entering Passive Mode (127,0,0,1,128,17) > 08:38:24.831041 * Trying 127.0.0.1... connected > 08:38:24.831655 * Connecting to 127.0.0.1 (127.0.0.1) port 32785 > 08:38:24.832330 > SIZE 211 > 08:38:24.833560 < 213 11 > 08:38:24.833908 > RETR 211 > 08:38:24.834507 < 150 Binary data connection for 211 () (11 bytes). > 08:38:24.834738 * Maxdownload = -1 > 08:38:24.834941 * Getting file with size: 11 > 08:38:24.835200 { [data not shown] > 08:38:24.836040 * Remembering we are in dir "a/path/" > 08:38:24.874369 < 226 File transfer complete > > 100 11 100 11 0 0 161 0 --:--:-- --:--:-- --:--:-- 16108:38:24.875445 * Connection #0 to host 127.0.0.1 left intact > 08:38:24.881971 > QUIT > 08:38:24.882639 < 221 bye bye baby > 08:38:24.888492 * Closing connection #0 >=== End of file stderr211 >=== Start of file stdout211 > data blobb >=== End of file stdout211 >=== Start of file valgrind211 > ==10036== Memcheck, a memory error detector > ==10036== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==10036== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info > ==10036== Command: /builddir/build/BUILD/curl-7.21.0/src/.libs/lt-curl --output log/curl211.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/211 ftp://127.0.0.1:6492/a/path/211 > ==10036== Parent PID: 10035 > ==10036== > ==10036== Invalid read of size 8 > ==10036== at 0x5A11177: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==10036== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x40890B: main (main.c:5358) > ==10036== Address 0x9540f78 is 8 bytes inside a block of size 11 alloc'd > ==10036== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==10036== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x5048808: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x40890B: main (main.c:5358) > ==10036== > ==10036== Invalid read of size 8 > ==10036== at 0x5A1117C: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==10036== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x40890B: main (main.c:5358) > ==10036== Address 0x953f818 is 8 bytes inside a block of size 11 alloc'd > ==10036== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==10036== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x504B4F0: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x5052AB8: Curl_done (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x5059CC8: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10036== by 0x40890B: main (main.c:5358) > ==10036== > ==10036== > ==10036== HEAP SUMMARY: > ==10036== in use at exit: 7,776 bytes in 78 blocks > ==10036== total heap usage: 297 allocs, 219 frees, 61,073 bytes allocated > ==10036== > ==10036== LEAK SUMMARY: > ==10036== definitely lost: 0 bytes in 0 blocks > ==10036== indirectly lost: 0 bytes in 0 blocks > ==10036== possibly lost: 0 bytes in 0 blocks > ==10036== still reachable: 7,776 bytes in 78 blocks > ==10036== suppressed: 0 bytes in 0 blocks > ==10036== Reachable blocks (those to which a pointer was found) are not shown. > ==10036== To see them, rerun with: --leak-check=full --show-reachable=yes > ==10036== > ==10036== For counts of detected and suppressed errors, rerun with: -v > ==10036== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 4) >=== End of file valgrind211 >test 212...[Get two FTP files with no remote EPRT support] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind212 ../src/curl --output log/curl212.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/212 ftp://127.0.0.1:6492/a/path/212 -P - >>log/stdout212 2>>log/stderr212 > valgrind ERROR > Read 8 invalid bytes > Read 8 invalid bytes >== Contents of files in the log/ dir after test 212 >=== Start of file curl212.out > data blobb >=== End of file curl212.out >=== Start of file ftp_server.log > 08:38:22.779665 ====> Client connect > 08:38:22.779901 > "220- _ _ ____ _ " > 08:38:22.779925 > "220- ___| | | | _ \| | " > 08:38:22.779945 > "220- / __| | | | |_) | | " > 08:38:22.779964 > "220- | (__| |_| | _ <| |___ " > 08:38:22.779983 > "220 \___|\___/|_| \_\_____|" > 08:38:22.823968 < "USER anonymous" > 08:38:22.824042 > "331 We are happy you popped in!" > 08:38:22.829851 < "PASS ftp@example.com" > 08:38:22.829919 > "230 Welcome you silly person" > 08:38:22.831187 < "PWD" > 08:38:22.831236 > "257 "/" is current directory" > 08:38:22.845392 < "CWD a" > 08:38:22.845468 > "250 CWD command successful." > 08:38:22.847560 < "CWD path" > 08:38:22.847614 > "250 CWD command successful." > 08:38:22.849834 < "EPSV" > 08:38:22.860260 Run sockfilt for data on pid 9954 > 08:38:22.860457 > "229 Entering Passive Mode (|||59740|)" > 08:38:22.888199 ====> Client DATA connect > 08:38:22.888298 data connection setup on port 59740 > 08:38:22.893192 < "TYPE I" > 08:38:22.893255 > "200 I modify TYPE as you wanted" > 08:38:22.898375 < "SIZE 210" > 08:38:22.898619 > "213 11" > 08:38:22.904889 < "RETR 210" > 08:38:22.905067 > "150 Binary data connection for 210 () (11 bytes)." > 08:38:22.905150 * disconnect data connection > 08:38:22.905464 =====> Closed data connection > 08:38:22.905487 * quit sockfilt for data (pid 9954) > 08:38:22.905746 > "226 File transfer complete" > 08:38:23.003739 < "EPSV" > 08:38:23.007807 Run sockfilt for data on pid 9990 > 08:38:23.007979 > "229 Entering Passive Mode (|||35859|)" > 08:38:23.017722 ====> Client DATA connect > 08:38:23.017820 data connection setup on port 35859 > 08:38:23.017924 < "SIZE 210" > 08:38:23.018150 > "213 11" > 08:38:23.018935 < "RETR 210" > 08:38:23.019070 > "150 Binary data connection for 210 () (11 bytes)." > 08:38:23.019152 * disconnect data connection > 08:38:23.019406 =====> Closed data connection > 08:38:23.019429 * quit sockfilt for data (pid 9990) > 08:38:23.019670 > "226 File transfer complete" > 08:38:23.066249 < "QUIT" > 08:38:23.066323 > "221 bye bye baby" > 08:38:23.070981 sockfilt said DISC > 08:38:23.071036 ====> Client disconnected > 08:38:23.071079 Awaiting input > 08:38:24.732536 ====> Client connect > 08:38:24.732734 FTPD: Getting commands from log/ftpserver.cmd > 08:38:24.732852 FTPD: set custom reply for EPSV > 08:38:24.732921 > "220- _ _ ____ _ " > 08:38:24.732942 > "220- ___| | | | _ \| | " > 08:38:24.732961 > "220- / __| | | | |_) | | " > 08:38:24.732980 > "220- | (__| |_| | _ <| |___ " > 08:38:24.732999 > "220 \___|\___/|_| \_\_____|" > 08:38:24.784427 < "USER anonymous" > 08:38:24.784499 > "331 We are happy you popped in!" > 08:38:24.789372 < "PASS ftp@example.com" > 08:38:24.789428 > "230 Welcome you silly person" > 08:38:24.791371 < "PWD" > 08:38:24.791427 > "257 "/" is current directory" > 08:38:24.806033 < "CWD a" > 08:38:24.806099 > "250 CWD command successful." > 08:38:24.809359 < "CWD path" > 08:38:24.809417 > "250 CWD command successful." > 08:38:24.811525 < "EPSV" > 08:38:24.811569 > "500 no such command" > 08:38:24.814000 < "PASV" > 08:38:24.827988 Run sockfilt for data on pid 10339 > 08:38:24.828403 > "227 Entering Passive Mode (127,0,0,1,143,131)" > 08:38:24.846637 ====> Client DATA connect > 08:38:24.846746 data connection setup on port 36739 > 08:38:24.854188 < "TYPE I" > 08:38:24.854259 > "200 I modify TYPE as you wanted" > 08:38:24.861173 < "SIZE 211" > 08:38:24.861422 > "213 11" > 08:38:24.863402 < "RETR 211" > 08:38:24.863550 > "150 Binary data connection for 211 () (11 bytes)." > 08:38:24.863641 * disconnect data connection > 08:38:24.863827 =====> Closed data connection > 08:38:24.863852 * quit sockfilt for data (pid 10339) > 08:38:24.864131 > "226 File transfer complete" > 08:38:24.942822 < "PASV" > 08:38:24.949311 Run sockfilt for data on pid 10371 > 08:38:24.949497 > "227 Entering Passive Mode (127,0,0,1,128,17)" > 08:38:24.954423 ====> Client DATA connect > 08:38:24.954543 data connection setup on port 32785 > 08:38:24.954762 < "SIZE 211" > 08:38:24.955039 > "213 11" > 08:38:24.955819 < "RETR 211" > 08:38:24.955974 > "150 Binary data connection for 211 () (11 bytes)." > 08:38:24.956057 * disconnect data connection > 08:38:24.956222 =====> Closed data connection > 08:38:24.956245 * quit sockfilt for data (pid 10371) > 08:38:24.958467 > "226 File transfer complete" > 08:38:25.003557 < "QUIT" > 08:38:25.003630 > "221 bye bye baby" > 08:38:25.012456 sockfilt said DISC > 08:38:25.012532 ====> Client disconnected > 08:38:25.013284 Awaiting input > 08:38:26.297056 ====> Client connect > 08:38:26.297255 FTPD: Getting commands from log/ftpserver.cmd > 08:38:26.297359 FTPD: set custom reply for EPRT > 08:38:26.297427 > "220- _ _ ____ _ " > 08:38:26.297448 > "220- ___| | | | _ \| | " > 08:38:26.297467 > "220- / __| | | | |_) | | " > 08:38:26.297486 > "220- | (__| |_| | _ <| |___ " > 08:38:26.297504 > "220 \___|\___/|_| \_\_____|" > 08:38:26.350740 < "USER anonymous" > 08:38:26.350809 > "331 We are happy you popped in!" > 08:38:26.354958 < "PASS ftp@example.com" > 08:38:26.355043 > "230 Welcome you silly person" > 08:38:26.357215 < "PWD" > 08:38:26.357282 > "257 "/" is current directory" > 08:38:26.374054 < "CWD a" > 08:38:26.374129 > "250 CWD command successful." > 08:38:26.375553 < "CWD path" > 08:38:26.375598 > "250 CWD command successful." > 08:38:26.389358 < "EPRT |1|127.0.0.1|55980|" > 08:38:26.389431 > "500 no such command" > 08:38:26.394422 < "PORT 127,0,0,1,146,191" > 08:38:26.394489 > "200 You said PORT - I say FINE" > 08:38:26.409307 ====> Client DATA connect to port 37567 > 08:38:26.409480 < "TYPE I" > 08:38:26.409541 > "200 I modify TYPE as you wanted" > 08:38:26.412310 < "SIZE 212" > 08:38:26.412581 > "213 11" > 08:38:26.414073 < "RETR 212" > 08:38:26.414239 > "150 Binary data connection for 212 () (11 bytes)." > 08:38:26.414320 * disconnect data connection > 08:38:26.414626 =====> Closed data connection > 08:38:26.414649 * quit sockfilt for data (pid 10915) > 08:38:26.414867 > "226 File transfer complete" > 08:38:26.490877 < "PORT 127,0,0,1,156,137" > 08:38:26.490965 > "200 You said PORT - I say FINE" > 08:38:26.506792 ====> Client DATA connect to port 40073 > 08:38:26.506998 < "SIZE 212" > 08:38:26.507256 > "213 11" > 08:38:26.508133 < "RETR 212" > 08:38:26.508284 > "150 Binary data connection for 212 () (11 bytes)." > 08:38:26.508374 * disconnect data connection > 08:38:26.508558 =====> Closed data connection > 08:38:26.508645 * quit sockfilt for data (pid 11014) > 08:38:26.508896 > "226 File transfer complete" > 08:38:26.555711 < "QUIT" > 08:38:26.555786 > "221 bye bye baby" > 08:38:26.562469 sockfilt said DISC > 08:38:26.562543 ====> Client disconnected > 08:38:26.562585 Awaiting input >=== End of file ftp_server.log >=== Start of file ftp_sockctrl.log > 08:38:22.657746 ====> Client connect > 08:38:22.658236 Received DATA (on stdin) > 08:38:22.658262 > 32 bytes data, server => client > 08:38:22.658283 '220- _ _ ____ _ \r\n' > 08:38:22.658329 Received DATA (on stdin) > 08:38:22.658348 > 32 bytes data, server => client > 08:38:22.658367 '220- ___| | | | _ \| | \r\n' > 08:38:22.658399 Received DATA (on stdin) > 08:38:22.658417 > 32 bytes data, server => client > 08:38:22.658436 '220- / __| | | | |_) | | \r\n' > 08:38:22.658467 Received DATA (on stdin) > 08:38:22.658485 > 32 bytes data, server => client > 08:38:22.658503 '220- | (__| |_| | _ <| |___ \r\n' > 08:38:22.658534 Received DATA (on stdin) > 08:38:22.658553 > 32 bytes data, server => client > 08:38:22.658572 '220 \___|\___/|_| \_\_____|\r\n' > 08:38:22.701940 < 16 bytes data, client => server > 08:38:22.701999 'USER anonymous\r\n' > 08:38:22.702293 Received DATA (on stdin) > 08:38:22.702319 > 33 bytes data, server => client > 08:38:22.702339 '331 We are happy you popped in!\r\n' > 08:38:22.707864 < 22 bytes data, client => server > 08:38:22.707915 'PASS ftp@example.com\r\n' > 08:38:22.708167 Received DATA (on stdin) > 08:38:22.708189 > 30 bytes data, server => client > 08:38:22.708209 '230 Welcome you silly person\r\n' > 08:38:22.709311 < 5 bytes data, client => server > 08:38:22.709338 'PWD\r\n' > 08:38:22.709482 Received DATA (on stdin) > 08:38:22.709503 > 30 bytes data, server => client > 08:38:22.709522 '257 "/" is current directory\r\n' > 08:38:22.723362 < 7 bytes data, client => server > 08:38:22.723434 'CWD a\r\n' > 08:38:22.723748 Received DATA (on stdin) > 08:38:22.723772 > 29 bytes data, server => client > 08:38:22.723792 '250 CWD command successful.\r\n' > 08:38:22.725631 < 10 bytes data, client => server > 08:38:22.725668 'CWD path\r\n' > 08:38:22.725875 Received DATA (on stdin) > 08:38:22.725896 > 29 bytes data, server => client > 08:38:22.725915 '250 CWD command successful.\r\n' > 08:38:22.727923 < 6 bytes data, client => server > 08:38:22.727961 'EPSV\r\n' > 08:38:22.738734 Received DATA (on stdin) > 08:38:22.738762 > 38 bytes data, server => client > 08:38:22.738781 '229 Entering Passive Mode (|||59740|)\n' > 08:38:22.771232 < 8 bytes data, client => server > 08:38:22.771282 'TYPE I\r\n' > 08:38:22.771503 Received DATA (on stdin) > 08:38:22.771523 > 33 bytes data, server => client > 08:38:22.771543 '200 I modify TYPE as you wanted\r\n' > 08:38:22.776418 < 10 bytes data, client => server > 08:38:22.776469 'SIZE 210\r\n' > 08:38:22.776872 Received DATA (on stdin) > 08:38:22.776895 > 8 bytes data, server => client > 08:38:22.776913 '213 11\r\n' > 08:38:22.782912 < 10 bytes data, client => server > 08:38:22.782960 'RETR 210\r\n' > 08:38:22.783608 Received DATA (on stdin) > 08:38:22.783629 > 51 bytes data, server => client > 08:38:22.783649 '150 Binary data connection for 210 () (11 bytes).\r\n' > 08:38:22.783997 Received DATA (on stdin) > 08:38:22.784020 > 28 bytes data, server => client > 08:38:22.784039 '226 File transfer complete\r\n' > 08:38:22.881743 < 6 bytes data, client => server > 08:38:22.881797 'EPSV\r\n' > 08:38:22.886255 Received DATA (on stdin) > 08:38:22.886284 > 38 bytes data, server => client > 08:38:22.886304 '229 Entering Passive Mode (|||35859|)\n' > 08:38:22.895859 < 10 bytes data, client => server > 08:38:22.895889 'SIZE 210\r\n' > 08:38:22.896400 Received DATA (on stdin) > 08:38:22.896425 > 8 bytes data, server => client > 08:38:22.896444 '213 11\r\n' > 08:38:22.897066 < 10 bytes data, client => server > 08:38:22.897091 'RETR 210\r\n' > 08:38:22.897549 Received DATA (on stdin) > 08:38:22.897568 > 51 bytes data, server => client > 08:38:22.897589 '150 Binary data connection for 210 () (11 bytes).\r\n' > 08:38:22.897920 Received DATA (on stdin) > 08:38:22.897941 > 28 bytes data, server => client > 08:38:22.897960 '226 File transfer complete\r\n' > 08:38:22.944244 < 6 bytes data, client => server > 08:38:22.944302 'QUIT\r\n' > 08:38:22.944571 Received DATA (on stdin) > 08:38:22.944593 > 18 bytes data, server => client > 08:38:22.944612 '221 bye bye baby\r\n' > 08:38:22.949089 ====> Client disconnect > 08:38:24.610643 ====> Client connect > 08:38:24.611250 Received DATA (on stdin) > 08:38:24.611274 > 32 bytes data, server => client > 08:38:24.611294 '220- _ _ ____ _ \r\n' > 08:38:24.611348 Received DATA (on stdin) > 08:38:24.611367 > 32 bytes data, server => client > 08:38:24.611385 '220- ___| | | | _ \| | \r\n' > 08:38:24.611417 Received DATA (on stdin) > 08:38:24.611435 > 32 bytes data, server => client > 08:38:24.611454 '220- / __| | | | |_) | | \r\n' > 08:38:24.611485 Received DATA (on stdin) > 08:38:24.611503 > 32 bytes data, server => client > 08:38:24.611522 '220- | (__| |_| | _ <| |___ \r\n' > 08:38:24.611554 Received DATA (on stdin) > 08:38:24.611572 > 32 bytes data, server => client > 08:38:24.611591 '220 \___|\___/|_| \_\_____|\r\n' > 08:38:24.662419 < 16 bytes data, client => server > 08:38:24.662478 'USER anonymous\r\n' > 08:38:24.662747 Received DATA (on stdin) > 08:38:24.662769 > 33 bytes data, server => client > 08:38:24.662788 '331 We are happy you popped in!\r\n' > 08:38:24.667411 < 22 bytes data, client => server > 08:38:24.667455 'PASS ftp@example.com\r\n' > 08:38:24.667675 Received DATA (on stdin) > 08:38:24.667696 > 30 bytes data, server => client > 08:38:24.667715 '230 Welcome you silly person\r\n' > 08:38:24.669464 < 5 bytes data, client => server > 08:38:24.669497 'PWD\r\n' > 08:38:24.669673 Received DATA (on stdin) > 08:38:24.669694 > 30 bytes data, server => client > 08:38:24.669713 '257 "/" is current directory\r\n' > 08:38:24.684038 < 7 bytes data, client => server > 08:38:24.684093 'CWD a\r\n' > 08:38:24.684381 Received DATA (on stdin) > 08:38:24.684404 > 29 bytes data, server => client > 08:38:24.684423 '250 CWD command successful.\r\n' > 08:38:24.687416 < 10 bytes data, client => server > 08:38:24.687459 'CWD path\r\n' > 08:38:24.687679 Received DATA (on stdin) > 08:38:24.687699 > 29 bytes data, server => client > 08:38:24.687719 '250 CWD command successful.\r\n' > 08:38:24.689639 < 6 bytes data, client => server > 08:38:24.689673 'EPSV\r\n' > 08:38:24.689816 Received DATA (on stdin) > 08:38:24.689837 > 21 bytes data, server => client > 08:38:24.689856 '500 no such command\r\n' > 08:38:24.692071 < 6 bytes data, client => server > 08:38:24.692114 'PASV\r\n' > 08:38:24.706699 Received DATA (on stdin) > 08:38:24.706755 > 46 bytes data, server => client > 08:38:24.706777 '227 Entering Passive Mode (127,0,0,1,143,131)\n' > 08:38:24.732189 < 8 bytes data, client => server > 08:38:24.732242 'TYPE I\r\n' > 08:38:24.732507 Received DATA (on stdin) > 08:38:24.732529 > 33 bytes data, server => client > 08:38:24.732549 '200 I modify TYPE as you wanted\r\n' > 08:38:24.739193 < 10 bytes data, client => server > 08:38:24.739250 'SIZE 211\r\n' > 08:38:24.739673 Received DATA (on stdin) > 08:38:24.739697 > 8 bytes data, server => client > 08:38:24.739716 '213 11\r\n' > 08:38:24.741512 < 10 bytes data, client => server > 08:38:24.741542 'RETR 211\r\n' > 08:38:24.741890 Received DATA (on stdin) > 08:38:24.741916 > 51 bytes data, server => client > 08:38:24.741940 '150 Binary data connection for 211 () (11 bytes).\r\n' > 08:38:24.742382 Received DATA (on stdin) > 08:38:24.742406 > 28 bytes data, server => client > 08:38:24.742425 '226 File transfer complete\r\n' > 08:38:24.820802 < 6 bytes data, client => server > 08:38:24.820864 'PASV\r\n' > 08:38:24.827777 Received DATA (on stdin) > 08:38:24.827808 > 45 bytes data, server => client > 08:38:24.827831 '227 Entering Passive Mode (127,0,0,1,128,17)\n' > 08:38:24.832832 < 10 bytes data, client => server > 08:38:24.832878 'SIZE 211\r\n' > 08:38:24.833321 Received DATA (on stdin) > 08:38:24.833350 > 8 bytes data, server => client > 08:38:24.833370 '213 11\r\n' > 08:38:24.833913 < 10 bytes data, client => server > 08:38:24.833943 'RETR 211\r\n' > 08:38:24.834191 Received DATA (on stdin) > 08:38:24.834215 > 51 bytes data, server => client > 08:38:24.834237 '150 Binary data connection for 211 () (11 bytes).\r\n' > 08:38:24.836754 Received DATA (on stdin) > 08:38:24.836784 > 28 bytes data, server => client > 08:38:24.836804 '226 File transfer complete\r\n' > 08:38:24.881534 < 6 bytes data, client => server > 08:38:24.881606 'QUIT\r\n' > 08:38:24.881879 Received DATA (on stdin) > 08:38:24.881900 > 18 bytes data, server => client > 08:38:24.881919 '221 bye bye baby\r\n' > 08:38:24.890551 ====> Client disconnect > 08:38:26.175158 ====> Client connect > 08:38:26.175754 Received DATA (on stdin) > 08:38:26.175776 > 32 bytes data, server => client > 08:38:26.175796 '220- _ _ ____ _ \r\n' > 08:38:26.175878 Received DATA (on stdin) > 08:38:26.175897 > 32 bytes data, server => client > 08:38:26.175916 '220- ___| | | | _ \| | \r\n' > 08:38:26.175948 Received DATA (on stdin) > 08:38:26.175966 > 32 bytes data, server => client > 08:38:26.175985 '220- / __| | | | |_) | | \r\n' > 08:38:26.176018 Received DATA (on stdin) > 08:38:26.176036 > 32 bytes data, server => client > 08:38:26.176054 '220- | (__| |_| | _ <| |___ \r\n' > 08:38:26.176084 Received DATA (on stdin) > 08:38:26.176102 > 32 bytes data, server => client > 08:38:26.176121 '220 \___|\___/|_| \_\_____|\r\n' > 08:38:26.228740 < 16 bytes data, client => server > 08:38:26.228792 'USER anonymous\r\n' > 08:38:26.229058 Received DATA (on stdin) > 08:38:26.229080 > 33 bytes data, server => client > 08:38:26.229100 '331 We are happy you popped in!\r\n' > 08:38:26.232895 < 22 bytes data, client => server > 08:38:26.232977 'PASS ftp@example.com\r\n' > 08:38:26.233299 Received DATA (on stdin) > 08:38:26.233329 > 30 bytes data, server => client > 08:38:26.233351 '230 Welcome you silly person\r\n' > 08:38:26.235250 < 5 bytes data, client => server > 08:38:26.235307 'PWD\r\n' > 08:38:26.235530 Received DATA (on stdin) > 08:38:26.235553 > 30 bytes data, server => client > 08:38:26.235574 '257 "/" is current directory\r\n' > 08:38:26.251999 < 7 bytes data, client => server > 08:38:26.252073 'CWD a\r\n' > 08:38:26.252410 Received DATA (on stdin) > 08:38:26.252434 > 29 bytes data, server => client > 08:38:26.252454 '250 CWD command successful.\r\n' > 08:38:26.253653 < 10 bytes data, client => server > 08:38:26.253683 'CWD path\r\n' > 08:38:26.253856 Received DATA (on stdin) > 08:38:26.253877 > 29 bytes data, server => client > 08:38:26.253897 '250 CWD command successful.\r\n' > 08:38:26.267350 < 26 bytes data, client => server > 08:38:26.267410 'EPRT |1|127.0.0.1|55980|\r\n' > 08:38:26.267678 Received DATA (on stdin) > 08:38:26.267700 > 21 bytes data, server => client > 08:38:26.267719 '500 no such command\r\n' > 08:38:26.272434 < 24 bytes data, client => server > 08:38:26.272491 'PORT 127,0,0,1,146,191\r\n' > 08:38:26.273580 Received DATA (on stdin) > 08:38:26.273626 > 32 bytes data, server => client > 08:38:26.273647 '200 You said PORT - I say FINE\r\n' > 08:38:26.277337 < 8 bytes data, client => server > 08:38:26.277385 'TYPE I\r\n' > 08:38:26.287797 Received DATA (on stdin) > 08:38:26.287828 > 33 bytes data, server => client > 08:38:26.287849 '200 I modify TYPE as you wanted\r\n' > 08:38:26.290428 < 10 bytes data, client => server > 08:38:26.290487 'SIZE 212\r\n' > 08:38:26.290842 Received DATA (on stdin) > 08:38:26.290882 > 8 bytes data, server => client > 08:38:26.290901 '213 11\r\n' > 08:38:26.292160 < 10 bytes data, client => server > 08:38:26.292196 'RETR 212\r\n' > 08:38:26.292761 Received DATA (on stdin) > 08:38:26.292781 > 51 bytes data, server => client > 08:38:26.292801 '150 Binary data connection for 212 () (11 bytes).\r\n' > 08:38:26.293118 Received DATA (on stdin) > 08:38:26.293144 > 28 bytes data, server => client > 08:38:26.293163 '226 File transfer complete\r\n' > 08:38:26.368843 < 24 bytes data, client => server > 08:38:26.368910 'PORT 127,0,0,1,156,137\r\n' > 08:38:26.370117 Received DATA (on stdin) > 08:38:26.370167 > 32 bytes data, server => client > 08:38:26.370189 '200 You said PORT - I say FINE\r\n' > 08:38:26.371345 < 10 bytes data, client => server > 08:38:26.371382 'SIZE 212\r\n' > 08:38:26.385515 Received DATA (on stdin) > 08:38:26.385561 > 8 bytes data, server => client > 08:38:26.385581 '213 11\r\n' > 08:38:26.386255 < 10 bytes data, client => server > 08:38:26.386281 'RETR 212\r\n' > 08:38:26.386625 Received DATA (on stdin) > 08:38:26.386649 > 51 bytes data, server => client > 08:38:26.386671 '150 Binary data connection for 212 () (11 bytes).\r\n' > 08:38:26.387167 Received DATA (on stdin) > 08:38:26.387232 > 28 bytes data, server => client > 08:38:26.387253 '226 File transfer complete\r\n' > 08:38:26.433699 < 6 bytes data, client => server > 08:38:26.433758 'QUIT\r\n' > 08:38:26.434035 Received DATA (on stdin) > 08:38:26.434057 > 18 bytes data, server => client > 08:38:26.434082 '221 bye bye baby\r\n' > 08:38:26.440560 ====> Client disconnect >=== End of file ftp_sockctrl.log >=== Start of file ftp_sockdata.log > 08:38:22.738193 Running IPv4 version > 08:38:22.738329 Listening on port 59740 > 08:38:22.738365 Wrote pid 9954 to ./.ftp_sockdata.pid > 08:38:22.738397 Received PING (on stdin) > 08:38:22.738570 Received PORT (on stdin) > 08:38:22.766311 ====> Client connect > 08:38:22.783439 Received DATA (on stdin) > 08:38:22.783472 > 11 bytes data, server => client > 08:38:22.783491 'data blobb\n' > 08:38:22.783543 Received DISC (on stdin) > 08:38:22.783564 ====> Client forcibly disconnected > 08:38:22.783734 Received QUIT (on stdin) > 08:38:22.783753 quits > 08:38:22.783798 ============> sockfilt quits > 08:38:23.885755 Running IPv4 version > 08:38:23.885881 Listening on port 35859 > 08:38:23.885920 Wrote pid 9990 to ./.ftp_sockdata.pid > 08:38:23.885950 Received PING (on stdin) > 08:38:23.886098 Received PORT (on stdin) > 08:38:23.895768 ====> Client connect > 08:38:23.897400 Received DATA (on stdin) > 08:38:23.897425 > 11 bytes data, server => client > 08:38:23.897443 'data blobb\n' > 08:38:23.897489 Received DISC (on stdin) > 08:38:23.897510 ====> Client forcibly disconnected > 08:38:23.897673 Received QUIT (on stdin) > 08:38:23.897692 quits > 08:38:23.897734 ============> sockfilt quits > 08:38:24.705735 Running IPv4 version > 08:38:24.705882 Listening on port 36739 > 08:38:24.705923 Wrote pid 10339 to ./.ftp_sockdata.pid > 08:38:24.705956 Received PING (on stdin) > 08:38:24.706308 Received PORT (on stdin) > 08:38:24.724748 ====> Client connect > 08:38:24.741825 Received DATA (on stdin) > 08:38:24.741886 > 11 bytes data, server => client > 08:38:24.741909 'data blobb\n' > 08:38:24.742008 Received DISC (on stdin) > 08:38:24.742037 ====> Client forcibly disconnected > 08:38:24.742100 Received QUIT (on stdin) > 08:38:24.742120 quits > 08:38:24.742168 ============> sockfilt quits > 08:38:24.827247 Running IPv4 version > 08:38:24.827379 Listening on port 32785 > 08:38:24.827420 Wrote pid 10371 to ./.ftp_sockdata.pid > 08:38:24.827453 Received PING (on stdin) > 08:38:24.827607 Received PORT (on stdin) > 08:38:24.831485 ====> Client connect > 08:38:24.834282 Received DATA (on stdin) > 08:38:24.834311 > 11 bytes data, server => client > 08:38:24.834330 'data blobb\n' > 08:38:24.834378 Received DISC (on stdin) > 08:38:24.834400 ====> Client forcibly disconnected > 08:38:24.836373 Received QUIT (on stdin) > 08:38:24.836417 quits > 08:38:24.836463 ============> sockfilt quits > 08:38:26.287191 ====> Client connect > 08:38:26.287346 Running IPv4 version > 08:38:26.287363 Connected to port 37567 > 08:38:26.287403 Wrote pid 10915 to ./.ftp_sockdata.pid > 08:38:26.287434 Received PING (on stdin) > 08:38:26.292569 Received DATA (on stdin) > 08:38:26.292598 > 11 bytes data, server => client > 08:38:26.292617 'data blobb\n' > 08:38:26.292682 Received DISC (on stdin) > 08:38:26.292703 ====> Client forcibly disconnected > 08:38:26.292737 disconnected, no socket to read on > 08:38:26.292894 Received QUIT (on stdin) > 08:38:26.292913 quits > 08:38:26.292946 ============> sockfilt quits > 08:38:26.384678 ====> Client connect > 08:38:26.384824 Running IPv4 version > 08:38:26.384841 Connected to port 40073 > 08:38:26.384882 Wrote pid 11014 to ./.ftp_sockdata.pid > 08:38:26.384914 Received PING (on stdin) > 08:38:26.386551 Received DATA (on stdin) > 08:38:26.386594 > 11 bytes data, server => client > 08:38:26.386618 'data blobb\n' > 08:38:26.386670 Received DISC (on stdin) > 08:38:26.386700 ====> Client forcibly disconnected > 08:38:26.386733 disconnected, no socket to read on > 08:38:26.386894 Received QUIT (on stdin) > 08:38:26.386913 quits > 08:38:26.386945 ============> sockfilt quits >=== End of file ftp_sockdata.log >=== Start of file server.input > USER anonymous > PASS ftp@example.com > PWD > CWD a > CWD path > EPRT |1|127.0.0.1|55980| > PORT 127,0,0,1,146,191 > TYPE I > SIZE 212 > RETR 212 > PORT 127,0,0,1,156,137 > SIZE 212 > RETR 212 > QUIT >=== End of file server.input >=== Start of file stderr212 > 08:38:26.091785 * About to connect() to 127.0.0.1 port 6492 (#0) > 08:38:26.167907 * Trying 127.0.0.1... % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > 08:38:26.201974 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:38:26.213604 < 220- _ _ ____ _ > 08:38:26.220996 < 220- ___| | | | _ \| | > 08:38:26.221355 < 220- / __| | | | |_) | | > 08:38:26.221543 < 220- | (__| |_| | _ <| |___ > 08:38:26.221736 < 220 \___|\___/|_| \_\_____| > 08:38:26.229610 > USER anonymous > 08:38:26.231923 < 331 We are happy you popped in > 08:38:26.232526 > PASS ftp@example.com > 08:38:26.234240 < 230 Welcome you silly person > 08:38:26.235100 > PWD > 08:38:26.239033 < 257 "/" is current directory > 08:38:26.240482 * Entry path is '/' > 08:38:26.251976 > CWD a > 08:38:26.252962 < 250 CWD command successful. > 08:38:26.253641 > CWD path > 08:38:26.254033 < 250 CWD command successful. > 08:38:26.267332 > EPRT |1|127.0.0.1|55980| > 08:38:26.268366 < 500 no such command > 08:38:26.268827 * disabling EPRT usage > 08:38:26.272409 > PORT 127,0,0,1,146,191 > 08:38:26.274312 < 200 You said PORT - I say FINE > 08:38:26.274745 * Connect data stream actively > 08:38:26.277324 > TYPE I > 08:38:26.288161 < 200 I modify TYPE as you wanted > 08:38:26.289815 > SIZE 212 > 08:38:26.291054 < 213 11 > 08:38:26.292144 > RETR 212 > 08:38:26.292904 < 150 Binary data connection for 212 () (11 bytes). > 08:38:26.295666 * Connection accepted from server > 08:38:26.296857 * Maxdownload = -1 > 08:38:26.297270 * Getting file with size: 11 > 08:38:26.305476 { [data not shown] > 08:38:26.318922 * Remembering we are in dir "a/path/" > 08:38:26.332905 < 226 File transfer complete > > 100 11 100 11 0 0 30 0 --:--:-- --:--:-- --:--:-- 7008:38:26.343231 * Connection #0 to host 127.0.0.1 left intact > 08:38:26.361915 * Re-using existing connection! (#0) with host 127.0.0.1 > 08:38:26.363536 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:38:26.367759 * Request has same path as previous transfer > 08:38:26.368812 > PORT 127,0,0,1,156,137 > 08:38:26.370393 < 200 You said PORT - I say FINE > 08:38:26.370690 * Connect data stream actively > 08:38:26.371333 > SIZE 212 > 08:38:26.385779 < 213 11 > 08:38:26.386246 > RETR 212 > 08:38:26.386794 < 150 Binary data connection for 212 () (11 bytes). > 08:38:26.387095 * Connection accepted from server > 08:38:26.387310 * Maxdownload = -1 > 08:38:26.387500 * Getting file with size: 11 > 08:38:26.387737 { [data not shown] > 08:38:26.388581 * Remembering we are in dir "a/path/" > 08:38:26.426373 < 226 File transfer complete > > 100 11 100 11 0 0 156 0 --:--:-- --:--:-- --:--:-- 15608:38:26.427447 * Connection #0 to host 127.0.0.1 left intact > 08:38:26.433683 > QUIT > 08:38:26.436605 < 221 bye bye baby > 08:38:26.438551 * Closing connection #0 >=== End of file stderr212 >=== Start of file stdout212 > data blobb >=== End of file stdout212 >=== Start of file valgrind212 > ==10422== Memcheck, a memory error detector > ==10422== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==10422== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info > ==10422== Command: /builddir/build/BUILD/curl-7.21.0/src/.libs/lt-curl --output log/curl212.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/212 ftp://127.0.0.1:6492/a/path/212 -P - > ==10422== Parent PID: 10417 > ==10422== > ==10422== Invalid read of size 8 > ==10422== at 0x5A11177: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==10422== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x40890B: main (main.c:5358) > ==10422== Address 0x9541028 is 8 bytes inside a block of size 11 alloc'd > ==10422== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==10422== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x5048808: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x40890B: main (main.c:5358) > ==10422== > ==10422== Invalid read of size 8 > ==10422== at 0x5A1117C: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==10422== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x40890B: main (main.c:5358) > ==10422== Address 0x953f878 is 8 bytes inside a block of size 11 alloc'd > ==10422== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==10422== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x504B4F0: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x5052AB8: Curl_done (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x5059CC8: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==10422== by 0x40890B: main (main.c:5358) > ==10422== > ==10422== > ==10422== HEAP SUMMARY: > ==10422== in use at exit: 7,776 bytes in 78 blocks > ==10422== total heap usage: 283 allocs, 205 frees, 60,491 bytes allocated > ==10422== > ==10422== LEAK SUMMARY: > ==10422== definitely lost: 0 bytes in 0 blocks > ==10422== indirectly lost: 0 bytes in 0 blocks > ==10422== possibly lost: 0 bytes in 0 blocks > ==10422== still reachable: 7,776 bytes in 78 blocks > ==10422== suppressed: 0 bytes in 0 blocks > ==10422== Reachable blocks (those to which a pointer was found) are not shown. > ==10422== To see them, rerun with: --leak-check=full --show-reachable=yes > ==10422== > ==10422== For counts of detected and suppressed errors, rerun with: -v > ==10422== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 4) >=== End of file valgrind212 >test 213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind213 ../src/curl --output log/curl213.out --include --verbose --trace-time http://test.remote.haxx.se:213/path/2130002 --proxy1.0 http://127.0.0.1:6490 --proxy-user silly:person --proxy-ntlm --proxytunnel -d "postit" >>log/stdout213 2>>log/stderr213 >-d-p-e-v OK (212 out of 572, remaining: 08:50) >test 214...[HTTP URL with escaped { and }] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind214 ../src/curl --output log/curl214.out --include --verbose --trace-time "http://127.0.0.1:6490/\{\}\/214" >>log/stdout214 2>>log/stderr214 >-d-p-e-v OK (213 out of 572, remaining: 08:49) >test 215...[Get two FTP dir listings from the same remote dir: no second CWD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind215 ../src/curl --output log/curl215.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/215/ ftp://127.0.0.1:6492/a/path/215/ >>log/stdout215 2>>log/stderr215 > valgrind ERROR > Read 8 invalid bytes > Read 8 invalid bytes >== Contents of files in the log/ dir after test 215 >=== Start of file curl215.out > total 20 > drwxr-xr-x 8 98 98 512 Oct 22 13:06 . > drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. > drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT > -r--r--r-- 1 0 1 35 Jul 16 1996 README > lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin > dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev > drwxrwxrwx 2 98 98 512 May 29 16:04 download.html > dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc > drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub > dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr >=== End of file curl215.out >=== Start of file ftp_server.log > 08:38:32.650868 ====> Client connect > 08:38:32.651127 > "220- _ _ ____ _ " > 08:38:32.651151 > "220- ___| | | | _ \| | " > 08:38:32.651171 > "220- / __| | | | |_) | | " > 08:38:32.651191 > "220- | (__| |_| | _ <| |___ " > 08:38:32.651211 > "220 \___|\___/|_| \_\_____|" > 08:38:32.698171 < "USER anonymous" > 08:38:32.698243 > "331 We are happy you popped in!" > 08:38:32.701806 < "PASS ftp@example.com" > 08:38:32.701859 > "230 Welcome you silly person" > 08:38:32.702798 < "PWD" > 08:38:32.702847 > "257 "/" is current directory" > 08:38:32.715301 < "CWD a" > 08:38:32.715372 > "250 CWD command successful." > 08:38:32.716781 < "CWD path" > 08:38:32.716828 > "250 CWD command successful." > 08:38:32.717376 < "CWD 215" > 08:38:32.717410 > "250 CWD command successful." > 08:38:32.719262 < "EPSV" > 08:38:32.727652 Run sockfilt for data on pid 15791 > 08:38:32.727870 > "229 Entering Passive Mode (|||40595|)" > 08:38:32.744045 ====> Client DATA connect > 08:38:32.744164 data connection setup on port 40595 > 08:38:32.749133 < "TYPE A" > 08:38:32.749198 > "200 I modify TYPE as you wanted" > 08:38:32.751539 < "LIST" > 08:38:32.751584 > "150 here comes a directory" > 08:38:32.751623 pass LIST data on data connection > 08:38:32.751765 * disconnect data connection > 08:38:32.752806 =====> Closed data connection > 08:38:32.752832 * quit sockfilt for data (pid 15791) > 08:38:32.753093 > "226 ASCII transfer complete" > 08:38:32.840252 < "EPSV" > 08:38:32.854914 Run sockfilt for data on pid 15809 > 08:38:32.855111 > "229 Entering Passive Mode (|||56570|)" > 08:38:32.868060 ====> Client DATA connect > 08:38:32.868161 data connection setup on port 56570 > 08:38:32.869561 < "LIST" > 08:38:32.869627 > "150 here comes a directory" > 08:38:32.869669 pass LIST data on data connection > 08:38:32.869821 * disconnect data connection > 08:38:32.872837 =====> Closed data connection > 08:38:32.872887 * quit sockfilt for data (pid 15809) > 08:38:32.873171 > "226 ASCII transfer complete" > 08:38:32.917463 < "QUIT" > 08:38:32.917541 > "221 bye bye baby" > 08:38:32.933541 sockfilt said DISC > 08:38:32.933622 ====> Client disconnected > 08:38:32.933665 Awaiting input >=== End of file ftp_server.log >=== Start of file ftp_sockctrl.log > 08:38:32.528942 ====> Client connect > 08:38:32.529466 Received DATA (on stdin) > 08:38:32.529492 > 32 bytes data, server => client > 08:38:32.529513 '220- _ _ ____ _ \r\n' > 08:38:32.529600 Received DATA (on stdin) > 08:38:32.529619 > 32 bytes data, server => client > 08:38:32.529638 '220- ___| | | | _ \| | \r\n' > 08:38:32.529671 Received DATA (on stdin) > 08:38:32.529690 > 32 bytes data, server => client > 08:38:32.529709 '220- / __| | | | |_) | | \r\n' > 08:38:32.529740 Received DATA (on stdin) > 08:38:32.529758 > 32 bytes data, server => client > 08:38:32.529777 '220- | (__| |_| | _ <| |___ \r\n' > 08:38:32.529808 Received DATA (on stdin) > 08:38:32.529827 > 32 bytes data, server => client > 08:38:32.529846 '220 \___|\___/|_| \_\_____|\r\n' > 08:38:32.576129 < 16 bytes data, client => server > 08:38:32.576215 'USER anonymous\r\n' > 08:38:32.576492 Received DATA (on stdin) > 08:38:32.576515 > 33 bytes data, server => client > 08:38:32.576535 '331 We are happy you popped in!\r\n' > 08:38:32.579850 < 22 bytes data, client => server > 08:38:32.579913 'PASS ftp@example.com\r\n' > 08:38:32.580106 Received DATA (on stdin) > 08:38:32.580128 > 30 bytes data, server => client > 08:38:32.580148 '230 Welcome you silly person\r\n' > 08:38:32.580911 < 5 bytes data, client => server > 08:38:32.580947 'PWD\r\n' > 08:38:32.581095 Received DATA (on stdin) > 08:38:32.581116 > 30 bytes data, server => client > 08:38:32.581136 '257 "/" is current directory\r\n' > 08:38:32.593289 < 7 bytes data, client => server > 08:38:32.593364 'CWD a\r\n' > 08:38:32.593649 Received DATA (on stdin) > 08:38:32.593673 > 29 bytes data, server => client > 08:38:32.593693 '250 CWD command successful.\r\n' > 08:38:32.594874 < 10 bytes data, client => server > 08:38:32.594912 'CWD path\r\n' > 08:38:32.595092 Received DATA (on stdin) > 08:38:32.595114 > 29 bytes data, server => client > 08:38:32.595134 '250 CWD command successful.\r\n' > 08:38:32.595509 < 9 bytes data, client => server > 08:38:32.595536 'CWD 215\r\n' > 08:38:32.595660 Received DATA (on stdin) > 08:38:32.595682 > 29 bytes data, server => client > 08:38:32.595701 '250 CWD command successful.\r\n' > 08:38:32.597367 < 6 bytes data, client => server > 08:38:32.597405 'EPSV\r\n' > 08:38:32.606151 Received DATA (on stdin) > 08:38:32.606184 > 38 bytes data, server => client > 08:38:32.606207 '229 Entering Passive Mode (|||40595|)\n' > 08:38:32.627165 < 8 bytes data, client => server > 08:38:32.627220 'TYPE A\r\n' > 08:38:32.627448 Received DATA (on stdin) > 08:38:32.627469 > 33 bytes data, server => client > 08:38:32.627489 '200 I modify TYPE as you wanted\r\n' > 08:38:32.629632 < 6 bytes data, client => server > 08:38:32.629675 'LIST\r\n' > 08:38:32.630945 Received DATA (on stdin) > 08:38:32.630966 > 28 bytes data, server => client > 08:38:32.630985 '150 here comes a directory\r\n' > 08:38:32.631349 Received DATA (on stdin) > 08:38:32.631373 > 29 bytes data, server => client > 08:38:32.631394 '226 ASCII transfer complete\r\n' > 08:38:32.718240 < 6 bytes data, client => server > 08:38:32.718304 'EPSV\r\n' > 08:38:32.733391 Received DATA (on stdin) > 08:38:32.733426 > 38 bytes data, server => client > 08:38:32.733447 '229 Entering Passive Mode (|||56570|)\n' > 08:38:32.747588 < 6 bytes data, client => server > 08:38:32.747641 'LIST\r\n' > 08:38:32.748070 Received DATA (on stdin) > 08:38:32.748093 > 28 bytes data, server => client > 08:38:32.748113 '150 here comes a directory\r\n' > 08:38:32.751432 Received DATA (on stdin) > 08:38:32.751458 > 29 bytes data, server => client > 08:38:32.751478 '226 ASCII transfer complete\r\n' > 08:38:32.795415 < 6 bytes data, client => server > 08:38:32.795495 'QUIT\r\n' > 08:38:32.795791 Received DATA (on stdin) > 08:38:32.795813 > 18 bytes data, server => client > 08:38:32.795833 '221 bye bye baby\r\n' > 08:38:32.811599 ====> Client disconnect >=== End of file ftp_sockctrl.log >=== Start of file ftp_sockdata.log > 08:38:32.605585 Running IPv4 version > 08:38:32.605721 Listening on port 40595 > 08:38:32.605757 Wrote pid 15791 to ./.ftp_sockdata.pid > 08:38:32.605790 Received PING (on stdin) > 08:38:32.605970 Received PORT (on stdin) > 08:38:32.622135 ====> Client connect > 08:38:32.630024 Received DATA (on stdin) > 08:38:32.630054 > 10 bytes data, server => client > 08:38:32.630072 'total 20\r\n' > 08:38:32.630121 Received DATA (on stdin) > 08:38:32.630141 > 57 bytes data, server => client > 08:38:32.630161 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' > 08:38:32.630193 Received DATA (on stdin) > 08:38:32.630212 > 58 bytes data, server => client > 08:38:32.630232 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' > 08:38:32.630264 Received DATA (on stdin) > 08:38:32.630282 > 61 bytes data, server => client > 08:38:32.630302 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' > 08:38:32.630319 '\n' > 08:38:32.630349 Received DATA (on stdin) > 08:38:32.630367 > 62 bytes data, server => client > 08:38:32.630388 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' > 08:38:32.630404 '\n' > 08:38:32.630435 Received DATA (on stdin) > 08:38:32.630453 > 70 bytes data, server => client > 08:38:32.630473 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' > 08:38:32.630490 'usr/bin\r\n' > 08:38:32.630520 Received DATA (on stdin) > 08:38:32.630538 > 59 bytes data, server => client > 08:38:32.630558 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' > 08:38:32.630589 Received DATA (on stdin) > 08:38:32.630608 > 69 bytes data, server => client > 08:38:32.630628 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' > 08:38:32.630644 'd.html\r\n' > 08:38:32.630675 Received DATA (on stdin) > 08:38:32.630693 > 59 bytes data, server => client > 08:38:32.630713 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' > 08:38:32.630743 Received DATA (on stdin) > 08:38:32.630762 > 59 bytes data, server => client > 08:38:32.630781 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' > 08:38:32.630812 Received DATA (on stdin) > 08:38:32.630831 > 59 bytes data, server => client > 08:38:32.630851 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' > 08:38:32.630881 Received DISC (on stdin) > 08:38:32.630902 ====> Client forcibly disconnected > 08:38:32.631077 Received QUIT (on stdin) > 08:38:32.631098 quits > 08:38:32.631143 ============> sockfilt quits > 08:38:32.732824 Running IPv4 version > 08:38:32.732970 Listening on port 56570 > 08:38:32.733013 Wrote pid 15809 to ./.ftp_sockdata.pid > 08:38:32.733046 Received PING (on stdin) > 08:38:32.733225 Received PORT (on stdin) > 08:38:32.746162 ====> Client connect > 08:38:32.747933 Received DATA (on stdin) > 08:38:32.747971 > 10 bytes data, server => client > 08:38:32.747991 'total 20\r\n' > 08:38:32.748061 Received DATA (on stdin) > 08:38:32.748081 > 57 bytes data, server => client > 08:38:32.748102 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' > 08:38:32.748142 Received DATA (on stdin) > 08:38:32.748161 > 58 bytes data, server => client > 08:38:32.748182 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' > 08:38:32.748214 Received DATA (on stdin) > 08:38:32.748232 > 61 bytes data, server => client > 08:38:32.748253 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' > 08:38:32.748270 '\n' > 08:38:32.748301 Received DATA (on stdin) > 08:38:32.748320 > 62 bytes data, server => client > 08:38:32.748341 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' > 08:38:32.748357 '\n' > 08:38:32.748388 Received DATA (on stdin) > 08:38:32.748406 > 70 bytes data, server => client > 08:38:32.748426 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' > 08:38:32.748442 'usr/bin\r\n' > 08:38:32.748472 Received DATA (on stdin) > 08:38:32.748490 > 59 bytes data, server => client > 08:38:32.748511 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' > 08:38:32.748543 Received DATA (on stdin) > 08:38:32.748567 > 69 bytes data, server => client > 08:38:32.748587 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' > 08:38:32.748604 'd.html\r\n' > 08:38:32.748634 Received DATA (on stdin) > 08:38:32.748652 > 59 bytes data, server => client > 08:38:32.748679 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' > 08:38:32.748709 Received DATA (on stdin) > 08:38:32.748728 > 59 bytes data, server => client > 08:38:32.748748 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' > 08:38:32.748778 Received DATA (on stdin) > 08:38:32.748796 > 59 bytes data, server => client > 08:38:32.748817 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' > 08:38:32.748848 Received DISC (on stdin) > 08:38:32.748869 ====> Client forcibly disconnected > 08:38:32.751139 Received QUIT (on stdin) > 08:38:32.751171 quits > 08:38:32.751216 ============> sockfilt quits >=== End of file ftp_sockdata.log >=== Start of file server.input > USER anonymous > PASS ftp@example.com > PWD > CWD a > CWD path > CWD 215 > EPSV > TYPE A > LIST > EPSV > LIST > QUIT >=== End of file server.input >=== Start of file stderr215 > 08:38:32.433445 * About to connect() to 127.0.0.1 port 6492 (#0) > 08:38:32.523699 * Trying 127.0.0.1... % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > 08:38:32.549403 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:38:32.565336 < 220- _ _ ____ _ > 08:38:32.567705 < 220- ___| | | | _ \| | > 08:38:32.567953 < 220- / __| | | | |_) | | > 08:38:32.568142 < 220- | (__| |_| | _ <| |___ > 08:38:32.568333 < 220 \___|\___/|_| \_\_____| > 08:38:32.576977 > USER anonymous > 08:38:32.579265 < 331 We are happy you popped in > 08:38:32.579824 > PASS ftp@example.com > 08:38:32.580305 < 230 Welcome you silly person > 08:38:32.580900 > PWD > 08:38:32.581451 < 257 "/" is current directory > 08:38:32.582550 * Entry path is '/' > 08:38:32.593261 > CWD a > 08:38:32.594202 < 250 CWD command successful. > 08:38:32.594860 > CWD path > 08:38:32.595269 < 250 CWD command successful. > 08:38:32.595501 > CWD 215 > 08:38:32.595798 < 250 CWD command successful. > 08:38:32.597357 > EPSV > 08:38:32.597826 * Connect data stream passively > 08:38:32.606415 < 229 Entering Passive Mode (|||40595|) > 08:38:32.621690 * Trying 127.0.0.1... connected > 08:38:32.624097 * Connecting to 127.0.0.1 (127.0.0.1) port 40595 > 08:38:32.627641 > TYPE A > 08:38:32.628483 < 200 I modify TYPE as you wanted > 08:38:32.631439 > LIST > 08:38:32.632372 < 150 here comes a directory > 08:38:32.633235 * Maxdownload = -1 > 08:38:32.640660 { [data not shown] > 08:38:32.657525 * Remembering we are in dir "a/path/215/" > 08:38:32.671614 < 226 ASCII transfer complete > > 0 0 0 623 0 0 1665 0 --:--:-- --:--:-- --:--:-- 445008:38:32.676388 * Connection #0 to host 127.0.0.1 left intact > 08:38:32.703926 * Re-using existing connection! (#0) with host 127.0.0.1 > 08:38:32.715755 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:38:32.717582 * Request has same path as previous transfer > 08:38:32.719430 > EPSV > 08:38:32.719739 * Connect data stream passively > 08:38:32.733663 < 229 Entering Passive Mode (|||56570|) > 08:38:32.745672 * Trying 127.0.0.1... connected > 08:38:32.746328 * Connecting to 127.0.0.1 (127.0.0.1) port 56570 > 08:38:32.746983 > LIST > 08:38:32.748244 < 150 here comes a directory > 08:38:32.748531 * Maxdownload = -1 > 08:38:32.748811 { [data not shown] > 08:38:32.750751 * Remembering we are in dir "a/path/215/" > 08:38:32.788218 < 226 ASCII transfer complete > > 0 0 0 623 0 0 6919 0 --:--:-- --:--:-- --:--:-- 691908:38:32.789283 * Connection #0 to host 127.0.0.1 left intact > 08:38:32.801045 > QUIT > 08:38:32.801817 < 221 bye bye baby > 08:38:32.803505 * Closing connection #0 >=== End of file stderr215 >=== Start of file stdout215 > total 20 > drwxr-xr-x 8 98 98 512 Oct 22 13:06 . > drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. > drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT > -r--r--r-- 1 0 1 35 Jul 16 1996 README > lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin > dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev > drwxrwxrwx 2 98 98 512 May 29 16:04 download.html > dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc > drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub > dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr >=== End of file stdout215 >=== Start of file valgrind215 > ==15461== Memcheck, a memory error detector > ==15461== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==15461== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info > ==15461== Command: /builddir/build/BUILD/curl-7.21.0/src/.libs/lt-curl --output log/curl215.out --include --verbose --trace-time ftp://127.0.0.1:6492/a/path/215/ ftp://127.0.0.1:6492/a/path/215/ > ==15461== Parent PID: 15459 > ==15461== > ==15461== Invalid read of size 8 > ==15461== at 0x5A11177: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==15461== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x40890B: main (main.c:5358) > ==15461== Address 0x9540f38 is 8 bytes inside a block of size 12 alloc'd > ==15461== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==15461== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x5048808: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x40890B: main (main.c:5358) > ==15461== > ==15461== Invalid read of size 8 > ==15461== at 0x5A1117C: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==15461== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x40890B: main (main.c:5358) > ==15461== Address 0x953f798 is 8 bytes inside a block of size 12 alloc'd > ==15461== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==15461== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x504B4F0: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x5052AB8: Curl_done (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x5059CC8: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==15461== by 0x40890B: main (main.c:5358) > ==15461== > ==15461== > ==15461== HEAP SUMMARY: > ==15461== in use at exit: 7,776 bytes in 78 blocks > ==15461== total heap usage: 293 allocs, 215 frees, 61,060 bytes allocated > ==15461== > ==15461== LEAK SUMMARY: > ==15461== definitely lost: 0 bytes in 0 blocks > ==15461== indirectly lost: 0 bytes in 0 blocks > ==15461== possibly lost: 0 bytes in 0 blocks > ==15461== still reachable: 7,776 bytes in 78 blocks > ==15461== suppressed: 0 bytes in 0 blocks > ==15461== Reachable blocks (those to which a pointer was found) are not shown. > ==15461== To see them, rerun with: --leak-check=full --show-reachable=yes > ==15461== > ==15461== For counts of detected and suppressed errors, rerun with: -v > ==15461== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 4) >=== End of file valgrind215 >test 216...[FTP upload two files to the same dir] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind216 ../src/curl --output log/curl216.out --include --verbose --trace-time -T log/upload.216 ftp://127.0.0.1:6492/a/path/216/ -T log/upload.216 ftp://127.0.0.1:6492/a/path/216/%2e%2eanotherup >>log/stdout216 2>>log/stderr216 >---p-e-v OK (215 out of 572, remaining: 08:47) >test 217...[HTTP proxy CONNECT to proxy returning 405] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind217 ../src/curl --include --verbose --trace-time http://test.remote.haxx.se:217/path/2170002 --proxy http://127.0.0.1:6490 --proxytunnel -w "%{http_code} %{http_connect}\n" >>log/stdout217 2>>log/stderr217 >s--p-e-v OK (216 out of 572, remaining: 08:46) >test 218...[HTTP PUT from a file but enforce chunked transfer-encoding] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind218 ../src/curl --output log/curl218.out --include --verbose --trace-time -T log/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:6490/218 >>log/stdout218 2>>log/stderr218 >-d-p-e-v OK (217 out of 572, remaining: 08:46) >test 220...[HTTP GET gzip compressed content] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind220 ../src/curl --output log/curl220.out --include --verbose --trace-time http://127.0.0.1:6490/220 --compressed >>log/stdout220 2>>log/stderr220 >-d-p-e-v OK (218 out of 572, remaining: 08:45) >test 221...[HTTP GET gzip compressed content with broken gzip header] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind221 ../src/curl --output log/curl221.out --include --verbose --trace-time http://127.0.0.1:6490/221 --compressed >>log/stdout221 2>>log/stderr221 >-d-p-e-v OK (219 out of 572, remaining: 08:44) >test 222...[HTTP GET deflate compressed content] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind222 ../src/curl --output log/curl222.out --include --verbose --trace-time http://127.0.0.1:6490/222 --compressed >>log/stdout222 2>>log/stderr222 >-d-p-e-v OK (220 out of 572, remaining: 08:43) >test 223...[HTTP GET deflate compressed content with broken deflate header] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind223 ../src/curl --output log/curl223.out --include --verbose --trace-time http://127.0.0.1:6490/223 --compressed >>log/stdout223 2>>log/stderr223 >-d-p-e-v OK (221 out of 572, remaining: 08:42) >test 224...[HTTP GET gzip compressed content with huge comment and extra field] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind224 ../src/curl --output log/curl224.out --include --verbose --trace-time http://127.0.0.1:6490/224 --compressed >>log/stdout224 2>>log/stderr224 >-d-p-e-v OK (222 out of 572, remaining: 08:41) >test 225...[FTP %0a-code in URL's name part] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind225 ../src/curl --output log/curl225.out --include --verbose --trace-time ftp://bad%0auser:passwd@127.0.0.1:6492/225%0a >>log/stdout225 2>>log/stderr225 >-----e-v OK (223 out of 572, remaining: 08:39) >test 226...[FTP %0d-code in URL's CWD part] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind226 ../src/curl --output log/curl226.out --include --verbose --trace-time ftp://127.0.0.1:6492/226%0d >>log/stdout226 2>>log/stderr226 >-----e-v OK (224 out of 572, remaining: 08:38) >test 227...[FTP with quote ops] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind227 ../src/curl --output log/curl227.out --include --verbose --trace-time ftp://127.0.0.1:6492/227 -Q "NOOP 1" -Q "+NOOP 2" -Q "-NOOP 3" -Q "*FAIL" -Q "+*FAIL HARD" >>log/stdout227 2>>log/stderr227 >-d-p-e-v OK (225 out of 572, remaining: 08:37) >test 228...[FTP RETR with ACCT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind228 ../src/curl --output log/curl228.out --include --verbose --trace-time ftp://127.0.0.1:6492/228 --ftp-account "one count" >>log/stdout228 2>>log/stderr228 >-d-p-e-v OK (226 out of 572, remaining: 08:36) >test 229...[FTP RETR with bad ACCT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind229 ../src/curl --output log/curl229.out --include --verbose --trace-time ftp://127.0.0.1:6492/229 --ftp-account "one count" >>log/stdout229 2>>log/stderr229 >---p-e-v OK (227 out of 572, remaining: 08:34) >test 231...[file:// with resume] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind231 ../src/curl --output log/curl231.out --include --verbose --trace-time file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test231.txt -C 10- >>log/stdout231 2>>log/stderr231 >-d---e-v OK (228 out of 572, remaining: 08:33) >test 233...[HTTP, proxy, site+proxy auth and Location: to new host] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind233 ../src/curl --output log/curl233.out --include --verbose --trace-time http://first.host.it.is/we/want/that/page/233 -x 127.0.0.1:6490 --user iam:myself --proxy-user testing:this --location >>log/stdout233 2>>log/stderr233 >-d-p-e-v OK (229 out of 572, remaining: 08:31) >test 234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind234 ../src/curl --output log/curl234.out --include --verbose --trace-time http://first.host.it.is/we/want/that/page/234 -x 127.0.0.1:6490 --user iam:myself --proxy-user testing:this --location-trusted >>log/stdout234 2>>log/stderr234 >-d-p-e-v OK (230 out of 572, remaining: 08:29) >test 235...[FTP resumed upload but no file present remotely] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind235 ../src/curl --output log/curl235.out --include --verbose --trace-time ftp://127.0.0.1:6492/235 -T log/upload235 -C - >>log/stdout235 2>>log/stderr235 >--up-e-v OK (231 out of 572, remaining: 08:28) >test 236...[FTP resume upload but denied access to remote file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind236 ../src/curl --output log/curl236.out --include --verbose --trace-time ftp://127.0.0.1:6492/236 -T log/file236.txt -C - >>log/stdout236 2>>log/stderr236 >---p-e-v OK (232 out of 572, remaining: 08:28) >test 237...[FTP getting bad host in 227-response to PASV] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind237 ../src/curl --output log/curl237.out --include --verbose --trace-time ftp://127.0.0.1:6492/237 --disable-epsv >>log/stdout237 2>>log/stderr237 >---p-e-v OK (233 out of 572, remaining: 08:27) >test 238...[FTP getting bad port in response to EPSV and in response to PASV] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind238 ../src/curl --output log/curl238.out --include --verbose --trace-time ftp://127.0.0.1:6492/238 >>log/stdout238 2>>log/stderr238 >---p-e-v OK (234 out of 572, remaining: 08:26) >test 239...[HTTP proxy-auth NTLM and then POST] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind239 ../src/curl --output log/curl239.out --include --verbose --trace-time http://127.0.0.1:6490/239 --proxy http://127.0.0.1:6490 --proxy-user silly:person --proxy-ntlm -d "postit" >>log/stdout239 2>>log/stderr239 >-d-p-e-v OK (235 out of 572, remaining: 08:30) >startnew: perl -I. ./httpserver.pl --pidfile ".http_ipv6_server.pid" --logfile "log/http_ipv6_server.log" --ipv6 --port 6494 --srcdir "." >RUN: ../src/curl --max-time 13 --output log/http_ipv6_verify.out --silent --verbose --globoff "http://[::1]:6494/verifiedserver" 2>log/http_ipv6_verify.log >RUN: HTTP-IPv6 server is now running PID 20767 >* pid http-ipv6 => 20767 20767 >test 240...[HTTP-IPv6 GET] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind240 ../src/curl --output log/curl240.out --include --verbose --trace-time -g "http://[::1]:6494/240" >>log/stdout240 2>>log/stderr240 >-d-p-e-v OK (236 out of 572, remaining: 08:32) >prechecked ./server/resolve --ipv6 localhost6 >test 241...[HTTP-IPv6 GET (using localhost6)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind241 ../src/curl --output log/curl241.out --include --verbose --trace-time -g "http://localhost6:6494/241" >>log/stdout241 2>>log/stderr241 >-d-p-e-v OK (237 out of 572, remaining: 08:31) >test 242...[HTTP-IPv6 GET with username+password in URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind242 ../src/curl --output log/curl242.out --include --verbose --trace-time -g "http://foobar:barfoo@[::1]:6494/242" >>log/stdout242 2>>log/stderr242 >-d-p-e-v OK (238 out of 572, remaining: 08:29) >test 243...[HTTP POST with --proxy-anyauth, picking NTLM] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind243 ../src/curl --output log/curl243.out --include --verbose --trace-time http://127.0.0.1:6490/243 --proxy http://127.0.0.1:6490 --proxy-user silly:person --proxy-anyauth -d "postit" >>log/stdout243 2>>log/stderr243 >-d-p-e-v OK (239 out of 572, remaining: 08:32) >test 245...[HTTP POST --digest] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind245 ../src/curl --output log/curl245.out --include --verbose --trace-time http://127.0.0.1:6490/245 -u auser:apasswd --digest -d "junkelijunk" >>log/stdout245 2>>log/stderr245 >-d-p-e-v OK (240 out of 572, remaining: 08:32) >test 246...[HTTP POST --digest with server doing a 100 before 401 response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind246 ../src/curl --output log/curl246.out --include --verbose --trace-time http://127.0.0.1:6490/246 -u auser:apasswd --digest -d "junkelijunk" >>log/stdout246 2>>log/stderr246 >-d-p-e-v OK (241 out of 572, remaining: 08:32) >test 247...[FTP upload time condition evaluates TRUE => skip upload] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind247 ../src/curl --output log/curl247.out --include --verbose --trace-time ftp://127.0.0.1:6492/247 -T log/test247.txt -z "apr 1 2005 08:00:00" >>log/stdout247 2>>log/stderr247 >---p-e-v OK (242 out of 572, remaining: 08:33) >test 248...[FTP upload time condition evaluates FALSE => upload anyway] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind248 ../src/curl --output log/curl248.out --include --verbose --trace-time ftp://127.0.0.1:6492/248 -T log/test248.txt -z "apr 1 2005 08:00:00" >>log/stdout248 2>>log/stderr248 >--up-e-v OK (243 out of 572, remaining: 08:33) >test 249...[HTTP 304 response with "illegal" Content-Length: header] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind249 ../src/curl --output log/curl249.out --include --verbose --trace-time http://127.0.0.1:6490/249 -z "dec 12 12:00:00 1999 GMT" >>log/stdout249 2>>log/stderr249 >-d-p-e-v OK (244 out of 572, remaining: 08:33) >test 250...[FTP dir list PASV with slow response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind250 ../src/curl --output log/curl250.out --include --verbose --trace-time ftp://127.0.0.1:6492/ >>log/stdout250 2>>log/stderr250 >-d-p-e-v OK (245 out of 572, remaining: 08:46) >test 251...[FTP dir list, PORT with specified IP and slow response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind251 ../src/curl --output log/curl251.out --include --verbose --trace-time ftp://127.0.0.1:6492/ -P 127.0.0.1 >>log/stdout251 2>>log/stderr251 >-d-p-e-v OK (246 out of 572, remaining: 08:59) >startnew: perl -I. ./ftpserver.pl --pidfile ".ftp_ipv6_server.pid" --logfile "log/ftp_ipv6_server.log" --srcdir "." --proto ftp --ipv6 --port 6496 --addr "[::1]" >RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://[::1]:6496/verifiedserver" 2>log/ftp_ipv6_verify.log >RUN: Verifying our test ftp-ipv6 server took 0 seconds >RUN: FTP-IPv6 server is now running PID 28015 >* pid ftp-ipv6 => 28015 28015 >test 252...[FTP IPv6 dir list PASV] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind252 ../src/curl --output log/curl252.out --include --verbose --trace-time -g "ftp://[::1]:6496/" >>log/stdout252 2>>log/stderr252 >-d-p-e-v OK (247 out of 572, remaining: 09:00) >test 253...[FTP IPv6 dir list with EPRT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind253 ../src/curl --output log/curl253.out --include --verbose --trace-time -g "ftp://[::1]:6496/" -P - >>log/stdout253 2>>log/stderr253 >-d-p-e-v OK (248 out of 572, remaining: 08:58) >test 254...[FTP IPv6 dir list PASV and --disable-epsv] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind254 ../src/curl --output log/curl254.out --include --verbose --trace-time -g "ftp://[::1]:6496/" --disable-epsv >>log/stdout254 2>>log/stderr254 >-d-p-e-v OK (249 out of 572, remaining: 08:56) >test 255...[FTP IPv6 dir list with EPRT and --disable-eprt] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind255 ../src/curl --output log/curl255.out --include --verbose --trace-time -g "ftp://[::1]:6496/" -P - --disable-eprt >>log/stdout255 2>>log/stderr255 >-d-p-e-v OK (250 out of 572, remaining: 08:55) >test 256...[HTTP resume request over proxy with auth without server supporting it] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind256 ../src/curl --include --verbose --trace-time -x http://127.0.0.1:6490 http://127.0.0.1:6490/want/256 -C - --no-include -o log/fewl.txt -U daniel:stenberg >>log/stdout256 2>>log/stderr256 >---poe-v OK (251 out of 572, remaining: 08:54) >test 257 SKIPPED: curl lacks netrc_debug support >test 258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind258 ../src/curl --output log/curl258.out --include --verbose --trace-time -x http://127.0.0.1:6490 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth >>log/stdout258 2>>log/stderr258 >-d-p-e-v OK (253 out of 572, remaining: 08:48) >test 259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind259 ../src/curl --output log/curl259.out --include --verbose --trace-time -x http://127.0.0.1:6490 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/test259.txt -U uuuser:pppassword --proxy-anyauth >>log/stdout259 2>>log/stderr259 >-d-p-e-v OK (254 out of 572, remaining: 08:50) >test 260...[HTTP GET URL without slash but with questionmark] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind260 ../src/curl --output log/curl260.out --include --verbose --trace-time "http://127.0.0.1:6490?260" >>log/stdout260 2>>log/stderr260 >-d-p-e-v OK (255 out of 572, remaining: 08:48) >test 261...[FTP RETR with 226 response code to TYPE] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind261 ../src/curl --output log/curl261.out --include --verbose --trace-time ftp://127.0.0.1:6492/261 >>log/stdout261 2>>log/stderr261 >-d-p-e-v OK (256 out of 572, remaining: 08:47) >test 262...[HTTP GET with binary zeroes in header] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind262 ../src/curl --output log/curl262.out --include --verbose --trace-time http://127.0.0.1:6490/262 >>log/stdout262 2>>log/stderr262 >-d-p-e-v OK (257 out of 572, remaining: 08:45) >test 263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind263 ../src/curl --output log/curl263.out --include --verbose --trace-time -g -x "http://[::1]:6494" http://veryveryremotesite.com/263 >>log/stdout263 2>>log/stderr263 >-d-p-e-v OK (258 out of 572, remaining: 08:43) >test 264...[HTTP with proxy string including http:// and user+password] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind264 ../src/curl --output log/curl264.out --include --verbose --trace-time http://we.want.that.site.com/264 -x http://f%61ke:user@127.0.0.1:6490 >>log/stdout264 2>>log/stderr264 >-d-p-e-v OK (259 out of 572, remaining: 08:42) >test 265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind265 ../src/curl --output log/curl265.out --include --verbose --trace-time http://test.remote.haxx.se:265/path/2650002 --proxy http://127.0.0.1:6490 --proxy-user silly:person --proxy-ntlm --proxytunnel -d "postit" >>log/stdout265 2>>log/stderr265 >-d-p-e-v OK (260 out of 572, remaining: 08:44) >test 266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind266 ../src/curl --output log/curl266.out --include --verbose --trace-time http://127.0.0.1:6490/266 -D log/heads266 >>log/stdout266 2>>log/stderr266 >-d-poe-v OK (261 out of 572, remaining: 08:43) >test 267...[HTTP POST with NTLM authorization and added custom headers] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind267 ../src/curl --output log/curl267.out --include --verbose --trace-time http://127.0.0.1:6490/267 -u testuser:testpass --ntlm -d "data" -H "Header1: yes" -H "Header2: no" >>log/stdout267 2>>log/stderr267 >-d-p-e-v OK (262 out of 572, remaining: 08:44) >test 268...[HTTP POST a non-existing file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind268 ../src/curl --output log/curl268.out --include --verbose --trace-time -d @nonesuchfile http://127.0.0.1:6490/268 >>log/stdout268 2>>log/stderr268 >-d-p-e-v OK (263 out of 572, remaining: 08:43) >test 269...[HTTP --ignore-content-length] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind269 ../src/curl --output log/curl269.out --include --verbose --trace-time http://127.0.0.1:6490/269 --ignore-content-length >>log/stdout269 2>>log/stderr269 >-d-p-e-v OK (264 out of 572, remaining: 08:41) >test 270...[FTP RETR PASV --ftp-skip-pasv-ip] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind270 ../src/curl --output log/curl270.out --include --verbose --trace-time ftp://127.0.0.1:6492/270 --ftp-skip-pasv-ip --disable-epsv >>log/stdout270 2>>log/stderr270 >-d-p-e-v OK (265 out of 572, remaining: 08:40) >startnew: perl -I. ./tftpserver.pl --pidfile ".tftp_server.pid" --logfile "log/tftp_server.log" --ipv4 --port 6497 --srcdir "." >RUN: ../src/curl --max-time 13 --silent --verbose --globoff "tftp://127.0.0.1:6497/verifiedserver" 2>log/tftp_verify.log >RUN: Verifying our test tftp server took 0 seconds >RUN: TFTP server is now running PID 32395 >* pid tftp => 32395 32395 >test 271...[TFTP retrieve] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind271 ../src/curl --output log/curl271.out --include --verbose --trace-time tftp://127.0.0.1:6497//271 --trace-ascii log/traceit >>log/stdout271 2>>log/stderr271 >-d-p-e-v OK (266 out of 572, remaining: 08:41) >test 272...[FTP timed conditioned get file with identical time stamp ] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind272 ../src/curl --output log/curl272.out --include --verbose --trace-time ftp://127.0.0.1:6492/272 -z "2004 jan 1 12:12:12 UTC" >>log/stdout272 2>>log/stderr272 >---p-e-v OK (267 out of 572, remaining: 08:40) >test 273...[HTTP with two Digest authorization headers] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind273 ../src/curl --output log/curl273.out --include --verbose --trace-time http://127.0.0.1:6490/273 -u testuser:testpass --digest >>log/stdout273 2>>log/stderr273 >-d-p-e-v OK (268 out of 572, remaining: 08:38) >test 274...[HTTP Location: following with --max-redirs 0] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind274 ../src/curl --output log/curl274.out --include --verbose --trace-time http://127.0.0.1:6490/want/274 -L --max-redirs 0 >>log/stdout274 2>>log/stderr274 >-d-p-e-v OK (269 out of 572, remaining: 08:37) >test 275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind275 ../src/curl --output log/curl275.out --include --verbose --trace-time http://remotesite.com/we/want/that/page/275 -p -x 127.0.0.1:6490 --user iam:myself --proxy-user youare:yourself http://remotesite.com/we/want/that/page/275 >>log/stdout275 2>>log/stderr275 >-d-p-e-v OK (270 out of 572, remaining: 08:35) >test 276...[HTTP Location: following with multiple question marks in URLs] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind276 ../src/curl --output log/curl276.out --include --verbose --trace-time "http://127.0.0.1:6490/want?uri=http://anything/276?secondq/276" -L >>log/stdout276 2>>log/stderr276 >-d-p-e-v OK (271 out of 572, remaining: 08:34) >test 277...[HTTP RFC1867-type formposting with custom Content-Type] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind277 ../src/curl --output log/curl277.out --include --verbose --trace-time http://127.0.0.1:6490/want/277 -F name=daniel -H "Content-Type: text/info" >>log/stdout277 2>>log/stderr277 >-d-p-e-v OK (272 out of 572, remaining: 08:33) >test 278...[HTTP with proxy string including http:// and user+empty password] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind278 ../src/curl --output log/curl278.out --include --verbose --trace-time http://we.want.that.site.com/278 -x http://f%61ke:@127.0.0.1:6490 >>log/stdout278 2>>log/stderr278 >-d-p-e-v OK (273 out of 572, remaining: 08:32) >test 279...[HTTP with proxy string including http:// and user only] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind279 ../src/curl --output log/curl279.out --include --verbose --trace-time http://we.want.that.site.com/279 -x http://f%61ke@127.0.0.1:6490 >>log/stdout279 2>>log/stderr279 >-d-p-e-v OK (274 out of 572, remaining: 08:30) >test 280...[FTP --ftp-alternative-to-user on USER failure] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind280 ../src/curl --output log/curl280.out --include --verbose --trace-time ftp://127.0.0.1:6492/280/ --ftp-alternative-to-user "USER replacement" >>log/stdout280 2>>log/stderr280 >-d-p-e-v OK (275 out of 572, remaining: 08:28) >test 281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind281 ../src/curl --output log/curl281.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/281 -f -T log/test281.txt >>log/stdout281 2>>log/stderr281 >-d-p-e-v OK (276 out of 572, remaining: 08:28) >test 282...[HTTP GET with no response body or headers] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind282 ../src/curl --output log/curl282.out --include --verbose --trace-time http://127.0.0.1:6490/282 >>log/stdout282 2>>log/stderr282 >-d-p-e-v OK (277 out of 572, remaining: 08:27) >test 283...[TFTP retrieve on invalid file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind283 ../src/curl --output log/curl283.out --include --verbose --trace-time tftp://127.0.0.1:6497//invalid-file --trace-ascii log/traceit >>log/stdout283 2>>log/stderr283 >---p-e-v OK (278 out of 572, remaining: 08:25) >test 284...[TFTP retrieve of boundary case 512 byte file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind284 ../src/curl --output log/curl284.out --include --verbose --trace-time tftp://127.0.0.1:6497//284 --trace-ascii log/traceit >>log/stdout284 2>>log/stderr284 >-d-p-e-v OK (279 out of 572, remaining: 08:24) >test 285...[TFTP send] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind285 ../src/curl --output log/curl285.out --include --verbose --trace-time -T log/test285.txt tftp://127.0.0.1:6497// --trace-ascii log/traceit >>log/stdout285 2>>log/stderr285 >--up-e-v OK (280 out of 572, remaining: 08:28) >test 286...[TFTP send of boundary case 512 byte file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind286 ../src/curl --output log/curl286.out --include --verbose --trace-time -T log/test286.txt tftp://127.0.0.1:6497// --trace-ascii log/traceit >>log/stdout286 2>>log/stderr286 >--up-e-v OK (281 out of 572, remaining: 08:31) >test 287...[HTTP proxy CONNECT with custom User-Agent header] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind287 ../src/curl --include --verbose --trace-time http://test.remote.haxx.se:287/path/287 -H "User-Agent: looser/2007" --proxy http://127.0.0.1:6490 --proxytunnel >>log/stdout287 2>>log/stderr287 >s--p-e-v OK (282 out of 572, remaining: 08:30) >* starts no server >test 288...[file:// with (unsupported) proxy, authentication and range] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind288 ../src/curl --output log/curl288.out --include --verbose --trace-time file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test288.txt >>log/stdout288 2>>log/stderr288 >-d---e-v OK (283 out of 572, remaining: 08:28) >test 289...[FTP resume upload but denied access to local file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind289 ../src/curl --output log/curl289.out --include --verbose --trace-time ftp://127.0.0.1:6492/289 -T log/illegal-nonexistent-file -C - >>log/stdout289 2>>log/stderr289 >-----e-v OK (284 out of 572, remaining: 08:25) >test 290...[FTP download maximum filesize exceeded] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind290 ../src/curl --output log/curl290.out --include --verbose --trace-time ftp://127.0.0.1:6492/290 --max-filesize 30 >>log/stdout290 2>>log/stderr290 >---p-e-v OK (285 out of 572, remaining: 08:24) >test 291...[FTP download maximum filesize not exceeded] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind291 ../src/curl --output log/curl291.out --include --verbose --trace-time ftp://127.0.0.1:6492/291 --max-filesize 100 >>log/stdout291 2>>log/stderr291 >-d-p-e-v OK (286 out of 572, remaining: 08:22) >test 292...[HTTP GET with maximum filesize not exceeded] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind292 ../src/curl --output log/curl292.out --include --verbose --trace-time http://127.0.0.1:6490/292 --max-filesize 1000 >>log/stdout292 2>>log/stderr292 >-d-p-e-v OK (287 out of 572, remaining: 08:20) >test 293...[HTTP GET with maximum filesize exceeded] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind293 ../src/curl --output log/curl293.out --include --verbose --trace-time http://127.0.0.1:6490/293 --max-filesize 2 >>log/stdout293 2>>log/stderr293 >---p-e-v OK (288 out of 572, remaining: 08:18) >test 294...[FTP --ftp-account on ACCT request] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind294 ../src/curl --output log/curl294.out --include --verbose --trace-time ftp://127.0.0.1:6492/294/ --ftp-account "data for acct" >>log/stdout294 2>>log/stderr294 >-d-p-e-v OK (289 out of 572, remaining: 08:16) >test 295...[FTP ACCT request without --ftp-account] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind295 ../src/curl --output log/curl295.out --include --verbose --trace-time ftp://127.0.0.1:6492/295/ >>log/stdout295 2>>log/stderr295 >---p-e-v OK (290 out of 572, remaining: 08:15) >test 296...[FTP CWD with --ftp-method multicwd] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind296 ../src/curl --output log/curl296.out --include --verbose --trace-time --ftp-method multicwd ftp://127.0.0.1:6492/first/second/third/296 >>log/stdout296 2>>log/stderr296 >-d-p-e-v OK (291 out of 572, remaining: 08:14) >test 297...[FTP CWD with --ftp-method singlecwd] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind297 ../src/curl --output log/curl297.out --include --verbose --trace-time --ftp-method singlecwd ftp://127.0.0.1:6492/first/second/third/297 >>log/stdout297 2>>log/stderr297 >-d-p-e-v OK (292 out of 572, remaining: 08:12) >test 298...[FTP CWD with --ftp-method nocwd] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind298 ../src/curl --output log/curl298.out --include --verbose --trace-time --ftp-method nocwd ftp://127.0.0.1:6492/first/second/third/298 >>log/stdout298 2>>log/stderr298 >-d-p-e-v OK (293 out of 572, remaining: 08:10) >test 299...[FTP over HTTP proxy with user:pass not in url] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind299 ../src/curl --output log/curl299.out --include --verbose --trace-time -x http://127.0.0.1:6490 -u michal:aybabtu ftp://host.com/we/want/299 >>log/stdout299 2>>log/stderr299 >-d-p-e-v OK (294 out of 572, remaining: 08:09) >startnew: perl -I. ./secureserver.pl --pidfile ".https_server.pid" --logfile "log/https_stunnel.log" --ipv4 --proto https --stunnel "/usr/bin/stunnel" --srcdir "." --connect 6490 --accept 6491 >RUN: ../src/curl --max-time 13 --output log/https_verify.out --silent --verbose --globoff --insecure "https://127.0.0.1:6491/verifiedserver" 2>log/https_verify.log >RUN: HTTPS server is now running PID 7571 >* pid https => 7571 7574 >test 300...[simple HTTPS GET] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind300 ../src/curl --output log/curl300.out --include --verbose --trace-time -k https://127.0.0.1:6491/300 >>log/stdout300 2>>log/stderr300 >-d-p-e-v OK (295 out of 572, remaining: 08:15) >test 301...[HTTPS GET with user and password] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind301 ../src/curl --output log/curl301.out --include --verbose --trace-time -k -u fake:user https://127.0.0.1:6491/301 >>log/stdout301 2>>log/stderr301 >-d-p-e-v OK (296 out of 572, remaining: 09:13) >test 302...[HTTPS GET over HTTP proxy fails] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind302 ../src/curl --output log/curl302.out --include --verbose --trace-time -k -U fake:user -x 127.0.0.1:6490 https://bad.fakeurl-to.test/slash/302 >>log/stdout302 2>>log/stderr302 >-----e-v OK (297 out of 572, remaining: 09:10) >test 303...[HTTPS with 8 secs timeout] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind303 ../src/curl --output log/curl303.out --include --verbose --trace-time -k https://127.0.0.1:6491/want/303 -m 8 >>log/stdout303 2>>log/stderr303 >-d-p-e-v OK (298 out of 572, remaining: 09:28) >test 304...[HTTPS multipart formpost] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind304 ../src/curl --output log/curl304.out --include --verbose --trace-time -k https://127.0.0.1:6491/we/want/304 -F name=daniel -F tool=curl -F file=@log/test304.txt >>log/stdout304 2>>log/stderr304 >-d-p-e-v OK (299 out of 572, remaining: 09:29) >test 305...[insecure HTTPS without permission] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind305 ../src/curl --output log/curl305.out --include --verbose --trace-time https://127.0.0.1:6491/want/305 --cacert moooo >>log/stdout305 2>>log/stderr305 >-----e-v OK (300 out of 572, remaining: 09:28) >test 306...[HTTPS GET, receive no headers only data!] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind306 ../src/curl --output log/curl306.out --include --verbose --trace-time -k https://127.0.0.1:6491/306 >>log/stdout306 2>>log/stderr306 >-d-p-e-v OK (301 out of 572, remaining: 10:22) >test 307 SKIPPED: curl lacks OpenSSL support >test 308 SKIPPED: curl lacks OpenSSL support >prechecked perl -e "print 'Test requires default test server host and port' if ( '127.0.0.1' ne '127.0.0.1' || '6491' ne '6491' );" >test 309...[HTTP Location: redirect to HTTPS URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind309 ../src/curl --output log/curl309.out --include --verbose --trace-time -k http://127.0.0.1:6490/want/309 -L >>log/stdout309 2>>log/stderr309 >-d-p-e-v OK (304 out of 572, remaining: 10:12) >RUN: Process with pid 7571 signalled to die >RUN: Process with pid 7574 signalled to die >RUN: Process with pid 16407 signalled to die >RUN: Process with pid 7574 gracefully died >RUN: Process with pid 7571 forced to die with SIGKILL >RUN: Process with pid 16407 forced to die with SIGKILL >startnew: perl -I. ./httpserver.pl --pidfile ".http_server.pid" --logfile "log/http_server.log" --ipv4 --port 6490 --srcdir "." >RUN: ../src/curl --max-time 13 --output log/http_verify.out --silent --verbose --globoff "http://127.0.0.1:6490/verifiedserver" 2>log/http_verify.log >RUN: HTTP server is now running PID 28034 >* pid http => 28034 28034 >startnew: perl -I. ./secureserver.pl --pidfile ".https_server.pid" --logfile "log/https_stunnel.log" --ipv4 --proto https --certfile "Server-localhost-sv.pem" --stunnel "/usr/bin/stunnel" --srcdir "." --connect 6490 --accept 6491 >RUN: ../src/curl --max-time 13 --output log/https_verify.out --silent --verbose --globoff --insecure "https://127.0.0.1:6491/verifiedserver" 2>log/https_verify.log >RUN: HTTPS server is now running PID 28110 >* pid https => 28110 28113 >prechecked perl -e "print 'Test requires default test server host' if ( '127.0.0.1' ne '127.0.0.1' );" >test 310...[simple HTTPS GET] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind310 ../src/curl --output log/curl310.out --include --verbose --trace-time --cacert ./certs/EdelCurlRoot-ca.crt https://localhost:6491/310 >>log/stdout310 2>>log/stderr310 >-d-p-e-v OK (305 out of 572, remaining: 10:20) >RUN: Process with pid 28034 signalled to die >RUN: Process with pid 28110 signalled to die >RUN: Process with pid 28113 signalled to die >RUN: Process with pid 28113 gracefully died >RUN: Process with pid 28034 forced to die with SIGKILL >RUN: Process with pid 28110 forced to die with SIGKILL >startnew: perl -I. ./httpserver.pl --pidfile ".http_server.pid" --logfile "log/http_server.log" --ipv4 --port 6490 --srcdir "." >RUN: ../src/curl --max-time 13 --output log/http_verify.out --silent --verbose --globoff "http://127.0.0.1:6490/verifiedserver" 2>log/http_verify.log >RUN: HTTP server is now running PID 29443 >* pid http => 29443 29443 >startnew: perl -I. ./secureserver.pl --pidfile ".https_server.pid" --logfile "log/https_stunnel.log" --ipv4 --proto https --certfile "Server-localhost0h-sv.pem" --stunnel "/usr/bin/stunnel" --srcdir "." --connect 6490 --accept 6491 >RUN: ../src/curl --max-time 13 --output log/https_verify.out --silent --verbose --globoff --insecure "https://127.0.0.1:6491/verifiedserver" 2>log/https_verify.log >RUN: HTTPS server is now running PID 29687 >* pid https => 29687 29690 >prechecked perl -e "print 'Test requires default test server host' if ( '127.0.0.1' ne '127.0.0.1' );" >test 311...[HTTPS wrong subjectAltName but right CN] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind311 ../src/curl --output log/curl311.out --include --verbose --trace-time --cacert ./certs/EdelCurlRoot-ca.crt https://localhost:6491/311 >>log/stdout311 2>>log/stderr311 >-----e-v OK (306 out of 572, remaining: 10:27) >RUN: Process with pid 29443 signalled to die >RUN: Process with pid 29687 signalled to die >RUN: Process with pid 29690 signalled to die >RUN: Process with pid 29690 gracefully died >RUN: Process with pid 29443 forced to die with SIGKILL >RUN: Process with pid 29687 forced to die with SIGKILL >startnew: perl -I. ./httpserver.pl --pidfile ".http_server.pid" --logfile "log/http_server.log" --ipv4 --port 6490 --srcdir "." >RUN: ../src/curl --max-time 13 --output log/http_verify.out --silent --verbose --globoff "http://127.0.0.1:6490/verifiedserver" 2>log/http_verify.log >RUN: HTTP server is now running PID 30512 >* pid http => 30512 30512 >startnew: perl -I. ./secureserver.pl --pidfile ".https_server.pid" --logfile "log/https_stunnel.log" --ipv4 --proto https --certfile "Server-localhost.nn-sv.pem" --stunnel "/usr/bin/stunnel" --srcdir "." --connect 6490 --accept 6491 >RUN: ../src/curl --max-time 13 --output log/https_verify.out --silent --verbose --globoff --insecure "https://127.0.0.1:6491/verifiedserver" 2>log/https_verify.log >RUN: HTTPS server is now running PID 30761 >* pid https => 30761 30765 >prechecked perl -e "print 'Test requires default test server host' if ( '127.0.0.1' ne '127.0.0.1' );" >test 312...[HTTPS GET to localhost and null-prefixed CN cert] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind312 ../src/curl --output log/curl312.out --include --verbose --trace-time --cacert ./certs/EdelCurlRoot-ca.crt https://localhost:6491/312 >>log/stdout312 2>>log/stderr312 >-----e-v OK (307 out of 572, remaining: 10:34) >RUN: Process with pid 30512 signalled to die >RUN: Process with pid 30761 signalled to die >RUN: Process with pid 30765 signalled to die >RUN: Process with pid 30765 gracefully died >RUN: Process with pid 30512 forced to die with SIGKILL >RUN: Process with pid 30761 forced to die with SIGKILL >startnew: perl -I. ./httpserver.pl --pidfile ".http_server.pid" --logfile "log/http_server.log" --ipv4 --port 6490 --srcdir "." >RUN: ../src/curl --max-time 13 --output log/http_verify.out --silent --verbose --globoff "http://127.0.0.1:6490/verifiedserver" 2>log/http_verify.log >RUN: HTTP server is now running PID 32437 >* pid http => 32437 32437 >startnew: perl -I. ./secureserver.pl --pidfile ".https_server.pid" --logfile "log/https_stunnel.log" --ipv4 --proto https --certfile "Server-localhost-sv.pem" --stunnel "/usr/bin/stunnel" --srcdir "." --connect 6490 --accept 6491 >RUN: ../src/curl --max-time 13 --output log/https_verify.out --silent --verbose --globoff --insecure "https://127.0.0.1:6491/verifiedserver" 2>log/https_verify.log >RUN: HTTPS server is now running PID 32519 >* pid https => 32519 32522 >prechecked perl -e "print 'Test requires default test server host' if ( '127.0.0.1' ne '127.0.0.1' );" >test 313...[CRL test] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind313 ../src/curl --output log/curl313.out --include --verbose --trace-time --cacert ./certs/EdelCurlRoot-ca.crt --crlfile ./certs/Server-localhost-sv.crl https://localhost:6491/313 >>log/stdout313 2>>log/stderr313 >-----e-v OK (308 out of 572, remaining: 10:42) >test 350...[FTP root dir list multicwd] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind350 ../src/curl --output log/curl350.out --include --verbose --trace-time ftp://127.0.0.1:6492// --ftp-method multicwd >>log/stdout350 2>>log/stderr350 >-d-p-e-v OK (309 out of 572, remaining: 10:38) >test 351...[FTP root dir list nocwd] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind351 ../src/curl --output log/curl351.out --include --verbose --trace-time ftp://127.0.0.1:6492// --ftp-method nocwd >>log/stdout351 2>>log/stderr351 >-d-p-e-v OK (310 out of 572, remaining: 10:35) >test 352...[FTP root dir list singlecwd] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind352 ../src/curl --output log/curl352.out --include --verbose --trace-time ftp://127.0.0.1:6492// --ftp-method singlecwd >>log/stdout352 2>>log/stderr352 >-d-p-e-v OK (311 out of 572, remaining: 10:31) >test 353...[FTP home dir list singlecwd] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind353 ../src/curl --output log/curl353.out --include --verbose --trace-time ftp://127.0.0.1:6492/ --ftp-method singlecwd >>log/stdout353 2>>log/stderr353 >-d-p-e-v OK (312 out of 572, remaining: 10:28) >test 354...[FTP without password] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind354 ../src/curl --output log/curl354.out --include --verbose --trace-time ftp://127.0.0.1:6492/354 >>log/stdout354 2>>log/stderr354 >-d-p-e-v OK (313 out of 572, remaining: 10:24) >startnew: perl -I. ./secureserver.pl --pidfile ".ftps_server.pid" --logfile "log/ftps_stunnel.log" --ipv4 --proto ftps --stunnel "/usr/bin/stunnel" --srcdir "." --connect 6492 --accept 6493 >RUN: ../src/curl --max-time 13 --silent --verbose --globoff --insecure --ftp-ssl-control "ftps://127.0.0.1:6493/verifiedserver" 2>log/ftps_verify.log >RUN: Verifying our test ftps server took 0 seconds >RUN: FTPS server is now running PID 2368 >* pid ftps => 2368 2375 >test 400...[FTPS dir list PASV unencrypted data] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind400 ../src/curl --output log/curl400.out --include --verbose --trace-time -k --ftp-ssl-control ftps://127.0.0.1:6493/ >>log/stdout400 2>>log/stderr400 >-d-p-e-v OK (314 out of 572, remaining: 10:25) >test 401...[FTPS PASV upload file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind401 ../src/curl --output log/curl401.out --include --verbose --trace-time -k --ftp-ssl-control ftps://127.0.0.1:6493/401 -T log/test401.txt >>log/stdout401 2>>log/stderr401 >--up-e-v OK (315 out of 572, remaining: 10:24) >test 402...[FTP SSL required on non-SSL server] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind402 ../src/curl --output log/curl402.out --include --verbose --trace-time -k --ftp-ssl-reqd ftp://127.0.0.1:6492/402 >>log/stdout402 2>>log/stderr402 >---p-e-v OK (316 out of 572, remaining: 10:21) >test 403...[FTPS with CCC not supported by server] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind403 ../src/curl --output log/curl403.out --include --verbose --trace-time -k --ftp-ssl-control --ftp-ssl-ccc ftps://127.0.0.1:6493/ >>log/stdout403 2>>log/stderr403 >-d-p-e-v OK (317 out of 572, remaining: 10:20) >test 404...[FTPS with invalid cacert] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind404 ../src/curl --output log/curl404.out --include --verbose --trace-time --ftp-ssl-control --cacert moooo ftps://127.0.0.1:6493/ >>log/stdout404 2>>log/stderr404 >-----e-v OK (318 out of 572, remaining: 10:18) >test 405...[FTPS operation to FTP port] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind405 ../src/curl --output log/curl405.out --include --verbose --trace-time -m 5 -k ftps://127.0.0.1:6492/path/to/file/405 >>log/stdout405 2>>log/stderr405 >-----e-v OK (319 out of 572, remaining: 10:18) >test 406...[FTPS dir list, PORT with specified IP] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind406 ../src/curl --output log/curl406.out --include --verbose --trace-time -k --ftp-ssl-control -P 127.0.0.1 ftps://127.0.0.1:6493/ >>log/stdout406 2>>log/stderr406 >-d-p-e-v OK (320 out of 572, remaining: 10:17) >test 407...[Get two FTPS files from the same remote dir: no second CWD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind407 ../src/curl --output log/curl407.out --include --verbose --trace-time -k --ftp-ssl-control ftps://127.0.0.1:6493/a/path/407 ftps://127.0.0.1:6493/a/path/407 >>log/stdout407 2>>log/stderr407 > valgrind ERROR > Read 8 invalid bytes > Read 8 invalid bytes >== Contents of files in the log/ dir after test 407 >=== Start of file curl407.out > data blobb >=== End of file curl407.out >=== Start of file ftp_server.log > 08:46:25.783602 ====> Client connect > 08:46:25.783841 > "220- _ _ ____ _ " > 08:46:25.783864 > "220- ___| | | | _ \| | " > 08:46:25.783884 > "220- / __| | | | |_) | | " > 08:46:25.783902 > "220- | (__| |_| | _ <| |___ " > 08:46:25.783922 > "220 \___|\___/|_| \_\_____|" > 08:46:26.020384 < "USER anonymous" > 08:46:26.020461 > "331 We are happy you popped in!" > 08:46:26.026985 < "PASS ftp@example.com" > 08:46:26.027049 > "230 Welcome you silly person" > 08:46:26.037700 < "PBSZ 0" > 08:46:26.037771 > "500 PBSZ not implemented" > 08:46:26.040918 < "PROT C" > 08:46:26.040976 > "500 PROT not implemented" > 08:46:26.049796 < "PWD" > 08:46:26.049873 > "257 "/" is current directory" > 08:46:26.078880 < "CWD a" > 08:46:26.078953 > "250 CWD command successful." > 08:46:26.082256 < "CWD path" > 08:46:26.082319 > "250 CWD command successful." > 08:46:26.090721 < "EPSV" > 08:46:26.105363 Run sockfilt for data on pid 8922 > 08:46:26.105566 > "229 Entering Passive Mode (|||41825|)" > 08:46:26.140951 ====> Client DATA connect > 08:46:26.141056 data connection setup on port 41825 > 08:46:26.143839 < "TYPE I" > 08:46:26.143906 > "200 I modify TYPE as you wanted" > 08:46:26.156183 < "SIZE 407" > 08:46:26.156461 > "213 11" > 08:46:26.159873 < "RETR 407" > 08:46:26.160077 > "150 Binary data connection for 407 () (11 bytes)." > 08:46:26.160164 * disconnect data connection > 08:46:26.160501 =====> Closed data connection > 08:46:26.160528 * quit sockfilt for data (pid 8922) > 08:46:26.160802 > "226 File transfer complete" > 08:46:26.265677 < "EPSV" > 08:46:26.279041 Run sockfilt for data on pid 8924 > 08:46:26.284092 > "229 Entering Passive Mode (|||50387|)" > 08:46:26.296251 ====> Client DATA connect > 08:46:26.296363 data connection setup on port 50387 > 08:46:26.297794 < "SIZE 407" > 08:46:26.298066 > "213 11" > 08:46:26.299710 < "RETR 407" > 08:46:26.299887 > "150 Binary data connection for 407 () (11 bytes)." > 08:46:26.299981 * disconnect data connection > 08:46:26.300162 =====> Closed data connection > 08:46:26.300190 * quit sockfilt for data (pid 8924) > 08:46:26.300467 > "226 File transfer complete" > 08:46:26.350015 < "QUIT" > 08:46:26.350091 > "221 bye bye baby" > 08:46:26.369193 sockfilt said DISC > 08:46:26.369275 ====> Client disconnected > 08:46:26.369316 Awaiting input >=== End of file ftp_server.log >=== Start of file ftp_sockctrl.log > 08:46:25.661693 ====> Client connect > 08:46:25.662174 Received DATA (on stdin) > 08:46:25.662199 > 32 bytes data, server => client > 08:46:25.662221 '220- _ _ ____ _ \r\n' > 08:46:25.662267 Received DATA (on stdin) > 08:46:25.662286 > 32 bytes data, server => client > 08:46:25.662305 '220- ___| | | | _ \| | \r\n' > 08:46:25.662337 Received DATA (on stdin) > 08:46:25.662355 > 32 bytes data, server => client > 08:46:25.662374 '220- / __| | | | |_) | | \r\n' > 08:46:25.662405 Received DATA (on stdin) > 08:46:25.662423 > 32 bytes data, server => client > 08:46:25.662441 '220- | (__| |_| | _ <| |___ \r\n' > 08:46:25.662473 Received DATA (on stdin) > 08:46:25.662491 > 32 bytes data, server => client > 08:46:25.662509 '220 \___|\___/|_| \_\_____|\r\n' > 08:46:25.898331 < 16 bytes data, client => server > 08:46:25.898418 'USER anonymous\r\n' > 08:46:25.898712 Received DATA (on stdin) > 08:46:25.898736 > 33 bytes data, server => client > 08:46:25.898755 '331 We are happy you popped in!\r\n' > 08:46:25.904979 < 22 bytes data, client => server > 08:46:25.905061 'PASS ftp@example.com\r\n' > 08:46:25.905306 Received DATA (on stdin) > 08:46:25.905328 > 30 bytes data, server => client > 08:46:25.905348 '230 Welcome you silly person\r\n' > 08:46:25.915696 < 8 bytes data, client => server > 08:46:25.915764 'PBSZ 0\r\n' > 08:46:25.916028 Received DATA (on stdin) > 08:46:25.916050 > 26 bytes data, server => client > 08:46:25.916069 '500 PBSZ not implemented\r\n' > 08:46:25.918956 < 8 bytes data, client => server > 08:46:25.919015 'PROT C\r\n' > 08:46:25.919226 Received DATA (on stdin) > 08:46:25.919248 > 26 bytes data, server => client > 08:46:25.919269 '500 PROT not implemented\r\n' > 08:46:25.927781 < 5 bytes data, client => server > 08:46:25.927851 'PWD\r\n' > 08:46:25.928124 Received DATA (on stdin) > 08:46:25.928147 > 30 bytes data, server => client > 08:46:25.928167 '257 "/" is current directory\r\n' > 08:46:25.956845 < 7 bytes data, client => server > 08:46:25.956930 'CWD a\r\n' > 08:46:25.957233 Received DATA (on stdin) > 08:46:25.957257 > 29 bytes data, server => client > 08:46:25.957277 '250 CWD command successful.\r\n' > 08:46:25.960293 < 10 bytes data, client => server > 08:46:25.960346 'CWD path\r\n' > 08:46:25.960587 Received DATA (on stdin) > 08:46:25.960610 > 29 bytes data, server => client > 08:46:25.960630 '250 CWD command successful.\r\n' > 08:46:25.968697 < 6 bytes data, client => server > 08:46:25.968779 'EPSV\r\n' > 08:46:25.983845 Received DATA (on stdin) > 08:46:25.983877 > 38 bytes data, server => client > 08:46:25.983898 '229 Entering Passive Mode (|||41825|)\n' > 08:46:26.021848 < 8 bytes data, client => server > 08:46:26.021910 'TYPE I\r\n' > 08:46:26.022156 Received DATA (on stdin) > 08:46:26.022177 > 33 bytes data, server => client > 08:46:26.022197 '200 I modify TYPE as you wanted\r\n' > 08:46:26.034165 < 10 bytes data, client => server > 08:46:26.034245 'SIZE 407\r\n' > 08:46:26.034714 Received DATA (on stdin) > 08:46:26.034739 > 8 bytes data, server => client > 08:46:26.034758 '213 11\r\n' > 08:46:26.037904 < 10 bytes data, client => server > 08:46:26.037958 'RETR 407\r\n' > 08:46:26.038600 Received DATA (on stdin) > 08:46:26.038622 > 51 bytes data, server => client > 08:46:26.038643 '150 Binary data connection for 407 () (11 bytes).\r\n' > 08:46:26.039058 Received DATA (on stdin) > 08:46:26.039081 > 28 bytes data, server => client > 08:46:26.039100 '226 File transfer complete\r\n' > 08:46:26.143661 < 6 bytes data, client => server > 08:46:26.143736 'EPSV\r\n' > 08:46:26.162432 Received DATA (on stdin) > 08:46:26.162486 > 38 bytes data, server => client > 08:46:26.162508 '229 Entering Passive Mode (|||50387|)\n' > 08:46:26.175822 < 10 bytes data, client => server > 08:46:26.175884 'SIZE 407\r\n' > 08:46:26.176320 Received DATA (on stdin) > 08:46:26.176345 > 8 bytes data, server => client > 08:46:26.176364 '213 11\r\n' > 08:46:26.177805 < 10 bytes data, client => server > 08:46:26.177843 'RETR 407\r\n' > 08:46:26.178232 Received DATA (on stdin) > 08:46:26.178258 > 51 bytes data, server => client > 08:46:26.178282 '150 Binary data connection for 407 () (11 bytes).\r\n' > 08:46:26.178723 Received DATA (on stdin) > 08:46:26.178751 > 28 bytes data, server => client > 08:46:26.178781 '226 File transfer complete\r\n' > 08:46:26.227982 < 6 bytes data, client => server > 08:46:26.228071 'QUIT\r\n' > 08:46:26.228341 Received DATA (on stdin) > 08:46:26.228365 > 18 bytes data, server => client > 08:46:26.228388 '221 bye bye baby\r\n' > 08:46:26.247253 ====> Client disconnect >=== End of file ftp_sockctrl.log >=== Start of file ftp_sockdata.log > 08:46:26.983287 Running IPv4 version > 08:46:26.983426 Listening on port 41825 > 08:46:26.983462 Wrote pid 8922 to ./.ftp_sockdata.pid > 08:46:26.983495 Received PING (on stdin) > 08:46:26.983678 Received PORT (on stdin) > 08:46:27.019049 ====> Client connect > 08:46:27.038417 Received DATA (on stdin) > 08:46:27.038450 > 11 bytes data, server => client > 08:46:27.038469 'data blobb\n' > 08:46:27.038531 Received DISC (on stdin) > 08:46:27.038554 ====> Client forcibly disconnected > 08:46:27.038774 Received QUIT (on stdin) > 08:46:27.038794 quits > 08:46:27.038839 ============> sockfilt quits > 08:46:26.156942 Running IPv4 version > 08:46:26.157095 Listening on port 50387 > 08:46:26.157137 Wrote pid 8924 to ./.ftp_sockdata.pid > 08:46:26.157173 Received PING (on stdin) > 08:46:26.162094 Received PORT (on stdin) > 08:46:26.174337 ====> Client connect > 08:46:26.178164 Received DATA (on stdin) > 08:46:26.178222 > 11 bytes data, server => client > 08:46:26.178245 'data blobb\n' > 08:46:26.178344 Received DISC (on stdin) > 08:46:26.178373 ====> Client forcibly disconnected > 08:46:26.178439 Received QUIT (on stdin) > 08:46:26.178460 quits > 08:46:26.178508 ============> sockfilt quits >=== End of file ftp_sockdata.log >=== Start of file server.input > USER anonymous > PASS ftp@example.com > PBSZ 0 > PROT C > PWD > CWD a > CWD path > EPSV > TYPE I > SIZE 407 > RETR 407 > EPSV > SIZE 407 > RETR 407 > QUIT >=== End of file server.input >=== Start of file stderr407 > 08:46:22.650073 * About to connect() to 127.0.0.1 port 6493 (#0) > 08:46:22.715530 * Trying 127.0.0.1... % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > 08:46:22.742215 * Connected to 127.0.0.1 (127.0.0.1) port 6493 (#0) > 08:46:22.747880 * Initializing NSS with certpath: /etc/pki/nssdb > 08:46:24.630835 * warning: ignoring unsupported value (1) of ssl.verifyhost > 08:46:24.633626 * CAfile: /etc/pki/tls/certs/ca-bundle.crt > CApath: none > 08:46:25.200503 * Remote Certificate has expired. > 08:46:25.201024 * SSL certificate verify ok. > 08:46:25.801338 * SSL connection using TLS_RSA_WITH_AES_256_CBC_SHA > 08:46:25.801815 * Server certificate: > 08:46:25.803514 * subject: CN=localhost,CN=storbror,OU=Coolx,O=Haxx,L=Mooo,ST=Solna,C=SE > 08:46:25.835063 * start date: Jan 05 14:42:56 2004 GMT > 08:46:25.836266 * expire date: Feb 13 14:42:56 2008 GMT > 08:46:25.836600 * common name: localhost > 08:46:25.836912 * issuer: CN=localhost,CN=storbror,OU=Coolx,O=Haxx,L=Mooo,ST=Solna,C=SE > > 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 008:46:25.875838 < 220- _ _ ____ _ > 08:46:25.878205 < 220- ___| | | | _ \| | > 08:46:25.878448 < 220- / __| | | | |_) | | > 08:46:25.878631 < 220- | (__| |_| | _ <| |___ > 08:46:25.878815 < 220 \___|\___/|_| \_\_____| > 08:46:25.900646 > USER anonymous > 08:46:25.903903 < 331 We are happy you popped in > 08:46:25.913072 > PASS ftp@example.com > 08:46:25.914548 < 230 Welcome you silly person > 08:46:25.916167 > PBSZ 0 > 08:46:25.917411 < 500 PBSZ not implemented > 08:46:25.925084 > PROT C > 08:46:25.926594 < 500 PROT not implemented > 08:46:25.928272 > PWD > 08:46:25.929550 < 257 "/" is current directory > 08:46:25.930709 * Entry path is '/' > 08:46:25.957389 > CWD a > 08:46:25.959131 < 250 CWD command successful. > 08:46:25.965084 > CWD path > 08:46:25.966503 < 250 CWD command successful. > 08:46:25.975093 > EPSV > 08:46:25.975769 * Connect data stream passively > 08:46:25.985076 < 229 Entering Passive Mode (|||41825|) > 08:46:26.015270 * Trying 127.0.0.1... > 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0connected > 08:46:26.018354 * Connecting to 127.0.0.1 (127.0.0.1) port 41825 > 08:46:26.022303 > TYPE I > 08:46:26.023849 < 200 I modify TYPE as you wanted > 08:46:26.034882 > SIZE 407 > 08:46:26.036363 < 213 11 > 08:46:26.039160 > RETR 407 > 08:46:26.040698 < 150 Binary data connection for 407 () (11 bytes). > 08:46:26.041808 * Maxdownload = -1 > 08:46:26.042154 * Getting file with size: 11 > 08:46:26.060431 { [data not shown] > 08:46:26.083583 * Remembering we are in dir "a/path/" > 08:46:26.096679 < 226 File transfer complete > > 100 11 100 11 0 0 3 0 0:00:03 0:00:03 --:--:-- 308:46:26.101168 * Connection #0 to host 127.0.0.1 left intact > 08:46:26.138697 * Re-using existing connection! (#0) with host 127.0.0.1 > 08:46:26.139998 * Connected to 127.0.0.1 (127.0.0.1) port 6493 (#0) > 08:46:26.142241 * Request has same path as previous transfer > 08:46:26.143577 > EPSV > 08:46:26.143858 * Connect data stream passively > 08:46:26.163683 < 229 Entering Passive Mode (|||50387|) > 08:46:26.173847 * Trying 127.0.0.1... connected > 08:46:26.174495 * Connecting to 127.0.0.1 (127.0.0.1) port 50387 > 08:46:26.175750 > SIZE 407 > 08:46:26.177165 < 213 11 > 08:46:26.177767 > RETR 407 > 08:46:26.179110 < 150 Binary data connection for 407 () (11 bytes). > 08:46:26.179387 * Maxdownload = -1 > 08:46:26.179583 * Getting file with size: 11 > 08:46:26.179827 { [data not shown] > 08:46:26.180660 * Remembering we are in dir "a/path/" > 08:46:26.220207 < 226 File transfer complete > > 100 11 100 11 0 0 110 0 --:--:-- --:--:-- --:--:-- 11008:46:26.221241 * Connection #0 to host 127.0.0.1 left intact > 08:46:26.227901 > QUIT > 08:46:26.229341 < 221 bye bye baby > 08:46:26.231249 * Closing connection #0 >=== End of file stderr407 >=== Start of file stdout407 > data blobb >=== End of file stdout407 >=== Start of file valgrind407 > ==6693== Memcheck, a memory error detector > ==6693== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==6693== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info > ==6693== Command: /builddir/build/BUILD/curl-7.21.0/src/.libs/lt-curl --output log/curl407.out --include --verbose --trace-time -k --ftp-ssl-control ftps://127.0.0.1:6493/a/path/407 ftps://127.0.0.1:6493/a/path/407 > ==6693== Parent PID: 6692 > ==6693== > ==6693== Invalid read of size 8 > ==6693== at 0x5A11177: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==6693== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x40890B: main (main.c:5358) > ==6693== Address 0x97f35b8 is 8 bytes inside a block of size 11 alloc'd > ==6693== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==6693== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5048808: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x40890B: main (main.c:5358) > ==6693== > ==6693== Invalid read of size 8 > ==6693== at 0x5A1117C: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==6693== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x40890B: main (main.c:5358) > ==6693== Address 0x97f1848 is 8 bytes inside a block of size 11 alloc'd > ==6693== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==6693== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x504B4F0: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052AB8: Curl_done (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5059CC8: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x40890B: main (main.c:5358) > ==6693== > ==6693== > ==6693== HEAP SUMMARY: > ==6693== in use at exit: 17,655 bytes in 105 blocks > ==6693== total heap usage: 9,227 allocs, 9,122 frees, 2,278,766 bytes allocated > ==6693== > ==6693== 40 bytes in 1 blocks are possibly lost in loss record 40 of 89 > ==6693== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==6693== by 0x79ED53B: ??? (in /lib64/libnspr4.so) > ==6693== by 0x7A04D94: ??? (in /lib64/libnspr4.so) > ==6693== by 0x7A05F83: PR_Socket (in /lib64/libnspr4.so) > ==6693== by 0x5071239: Curl_nss_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5068933: Curl_ssl_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5048CB9: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x50525B9: Curl_protocol_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052861: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052973: Curl_async_resolved (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5059E18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x40890B: main (main.c:5358) > ==6693== > ==6693== 40 bytes in 1 blocks are possibly lost in loss record 41 of 89 > ==6693== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==6693== by 0x79ED53B: ??? (in /lib64/libnspr4.so) > ==6693== by 0x7A04D94: ??? (in /lib64/libnspr4.so) > ==6693== by 0x7A04F01: PR_ImportTCPSocket (in /lib64/libnspr4.so) > ==6693== by 0x5071BE3: Curl_nss_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5068933: Curl_ssl_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5048CB9: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x50525B9: Curl_protocol_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052861: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052973: Curl_async_resolved (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5059E18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x40890B: main (main.c:5358) > ==6693== > ==6693== 48 bytes in 1 blocks are possibly lost in loss record 45 of 89 > ==6693== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==6693== by 0x79ED529: ??? (in /lib64/libnspr4.so) > ==6693== by 0x7A04D94: ??? (in /lib64/libnspr4.so) > ==6693== by 0x7A05F83: PR_Socket (in /lib64/libnspr4.so) > ==6693== by 0x5071239: Curl_nss_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5068933: Curl_ssl_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5048CB9: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x50525B9: Curl_protocol_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052861: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052973: Curl_async_resolved (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5059E18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x40890B: main (main.c:5358) > ==6693== > ==6693== 48 bytes in 1 blocks are possibly lost in loss record 46 of 89 > ==6693== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==6693== by 0x79ED529: ??? (in /lib64/libnspr4.so) > ==6693== by 0x7A04D94: ??? (in /lib64/libnspr4.so) > ==6693== by 0x7A04F01: PR_ImportTCPSocket (in /lib64/libnspr4.so) > ==6693== by 0x5071BE3: Curl_nss_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5068933: Curl_ssl_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5048CB9: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x50525B9: Curl_protocol_connect (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052861: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5052973: Curl_async_resolved (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x5059E18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==6693== by 0x40890B: main (main.c:5358) > ==6693== > ==6693== LEAK SUMMARY: > ==6693== definitely lost: 0 bytes in 0 blocks > ==6693== indirectly lost: 0 bytes in 0 blocks > ==6693== possibly lost: 176 bytes in 4 blocks > ==6693== still reachable: 17,479 bytes in 101 blocks > ==6693== suppressed: 0 bytes in 0 blocks > ==6693== Reachable blocks (those to which a pointer was found) are not shown. > ==6693== To see them, rerun with: --leak-check=full --show-reachable=yes > ==6693== > ==6693== For counts of detected and suppressed errors, rerun with: -v > ==6693== ERROR SUMMARY: 6 errors from 6 contexts (suppressed: 8 from 6) >=== End of file valgrind407 >test 408...[FTPS PORT upload with CWD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind408 ../src/curl --output log/curl408.out --include --verbose --trace-time -k --ftp-ssl-control ftps://127.0.0.1:6493/CWD/STOR/RETR/408 -T log/upload408 -P - >>log/stdout408 2>>log/stderr408 >--up-e-v OK (322 out of 572, remaining: 10:16) >test 409...[FTPS PASV upload file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind409 ../src/curl --output log/curl409.out --include --verbose --trace-time -k --ftp-ssl-control ftps://127.0.0.1:6493/409 -T log/test409.txt >>log/stdout409 2>>log/stderr409 >--up-e-v OK (323 out of 572, remaining: 10:15) >test 500...[simple libcurl HTTP GET tool] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind500 ./libtest/lib500 http://127.0.0.1:6490/500 log/ip500 >>log/stdout500 2>>log/stderr500 >-d-poe-v OK (324 out of 572, remaining: 10:11) >* starts no server >test 501...[simple libcurl attempt operation without URL set] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind501 ./libtest/lib501 http://127.0.0.1:6490/501 >>log/stdout501 2>>log/stderr501 >-----e-v OK (325 out of 572, remaining: 10:07) >test 502...[simple multi file:// get] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind502 ./libtest/lib502 file:///builddir/build/BUILD/curl-7.21.0/tests/log/test502.txt >>log/stdout502 2>>log/stderr502 >-d---e-v OK (326 out of 572, remaining: 10:04) >test 503...[simple multi http:// through proxytunnel with authentication info] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind503 ./libtest/lib503 http://127.0.0.1:6491/503 127.0.0.1:6490 >>log/stdout503 2>>log/stderr503 >-d-p-e-v OK (327 out of 572, remaining: 10:02) >* starts no server >test 504...[simple multi through local proxy without listener] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind504 ./libtest/lib504 http://127.0.0.1:6491/504 127.0.0.1:55555 >>log/stdout504 2>>log/stderr504 >-----e-v OK (328 out of 572, remaining: 09:59) >test 505...[FTP upload with rename after transfer] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind505 ./libtest/lib505 ftp://127.0.0.1:6492/505 log/upload505 >>log/stdout505 2>>log/stderr505 >--up-e-v OK (329 out of 572, remaining: 09:55) >test 506...[HTTP with shared cookie list (and dns cache)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind506 ./libtest/lib506 http://127.0.0.1:6490/506 >>log/stdout506 2>>log/stderr506 >s---oe-v OK (330 out of 572, remaining: 09:52) >test 507...[multi interface get with non-existing host name] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind507 ./libtest/lib507 http://non-existing-host.haxx.se/ >>log/stdout507 2>>log/stderr507 >-----e-v OK (331 out of 572, remaining: 09:49) >test 508...[send HTTP POST using read callback] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind508 ./libtest/lib508 http://127.0.0.1:6490/508 >>log/stdout508 2>>log/stderr508 >-d-p-e-v OK (332 out of 572, remaining: 09:45) >test 510...[send HTTP POST using read callback, using chunked transfer-encoding] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind510 ./libtest/lib510 http://127.0.0.1:6490/510 >>log/stdout510 2>>log/stderr510 >-d-p-e-v OK (333 out of 572, remaining: 09:43) >test 511...[FTP with FILETIME and NOBODY but missing file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind511 ./libtest/lib511 ftp://127.0.0.1:6492/511 >>log/stdout511 2>>log/stderr511 >---p-e-v OK (334 out of 572, remaining: 09:39) >test 512...[simple curl_easy_duplicate() test] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind512 ./libtest/lib512 http://127.0.0.1:6490/512 >>log/stdout512 2>>log/stderr512 >-d-p-e-v OK (335 out of 572, remaining: 09:36) >test 513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind513 ./libtest/lib513 http://127.0.0.1:6490/513 >>log/stdout513 2>>log/stderr513 >---p-e-v OK (336 out of 572, remaining: 09:33) >test 514...[First set options to POST and then to make HEAD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind514 ./libtest/lib514 http://127.0.0.1:6490/514 >>log/stdout514 2>>log/stderr514 >-d-p-e-v OK (337 out of 572, remaining: 09:30) >test 515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind515 ./libtest/lib515 http://127.0.0.1:6490/515 >>log/stdout515 2>>log/stderr515 >-d-p-e-v OK (338 out of 572, remaining: 09:27) >test 516...[make a HTTPPOST set to NULL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind516 ./libtest/lib516 http://127.0.0.1:6490/516 >>log/stdout516 2>>log/stderr516 >-d-p-e-v OK (339 out of 572, remaining: 09:23) >* starts no server >test 517...[curl_getdate() testing] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind517 ./libtest/lib517 nothing >>log/stdout517 2>>log/stderr517 >s----e-v OK (340 out of 572, remaining: 09:19) >prechecked ./libtest/lib518 check >test 518 SKIPPED: rlimit problem: fds needed 1050 > system limit 1024 >test 519...[GET same URL twice with different users] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind519 ./libtest/lib519 http://127.0.0.1:6490/519 >>log/stdout519 2>>log/stderr519 >-d-p-e-v OK (342 out of 572, remaining: 09:12) >test 520...[FTP RETR with FILETIME] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind520 ./libtest/lib520 ftp://127.0.0.1:6492/520 >>log/stdout520 2>>log/stderr520 >-d-p-e-v OK (343 out of 572, remaining: 09:09) >test 521...[FTP dir list PASV with CURLOPT_PORT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind521 ./libtest/lib521 ftp://127.0.0.1/521/ 6492 >>log/stdout521 2>>log/stderr521 >-d-p-e-v OK (344 out of 572, remaining: 09:05) >test 522...[HTTP GET with CURLOPT_PORT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind522 ./libtest/lib521 http://127.0.0.1/522 6490 >>log/stdout522 2>>log/stderr522 >s--p-e-v OK (345 out of 572, remaining: 09:02) >test 523...[HTTP GET with proxy and CURLOPT_PORT] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind523 ./libtest/lib523 http://www.haxx.se:999/523 http://127.0.0.1:6490 >>log/stdout523 2>>log/stderr523 >s--p-e-v OK (346 out of 572, remaining: 08:59) >test 524...[FTP upload with target URL ending with slash] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind524 ./libtest/lib524 ftp://127.0.0.1:6492/path/to/ >>log/stdout524 2>>log/stderr524 >---p-e-v OK (347 out of 572, remaining: 08:55) >test 525...[FTP PORT upload using multi interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind525 ./libtest/lib525 ftp://127.0.0.1:6492/path/525 log/upload525 >>log/stdout525 2>>log/stderr525 >--up-e-v OK (348 out of 572, remaining: 08:54) >test 526...[FTP RETR same file using different handles but same connection] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind526 ./libtest/lib526 ftp://127.0.0.1:6492/path/526 >>log/stdout526 2>>log/stderr526 >-d-p-e-v OK (349 out of 572, remaining: 08:54) >test 527...[FTP RETR same file using different handles but same connection] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind527 ./libtest/lib527 ftp://127.0.0.1:6492/path/527 >>log/stdout527 2>>log/stderr527 >-d-p-e-v OK (350 out of 572, remaining: 08:54) >test 528...[HTTP GET same file using different handles but same connection] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind528 ./libtest/lib526 http://127.0.0.1:6490/path/528 >>log/stdout528 2>>log/stderr528 >-d-p-e-v OK (351 out of 572, remaining: 08:54) >test 529...[FTP PORT upload using multi interface (weird cleanup function sequence)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind529 ./libtest/lib529 ftp://127.0.0.1:6492/path/529 log/upload529 >>log/stdout529 2>>log/stderr529 >--up-e-v OK (352 out of 572, remaining: 08:52) >test 530...[HTTP GET using pipelining] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind530 ./libtest/lib530 http://127.0.0.1:6490/path/530 >>log/stdout530 2>>log/stderr530 >---p-e-v OK (353 out of 572, remaining: 08:50) >test 531...[FTP PORT upload using multi interface and get 425 response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind531 ./libtest/lib525 ftp://127.0.0.1:6492/path/531 log/upload531 >>log/stdout531 2>>log/stderr531 >---p-e-v OK (354 out of 572, remaining: 08:49) >test 532...[FTP RETR same file using reset handles between each transfer] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind532 ./libtest/lib532 ftp://127.0.0.1:6492/path/532 >>log/stdout532 2>>log/stderr532 >-d-p-e-v OK (355 out of 572, remaining: 08:49) >test 533...[FTP RETR a non-existing file twice using the multi interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind533 ./libtest/lib533 ftp://127.0.0.1:6492/path/533 ftp://127.0.0.1:6492/path/533 >>log/stdout533 2>>log/stderr533 >---p-e-v OK (356 out of 572, remaining: 08:47) >test 534...[FTP RETR twice using multi: non-existing host and non-existing file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind534 ./libtest/lib533 ftp://non-existing-host.haxx.se/path/534 ftp://127.0.0.1:6492/path/534 >>log/stdout534 2>>log/stderr534 >---p-e-v OK (357 out of 572, remaining: 08:46) >test 535...[HTTP GET multi two files with FAILONERROR] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind535 ./libtest/lib533 http://127.0.0.1:6490/535 http://127.0.0.1:6490/5350001 >>log/stdout535 2>>log/stderr535 >-d-p-e-v OK (358 out of 572, remaining: 08:45) >test 536...[HTTP GET multi two files with FAILONERROR and pipelining] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind536 ./libtest/lib536 http://127.0.0.1:6490/536 http://127.0.0.1:6490/5360001 >>log/stdout536 2>>log/stderr536 >-d-p-e-v OK (359 out of 572, remaining: 08:42) >prechecked ./libtest/lib537 check >test 537...[HTTP GET with a HUGE number of file descriptors open] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind537 ./libtest/lib537 http://127.0.0.1:6490/537 >>log/stdout537 2>>log/stderr537 >-d-p-e-v OK (360 out of 572, remaining: 08:38) >test 538...[FTP multi-interface download, failed login: PASS not valid] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind538 ./libtest/lib504 ftp://127.0.0.1:6492/538 >>log/stdout538 2>>log/stderr538 >---p-e-v OK (361 out of 572, remaining: 08:36) >test 539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind539 ./libtest/lib539 ftp://127.0.0.1:6492/path/to/the/file/539 >>log/stdout539 2>>log/stderr539 >-d-p-e-v OK (362 out of 572, remaining: 08:32) >test 540...[HTTP proxy auth Digest multi API re-using connection] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind540 ./libtest/lib540 http://test.remote.haxx.se/path/540 http://127.0.0.1:6490 silly:person custom.set.host.name >>log/stdout540 2>>log/stderr540 >-d-p-e-v OK (363 out of 572, remaining: 08:32) >test 541...[FTP upload and upload same file again without rewind] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind541 ./libtest/lib541 ftp://127.0.0.1:6492/541 log/upload541 >>log/stdout541 2>>log/stderr541 >---p-e-v OK (364 out of 572, remaining: 08:29) >test 542...[FTP a file with NOBODY yes and HEADER no] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind542 ./libtest/lib542 ftp://127.0.0.1:6492/542 >>log/stdout542 2>>log/stderr542 >-d-p-e-v OK (365 out of 572, remaining: 08:25) >* starts no server >test 543...[curl_easy_escape] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind543 ./libtest/lib543 - >>log/stdout543 2>>log/stderr543 >s----e-v OK (366 out of 572, remaining: 08:22) >test 544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind544 ./libtest/lib544 http://127.0.0.1:6490/544 >>log/stdout544 2>>log/stderr544 >-d-p-e-v OK (367 out of 572, remaining: 08:19) >test 545...[HTTP POST binary with embedded null using CURLOPT_COPYPOSTFIELDS] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind545 ./libtest/lib545 http://127.0.0.1:6490/545 >>log/stdout545 2>>log/stderr545 >-d-p-e-v OK (368 out of 572, remaining: 08:15) >test 546...[FTP RETR a non-existing file then a found one using the multi interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind546 ./libtest/lib533 ftp://127.0.0.1:6492/path/546 ftp://127.0.0.1:6492/path/546 >>log/stdout546 2>>log/stderr546 >s--p-e-v OK (369 out of 572, remaining: 08:14) >test 547...[HTTP proxy auth NTLM with POST data from read callback] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind547 ./libtest/lib547 http://test.remote.haxx.se/path/547 http://127.0.0.1:6490 s1lly:pers0n >>log/stdout547 2>>log/stderr547 >-d-p-e-v OK (370 out of 572, remaining: 08:12) >test 548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind548 ./libtest/lib548 http://test.remote.haxx.se/path/548 http://127.0.0.1:6490 s1lly:pers0n >>log/stdout548 2>>log/stderr548 >-d-p-e-v OK (371 out of 572, remaining: 08:10) >test 549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind549 ./libtest/lib549 ftp://www.haxx.se/moo/549 http://127.0.0.1:6490 >>log/stdout549 2>>log/stderr549 >s--p-e-v OK (372 out of 572, remaining: 08:07) >test 550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind550 ./libtest/lib549 ftp://www.haxx.se/moo/550 http://127.0.0.1:6490 ascii >>log/stdout550 2>>log/stderr550 >s--p-e-v OK (373 out of 572, remaining: 08:04) >test 551...[HTTP proxy auth Digest with POST data from read callback] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind551 ./libtest/lib547 http://test.remote.haxx.se/path/551 http://127.0.0.1:6490 s1lly:pers0n >>log/stdout551 2>>log/stderr551 >-d-p-e-v OK (374 out of 572, remaining: 08:00) >test 552...[HTTP proxy auth Digest with 70K POST data from read callback] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind552 ./libtest/lib552 http://test.remote.haxx.se/path/552 http://s1lly:pers0n@127.0.0.1:6490/ >>log/stdout552 2>>log/stderr552 >-d-p-e-v OK (375 out of 572, remaining: 07:59) >test 553...[HTTP post with huge request headers and post data from callback] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind553 ./libtest/lib553 http://127.0.0.1:6490/path/553 >>log/stdout553 2>>log/stderr553 >-d-p-e-v OK (376 out of 572, remaining: 07:56) >test 554...[HTTP multi-part formpost using read callback for the file part] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind554 ./libtest/lib554 http://127.0.0.1:6490/554 >>log/stdout554 2>>log/stderr554 >-d-p-e-v OK (377 out of 572, remaining: 07:53) >test 555...[HTTP proxy auth NTLM with POST data from read callback multi-if] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind555 ./libtest/lib555 http://test.remote.haxx.se/path/555 http://127.0.0.1:6490 s1lly:pers0n >>log/stdout555 2>>log/stderr555 >-d-p-e-v OK (378 out of 572, remaining: 07:51) >test 556...[send and recv HTTP] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind556 ./libtest/lib556 http://127.0.0.1:6490 >>log/stdout556 2>>log/stderr556 >-d-p-e-v OK (379 out of 572, remaining: 07:48) >* starts no server >test 557...[curl_mprintf() testing] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind557 ./libtest/lib557 nothing >>log/stdout557 2>>log/stderr557 >s----e-v OK (380 out of 572, remaining: 07:44) >* starts no server >prechecked ./libtest/lib558 check >test 558...[internal hash create/destroy testing] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind558 ./libtest/lib558 nothing >>log/stdout558 2>>log/stderr558 >s----e-v OK (381 out of 572, remaining: 07:41) >* starts no server >prechecked ./libtest/lib559 check >test 559...[internal hash create/add/destroy testing] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind559 ./libtest/lib559 nothing >>log/stdout559 2>>log/stderr559 >s----e-v OK (382 out of 572, remaining: 07:38) >RUN: Process with pid 32437 signalled to die >RUN: Process with pid 32519 signalled to die >RUN: Process with pid 32522 signalled to die >RUN: Process with pid 32522 gracefully died >RUN: Process with pid 32437 forced to die with SIGKILL >RUN: Process with pid 32519 forced to die with SIGKILL >startnew: perl -I. ./httpserver.pl --pidfile ".http_server.pid" --logfile "log/http_server.log" --ipv4 --port 6490 --srcdir "." >RUN: ../src/curl --max-time 13 --output log/http_verify.out --silent --verbose --globoff "http://127.0.0.1:6490/verifiedserver" 2>log/http_verify.log >RUN: HTTP server is now running PID 11384 >* pid http => 11384 11384 >startnew: perl -I. ./secureserver.pl --pidfile ".https_server.pid" --logfile "log/https_stunnel.log" --ipv4 --proto https --stunnel "/usr/bin/stunnel" --srcdir "." --connect 6490 --accept 6491 >RUN: ../src/curl --max-time 13 --output log/https_verify.out --silent --verbose --globoff --insecure "https://127.0.0.1:6491/verifiedserver" 2>log/https_verify.log >RUN: HTTPS server is now running PID 12734 >* pid https => 12734 12757 >test 560...[simple HTTPS GET with multi interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind560 ./libtest/lib560 https://127.0.0.1:6491/560 >>log/stdout560 2>>log/stderr560 >-d-p-e-v OK (383 out of 572, remaining: 07:41) >test 561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind561 ./libtest/lib549 "ftp://www.haxx.se/moo/561;type=i" http://127.0.0.1:6490 ascii >>log/stdout561 2>>log/stderr561 >s--p-e-v OK (384 out of 572, remaining: 07:38) >test 562...[FTP a type=A URL and CURLOPT_PORT set] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind562 ./libtest/lib562 'ftp://127.0.0.1:23456/562;type=A' 6492 >>log/stdout562 2>>log/stderr562 >-d-p-e-v OK (385 out of 572, remaining: 07:35) >test 565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind565 ./libtest/lib565 http://127.0.0.1:6490/565 >>log/stdout565 2>>log/stderr565 >-d-p-e-v OK (386 out of 572, remaining: 07:32) >test 566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind566 ./libtest/lib566 http://127.0.0.1:6490/566 log/ip566 >>log/stdout566 2>>log/stderr566 >-d-poe-v OK (387 out of 572, remaining: 07:29) >startnew: perl -I. ./rtspserver.pl --pidfile ".rtsp_server.pid" --logfile "log/rtsp_server.log" --ipv4 --port 6507 --srcdir "." >RUN: ../src/curl --max-time 13 --output log/rtsp_verify.out --silent --verbose --globoff "http://127.0.0.1:6507/verifiedserver" 2>log/rtsp_verify.log >RUN: RTSP server is now running PID 18839 >* pid rtsp => 18839 18839 >test 567...[simple RTSP OPTIONS command] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind567 ./libtest/lib567 rtsp://127.0.0.1:6507/567 >>log/stdout567 2>>log/stderr567 >-d-p-e-v OK (388 out of 572, remaining: 07:27) >test 568...[RTSP Announce (PUT and POST style) test] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind568 ./libtest/lib568 rtsp://127.0.0.1:6507/568 >>log/stdout568 2>>log/stderr568 >---p-e-v OK (389 out of 572, remaining: 07:24) >test 569...[RTSP Session ID parsing] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind569 ./libtest/lib569 rtsp://127.0.0.1:6507/569 log/idfile.txt >>log/stdout569 2>>log/stderr569 >---poe-v OK (390 out of 572, remaining: 07:21) >test 570...[RTSP CSeq and Session Mismatch checks] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind570 ./libtest/lib570 rtsp://127.0.0.1:6507/570 >>log/stdout570 2>>log/stderr570 >---p-e-v OK (391 out of 572, remaining: 07:17) >test 571...[RTSP RTP Interleaving Test] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind571 ./libtest/lib571 rtsp://127.0.0.1:6507/571 log/protofile.txt >>log/stdout571 2>>log/stderr571 >s---oe-v OK (392 out of 572, remaining: 07:14) >test 572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind572 ./libtest/lib572 rtsp://127.0.0.1:6507/572 >>log/stdout572 2>>log/stderr572 >---p-e-v OK (393 out of 572, remaining: 07:11) >test 573...[verify connect time with multi interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind573 ./libtest/lib573 http://127.0.0.1:6490/573 >>log/stdout573 2>>log/stderr573 >-d-p-e-v OK (394 out of 572, remaining: 07:08) >test 574...[FTP wildcard download - changed fnmatch, 2x perform (UNIX LIST response)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind574 ./libtest/lib574 ftp://127.0.0.1:6492/fully_simulated/UNIX/*.txt >>log/stdout574 2>>log/stderr574 >s--p-e-v OK (395 out of 572, remaining: 07:06) >test 575...[FTP wildcard download - dup_handle && multi interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind575 ./libtest/lib575 ftp://127.0.0.1:6492/fully_simulated/UNIX/* >>log/stdout575 2>>log/stderr575 >s--p-e-v OK (396 out of 572, remaining: 07:03) >test 576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (UNIX)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind576 ./libtest/lib576 ftp://127.0.0.1:6492/fully_simulated/UNIX/* >>log/stdout576 2>>log/stderr576 >s----e-v OK (397 out of 572, remaining: 07:00) >* starts no server >prechecked ./libtest/lib577 check >test 577...[Curl_fnmatch() testing] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind577 ./libtest/lib577 nothing >>log/stdout577 2>>log/stderr577 >s----e-v OK (398 out of 572, remaining: 06:57) >startnew: perl -I. ./sshserver.pl --verbose --pidfile ".ssh_server.pid" --ipv4 --addr "127.0.0.1" --sshport 6499 --socksport 6500 --user "mockbuild" >ssh server found /usr/sbin/sshd is OpenSSH 5.5.0 >sftp server plugin found /usr/libexec/openssh/sftp-server >sftp client found /usr/bin/sftp >ssh keygen found /usr/bin/ssh-keygen >ssh client found /usr/bin/ssh is OpenSSH 5.5.0 >generating host keys... >generating client keys... >generating ssh server config file... >generating ssh client known hosts file... >generating ssh client config file... >generating sftp client config file... >generating sftp client commands file... >SCP/SFTP server listening on port 6499 >RUN: SFTP server failed verification >=== Start of file log/sftp_server.log >debug2: ssh_connect: needpriv 0 >debug1: Connecting to 127.0.0.1 [127.0.0.1] port 6499. >debug2: fd 4 setting O_NONBLOCK >debug1: fd 4 clearing O_NONBLOCK >debug1: Connection established. >Couldn't read packet: Connection reset by peer >=== End of file log/sftp_server.log >=== Start of file curl_sftp_config ># This is a generated file. Do not edit. ># OpenSSH 5.5.0 sftp client configuration file for curl testing ># >Host * ># >Port 6499 >HostName 127.0.0.1 >User mockbuild >Protocol 2 ># >BindAddress 127.0.0.1 ># >IdentityFile /builddir/build/BUILD/curl-7.21.0/tests/curl_client_key >UserKnownHostsFile /builddir/build/BUILD/curl-7.21.0/tests/curl_client_knownhosts ># >BatchMode yes >ChallengeResponseAuthentication no >CheckHostIP no >ClearAllForwardings yes >Compression no >ConnectionAttempts 3 >ForwardAgent no >ForwardX11 no >GatewayPorts no >GlobalKnownHostsFile /dev/null >HostbasedAuthentication no >KbdInteractiveAuthentication no >LogLevel DEBUG2 >NumberOfPasswordPrompts 0 >PasswordAuthentication no >PreferredAuthentications publickey >PubkeyAuthentication yes >RhostsRSAAuthentication no >RSAAuthentication no >StrictHostKeyChecking yes >UsePrivilegedPort no ># >AddressFamily any >ConnectTimeout 30 >ControlMaster no >ControlPath none >EnableSSHKeysign no >ExitOnForwardFailure yes >ForwardX11Trusted no >GSSAPIAuthentication no >GSSAPIDelegateCredentials no >HashKnownHosts no >IdentitiesOnly yes >NoHostAuthenticationForLocalhost no >PermitLocalCommand no >RekeyLimit 1G >SendEnv >ServerAliveCountMax 3 >ServerAliveInterval 0 >TCPKeepAlive no >Tunnel no >VerifyHostKeyDNS no ># >=== End of file curl_sftp_config >=== Start of file log/ssh_server.log >Set /proc/self/oom_adj from 0 to -17 >debug2: fd 3 setting O_NONBLOCK >debug1: Bind to port 6499 on 127.0.0.1. >Server listening on 127.0.0.1 port 6499. >debug1: Forked child 24046. >Set /proc/self/oom_adj to 0 >debug1: rexec start in 4 out 4 newsock 4 pipe 6 sock 7 >debug1: inetd sockets after dupping: 3, 3 >Connection from 127.0.0.1 port 51631 >Did not receive identification string from 127.0.0.1 >=== End of file log/ssh_server.log >=== Start of file curl_sshd_config ># This is a generated file. Do not edit. ># OpenSSH 5.5.0 sshd configuration file for curl testing ># >DenyUsers !mockbuild >AllowUsers mockbuild >DenyGroups >AllowGroups ># >AuthorizedKeysFile /builddir/build/BUILD/curl-7.21.0/tests/curl_client_key.pub >AuthorizedKeysFile2 /builddir/build/BUILD/curl-7.21.0/tests/curl_client_key.pub >HostKey /builddir/build/BUILD/curl-7.21.0/tests/curl_host_dsa_key >PidFile /builddir/build/BUILD/curl-7.21.0/tests/.ssh_server.pid ># >Port 6499 >AddressFamily any >ListenAddress 127.0.0.1 >Protocol 2 ># >AllowTcpForwarding yes >Banner none >ChallengeResponseAuthentication no >ClientAliveCountMax 3 >ClientAliveInterval 0 >GatewayPorts no >HostbasedAuthentication no >HostbasedUsesNameFromPacketOnly no >IgnoreRhosts yes >IgnoreUserKnownHosts yes >KeyRegenerationInterval 0 >LoginGraceTime 30 >LogLevel DEBUG2 >MaxStartups 5 >PasswordAuthentication no >PermitEmptyPasswords no >PermitRootLogin no >PrintLastLog no >PrintMotd no >PubkeyAuthentication yes >RhostsRSAAuthentication no >RSAAuthentication no >ServerKeyBits 768 >StrictModes no >Subsystem sftp /usr/libexec/openssh/sftp-server >SyslogFacility AUTH >UseLogin no >X11Forwarding no ># >KerberosAuthentication no >KerberosOrLocalPasswd no >KerberosTicketCleanup yes >SkeyAuthentication no >GSSAPIAuthentication no >GSSAPICleanupCredentials yes >GSSAPIKeyExchange no ># >AcceptEnv >Compression no >KbdInteractiveAuthentication no >KeepAlive no >MaxAuthTries 10 >PermitTunnel no >PermitUserEnvironment no >TCPKeepAlive no >UseDNS no >UsePAM no >UsePrivilegeSeparation no >X11UseLocalhost yes ># >=== End of file curl_sshd_config >RUN: Process with pid 23954 signalled to die >RUN: Process with pid 24021 signalled to die >RUN: Process with pid 24021 gracefully died >RUN: Process with pid 23954 forced to die with SIGKILL >test 600 SKIPPED: failed starting SSH server >test 601 SKIPPED: failed starting SSH server >test 602 SKIPPED: failed starting SSH server >test 603 SKIPPED: failed starting SSH server >test 604 SKIPPED: failed starting SSH server >test 605 SKIPPED: failed starting SSH server >test 606 SKIPPED: failed starting SSH server >test 607 SKIPPED: failed starting SSH server >test 608 SKIPPED: failed starting SSH server >test 609 SKIPPED: failed starting SSH server >test 610 SKIPPED: failed starting SSH server >test 611 SKIPPED: failed starting SSH server >test 612 SKIPPED: failed starting SSH server >test 613 SKIPPED: failed starting SSH server >test 614 SKIPPED: failed starting SSH server >test 615 SKIPPED: failed starting SSH server >test 616 SKIPPED: failed starting SSH server >test 617 SKIPPED: failed starting SSH server >test 618 SKIPPED: failed starting SSH server >test 619 SKIPPED: failed starting SSH server >test 620 SKIPPED: failed starting SSH server >test 621 SKIPPED: failed starting SSH server >test 622 SKIPPED: failed starting SSH server >test 623 SKIPPED: failed starting SSH server >test 624 SKIPPED: failed starting SSH server >test 625 SKIPPED: failed starting SSH server >test 626 SKIPPED: failed starting SSH server >test 627 SKIPPED: failed starting SSH server >test 628 SKIPPED: failed starting SSH server >test 629 SKIPPED: failed starting SSH server >test 630 SKIPPED: failed starting SSH server >test 631 SKIPPED: failed starting SSH server >* starts no server >test 632...[SFTP syntactically invalid host key] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind632 ../src/curl --output log/curl632.out --include --verbose --trace-time --hostpubmd5 00 --key curl_client_key --pubkey curl_client_key.pub -u mockbuild: sftp://127.0.0.1:6499/builddir/build/BUILD/curl-7.21.0/tests/log/irrelevant-file --insecure >>log/stdout632 2>>log/stderr632 >-----e-v OK (431 out of 572, remaining: 05:14) >test 633 SKIPPED: failed starting SSH server >test 634 SKIPPED: failed starting SSH server >test 635 SKIPPED: failed starting SSH server >test 636 SKIPPED: failed starting SSH server >test 637 SKIPPED: failed starting SSH server >test 700 SKIPPED: failed starting SSH server >test 701 SKIPPED: failed starting SSH server >test 702 SKIPPED: failed starting SSH server >test 703 SKIPPED: failed starting SSH server >test 704...[Attempt connect to non-listening SOCKS4 proxy] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind704 ../src/curl --output log/curl704.out --include --verbose --trace-time --socks4 127.0.0.1:60000 http://127.0.0.1:6490/704 >>log/stdout704 2>>log/stderr704 >-----e-v OK (441 out of 572, remaining: 04:46) >test 705...[Attempt connect to non-listening SOCKS5 proxy] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind705 ../src/curl --output log/curl705.out --include --verbose --trace-time --socks5 127.0.0.1:60000 http://127.0.0.1:6490/705 >>log/stdout705 2>>log/stderr705 >-----e-v OK (442 out of 572, remaining: 04:43) >test 706 SKIPPED: failed starting SSH server >test 707 SKIPPED: failed starting SSH server >startnew: perl -I. ./ftpserver.pl --pidfile ".pop3_server.pid" --logfile "log/pop3_server.log" --srcdir "." --proto pop3 --ipv4 --port 6501 --addr "127.0.0.1" >RUN: ../src/curl --max-time 13 --silent --verbose --globoff "pop3://127.0.0.1:6501/verifiedserver" 2>log/pop3_verify.log >RUN: Verifying our test pop3 server took 0 seconds >RUN: POP3 server is now running PID 25023 >* pid pop3 => 25023 25023 >test 800...[POP3 RETR] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind800 ../src/curl --output log/curl800.out --include --verbose --trace-time pop3://127.0.0.1:6501/800 -u user:secret >>log/stdout800 2>>log/stderr800 >-d-p-e-v OK (445 out of 572, remaining: 04:35) >startnew: perl -I. ./ftpserver.pl --pidfile ".imap_server.pid" --logfile "log/imap_server.log" --srcdir "." --proto imap --ipv4 --port 6503 --addr "127.0.0.1" >RUN: ../src/curl --max-time 13 --silent --verbose --globoff "imap://127.0.0.1:6503/verifiedserver" 2>log/imap_verify.log >RUN: Verifying our test imap server took 0 seconds >RUN: IMAP server is now running PID 25397 >* pid imap => 25397 25397 >test 801...[IMAP FETCH] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind801 ../src/curl --output log/curl801.out --include --verbose --trace-time imap://127.0.0.1:6503/801 -u user:secret >>log/stdout801 2>>log/stderr801 >-d-p-e-v OK (446 out of 572, remaining: 04:34) >startnew: perl -I. ./ftpserver.pl --pidfile ".smtp_server.pid" --logfile "log/smtp_server.log" --srcdir "." --proto smtp --ipv4 --port 6505 --addr "127.0.0.1" >RUN: ../src/curl --max-time 13 --silent --verbose --globoff --mail-rcpt verifiedserver --mail-from fake --upload /dev/null --stderr - "smtp://127.0.0.1:6505/verifiedserver" 2>log/smtp_verify.log >RUN: Verifying our test smtp server took 0 seconds >RUN: SMTP server is now running PID 25596 >* pid smtp => 25596 25596 >test 802...[SMTP] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind802 ../src/curl --output log/curl802.out --include --verbose --trace-time smtp://127.0.0.1:6505/user --mail-rcpt 802@foo --mail-rcpt 802@foobar.example --mail-from 802@from -T - <log/stdin-for-802 >>log/stdout802 2>>log/stderr802 >--up-e-v OK (447 out of 572, remaining: 04:32) >test 803...[SMTP with CRLF-dot-CRLF in data] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind803 ../src/curl --output log/curl803.out --include --verbose --trace-time smtp://127.0.0.1:6505/user --mail-rcpt 803@foo --mail-from 803@from -T - <log/stdin-for-803 >>log/stdout803 2>>log/stderr803 >--up-e-v OK (448 out of 572, remaining: 04:29) >test 804...[RFC821-only SMTP server (EHLO not supported)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind804 ../src/curl --output log/curl804.out --include --verbose --trace-time smtp://127.0.0.1:6505/user --mail-rcpt 804@foo --mail-from 804@from -T - <log/stdin-for-804 >>log/stdout804 2>>log/stderr804 >--up-e-v OK (449 out of 572, remaining: 04:27) >test 805...[SMTP plain authentication] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind805 ../src/curl --output log/curl805.out --include --verbose --trace-time smtp://127.0.0.1:6505/user --mail-rcpt 805@foo --mail-from 805@from -u test:1234 -T - <log/stdin-for-805 >>log/stdout805 2>>log/stderr805 >--up-e-v OK (450 out of 572, remaining: 04:24) >test 806...[SMTP login authentication] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind806 ../src/curl --output log/curl806.out --include --verbose --trace-time smtp://127.0.0.1:6505/user --mail-rcpt 806@foo --mail-from 806@from -u test:1234 -T - <log/stdin-for-806 >>log/stdout806 2>>log/stderr806 >--up-e-v OK (451 out of 572, remaining: 04:22) >test 807...[SMTP CRAM-MD5 authentication] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind807 ../src/curl --output log/curl807.out --include --verbose --trace-time smtp://127.0.0.1:6505/user --mail-rcpt 807@foo --mail-from 807@from -u tim:tanstaaftanstaaf -T - <log/stdin-for-807 >>log/stdout807 2>>log/stderr807 >--up-e-v OK (452 out of 572, remaining: 04:19) >test 1000...[FTP dir list PASV with -I] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1000 ../src/curl --output log/curl1000.out --include --verbose --trace-time ftp://127.0.0.1:6492/1000/ -I >>log/stdout1000 2>>log/stderr1000 >---p-e-v OK (453 out of 572, remaining: 04:17) >test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1001 ../src/curl --output log/curl1001.out --include --verbose --trace-time http://127.0.0.1:6490/1001 -u auser:apasswd --digest -T log/1001 -x http://127.0.0.1:6490 -C 2 -X GET >>log/stdout1001 2>>log/stderr1001 >-d-p-e-v OK (454 out of 572, remaining: 04:15) >test 1002...[HTTP POST --digest with PUT and resumed upload and modified method, twice] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1002 ../src/curl --output log/curl1002.out --include --verbose --trace-time http://127.0.0.1:6490/1002.upload1 -T log/1002 http://127.0.0.1:6490/1002.upload2 -T log/1002 -u auser:apasswd --digest -x http://127.0.0.1:6490 -C 2 -X GET >>log/stdout1002 2>>log/stderr1002 >-d-p-e-v OK (455 out of 572, remaining: 04:13) >test 1003...[FTP with excessively large server command response line] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1003 ../src/curl --output log/curl1003.out --include --verbose --trace-time ftp://127.0.0.1:6492/path/1003 >>log/stdout1003 2>>log/stderr1003 >-d-p-e-v OK (456 out of 572, remaining: 04:10) >test 1004...[HTTP GET with empty proxy] >../src/curl --output log/curl1004.out --include --verbose --trace-time http://127.0.0.1:6490/1004 --proxy "" >>log/stdout1004 2>>log/stderr1004 > valgrind SKIPPED >-d-p-e-- OK (457 out of 572, remaining: 04:08) >test 1005...[FTP with excessively large number of server command response lines] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1005 ../src/curl --output log/curl1005.out --include --verbose --trace-time ftp://127.0.0.1:6492/path/1005 >>log/stdout1005 2>>log/stderr1005 >-d-p-e-v OK (458 out of 572, remaining: 04:05) >test 1006...[FTP with excessively large number of server command response lines (boundary condition)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1006 ../src/curl --output log/curl1006.out --include --verbose --trace-time ftp://127.0.0.1:6492/path/1006 >>log/stdout1006 2>>log/stderr1006 >-d-p-e-v OK (459 out of 572, remaining: 04:03) >test 1007...[TFTP send with invalid permission on server] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1007 ../src/curl --output log/curl1007.out --include --verbose --trace-time -T log/test1007.txt tftp://127.0.0.1:6497//invalid-file --trace-ascii log/traceit >>log/stdout1007 2>>log/stderr1007 >---p-e-v OK (460 out of 572, remaining: 04:00) >test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1008 ../src/curl --output log/curl1008.out --include --verbose --trace-time http://test.remote.haxx.se:1008/path/10080002 --proxy http://127.0.0.1:6490 --proxy-user silly:person --proxy-ntlm --proxytunnel >>log/stdout1008 2>>log/stderr1008 >-d-p-e-v OK (461 out of 572, remaining: 03:58) >test 1009...[TFTP retrieve with --local-port] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1009 ../src/curl --output log/curl1009.out --include --verbose --trace-time tftp://127.0.0.1:6497//1009 --local-port 44444-45444 >>log/stdout1009 2>>log/stderr1009 >-d-p-e-v OK (462 out of 572, remaining: 03:56) >test 1010...[FTP dir list nocwd] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1010 ../src/curl --output log/curl1010.out --include --verbose --trace-time ftp://127.0.0.1:6492//list/this/path/1010/ --ftp-method nocwd >>log/stdout1010 2>>log/stderr1010 >-d-p-e-v OK (463 out of 572, remaining: 03:54) >test 1011...[HTTP POST with 301 redirect] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1011 ../src/curl --output log/curl1011.out --include --verbose --trace-time http://127.0.0.1:6490/blah/1011 -L -d "moo" >>log/stdout1011 2>>log/stderr1011 >-d-p-e-v OK (464 out of 572, remaining: 03:51) >test 1012...[HTTP POST with 301 redirect and --post301] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1012 ../src/curl --output log/curl1012.out --include --verbose --trace-time http://127.0.0.1:6490/blah/1012 -L -d "moo" --post301 >>log/stdout1012 2>>log/stderr1012 >-d-p-e-v OK (465 out of 572, remaining: 03:49) >* starts no server >test 1013...[Compare curl --version with curl-config --protocols] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1013 ../src/curl --output log/curl1013.out --include --verbose --trace-time --version >>log/stdout1013 2>>log/stderr1013 >postcheck ./libtest/test1013.pl ../curl-config log/stdout1013 protocols >-----e-v OK (466 out of 572, remaining: 03:46) >* starts no server >test 1014...[Compare curl --version with curl-config --features] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1014 ../src/curl --output log/curl1014.out --include --verbose --trace-time --version >>log/stdout1014 2>>log/stderr1014 >postcheck ./libtest/test1013.pl ../curl-config log/stdout1014 features >-----e-v OK (467 out of 572, remaining: 03:44) >test 1015...[--data-urlencode] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1015 ../src/curl --output log/curl1015.out --include --verbose --trace-time http://127.0.0.1:6490/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/1015.txt" --data-urlencode @log/1015.txt >>log/stdout1015 2>>log/stderr1015 >-d-p-e-v OK (468 out of 572, remaining: 03:41) >* starts no server >test 1016...[X-Y range on a file:// URL to stdout] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1016 ../src/curl --include --verbose --trace-time -r 1-4 file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test1016.txt >>log/stdout1016 2>>log/stderr1016 >s----e-v OK (469 out of 572, remaining: 03:39) >* starts no server >test 1017...[0-Y range on a file:// URL to stdout] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1017 ../src/curl --include --verbose --trace-time -r 0-3 file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test1017.txt >>log/stdout1017 2>>log/stderr1017 >s----e-v OK (470 out of 572, remaining: 03:37) >* starts no server >test 1018...[X-X range on a file:// URL to stdout] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1018 ../src/curl --include --verbose --trace-time -r 4-4 file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test1018.txt >>log/stdout1018 2>>log/stderr1018 >s----e-v OK (471 out of 572, remaining: 03:34) >* starts no server >test 1019...[X- range on a file:// URL to stdout] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1019 ../src/curl --include --verbose --trace-time -r 7- file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test1019.txt >>log/stdout1019 2>>log/stderr1019 >s----e-v OK (472 out of 572, remaining: 03:32) >* starts no server >test 1020...[-Y range on a file:// URL to stdout] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1020 ../src/curl --include --verbose --trace-time -r -9 file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test1020.txt >>log/stdout1020 2>>log/stderr1020 >s----e-v OK (473 out of 572, remaining: 03:29) >test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1021 ../src/curl --output log/curl1021.out --include --verbose --trace-time http://test.remote.haxx.se:1021/path/10210002 --proxy http://127.0.0.1:6490 --proxy-user silly:person --proxy-anyauth --proxytunnel >>log/stdout1021 2>>log/stderr1021 >-d-p-e-v OK (474 out of 572, remaining: 03:28) >* starts no server >test 1022...[Compare curl --version with curl-config --version] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1022 ../src/curl --output log/curl1022.out --include --verbose --trace-time --version >>log/stdout1022 2>>log/stderr1022 >postcheck ./libtest/test1022.pl ../curl-config log/stdout1022 version >-----e-v OK (475 out of 572, remaining: 03:25) >* starts no server >test 1023...[Compare curl --version with curl-config --vernum] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1023 ../src/curl --output log/curl1023.out --include --verbose --trace-time --version >>log/stdout1023 2>>log/stderr1023 >postcheck ./libtest/test1022.pl ../curl-config log/stdout1023 vernum >-----e-v OK (476 out of 572, remaining: 03:23) >test 1024...[HTTP Location: following with cookies] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1024 ../src/curl --output log/curl1024.out --include --verbose --trace-time http://127.0.0.1:6490/want/1024 -L -c log/jar1024 >>log/stdout1024 2>>log/stderr1024 >-d-p-e-v OK (477 out of 572, remaining: 03:20) >test 1025...[HTTP Location: following with command-line and server cookies] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1025 ../src/curl --output log/curl1025.out --include --verbose --trace-time http://127.0.0.1:6490/want/1025 -L -c log/jar1025 -b forcedcookie=yes >>log/stdout1025 2>>log/stderr1025 >-d-p-e-v OK (478 out of 572, remaining: 03:18) >* starts no server >test 1026...[curl --manual ] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1026 ../src/curl --output log/curl1026.out --include --verbose --trace-time --manual >>log/stdout1026 2>>log/stderr1026 >postcheck perl -e 'open(IN,$ARGV[0]); my $lines=grep(/(a\s*tool\s*to\s*transfer\s*data)|(mailing\s*lists\s*to\s*discuss\s*curl)/, <IN>); exit ($lines != 2); # Let this file pass an XML syntax check: </IN>' log/stdout1026 >-----e-v OK (479 out of 572, remaining: 03:16) >* starts no server >test 1027...[curl --help] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1027 ../src/curl --output log/curl1027.out --include --verbose --trace-time --help >>log/stdout1027 2>>log/stderr1027 >postcheck perl -e 'open(IN,$ARGV[0]); my $lines=grep(/(Usage: curl )|(--version\s*Show version)/, <IN>); exit ($lines != 2); # Let this file pass an XML syntax check: </IN>' log/stdout1027 >-----e-v OK (480 out of 572, remaining: 03:13) >prechecked perl -e "print 'Test requires default test server host and port' if ( '127.0.0.1' ne '127.0.0.1' || '6492' ne '6492' );" >test 1028...[HTTP Location: redirect to FTP URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1028 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/10280001 -L >>log/stdout1028 2>>log/stderr1028 >s--p-e-v OK (481 out of 572, remaining: 03:11) >test 1029...[HTTP Location: and 'redirect_url' check] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1029 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/we/want/our/1029 -w '%{redirect_url}\n' >>log/stdout1029 2>>log/stderr1029 >s--p-e-v OK (482 out of 572, remaining: 03:09) >test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1030 ../src/curl --output log/curl1030.out --include --verbose --trace-time http://127.0.0.1:6490/1030 -T log/put1030 -u testuser:testpass --anyauth >>log/stdout1030 2>>log/stderr1030 >-d-p-e-v OK (483 out of 572, remaining: 03:07) >test 1031...[HTTP Location: following to a query string] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1031 ../src/curl --output log/curl1031.out --include --verbose --trace-time http://127.0.0.1:6490/want/this/1031 -L >>log/stdout1031 2>>log/stderr1031 >-d-p-e-v OK (484 out of 572, remaining: 03:04) >test 1032...[HTTP HEAD with --range] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1032 ../src/curl --output log/curl1032.out --include --verbose --trace-time --range 1-3 --head http://127.0.0.1:6490/1032 >>log/stdout1032 2>>log/stderr1032 >-d-p-e-v OK (485 out of 572, remaining: 03:02) >test 1033...[HTTP GET with 102 response!] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1033 ../src/curl --output log/curl1033.out --include --verbose --trace-time http://127.0.0.1:6490/1033 >>log/stdout1033 2>>log/stderr1033 >-d-p-e-v OK (486 out of 572, remaining: 03:00) >test 1034...[HTTP over proxy with malformatted IDN host name] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1034 ../src/curl --output log/curl1034.out --include --verbose --trace-time http://invalid-utf8-â.local/page/1034 -x 127.0.0.1:6490 >>log/stdout1034 2>>log/stderr1034 >-d-p-e-v OK (487 out of 572, remaining: 02:58) >test 1035...[HTTP over proxy with too long IDN host name] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1035 ../src/curl --output log/curl1035.out --include --verbose --trace-time http://too-long-IDN-name-cürl-rüles-la-la-la-dee-da-flooby-nooby.local/page/1035 -x 127.0.0.1:6490 >>log/stdout1035 2>>log/stderr1035 >-d-p-e-v OK (488 out of 572, remaining: 02:55) >test 1036...[FTP download resume from end of file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1036 ../src/curl --output log/curl1036.out --include --verbose --trace-time ftp://127.0.0.1:6492/1036 -C - >>log/stdout1036 2>>log/stderr1036 >---poe-v OK (489 out of 572, remaining: 02:53) >test 1037...[FTP download resume from end of empty file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1037 ../src/curl --output log/curl1037.out --include --verbose --trace-time ftp://127.0.0.1:6492/1037 -C - >>log/stdout1037 2>>log/stderr1037 >---p-e-v OK (490 out of 572, remaining: 02:51) >test 1038...[FTP PASV upload resume from end of file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1038 ../src/curl --output log/curl1038.out --include --verbose --trace-time ftp://127.0.0.1:6492/1038 -T log/upload1038 -C - >>log/stdout1038 2>>log/stderr1038 >--up-e-v OK (491 out of 572, remaining: 02:49) >test 1039...[FTP PASV upload resume from end of empty file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1039 ../src/curl --output log/curl1039.out --include --verbose --trace-time ftp://127.0.0.1:6492/1039 -T log/upload1039 -C - >>log/stdout1039 2>>log/stderr1039 >--up-e-v OK (492 out of 572, remaining: 02:46) >test 1040...[HTTP GET with resume from end of entirely-downloaded file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1040 ../src/curl --output log/curl1040.out --include --verbose --trace-time http://127.0.0.1:6490/1040 -C - >>log/stdout1040 2>>log/stderr1040 >-d-p-e-v OK (493 out of 572, remaining: 02:44) >test 1041...[HTTP PUT with resume from end of already-uploaded file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1041 ../src/curl --output log/curl1041.out --include --verbose --trace-time http://127.0.0.1:6490/1041 -Tlog/test1041.txt -C - >>log/stdout1041 2>>log/stderr1041 >-d-p-e-v OK (494 out of 572, remaining: 02:42) >test 1042...[HTTP GET from end of entirely-downloaded file, no server resume] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1042 ../src/curl --output log/curl1042.out --include --verbose --trace-time http://127.0.0.1:6490/1042 -C - >>log/stdout1042 2>>log/stderr1042 >-d-p-e-v OK (495 out of 572, remaining: 02:40) >test 1043...[HTTP GET with resume from end of file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1043 ../src/curl --output log/curl1043.out --include --verbose --trace-time http://127.0.0.1:6490/1043 -C - >>log/stdout1043 2>>log/stderr1043 >-d-p-e-v OK (496 out of 572, remaining: 02:38) >test 1044...[FTP download large file info with -I] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1044 ../src/curl --include --verbose --trace-time ftp://127.0.0.1:6492/blalbla/1044 -I >>log/stdout1044 2>>log/stderr1044 >s--p-e-v OK (497 out of 572, remaining: 02:35) >test 1045...[HTTP GET with numeric localhost --interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1045 ../src/curl --output log/curl1045.out --include --verbose --trace-time http://127.0.0.1:6490/1045 --interface 127.0.0.1 >>log/stdout1045 2>>log/stderr1045 >-d-p-e-v OK (498 out of 572, remaining: 02:33) >prechecked perl -e "print 'Test requires default test server host address' if ( '[::1]' ne '[::1]' );" >test 1046...[HTTP-IPv6 GET with numeric localhost --interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1046 ../src/curl --output log/curl1046.out --include --verbose --trace-time -g "http://[::1]:6494/1046" --interface ::1 >>log/stdout1046 2>>log/stderr1046 >-d-p-e-v OK (499 out of 572, remaining: 02:31) >test 1047...[FTP dir list PASV with localhost --interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1047 ../src/curl --output log/curl1047.out --include --verbose --trace-time ftp://127.0.0.1:6492/ --interface 127.0.0.1 >>log/stdout1047 2>>log/stderr1047 >-d-p-e-v OK (500 out of 572, remaining: 02:29) >prechecked perl -e "print 'Test requires default test server host address' if ( '[::1]' ne '[::1]' );" >test 1048...[FTP-IPv6 dir list PASV with localhost --interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1048 ../src/curl --output log/curl1048.out --include --verbose --trace-time -g "ftp://[::1]:6496/" --interface ::1 >>log/stdout1048 2>>log/stderr1048 >-d-p-e-v OK (501 out of 572, remaining: 02:26) >test 1049...[TFTP retrieve with localhost --interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1049 ../src/curl --output log/curl1049.out --include --verbose --trace-time tftp://127.0.0.1:6497//1049 --trace-ascii log/traceit --interface 127.0.0.1 >>log/stdout1049 2>>log/stderr1049 >-d-p-e-v OK (502 out of 572, remaining: 02:24) >prechecked perl -e "print 'Test requires default test server host address' if ( '[::1]' ne '[::1]' );" >test 1050...[FTP-IPv6 dir list, EPRT with specified IP] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1050 ../src/curl --output log/curl1050.out --include --verbose --trace-time -g "ftp://[::1]:6496/" -P ::1 >>log/stdout1050 2>>log/stderr1050 >-d-p-e-v OK (503 out of 572, remaining: 02:22) >test 1051...[HTTP PUT with Location: following] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1051 ../src/curl --output log/curl1051.out --include --verbose --trace-time http://127.0.0.1:6490/want/1051 -L -T log/test1051.txt >>log/stdout1051 2>>log/stderr1051 >-d-p-e-v OK (504 out of 572, remaining: 02:20) >test 1052...[HTTP 1.0 PUT with Location: following] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1052 ../src/curl --output log/curl1052.out --include --verbose --trace-time http://127.0.0.1:6490/want/1052 -0 -L -T log/test1052.txt >>log/stdout1052 2>>log/stderr1052 >-d-p-e-v OK (505 out of 572, remaining: 02:18) >test 1053...[HTTP RFC1867-type formposting from file with Location: following] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1053 ../src/curl --output log/curl1053.out --include --verbose --trace-time http://127.0.0.1:6490/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/test1053.txt >>log/stdout1053 2>>log/stderr1053 >-d-p-e-v OK (506 out of 572, remaining: 02:16) >test 1054...[HTTP POST from file with 301 redirect and --post301] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1054 ../src/curl --output log/curl1054.out --include --verbose --trace-time http://127.0.0.1:6490/blah/1054 -L -d @log/test1054.txt --post301 >>log/stdout1054 2>>log/stderr1054 >-d-p-e-v OK (507 out of 572, remaining: 02:14) >prechecked perl -e "print 'Test requires default test server host and port' if ( '127.0.0.1' ne '127.0.0.1' || '6492' ne '6492' );" >test 1055...[HTTP PUT Location: redirect to FTP URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1055 ../src/curl --output log/curl1055.out --include --verbose --trace-time http://127.0.0.1:6490/1055 -L -T log/test1055.txt >>log/stdout1055 2>>log/stderr1055 >-dup-e-v OK (508 out of 572, remaining: 02:12) >prechecked perl -e "print 'Test requires default test server host and port' if ( '[::1]' ne '[::1]' || '6494' ne '6494' );" >test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1056 ../src/curl --output log/curl1056.out --include --verbose --trace-time http://127.0.0.1:6490/we/are/all/twits/1056 -L >>log/stdout1056 2>>log/stderr1056 >-d-p-e-v OK (509 out of 572, remaining: 02:10) >test 1057...[FTP retrieve a byte-range relative to end of file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1057 ../src/curl --output log/curl1057.out --include --verbose --trace-time -r -12 ftp://127.0.0.1:6492/1057 >>log/stdout1057 2>>log/stderr1057 >-d-p-e-v OK (510 out of 572, remaining: 02:07) >test 1058...[HTTP range relative to end of file] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1058 ../src/curl --output log/curl1058.out --include --verbose --trace-time http://127.0.0.1:6490/want/1058 -r -101 >>log/stdout1058 2>>log/stderr1058 >-d-p-e-v OK (511 out of 572, remaining: 02:05) >test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1059 ../src/curl --output log/curl1059.out --include --verbose --trace-time ftp://test-number:1059/wanted/page -p -x 127.0.0.1:6490 >>log/stdout1059 2>>log/stderr1059 >-d-p-e-v OK (512 out of 572, remaining: 02:03) >test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1060 ../src/curl --output log/curl1060.out --include --verbose --trace-time http://test.remote.haxx.se:1060/path/10600002 --proxy http://127.0.0.1:6490 --proxy-user silly:person --proxy-digest --proxytunnel >>log/stdout1060 2>>log/stderr1060 >-d-p-e-v OK (513 out of 572, remaining: 02:01) >test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1061 ../src/curl --output log/curl1061.out --include --verbose --trace-time http://test.remote.haxx.se:1061/path/10610002 --proxy http://127.0.0.1:6490 --proxy-user silly:person --proxy-digest --proxytunnel >>log/stdout1061 2>>log/stderr1061 >-d-p-e-v OK (514 out of 572, remaining: 01:59) >test 1062...[FTP with excessively long server command response lines, boundary condition] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1062 ../src/curl --output log/curl1062.out --include --verbose --trace-time ftp://127.0.0.1:6492/path/1062 >>log/stdout1062 2>>log/stderr1062 >-d-p-e-v OK (515 out of 572, remaining: 01:56) >* starts no server >test 1063...[Invalid large X- range on a file://] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1063 ../src/curl --output log/curl1063.out --include --verbose --trace-time -r 4294967303- file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test1063.txt >>log/stdout1063 2>>log/stderr1063 >-----e-v OK (516 out of 572, remaining: 01:54) >test 1064...[HTTP PUT twice] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1064 ../src/curl --include --verbose --trace-time -H "Expect:" -T log/1064 http://127.0.0.1:6490/1064.upload1 -T log/1064 http://127.0.0.1:6490/10640002.upload2 >>log/stdout1064 2>>log/stderr1064 >s--p-e-v OK (517 out of 572, remaining: 01:52) >test 1065...[HTTP PUT with one file but two URLs] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1065 ../src/curl --include --verbose --trace-time -H "Expect:" -T log/1065 http://127.0.0.1:6490/1065.upload1 http://127.0.0.1:6490/10650002.url2 >>log/stdout1065 2>>log/stderr1065 >s--p-e-v OK (518 out of 572, remaining: 01:50) >test 1066...[HTTP --dump-header - with two URLs] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1066 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/want/1066 http://127.0.0.1:6490/want/10660001 --dump-header - >>log/stdout1066 2>>log/stderr1066 >s--p-e-v OK (519 out of 572, remaining: 01:48) >test 1067...[HTTP Location: following with auto-referer] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1067 ../src/curl --output log/curl1067.out --include --verbose --trace-time http://127.0.0.1:6490/want/1067 -L --referer "firstone.html;auto" >>log/stdout1067 2>>log/stderr1067 >-d-p-e-v OK (520 out of 572, remaining: 01:46) >test 1068...[HTTP PUT from stdin] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1068 ../src/curl --output log/curl1068.out --include --verbose --trace-time http://127.0.0.1:6490/bzz/1068 -T - <log/stdin-for-1068 >>log/stdout1068 2>>log/stderr1068 >-d-p-e-v OK (521 out of 572, remaining: 01:44) >test 1069...[HTTP 1.0 PUT from stdin with no content length] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1069 ../src/curl --output log/curl1069.out --include --verbose --trace-time http://127.0.0.1:6490/bzz/1069 -T - -0 <log/stdin-for-1069 >>log/stdout1069 2>>log/stderr1069 >-----e-v OK (522 out of 572, remaining: 01:42) >test 1070...[HTTP POST with server closing connection before (all) data is received] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1070 ../src/curl --output log/curl1070.out --include --verbose --trace-time -d @log/input1070 http://127.0.0.1:6490/1070 >>log/stdout1070 2>>log/stderr1070 >-d-p-e-v OK (523 out of 572, remaining: 01:40) >test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1071 ../src/curl --output log/curl1071.out --include --verbose --trace-time http://127.0.0.1:6490/1071 -T log/put1071 -u testuser:testpass --anyauth >>log/stdout1071 2>>log/stderr1071 >-d-p-e-v OK (524 out of 572, remaining: 01:38) >test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1072 ../src/curl --output log/curl1072.out --include --verbose --trace-time http://127.0.0.1:6490/1072 -T - -u testuser:testpass --anyauth <log/stdin-for-1072 >>log/stdout1072 2>>log/stderr1072 >-d-p-e-v OK (525 out of 572, remaining: 01:36) >test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1073 ../src/curl --output log/curl1073.out --include --verbose --trace-time http://127.0.0.1:6490/1073 -T - -L <log/stdin-for-1073 >>log/stdout1073 2>>log/stderr1073 >-d-p-e-v OK (526 out of 572, remaining: 01:34) >test 1074...[HTTP downgrade to HTTP/1.0 on second request] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1074 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/want/1074 http://127.0.0.1:6490/wantmore/10740001 >>log/stdout1074 2>>log/stderr1074 >s--p-e-v OK (527 out of 572, remaining: 01:32) >test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1075 ../src/curl --output log/curl1075.out --include --verbose --trace-time http://127.0.0.1:6490/1075 -T log/put1075 -u testuser:testpass --anyauth >>log/stdout1075 2>>log/stderr1075 >-d-p-e-v OK (528 out of 572, remaining: 01:30) >test 1076...[HTTP POST with 302 redirect and --post302] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1076 ../src/curl --output log/curl1076.out --include --verbose --trace-time http://127.0.0.1:6490/blah/1076 -L -d "moo" --post302 >>log/stdout1076 2>>log/stderr1076 >-d-p-e-v OK (529 out of 572, remaining: 01:28) >test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1077 ../src/curl --output log/curl1077.out --include --verbose --trace-time -x 127.0.0.1:6490 ftp://127.0.0.1:6490/we/want/that/page/1077 ftp://127.0.0.1:6490/we/want/that/page/10770002 >>log/stdout1077 2>>log/stderr1077 >-d-p-e-v OK (530 out of 572, remaining: 01:26) >test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1078 ../src/curl --include --verbose --trace-time --proxy1.0 127.0.0.1:6490 -p http://127.0.0.1:6490/we/want/that/page/1078 http://127.0.0.1:6490/we/want/that/page/1078 >>log/stdout1078 2>>log/stderr1078 >s--p-e-v OK (531 out of 572, remaining: 01:23) >test 1079...[HTTP retry after closed connection and empty response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1079 ../src/curl --output log/curl1079.out --include --verbose --trace-time http://127.0.0.1:6490/1079 -u testuser:testpass --digest >>log/stdout1079 2>>log/stderr1079 >-d-p-e-v OK (532 out of 572, remaining: 01:21) >test 1080...[HTTP Location: on two URLs 'redirect_url' check] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1080 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/we/want/our/1080 http://127.0.0.1:6490/we/want/our/1080 -w '%{redirect_url}\n' >>log/stdout1080 2>>log/stderr1080 >s--p-e-v OK (533 out of 572, remaining: 01:19) >test 1081...[HTTP no Location: on second URL 'redirect_url' check] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1081 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/we/want/our/1081 http://127.0.0.1:6490/we/want/our/10810002 -w '%{redirect_url}\n' >>log/stdout1081 2>>log/stderr1081 >s--p-e-v OK (534 out of 572, remaining: 01:17) >prechecked perl -e "print 'Test requires default test server host address' if ( '127.0.0.1' ne '127.0.0.1' );" >test 1082...[HTTP GET with localhost --interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1082 ../src/curl --output log/curl1082.out --include --verbose --trace-time http://127.0.0.1:6490/1082 --interface localhost >>log/stdout1082 2>>log/stderr1082 >-d-p-e-v OK (535 out of 572, remaining: 01:15) >prechecked perl -e "if ('[::1]' ne '[::1]') {print 'Test requires default test server host address';} else {exec './server/resolve --ipv6 localhost6'; print 'Cannot run precheck resolve';}" >test 1083...[HTTP-IPv6 GET with localhost6 --interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1083 ../src/curl --output log/curl1083.out --include --verbose --trace-time -g "http://[::1]:6494/1083" --interface localhost6 >>log/stdout1083 2>>log/stderr1083 >-d-p-e-v OK (536 out of 572, remaining: 01:13) >* starts no server >test 1084...[HTTP GET with invalid --interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1084 ../src/curl --output log/curl1084.out --include --verbose --trace-time http://127.0.0.1:6490/1084 --interface non-existing-host.haxx.se. >>log/stdout1084 2>>log/stderr1084 >-----e-v OK (537 out of 572, remaining: 01:11) >* starts no server >prechecked ./server/resolve --ipv6 ::1 >test 1085...[HTTP-IPv6 GET with invalid --interface] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1085 ../src/curl --output log/curl1085.out --include --verbose --trace-time -g "http://[::1]:6494/1085" --interface non-existing-host.haxx.se. >>log/stdout1085 2>>log/stderr1085 >-----e-v OK (538 out of 572, remaining: 01:09) >test 1086...[FTP download with strict timeout and slow data transfer] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1086 ../src/curl --output log/curl1086.out --include --verbose --trace-time ftp://127.0.0.1:6492/1086 -m 7 >>log/stdout1086 2>>log/stderr1086 >* kill pid for ftp-ctrl => 28530 >* kill pid for ftp-data => 32081 >RUN: Process with pid 2368 signalled to die >RUN: Process with pid 2375 signalled to die >RUN: Process with pid 28514 signalled to die >RUN: Process with pid 2375 gracefully died >RUN: Process with pid 2368 forced to die with SIGKILL >RUN: Process with pid 28514 forced to die with SIGKILL >---p-e-v OK (539 out of 572, remaining: 01:08) >test 1087...[HTTP, proxy with --anyauth and Location: to new host] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1087 ../src/curl --output log/curl1087.out --include --verbose --trace-time http://first.host.it.is/we/want/that/page/10871000 -x 127.0.0.1:6490 --user iam:myself --location --anyauth >>log/stdout1087 2>>log/stderr1087 >-d-p-e-v OK (540 out of 572, remaining: 01:05) >test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1088 ../src/curl --output log/curl1088.out --include --verbose --trace-time http://first.host.it.is/we/want/that/page/10881000 -x 127.0.0.1:6490 --user iam:myself --location-trusted --anyauth >>log/stdout1088 2>>log/stderr1088 >-d-p-e-v OK (541 out of 572, remaining: 01:03) >test 1089...[HTTP GET --write-out with redirected fetch] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1089 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/1089 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L >>log/stdout1089 2>>log/stderr1089 >s--p-e-v OK (542 out of 572, remaining: 01:01) >test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1090 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/1090 -w "%{num_connects}\n%{num_redirects}\n%{size_download}\n%{url_effective}\n%{content_type}\n%{response_code}\n" -L >>log/stdout1090 2>>log/stderr1090 >s--p-e-v OK (543 out of 572, remaining: 00:59) >startnew: perl -I. ./ftpserver.pl --pidfile ".ftp_server.pid" --logfile "log/ftp_server.log" --srcdir "." --proto ftp --ipv4 --port 6492 --addr "127.0.0.1" >RUN: ../src/curl --max-time 13 --silent --verbose --globoff "ftp://127.0.0.1:6492/verifiedserver" 2>log/ftp_verify.log >RUN: Verifying our test ftp server took 0 seconds >RUN: FTP server is now running PID 1710 >* pid ftp => 1710 1710 >test 1091...[FTP URL with type=i] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1091 ../src/curl --output log/curl1091.out --include --verbose --trace-time "ftp://127.0.0.1:6492/%2ftmp/moo/1091;type=i" --use-ascii >>log/stdout1091 2>>log/stderr1091 >-d-p-e-v OK (544 out of 572, remaining: 00:57) >test 1092...[FTP with type=i over HTTP proxy] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1092 ../src/curl --output log/curl1092.out --include --verbose --trace-time "ftp://127.0.0.1:6490/we/want/that/page/1092;type=i" --use-ascii -x 127.0.0.1:6490 >>log/stdout1092 2>>log/stderr1092 >-d-p-e-v OK (545 out of 572, remaining: 00:55) >test 1093...[TFTP retrieve with mode=i] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1093 ../src/curl --output log/curl1093.out --include --verbose --trace-time "tftp://127.0.0.1:6497//1093;mode=i" --use-ascii --trace-ascii log/traceit >>log/stdout1093 2>>log/stderr1093 >-d-p-e-v OK (546 out of 572, remaining: 00:53) >test 1094...[TFTP retrieve with mode=netascii] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1094 ../src/curl --output log/curl1094.out --include --verbose --trace-time "tftp://127.0.0.1:6497//1094;mode=netascii" --trace-ascii log/traceit >>log/stdout1094 2>>log/stderr1094 >-d-p-e-v OK (547 out of 572, remaining: 00:51) >test 1095...[HTTP with Digest and realm with quoted quotes] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1095 ../src/curl --output log/curl1095.out --include --verbose --trace-time http://127.0.0.1:6490/1095 -u testuser:testpass --digest >>log/stdout1095 2>>log/stderr1095 >-d-p-e-v OK (548 out of 572, remaining: 00:49) >test 1096...[Two FTP downloads, with failed RETR but re-used control connection] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1096 ../src/curl --output log/curl1096.out --include --verbose --trace-time ftp://127.0.0.1:6492/dir/1096 ftp://127.0.0.1:6492/dir/1096 >>log/stdout1096 2>>log/stderr1096 > valgrind ERROR > Read 8 invalid bytes > Read 8 invalid bytes >== Contents of files in the log/ dir after test 1096 >=== Start of file ftp_server.log > 08:52:01.150281 ====> Client connect > 08:52:01.150501 FTPD: Getting commands from log/ftpserver.cmd > 08:52:01.150616 FTPD: set custom reply for RETR > 08:52:01.150686 > "220- _ _ ____ _ " > 08:52:01.150707 > "220- ___| | | | _ \| | " > 08:52:01.150726 > "220- / __| | | | |_) | | " > 08:52:01.150745 > "220- | (__| |_| | _ <| |___ " > 08:52:01.150763 > "220 \___|\___/|_| \_\_____|" > 08:52:01.191536 < "USER anonymous" > 08:52:01.191604 > "331 We are happy you popped in!" > 08:52:01.195071 < "PASS ftp@example.com" > 08:52:01.195108 > "230 Welcome you silly person" > 08:52:01.196114 < "PWD" > 08:52:01.196162 > "257 "/" is current directory" > 08:52:01.208989 < "CWD dir" > 08:52:01.209054 > "250 CWD command successful." > 08:52:01.211424 < "EPSV" > 08:52:01.214508 Run sockfilt for data on pid 3173 > 08:52:01.214654 > "229 Entering Passive Mode (|||37821|)" > 08:52:01.228582 ====> Client DATA connect > 08:52:01.228680 data connection setup on port 37821 > 08:52:01.233289 < "TYPE I" > 08:52:01.233354 > "200 I modify TYPE as you wanted" > 08:52:01.235717 < "SIZE 1096" > 08:52:01.235974 > "550 1096: No such file or directory." > 08:52:01.237624 < "RETR 1096" > 08:52:01.237681 > "550 no such file!" > 08:52:01.272738 < "EPSV" > 08:52:01.276318 Run sockfilt for data on pid 3180 > 08:52:01.276563 > "229 Entering Passive Mode (|||48978|)" > 08:52:01.279175 ====> Client DATA connect > 08:52:01.279306 data connection setup on port 48978 > 08:52:01.279921 < "SIZE 1096" > 08:52:01.280226 > "550 1096: No such file or directory." > 08:52:01.281121 < "RETR 1096" > 08:52:01.281175 > "550 no such file!" > 08:52:01.289680 < "QUIT" > 08:52:01.289760 > "221 bye bye baby" > 08:52:01.294192 sockfilt said DISC > 08:52:01.294277 ====> Client disconnected > 08:52:01.294325 Awaiting input >=== End of file ftp_server.log >=== Start of file ftp_sockctrl.log > 08:52:01.028361 ====> Client connect > 08:52:01.029017 Received DATA (on stdin) > 08:52:01.029048 > 32 bytes data, server => client > 08:52:01.029068 '220- _ _ ____ _ \r\n' > 08:52:01.029116 Received DATA (on stdin) > 08:52:01.029140 > 32 bytes data, server => client > 08:52:01.029159 '220- ___| | | | _ \| | \r\n' > 08:52:01.029192 Received DATA (on stdin) > 08:52:01.029212 > 32 bytes data, server => client > 08:52:01.029231 '220- / __| | | | |_) | | \r\n' > 08:52:01.029264 Received DATA (on stdin) > 08:52:01.029283 > 32 bytes data, server => client > 08:52:01.029301 '220- | (__| |_| | _ <| |___ \r\n' > 08:52:01.029331 Received DATA (on stdin) > 08:52:01.029349 > 32 bytes data, server => client > 08:52:01.029368 '220 \___|\___/|_| \_\_____|\r\n' > 08:52:01.069512 < 16 bytes data, client => server > 08:52:01.069589 'USER anonymous\r\n' > 08:52:01.069851 Received DATA (on stdin) > 08:52:01.069873 > 33 bytes data, server => client > 08:52:01.069892 '331 We are happy you popped in!\r\n' > 08:52:01.073203 < 22 bytes data, client => server > 08:52:01.073228 'PASS ftp@example.com\r\n' > 08:52:01.073352 Received DATA (on stdin) > 08:52:01.073371 > 30 bytes data, server => client > 08:52:01.073389 '230 Welcome you silly person\r\n' > 08:52:01.074225 < 5 bytes data, client => server > 08:52:01.074259 'PWD\r\n' > 08:52:01.074407 Received DATA (on stdin) > 08:52:01.074426 > 30 bytes data, server => client > 08:52:01.074446 '257 "/" is current directory\r\n' > 08:52:01.087014 < 9 bytes data, client => server > 08:52:01.087067 'CWD dir\r\n' > 08:52:01.087326 Received DATA (on stdin) > 08:52:01.087348 > 29 bytes data, server => client > 08:52:01.087367 '250 CWD command successful.\r\n' > 08:52:01.089567 < 6 bytes data, client => server > 08:52:01.089588 'EPSV\r\n' > 08:52:01.092867 Received DATA (on stdin) > 08:52:01.092892 > 38 bytes data, server => client > 08:52:01.092913 '229 Entering Passive Mode (|||37821|)\n' > 08:52:01.111282 < 8 bytes data, client => server > 08:52:01.111359 'TYPE I\r\n' > 08:52:01.111602 Received DATA (on stdin) > 08:52:01.111622 > 33 bytes data, server => client > 08:52:01.111642 '200 I modify TYPE as you wanted\r\n' > 08:52:01.113725 < 11 bytes data, client => server > 08:52:01.113799 'SIZE 1096\r\n' > 08:52:01.114232 Received DATA (on stdin) > 08:52:01.114265 > 38 bytes data, server => client > 08:52:01.114285 '550 1096: No such file or directory.\r\n' > 08:52:01.115662 < 11 bytes data, client => server > 08:52:01.115721 'RETR 1096\r\n' > 08:52:01.115927 Received DATA (on stdin) > 08:52:01.115947 > 19 bytes data, server => client > 08:52:01.115966 '550 no such file!\r\n' > 08:52:01.150796 < 6 bytes data, client => server > 08:52:01.150898 'EPSV\r\n' > 08:52:01.154861 Received DATA (on stdin) > 08:52:01.154897 > 38 bytes data, server => client > 08:52:01.154919 '229 Entering Passive Mode (|||48978|)\n' > 08:52:01.158036 < 11 bytes data, client => server > 08:52:01.158147 'SIZE 1096\r\n' > 08:52:01.158494 Received DATA (on stdin) > 08:52:01.158552 > 38 bytes data, server => client > 08:52:01.158575 '550 1096: No such file or directory.\r\n' > 08:52:01.159214 < 11 bytes data, client => server > 08:52:01.159245 'RETR 1096\r\n' > 08:52:01.159423 Received DATA (on stdin) > 08:52:01.159445 > 19 bytes data, server => client > 08:52:01.159464 '550 no such file!\r\n' > 08:52:01.167646 < 6 bytes data, client => server > 08:52:01.167714 'QUIT\r\n' > 08:52:01.168012 Received DATA (on stdin) > 08:52:01.168037 > 18 bytes data, server => client > 08:52:01.168058 '221 bye bye baby\r\n' > 08:52:01.172159 ====> Client disconnect >=== End of file ftp_sockctrl.log >=== Start of file ftp_sockdata.log > 08:52:01.092487 Running IPv4 version > 08:52:01.092608 Listening on port 37821 > 08:52:01.092642 Wrote pid 3173 to ./.ftp_sockdata.pid > 08:52:01.092670 Received PING (on stdin) > 08:52:01.092785 Received PORT (on stdin) > 08:52:01.106694 ====> Client connect > 08:52:01.119297 ====> Client disconnect > 08:52:01.154027 Running IPv4 version > 08:52:01.154167 Listening on port 48978 > 08:52:01.154406 Wrote pid 3180 to ./.ftp_sockdata.pid > 08:52:01.154452 Received PING (on stdin) > 08:52:01.154642 Received PORT (on stdin) > 08:52:01.157244 ====> Client connect > 08:52:01.160106 ====> Client disconnect >=== End of file ftp_sockdata.log >=== Start of file server.input > USER anonymous > PASS ftp@example.com > PWD > CWD dir > EPSV > TYPE I > SIZE 1096 > RETR 1096 > EPSV > SIZE 1096 > RETR 1096 > QUIT >=== End of file server.input >=== Start of file stderr1096 > 08:52:01.955539 * About to connect() to 127.0.0.1 port 6492 (#0) > 08:52:02.023145 * Trying 127.0.0.1... % Total % Received % Xferd Average Speed Time Time Time Current > Dload Upload Total Spent Left Speed > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0connected > 08:52:02.048573 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:52:02.059939 < 220- _ _ ____ _ > 08:52:02.062073 < 220- ___| | | | _ \| | > 08:52:02.062263 < 220- / __| | | | |_) | | > 08:52:02.062444 < 220- | (__| |_| | _ <| |___ > 08:52:02.062624 < 220 \___|\___/|_| \_\_____| > 08:52:02.070392 > USER anonymous > 08:52:02.072652 < 331 We are happy you popped in > 08:52:02.073191 > PASS ftp@example.com > 08:52:02.073622 < 230 Welcome you silly person > 08:52:02.074220 > PWD > 08:52:02.074821 < 257 "/" is current directory > 08:52:02.076165 * Entry path is '/' > 08:52:02.086998 > CWD dir > 08:52:02.087873 < 250 CWD command successful. > 08:52:02.089565 > EPSV > 08:52:02.089975 * Connect data stream passively > 08:52:02.093077 < 229 Entering Passive Mode (|||37821|) > 08:52:02.106297 * Trying 127.0.0.1... connected > 08:52:02.108185 * Connecting to 127.0.0.1 (127.0.0.1) port 37821 > 08:52:02.111269 > TYPE I > 08:52:02.112155 < 200 I modify TYPE as you wanted > 08:52:02.113714 > SIZE 1096 > 08:52:02.114438 < 550 1096: No such file or directory. > 08:52:02.115656 > RETR 1096 > 08:52:02.116365 < 550 no such file > 08:52:02.118061 * RETR response: 550 > 08:52:02.125351 * Remembering we are in dir "dir/" > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 008:52:02.133176 * Connection #0 to host 127.0.0.1 left intact > curl: (78) RETR response: 550 > 08:52:02.146898 * Re-using existing connection! (#0) with host 127.0.0.1 > 08:52:02.148411 * Connected to 127.0.0.1 (127.0.0.1) port 6492 (#0) > 08:52:02.150176 * Request has same path as previous transfer > 08:52:02.150759 > EPSV > 08:52:02.150964 * Connect data stream passively > 08:52:02.155176 < 229 Entering Passive Mode (|||48978|) > 08:52:02.156679 * Trying 127.0.0.1... connected > 08:52:02.157279 * Connecting to 127.0.0.1 (127.0.0.1) port 48978 > 08:52:02.158202 > SIZE 1096 > 08:52:02.158777 < 550 1096: No such file or directory. > 08:52:02.159196 > RETR 1096 > 08:52:02.159588 < 550 no such file > 08:52:02.159865 * RETR response: 550 > 08:52:02.160585 * Remembering we are in dir "dir/" > > 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 008:52:02.161440 * Connection #0 to host 127.0.0.1 left intact > curl: (78) RETR response: 550 > 08:52:02.167614 > QUIT > 08:52:02.168308 < 221 bye bye baby > 08:52:02.170119 * Closing connection #0 >=== End of file stderr1096 >=== Start of file valgrind1096 > ==2995== Memcheck, a memory error detector > ==2995== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al. > ==2995== Using Valgrind-3.5.0 and LibVEX; rerun with -h for copyright info > ==2995== Command: /builddir/build/BUILD/curl-7.21.0/src/.libs/lt-curl --output log/curl1096.out --include --verbose --trace-time ftp://127.0.0.1:6492/dir/1096 ftp://127.0.0.1:6492/dir/1096 > ==2995== Parent PID: 2994 > ==2995== > ==2995== Invalid read of size 8 > ==2995== at 0x5A11177: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==2995== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x40890B: main (main.c:5358) > ==2995== Address 0x9540a18 is 8 bytes inside a block of size 9 alloc'd > ==2995== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==2995== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x5048808: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x40890B: main (main.c:5358) > ==2995== > ==2995== Invalid read of size 8 > ==2995== at 0x5A1117C: __strncasecmp_l_ssse3 (in /lib64/libc-2.12.90.so) > ==2995== by 0x505A228: curl_strnequal (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x50489ED: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x50498A7: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x5052C94: Curl_do (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x5059A18: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x40890B: main (main.c:5358) > ==2995== Address 0x953f358 is 8 bytes inside a block of size 9 alloc'd > ==2995== at 0x4C2615D: malloc (vg_replace_malloc.c:195) > ==2995== by 0x5053881: curl_easy_unescape (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x504B4F0: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x5052AB8: Curl_done (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x5059B19: ??? (in /builddir/build/BUILDROOT/curl-7.21.0-4.fc14.x86_64/usr/lib64/libcurl.so.4.2.0) > ==2995== by 0x40890B: main (main.c:5358) > ==2995== > ==2995== > ==2995== HEAP SUMMARY: > ==2995== in use at exit: 7,776 bytes in 78 blocks > ==2995== total heap usage: 283 allocs, 205 frees, 60,314 bytes allocated > ==2995== > ==2995== LEAK SUMMARY: > ==2995== definitely lost: 0 bytes in 0 blocks > ==2995== indirectly lost: 0 bytes in 0 blocks > ==2995== possibly lost: 0 bytes in 0 blocks > ==2995== still reachable: 7,776 bytes in 78 blocks > ==2995== suppressed: 0 bytes in 0 blocks > ==2995== Reachable blocks (those to which a pointer was found) are not shown. > ==2995== To see them, rerun with: --leak-check=full --show-reachable=yes > ==2995== > ==2995== For counts of detected and suppressed errors, rerun with: -v > ==2995== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 4) >=== End of file valgrind1096 >test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1097 ../src/curl --output log/curl1097.out --include --verbose --trace-time http://test.a.galaxy.far.far.away:1097/1097 --proxy http://127.0.0.1:6490 --proxy-user foo:bar --proxy-ntlm -d "dummy=value" -p >>log/stdout1097 2>>log/stderr1097 >-d-p-e-v OK (550 out of 572, remaining: 00:45) >test 1098...[FTP RETR twice over proxy confirming persistent connection] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1098 ../src/curl --include --verbose --trace-time ftp://ftp-site/moo/1098 ftp://ftp-site/moo/1098 --proxy http://127.0.0.1:6490 >>log/stdout1098 2>>log/stderr1098 >s--p-e-v OK (551 out of 572, remaining: 00:42) >test 1099...[TFTP get first a non-existing file then an existing] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1099 ../src/curl --include --verbose --trace-time tftp://127.0.0.1:6497/an/invalid-file tftp://127.0.0.1:6497//1099 --trace-ascii log/traceit >>log/stdout1099 2>>log/stderr1099 >s--p-e-v OK (552 out of 572, remaining: 00:40) >test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1100 ../src/curl --output log/curl1100.out --include --verbose --trace-time http://127.0.0.1:6490/1100 -u testuser:testpass --ntlm -L -d "stuff to send away" >>log/stdout1100 2>>log/stderr1100 >-d-p-e-v OK (553 out of 572, remaining: 00:38) >test 1101...[NO_PROXY test, with user name in URL] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1101 ../src/curl --output log/curl1101.out --include --verbose --trace-time http://user:secret@127.0.0.1:6490/gimme/1101 >>log/stdout1101 2>>log/stderr1101 >-d-p-e-v OK (554 out of 572, remaining: 00:36) >test 1102...[FTP OS/400 server name format check] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1102 ../src/curl --output log/curl1102.out --include --verbose --trace-time ftp://127.0.0.1:6492/1102 >>log/stdout1102 2>>log/stderr1102 >---p-e-v OK (555 out of 572, remaining: 00:34) >test 1103...[FTP non-OS/400 server] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1103 ../src/curl --output log/curl1103.out --include --verbose --trace-time ftp://127.0.0.1:6492/1103 >>log/stdout1103 2>>log/stderr1103 >---p-e-v OK (556 out of 572, remaining: 00:32) >test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1104 ../src/curl --output log/curl1104.out --include --verbose --trace-time http://127.0.0.1:6490/want/1104 -L -x 127.0.0.1:6490 -c log/cookies.jar >>log/stdout1104 2>>log/stderr1104 >-d-p-e-v OK (557 out of 572, remaining: 00:30) >test 1105...[HTTP with cookie parser and header recording] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1105 ../src/curl --output log/curl1105.out --include --verbose --trace-time "http://127.0.0.1:6490/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/cookie1105.txt -d "userid=myname&password=mypassword" >>log/stdout1105 2>>log/stderr1105 >-d-poe-v OK (558 out of 572, remaining: 00:28) >test 1106...[FTP URL and with ftp_proxy environment variable set] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1106 ../src/curl --output log/curl1106.out --include --verbose --trace-time ftp://127.0.0.1:23456/1106 >>log/stdout1106 2>>log/stderr1106 >---p-e-v OK (559 out of 572, remaining: 00:26) >test 1107...[FTP RETR PASV with PRET] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1107 ../src/curl --output log/curl1107.out --include --verbose --trace-time ftp://127.0.0.1:6492/1107 --ftp-pret >>log/stdout1107 2>>log/stderr1107 >-d-p-e-v OK (560 out of 572, remaining: 00:24) >test 1108...[FTP RETR PASV with PRET not supported] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1108 ../src/curl --output log/curl1108.out --include --verbose --trace-time ftp://127.0.0.1:6492/1108 --ftp-pret >>log/stdout1108 2>>log/stderr1108 >---p-e-v OK (561 out of 572, remaining: 00:22) >test 1109...[HTTP GET with URL that contains fragment after the path] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1109 ../src/curl --output log/curl1109.out --include --verbose --trace-time http://127.0.0.1:6490/1109#test >>log/stdout1109 2>>log/stderr1109 >-d-p-e-v OK (562 out of 572, remaining: 00:20) >test 1110...[HTTP GET with URL that contains a fragment after the query part] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1110 ../src/curl --output log/curl1110.out --include --verbose --trace-time http://127.0.0.1:6490/1110?q=foobar#fragment >>log/stdout1110 2>>log/stderr1110 >-d-p-e-v OK (563 out of 572, remaining: 00:18) >test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1111 ../src/curl --output log/curl1111.out --include --verbose --trace-time http://127.0.0.1:6490/1111?q=foobar#fragment#fragment2 >>log/stdout1111 2>>log/stderr1111 >-d-p-e-v OK (564 out of 572, remaining: 00:16) >test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1113 ./libtest/lib574 ftp://127.0.0.1:6492/fully_simulated/DOS/*.txt >>log/stdout1113 2>>log/stderr1113 >s--p-e-v OK (565 out of 572, remaining: 00:14) >test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1114 ./libtest/lib576 ftp://127.0.0.1:6492/fully_simulated/DOS/* >>log/stdout1114 2>>log/stderr1114 >s----e-v OK (566 out of 572, remaining: 00:12) >test 1115...[HTTP GET with unexpected 1xx response] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind1115 ../src/curl --output log/curl1115.out --include --verbose --trace-time http://127.0.0.1:6490/1115 >>log/stdout1115 2>>log/stderr1115 >-d-p-e-v OK (567 out of 572, remaining: 00:10) >test 2000...[FTP RETR followed by FILE] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind2000 ../src/curl --include --verbose --trace-time ftp://127.0.0.1:6492/2000 file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test2000.txt >>log/stdout2000 2>>log/stderr2000 >s--p-e-v OK (568 out of 572, remaining: 00:08) >test 2001...[HTTP GET followed by FTP RETR followed by FILE] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind2001 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/20010001 ftp://127.0.0.1:6492/20010002 file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test2001.txt >>log/stdout2001 2>>log/stderr2001 >s--p-e-v OK (569 out of 572, remaining: 00:06) >test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind2002 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/20020001 ftp://127.0.0.1:6492/20020002 file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test2002.txt tftp://127.0.0.1:6497//20020003 >>log/stdout2002 2>>log/stderr2002 >s--p-e-v OK (570 out of 572, remaining: 00:04) >test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] >../libtool --mode=execute /usr/bin/valgrind --tool=memcheck --leak-check=yes --num-callers=16 --log-file=log/valgrind2003 ../src/curl --include --verbose --trace-time http://127.0.0.1:6490/20030001 ftp://127.0.0.1:6492/20030002 file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test2003.txt tftp://127.0.0.1:6497//20030003 tftp://127.0.0.1:6497//20030003 file://localhost//builddir/build/BUILD/curl-7.21.0/tests/log/test2003.txt ftp://127.0.0.1:6492/20030002 http://127.0.0.1:6490/20030001 >>log/stdout2003 2>>log/stderr2003 >s--p-e-v OK (571 out of 572, remaining: 00:02) >test 2004 SKIPPED: failed starting SSH server >* kill pid for ftp-ctrl => 1716 >* kill pid for ftp-ipv6-ctrl => 28020 >* kill pid for imap-filt => 25407 >* kill pid for pop3-filt => 25024 >* kill pid for smtp-filt => 25603 >* kill pid for ftp-ipv6 => 28015 >* kill pid for smtp => 25596 >* kill pid for https => 12734 >* kill pid for https => 12757 >* kill pid for tftp => 32395 >* kill pid for imap => 25397 >* kill pid for ftp => 1710 >* kill pid for http => 11384 >* kill pid for http-ipv6 => 20767 >* kill pid for pop3 => 25023 >* kill pid for rtsp => 18839 >RUN: Process with pid 1710 signalled to die >RUN: Process with pid 11384 signalled to die >RUN: Process with pid 12734 signalled to die >RUN: Process with pid 12757 signalled to die >RUN: Process with pid 18839 signalled to die >RUN: Process with pid 20767 signalled to die >RUN: Process with pid 25023 signalled to die >RUN: Process with pid 25397 signalled to die >RUN: Process with pid 25596 signalled to die >RUN: Process with pid 28015 signalled to die >RUN: Process with pid 32395 signalled to die >RUN: Process with pid 12757 gracefully died >RUN: Process with pid 1710 forced to die with SIGKILL >RUN: Process with pid 11384 forced to die with SIGKILL >RUN: Process with pid 12734 forced to die with SIGKILL >RUN: Process with pid 18839 forced to die with SIGKILL >RUN: Process with pid 20767 forced to die with SIGKILL >RUN: Process with pid 25023 forced to die with SIGKILL >RUN: Process with pid 25397 forced to die with SIGKILL >RUN: Process with pid 25596 forced to die with SIGKILL >RUN: Process with pid 28015 forced to die with SIGKILL >RUN: Process with pid 32395 forced to die with SIGKILL >TESTDONE: 510 tests out of 519 reported OK: 98% >TESTFAIL: These test cases failed: 17 56 149 210 211 212 215 407 1096 >TESTDONE: 574 tests were considered during 1152 seconds. >TESTINFO: 55 tests were skipped due to these restraints: >TESTINFO: "failed starting SSH server" 44 times (600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 633, 634, 635, 636, 637, 700, 701, 702, 703, 706, 707, 2004) >TESTINFO: "rlimit problem: fds needed 1050 > system limit 1024" 1 times (518) >TESTINFO: "configured as DISABLED" 2 times (563, 564) >TESTINFO: "curl lacks netrc_debug support" 6 times (130, 131, 132, 133, 134, 257) >TESTINFO: "curl lacks OpenSSL support" 2 times (307, 308) >RPM build errors: >error: Bad exit status from /var/tmp/rpm-tmp.RXfxx5 (%check) > Bad exit status from /var/tmp/rpm-tmp.RXfxx5 (%check) >Child returncode was: 1 >EXCEPTION: Command failed. See logs for output. > # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/curl.spec'] >Traceback (most recent call last): > File "/usr/lib/python2.6/site-packages/mock/trace_decorator.py", line 70, in trace > result = func(*args, **kw) > File "/usr/lib/python2.6/site-packages/mock/util.py", line 333, in do > raise mock.exception.Error, ("Command failed. See logs for output.\n # %s" % (command,), child.returncode) >Error: Command failed. See logs for output. > # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/curl.spec'] >LEAVE do --> EXCEPTION RAISED >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 631449
:
445656
| 445657 |
445658